From ffd3a9d86c4736ca8cd98e8a4101e240bbcd95df Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Fri, 9 Oct 2026 07:41:17 -0500 Subject: [PATCH] docs: BUILD-LOG, S2, S2b, S2c and S3 entries and the row 38 landing The seats' uncommitted S2 to S3 entries land with row 38. Rocko's two S4 entries stay uncommitted until row 39 lands. Co-Authored-By: Claude Opus 5.5 --- BUILD-LOG.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/BUILD-LOG.md b/BUILD-LOG.md index c12c8b85..97adf9c7 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -3563,3 +3563,60 @@ kept in `~/sage-scratch/r5-out/`: The reviewers' follow-ups are in DEFERRED for the I3 brief. Row 5 goes to waiting-on-jason for Gate E. + +### 2026-10-04 — Slice 1 S2 bus and broker core begins (#1519) + + + +Rocko owns packages/bus under the approved S2 brief. Before: schema v3 is a reviewed prototype only; no bus package or broker. Target: append-only store, broker identity/authority verbs, fixture-only token handling and local socket, verified on Node 24/26. Schema pin 084d0a0746008946d63029ffb2eaec1c4d13aa6ae654bad2a5abfb66bf399ed7. Sage owns commit/post; completion evidence follows in a new entry. + +### 2026-10-04 — Slice 1 S2 author candidate (#1519) + +Rocko completed packages/bus: private append-only WAL store, single-writer broker, launch-bound identities, decisions, role claims, messages/deliveries, guarded events, broker-only fixture-tested credentials, local socket and human CLI proof, and shared JSON views. The start entry's v3 pin is superseded by accepted v3b (179ffe356d4ff19a49b5ebad39b6c6bfd7771deb8e1b7c55b5e746f039d69e65), with task_current and fixed-width UTC writer checks under lead decisions 59–60. + +Evidence: 36/36 bus tests on Node 24.21.0 and 26.8.1 from an isolated index export; 11/11 targeted mutations caught; actual S1 frozen API contract fixture passes. All nine script suites ran: eight exited zero; task has 26 passes and two unguarded live-provider assertions fail with Docker deliberately unavailable. Sage explicitly owns task/release live integration before commit. Every skipped case and both failures are recorded in agents/rocko/work/slice1-s2/SKIPS.md; this is not an all-suites-green claim. Canonical queue verify/render checks passed separately. + +Candidate files and hashes: agents/rocko/work/slice1-s2/candidate-manifest.sha256; review packet BUILD.md and build.patch beside it. No commit or external post by Rocko. Row 37 stays in-progress until Sage opens its review round, because that queue transition posts to Gitea. Darkwing's source review and Sage's integration gate remain. S4 has not started. + +### 2026-10-05 — Rocko, S2 row 37 review fixes (R2, uncommitted) + +Fixed protected ancestor environments, durable revoked-run claim refusal, arbiter self-approval routing to human, and IPC bind refusal availability; addressed notes 4–6. Package tests 43/43 Node 24 and 26, actual S1 R2 contract passes. Corrected mutation runner: baseline passes, no-op not killed, 17/17 actual mutants killed. Correction to earlier S2 mutation claim: R1 runner flattened the package and already failed baseline, so its own 11/11 evidence was invalid; preserved and superseded by this receipt. Packet agents/rocko/work/slice1-s2-r2/BUILD.md. Source review and Sage integration gate pending; no commit or external post. + +### 2026-10-05 — Rocko, S2b row 43 implementation + +Before: authorize accepted repeated use of one gated approval. After: the existing transaction refuses decision-consumed from durable action.allowed evidence, excluding decision.raise metadata; recorded gated class survives policy changes. No schema change. Five new tests cover use/reuse, Store reopen, new approval, wrong run/target, competing scheduled calls, rollback, unchanged non-gated behavior and policy-change persistence. Bus 48/48 Node24/26; drop-check and current-class mutants killed. Packet agents/rocko/work/slice1-s2b; full script-suite receipts and Docker-disabled exclusions recorded there. Review and Sage live integration still required. Includes the authorized S2 README cooperative-proof disclosure. + +### 2026-10-05 — Rocko, S2b round2 / decision64 + +Corrected the R1 scope gap: message.send and role.revoke now share authorize's transactional consumption helper. Every named decision is single-use; class drift refuses decision-mismatch, including drift into within-role. Tests55/55 on Node24/26; six mutants killed with passing baseline/no-op; S1 contract passes. Eight script suites pass; task26/2 with standing Docker-disabled boundary (live integration Sage). Packet agents/rocko/work/slice1-s2b-r2/BUILD.md. Opened review round2 at rev142, expected token-free request failure rev143. No commit, push or live credentials. + +### 2026-10-05 — Rocko, S2c row44 / decision65 + +Before: within-role message.send treated decision citations as authority and refused unrelated/open decisions. After: classify the send first; within-role drops the citation only from authority context, retaining same-business lookup and message storage. Other sends keep S2b matching/consumption. README corrects the action.allowed evidence wording. Bus58/58 Node24+26; three mutants killed with clean baseline/no-op. Packet agents/rocko/work/slice1-s2c-r1 contains script-suite results and Docker-disabled exclusions. No schema or projection change; review and Sage live integration required. + +### 2026-10-08 — Darkwing, S3 row 38 begins (#1520, lead decision 67) + +Before: no `packages/tasks`; the bus has no task verbs, no poller and no Vikunja client. Target: the Vikunja v2 client, broker task verbs per the addendum B field table, the board-plus-cursor poll and hourly reconcile, the fail-closed startup checks, the broker status read and the bundled `deploy/vikunja/` option, tested against a recorded fake of the v2 routes on Node 24 and 26. The addendum B section 7 probes run first, on a scratch 2.7.0 container (digest e2204a1c…) bound to 127.0.0.1 with its own data directory. Nothing runs against the estate instance or tasks.mosaicstack.dev. The live run waits for T236's base URL, so the row can reach review but not close. Completion evidence follows in a new entry. + +### 2026-10-08 — Darkwing, S3 row 38 candidate in review (#1520) + +After, as a candidate on 81339889: `packages/tasks` has the Vikunja v2 client, the eight task verbs, the board-plus-cursor poll with the 60 s window and digest dedupe, the reconcile, the six startup checks, `FakeVikunja` with recorded v2.7.0 shapes, the bundled `deploy/vikunja/` option and `live/run.mjs`. `packages/bus` gains `requestTask`, `recordTask`, `taskView`, the adapter hook in `startBroker` and the `trackers` boot config in `process.mjs` (decision 70). + +Evidence: + +- tasks 44/44, bus 67/67, and every `scripts/test-*.sh` except test-discord. Two discord engine timing tests failed in 2 of 5 full runs with the patch and in 0 of 4 on the base, at load average 22 to 28. Discord imports neither changed package. This is not an all-green claim. +- The live run, rehearsed against a scratch v2.7.0 container on 127.0.0.1, went as expected in every step, with 0 snapshots from the ticks after its own writes and no token in the log. The first rehearsal failed priority and scope with `decision-required`, because the run raised no decision for the pm's cross-role verbs. The run now raises and resolves one. +- The tests found one defect in the adapter: the comment check's bound was compared to the millisecond, but Vikunja reads back `created` in whole seconds. It is floored now. + +Packet: `agents/darkwing/work/slice1-s3/` (commit 4ac133dd). Review round 1 requested at rev 179 (comment 26844). Filbert's review remains, and the estate live run waits for T236's base URL. No push. + +### 2026-10-09 — Sage, S3 row 38 lands (#1520) + +Before: S3 was an approved round 2 candidate (Filbert, comment 26853) waiting on test-release and test-task reruns after the zai limit reset. After: landed as 7e73c2cd on refactor. Darkwing's rerun was green (comment 26857). + +Integration gate in a worktree on c4baf779 with build-r2.patch applied (manifest e10e30e3, 28/28): + +- Node package suites, all with no failures: bus 67, business 60, control-board 124, discord 173, ledger 78, mosaic 69, queue 148, seat 19, tasks 51, webui 14. +- Conversation fails 149/3: cohort kill cases K1, K3 and K10. The unpatched base fails the same three, and the patch doesn't touch the package. They passed at the row 44 gate on 2026-10-05, so this is new on the host and gets a follow-up. +- Every scripts/test-*.sh passes. The first test-release and test-task run failed only because Docker couldn't create a compose network ("all predefined address pools have been fully subnetted"). The rerun used the existing gate2 compose network and passed test-release 14/14 and test-task 98/98. No network was created or pruned, and the host stayed at 33 networks. +- Load average was 1.61 at the start and 2.32 at the end, with a peak of 4.81 during the shell suites.