build-log, sessions: row 95 landed (#1589)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-12 16:58:12 -05:00
co-authored by Claude Opus 5.5
parent 03b76b827e
commit 2e26fbe186
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -4424,3 +4424,9 @@ After (c9a5650e): Dewey's round 2, 13 files +455 -30, a rebase on 1e5f5958 after
Before: round 1 (candidate 4927de66) got changes from Darkwing (27801) and Filbert (27818). A Console on a copy would fail every bus call with `human-required`, because the bus accepts a human proof only from its own `human-cli.mjs` and the bus runs from the checkout. The copy left out row 61's `packages/tasks/src` and `fields.json`, so serve from a copy failed at load, and with `src` alone `/api/task-fields` answered 503. Copy directories stayed writable, so `sed -i` could replace a 0444 file. Filbert left three mutants alive.
After (candidate, uncommitted, base 04db738a, packet `agents/rocko/work/queue-77/r2/`, candidate manifest sha256 045f0ac8): `install --copy ID` refuses unless every `ExecStart` path of the bus unit (`mosaic-bus@ID` with `--business`, else every loaded `mosaic-bus@` unit), read from `systemctl --user show` so drop-ins count, lies inside that copy. It also refuses when the unit isn't loaded, none is loaded, `ExecStart` has no path, or systemctl fails. `COPY_PATHS` gains `packages/tasks/src` and `packages/tasks/fields.json`, and the serve test GETs `/api/task-fields` from the copy and expects 200. Every copy directory is 0555, and the temp trap runs `chmod -R u+w` before `rm -rf`. TOOLS.md and the README give the removal command, the rollback floor (ids at or after row 77's landing; Filbert N2, docs only), the unpinned queue view (N3), and that the update step can't be used until a later row puts the bus on the copy. Filbert's three survivors are killed by a `.refactor` refusal, the directory-mode check, and the README in the copy. The pinned-copy fixture repository sets `gc.auto 0`: a detached gc was deleting loose objects while the cleanup chmod walked them. Mutants 34/34 killed. Byte check: 8 of 8 renders the same. Gate at 04db738a: the nine `scripts/test-*.sh` 0 failed (test-task 98); webui 98/1 with a `bus.test.mjs` humanCall timeout at load 27 (the file and `bus.mjs` aren't in this diff), rerun 99/0, and `bus.test.mjs` alone 5/5. Moves: in-progress rev 745, in-review round 2 rev 746, request rocko-77-review-2 failed rev 747 (no credential; Sage sends as jarvis). The live unit and the live bus are untouched.
### 2026-10-12 — Sage, row 95 landed: the Console's Board shows held roles, machine sessions behind a toggle, a signed-out line (#1589)
Before (ac4f617a): the Board opened on the machine-session scan, showed nothing about which roles runs hold on the bus, and a sign-in proxy redirect surfaced as a NetworkError with the last reads still on screen as if current.
After (17ad6f35): Filbert's round 1, 10 files +460 -33. The Board's first section lists each held role from `/api/bus/agents`, with a Message button on a Console started with `--send`. The machine sessions sit behind a "Show machine sessions" checkbox, off by default and kept in `localStorage`; while it's off the page never reads `/api/board`. Every Console fetch in `app.js` and `bus.js` passes `redirect: 'manual'`; the first `opaqueredirect` stops the timers, drops what the reads drew, shows one "Signed out" line and keeps the send form's draft. Approved by Darkwing (27953) on manifest 246c0557, base a3f6e9e6, no drift on the 10 paths. Mutants 30/35 killed, the 5 survivors redundant guards. Sage's gate on a3f6e9e6 plus the patch, 21:52:13Z to 21:54:35Z: webui 86, control-board 124, the nine `scripts/test-*.sh` 0 failed. `queue review verify-commit 95 17ad6f35` matched 10 paths. Row 95 done at rev 786 (03b76b82), #1589 closed with comment 27957. Live on landing with Mos's go (sage-0115; decision 123): after it, /healthz 200 and the served `/`, `/app.js`, `/bus.js` and `/shared/app.css` hash to the manifest digests, the Console unrestarted (MainPID 2089167). `/index.html` is 404 by the route table (`serve.mjs:23` maps only `/`), unchanged. Follow-up: Darkwing's N1-N3 from 27953. Row 77 also edits `packages/webui/README.md` and rebases on this commit.