chore(release): all four lanes — mobile/hub/host 2026.817.322-alpha, desktop 2026.817.322 - #576
Merged
Conversation
…desktop 2026.817.322 Four tags go on this commit once merged: mobile-v2026.817.322-alpha APK + IPA, non-prerelease, owns releases/latest hub-v2026.817.322-alpha hub-server tarballs, prerelease host-v2026.817.322-alpha host-runner tarballs, prerelease electron-v2026.817.322-alpha desktop unsigned alpha, prerelease Stamp minted with `date -u` (2026-08-17 03:22 UTC). 46 commits since 2026.805.1022 — the largest gap between cuts so far. **Hub/host, 18 commits.** Pane-state detection lands as a lane: a declarative evaluator over vendored screen manifests (P1), wired to the poll tick (P2), raising and retracting attention on a blocked pane (P3), and explaining its own verdict rule by rule through `pane_explain` (P4). Plus native-resume recipes as shared data (N1), generic pane-input hardening (Q1), and four engine-vocabulary corrections found by measuring real binaries: claude's discarded sub-agent provenance (R5), codex's swallowed command output (E3), the attachment shapes codex rejects (L4c), and a runtime mode/model switch that resolved the engine from the wrong column so it had never worked for a steward (#570) — plus the field mask that makes the three impossible switches say so (R6). Security: an engine-supplied session id could inject shell into the next respawn. **Desktop, 32 commits.** The Companion runs a claude (L3a) or codex (L4c) session locally with no hub, surviving app restart with transcript and memory restored separately (L3b); the transcript grew streamed output and inline media (R4), a sub-agent panel (R5), and model/permission pills (R6). Read became a discovery workspace — six literature sources plus Scholar, cadence monitors, social subscriptions, ratings, citation details. Plus rich Inspect previews, a bundled terminal font, an SFTP transfer queue, and a monochrome theme pass. ⚠ Operators must redeploy the hub and host-runner. Both the 2026.730.1231 and 2026.805.1022 sections said the same about their own 51 and 17 commits; if neither happened this cut compounds both, and every pane-state feature above is host-runner code by construction. **Changelog gaps closed in the same pass.** Neither changelog's Unreleased section covered the ~18 Fleet desktop PRs or four hub-side changes (the Read library's attachments + rating columns, and the hub halves of R5 and R6), and the desktop section had seven feature entries misfiled under `### Fixed` plus a duplicate heading in each file. Written up and restructured rather than shipped as a partial record. Verified: hub `go build ./...` + full `go test ./...` (exit 0, no FAIL), desktop tsc + vite build (4m43s), 900 frontend tests, 726 electron tests (720 pass / 6 skipped / 0 fail), 12 lints, NUL/CJK scans clean. Flutter is absent on this host, so the mobile analyze/test/APK legs are CI-only. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…e plan is in flight, not proposed The roadmap was two releases behind: its Done-this-quarter tables stopped at 2026.730.1231 / 2026.730.1242, and its Now table had no row for either lane that dominated the 2026-08 cycle. - Status block re-stamped to the current cut. - Both Done tables gain their two missing releases, mobile/hub/host and desktop, described from the changelog sections rather than commit subjects. - Now gains two rows: the **hub + host-runner redeploy**, which three consecutive cuts have now deferred (51 + 17 + 18 server-side commits are not live), and the **vision-parity + pane-state** lanes with what actually remains in each — L3c, P5, S1/S2, all deferrable or unstarted. - `plans/pane-state-manifests.md` said "Proposed — for review" while P1–P4, N1 and Q1 had all shipped. Status corrected; `Last verified vs code` left alone, because re-stamping it would claim an anchor-by-anchor re-verification this commit did not do. Release commits do not touch the roadmap in this repo (neither 1f8fc77 nor e60c83f did) — it is maintained by dedicated docs: commits, which is why this is separate from the version bump it accompanies. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Four tags go on the squash commit once this merges — one push each, since
Actions silently creates no runs when a single push carries more than three tags:
Stamp minted with
date -u(2026-08-17 03:22 UTC). 46 commits since2026.805.1022— the largest gap between cuts so far.Hub / host — 18 commits
Pane-state detection lands as a whole lane: a pure Go evaluator over herdr's
screen-manifest schema and its 19 vendored TOMLs (P1), wired into the poll tick
(P2), raising and retracting attention on a blocked pane (P3 — the first
self-retracting host-runner row), and explaining its own verdict rule by rule
through
pane_explain(P4). Independents: native-resume recipes as shared YAMLpinned across Go and TypeScript (N1), and generic pane-input hardening so
multi-line input arrives as one block (Q1).
Four engine-vocabulary corrections, each found by measuring a real binary
rather than reading a spec:
parent_tool_use_id/subagent_typediscarded, so a delegated agent's work read as the main agent's and its tokens inflated the sessioninput_image/input_filerejected outright; a PDF took the whole message down with itagents.kind, the persona template — dead for every stewardruntime_switch_fieldsmask (R6)Security: an engine-supplied
engine_session_idwas spliced unquoted intothe respawn
backend.cmd, which tmux runs through a shell.Read gains
attachments_json(0075) andrating(0076).Desktop — 32 commits
The Companion runs a claude (L3a) or codex (L4c) session locally with no hub
and survives quitting the app (L3b) — transcript from our own append-only log,
memory from the vendor's native resume, because those two fail separately. The
transcript gained streamed output and inline media (R4), a sub-agent panel
(R5), and model/permission pills that appear only where the switch is real
(R6). Read went from a library to a discovery workspace. Plus rich Inspect
previews, a bundled terminal font, an SFTP transfer queue, and a monochrome
theme pass.
⚠ Operators must redeploy the hub and host-runner
The
2026.730.1231and2026.805.1022sections said the same about their own51 and 17 commits. If neither redeploy happened, this cut compounds both — and
every pane-state feature above is host-runner code by construction.
Changelog gaps closed in the same pass
Neither
Unreleasedsection was a complete record. Fixed here rather thanshipped partial:
workspace, Inspect previews, the terminal font, SFTP, project archiving,
appearance controls, the theme pass.
the hub halves of R5 and R6.
### Fixedin the desktopchangelog (L3a, L3b, L4b, L4c, C2+C3, F4, R4), and both files carried a
duplicate
### Fixedheading from accumulating merges.The second commit reconciles
roadmap.md, which was two releases behind, andcorrects
plans/pane-state-manifests.mdfrom "Proposed — for review" to inflight with P1–P4 shipped.
Verification
go build ./...+ fullgo test ./...tsc+vite buildFlutter is absent on this host, so the mobile analyze / test / APK legs are
CI-only.
🤖 Generated with Claude Code