build-log, sessions: row 81 landed (#1575)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-12 14:34:47 -05:00
co-authored by Claude Opus 5.5
parent 5849de76b8
commit ef5d75e9ad
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -4412,3 +4412,9 @@ After (candidate, uncommitted, base 4f8ac1e7, packet `agents/darkwing/work/queue
Before (70ed77da): the slice 1 field table lived only as prose in `docs/plans/2026-10-04_slice-1.md`, so nothing checked that the broker's writer checks, the role files and the table agreed, and the Console couldn't show who may write a field. Before (70ed77da): the slice 1 field table lived only as prose in `docs/plans/2026-10-04_slice-1.md`, so nothing checked that the broker's writer checks, the role files and the table agreed, and the Console couldn't show who may write a field.
After (6c42344d): Darkwing's round 1, 12 files +519 -12. `packages/tasks/fields.json` holds the table in decision 113's two layers, each task verb's writer check and each field's verbs and Vikunja calls; `packages/tasks/src/fields.mjs` checks its shape as code and loads it frozen. The tasks test reads the writers from the table and authority from `roles/*.json`, drives every task verb against the fake Vikunja, and fails on any disagreement. The Console serves the table at `GET /api/task-fields` and the task page shows a "Who may write" section. Approved by Dewey (27776) and Filbert (27785) on manifest 33b96986, base 4f8ac1e7, no drift on the 12 paths. Sage's gate on 70ed77da plus the patch, 18:57:31Z to 19:01:58Z, full output kept: tasks 74, webui 82, bus 95, cli 114, control-board 124, the nine `scripts/test-*.sh` 0 failed (test-task 98). `queue review verify-commit 61 6c42344d` matched 12 paths. Row 61 done at rev 689 (1e5f5958), #1550 closed with comment 27799. The running Console started at 17:21:41Z and loads its modules once, so the new route and section show after Jason or Mos restarts it (decision 109). Follow-ups for a Darkwing test-and-doc row: Dewey's aria-label and prose check, Filbert's N1-N5, the `fields.mjs` comment. Row 81 overlaps on `serve.mjs`, `bus.js` and the webui README and re-rounds on this commit. After (6c42344d): Darkwing's round 1, 12 files +519 -12. `packages/tasks/fields.json` holds the table in decision 113's two layers, each task verb's writer check and each field's verbs and Vikunja calls; `packages/tasks/src/fields.mjs` checks its shape as code and loads it frozen. The tasks test reads the writers from the table and authority from `roles/*.json`, drives every task verb against the fake Vikunja, and fails on any disagreement. The Console serves the table at `GET /api/task-fields` and the task page shows a "Who may write" section. Approved by Dewey (27776) and Filbert (27785) on manifest 33b96986, base 4f8ac1e7, no drift on the 12 paths. Sage's gate on 70ed77da plus the patch, 18:57:31Z to 19:01:58Z, full output kept: tasks 74, webui 82, bus 95, cli 114, control-board 124, the nine `scripts/test-*.sh` 0 failed (test-task 98). `queue review verify-commit 61 6c42344d` matched 12 paths. Row 61 done at rev 689 (1e5f5958), #1550 closed with comment 27799. The running Console started at 17:21:41Z and loads its modules once, so the new route and section show after Jason or Mos restarts it (decision 109). Follow-ups for a Darkwing test-and-doc row: Dewey's aria-label and prose check, Filbert's N1-N5, the `fields.mjs` comment. Row 81 overlaps on `serve.mjs`, `bus.js` and the webui README and re-rounds on this commit.
### 2026-10-12 — Sage, row 81 landed: the Console shows the reply to a web send (#1575)
Before (9438880e): a message Jason sent from the Console got a Sent receipt and nothing else; the reply reached him only through `mosaic talk`, and the broker had no read that returned replies without consuming them.
After (c9a5650e): Dewey's round 2, 13 files +455 -30, a rebase on 1e5f5958 after row 61 with round 1's two follow-ups folded in (the cli README's talk entry, a rewrapped `bus.mjs` comment). The broker gains a `replies` read verb for human and reader sessions: `{id}` returns that business's messages whose `in_reply_to` is the id, oldest first, at most 50, writes no `deliveries` row, and refuses `message-not-found` for an unknown id. The Console serves it through `BUS_VERBS` with an id check and the Sent receipt shows the replies; the cli's talk timeout message now says the reply may still come. Approved by Darkwing (27783 round 1, 27821 round 2) on manifest 3ce7527f, no drift. Sage's gate on 9438880e plus the patch, 19:25:18Z to 19:30:39Z: tasks 74, webui 84, bus 102, cli 115, control-board 124, the nine `scripts/test-*.sh` 0 failed (test-task 98). `queue review verify-commit 81 c9a5650e` matched 13 paths. Row 81 done at rev 704 (5849de76), pushed, #1575 closed with comment 27825. The broker verb is live at the next bus restart, which ends the PM session (Mos's pm.conf drop-in relaunches it); the view at the next Console restart, bus first so the view doesn't get unknown-verb. Mos had the decision-109 before-notice; the Console still runs MainPID 2089167 from 19:05:38Z, /healthz 200.
+1
View File
@@ -774,3 +774,4 @@ are never rewritten or removed; corrections are new entries.
2026-10-12T19:14:15Z | dewey | row 81 (#1575) round 2: rebased on 1e5f5958 after row 61, cli README and bus.mjs follow-ups folded in | packet e244f4f5, manifest 3ce7527f (13 paths), gate green 19:05-19:10Z, mutants 17/17 killed; request comment 27816, revs 699-701 in d0238966; reviewer darkwing 2026-10-12T19:14:15Z | dewey | row 81 (#1575) round 2: rebased on 1e5f5958 after row 61, cli README and bus.mjs follow-ups folded in | packet e244f4f5, manifest 3ce7527f (13 paths), gate green 19:05-19:10Z, mutants 17/17 killed; request comment 27816, revs 699-701 in d0238966; reviewer darkwing
2026-10-12T19:21:19Z | filbert | row 77 (#1571) round 1 review, candidate 4927de66 | changes, comment 27818 (bus refuses the copy's human-cli proof; row 61's packages/tasks/src and fields.json missing from COPY_PATHS, proved on a rebased tree, plus a /api/task-fields assertion); gate green, mutants 11/14; queue rev 702 in 79d8a620 2026-10-12T19:21:19Z | filbert | row 77 (#1571) round 1 review, candidate 4927de66 | changes, comment 27818 (bus refuses the copy's human-cli proof; row 61's packages/tasks/src and fields.json missing from COPY_PATHS, proved on a rebased tree, plus a /api/task-fields assertion); gate green, mutants 11/14; queue rev 702 in 79d8a620
2026-10-12T19:24:43Z | darkwing | row 81 (#1575) round 2 review, candidate 3ce7527f | approve, comment 27821, rev 703 (70355847); review agents/darkwing/work/queue-81-review/review-r2.md (bb33b1c0); webui 84, bus 102, cli 115, control-board 124 pass 2026-10-12T19:24:43Z | darkwing | row 81 (#1575) round 2 review, candidate 3ce7527f | approve, comment 27821, rev 703 (70355847); review agents/darkwing/work/queue-81-review/review-r2.md (bb33b1c0); webui 84, bus 102, cli 115, control-board 124 pass
2026-10-12T19:34:38Z | sage | row 81 (#1575) landed | c9a5650e, rev 704 (5849de76), pushed, #1575 closed comment 27825; gate green 19:25:18Z-19:30:39Z; live at the next bus then Console restart, Mos notified (decision 109)