The template's shipped version catches up with main. The machine anchor .github/template-version.txt has read 2026-08-01 since the CLAUDE.md routing rebuild landed, but the newest Release was still 2026-07-23.4 from 24 July — so every factory running the update check was told it was current while 55 commits of real work sat unshipped. This release closes that gap.
What's in it
Boot and seats
- Cloud-or-Local routing, made honest.
CLAUDE.mdnow names the environment a step needs before attempting it, with an explicit open-web trigger and a ready-to-paste handoff prompt for the Local seat — so a cloud session hands over a restated task instead of failing and asking you to re-explain. - One shared boot. The four seat boot cards now extract their common section into
seats/_shared/BOOT-COMMON.md, and Manager is renamed Coach throughout. - README names the four seats and writes the update lane end to end.
The update lane itself
- Fixed a version check that was wrong in both directions, plus a dead private-key scan in the same path.
- Fixed an
errexitdeath inscan()—grep's exit status was trippingbash -eand killing the run.
Journal discipline
- A byte-triggered roll rule and the pending-file rule, with a CI budget that enforces both. This is the fix for the day nine parallel workers all wrote the top of
journal.mdand three PRs collided.
Operations
- The nightly heartbeat
FACTORY.mdhad been promising customers now actually ships. - Mobile simulator setup guide; managed-onboarding remote-MCP research and website requirements; binary sidecar handling for
inbox/drop.
Upgrading
Nothing changes on its own. Ask your Code seat to "check for factory updates" and it will open a pull request you read and merge. Your journal.md, your roster, and your specs/ are never touched by an update.
Cut at 7f566a44 (main). Tag matches .github/template-version.txt, as the version convention requires.