From 2e26fbe186518285ed810632cdc8d6cae1b7f889 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Mon, 12 Oct 2026 16:58:04 -0500 Subject: [PATCH] build-log, sessions: row 95 landed (#1589) Co-Authored-By: Claude Opus 5.5 --- BUILD-LOG.md | 6 ++++++ docs/SESSIONS.md | 1 + 2 files changed, 7 insertions(+) diff --git a/BUILD-LOG.md b/BUILD-LOG.md index 5f868513e..2338a2f78 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -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. diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 8698caf87..2a4dad093 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -790,3 +790,4 @@ are never rewritten or removed; corrections are new entries. 2026-10-12T21:47:31Z | filbert | row 92 (#1586) round 1 review | changes, comment 27951, rev 772 (e93ddb67); gate 14 suites rc=0 at manifest bc132570; my mutants 4/13 killed: private /proc, /dev, IPC, pi node_modules, launcher sessionExit call and pi-without-credential untested; cli README credential row and pi login sentence 2026-10-12T21:48:59Z | darkwing | row 95 (#1589) round 1 review for filbert | approve, comment 27953, queue rev 773 (10e285b3); webui 86 and control-board 124 on the candidate; N1 found browser-edge hangs rather than fails on a toggle-on regression 2026-10-12T21:52:51Z | filbert | Codex move handoff (decision 122) | note agents/filbert/work/handoff-2026-10-12-codex.md (2624d189): open reviews 92/13/63/77/88, row 95 follow-up N1-N3, row 93 state; row 92 round 2 stays on this thread +2026-10-12T21:58:04Z | sage | row 95 (#1589) landed; decision 123 pushed | 17ad6f35, rev 786 (03b76b82), #1589 closed comment 27957; gate green 21:52:13Z-21:54:35Z; live on landing with Mos's go, /healthz 200, served files match the manifest; correction: my first push this window carried Darkwing's 4194f056 committed between my check and the push (scan clean after), so checks and push now run in one command on the checked sha