decisions, build-log, sessions: cutover live, 109 landings are live Console changes

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-12 12:27:49 -05:00
co-authored by Claude Opus 5.5
parent 6040d42449
commit 51711d60ad
3 changed files with 31 additions and 0 deletions
+24
View File
@@ -2413,3 +2413,27 @@ which stay with him. Each item names who decided it and what happened.
brief is Sage's to write. M1 is decision 104. Under decision 96,
when T3 Mos retires is still Jason's call after the M3 trial, and
nobody puts it to him before then.
109. **Landings in the canonical checkout are live Console changes
(2026-10-12).** The cutover Console (decision 103, started by Mos
at 17:21:41Z after Jason's go at 17:21:09Z) runs from
`/mnt/storage/src/mosaic-stack`, the checkout Sage lands rows into.
Its webui modules load once at start. But every read and send spawns
a fresh `node packages/bus/src/human-cli.mjs` from the same tree
(`packages/webui/src/bus.mjs:31`). So a landing that touches
`packages/bus` changes the live Console on its next request.
`Restart=on-failure` loads whatever webui and cli code the tree
holds at that moment.
- Until the Console runs from a pinned copy, Sage treats a landing
that touches `packages/webui`, `packages/bus` or `packages/cli`
as a live change. Sage tells Mos before it lands, gives the landed
commit after, and runs `scripts/webui-service.sh status` and
/healthz. The landing doesn't restart the unit. A webui change
reaches the Console when Jason or Mos restarts it.
- The landing itself stays the gate recipe: `git apply --index`
then `sha256sum -c` in one step. Seats don't edit or check out
branches in the canonical checkout, which is already the rule.
- Follow-up row for 2026-10-13: run the Console from a pinned
worktree or release copy at a landed commit, so landings stop
being deploys. Pointing the unit at it is a reinstall, which is
Mos's step under decisions 102 and 103. It goes in the same window
as decision 101's uid reinstall.