diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index d08f1195..75c29637 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -409,3 +409,4 @@ are never rewritten or removed; corrections are new entries. 2026-09-26T22:51:39Z | Dewey (T3 Claude Code, thread 84fb346c) | CHAT-02 Console (#1507 row 5), revisions 1 and 2 | approved by Filbert (review 160dd68d): packet CONSOLE.md d06de6a7, ten pins; B1 Reload-branch fix and N1–N3 taken; 186/186 on overlay 3a209eea and shared tree, chat checks 0, mutants 17/17; uncommitted, handed to Sage for commit; live check waits on commit and WebUI restart 2026-09-26T23:05:11Z | Sage (T3 Claude Code, thread 1ef1e4f8) | #1507 CHAT-02 Console commit | Dewey r2 d06de6a7, Filbert approve 160dd68d; ten pins verified; 186/186 serial, eight suites and chat checks green on the index. §2.3 item 6 deviation (newer, not reconcile) recorded. WebUI restart and live check next. 2026-09-26T23:07:27Z | Sage (T3 Claude Code, thread 1ef1e4f8) | #1507 CHAT-02 live check | WebUI restarted (PID 2440752, 23:05:25Z); one board send to researcher, 2,618-char reply shown in full in the Console; screenshot committed; QUEUE row 5 state updated. CHAT-03 to Jason. +2026-09-26T23:13:44Z | Sage (T3 Claude Code, thread 1ef1e4f8) | SetSpark approver owner, CHAT-03 charter | Jason delegated both. SetSpark fix: Sage subagent in shared-signals, Rocko reviews, Sage commits; compatibility stop on pending markers resolved as lead decision 21. CHAT-03 brief assigned to Dewey (decision 22). A1/A2 split recorded as decision 20. QUEUE row 5 updated. diff --git a/docs/plans/2026-09-26_lead-decisions.md b/docs/plans/2026-09-26_lead-decisions.md index 297529cd..96f98de7 100644 --- a/docs/plans/2026-09-26_lead-decisions.md +++ b/docs/plans/2026-09-26_lead-decisions.md @@ -223,3 +223,43 @@ which stay with him. Each item names who decided it and what happened. approvals log. Jason named the SetSpark lead (T3 thread ac03938d), and Sage sent the approver validation request there. Mosaic needs no further change. +20. **Queue as data splits into A1 and A2.** Filbert's plan (282fabbb) §1 + left the split to Sage. A1 is the journal, lock, CLI and verify. A2 is + migration, render and dispatch. A1 lands first under five conditions: + - nothing runs against the canonical `.git`; + - QUEUE.md, AGENTS.md and TOOLS.md stay unedited; + - `scripts/test-queue.sh` is green at a HEAD with no `queue.json`; + - H is recorded before the canary; + - the fault layer is reachable only from tests. + Darkwing's A1 packet (build.md a1125ebd, manifest 4319695a) reports all + five met, and Filbert is reviewing it. When A1 lands, `queue` joins the + suite list. Genesis and the hook install stay Sage's bootstrap steps 2 + to 4, after A2. +21. **The SetSpark approver fix is Mosaic's, through a Sage subagent.** + Jason delegated the owner choice. The SetSpark lead can't touch + shared-signals. A Sage subagent writes the change in shared-signals + `stack/api`, Rocko reviews it, and Sage commits it to shared-signals main + following that repo's AGENTS.md. The subagent stopped at the + compatibility check. The strict `discord:` rule would refuse all 16 + approvers on vault DEC-001 to DEC-008, which are sanctioned + `pending:` markers (RECORDS.md, the decision template, + `validate_vault.py`), and that would block the cutover migration. + Ruling: keep the records convention. An approver is either a Discord ID + under the service's existing digit rule, shared with `validate_vault.py` + so the two can't disagree, or a `pending:` marker. The status condition + comes from `validate_vault.py`. Any other value gets a 422 with the value + not echoed. Opening an approval request is refused while any approver is + still pending. No data migration: the README gets a read-only query for + bad stored rows. DEC-009 stays as stored. If it was more than a test + record, a `record_update` through the Discord Sage writes its approvers + as `discord:` IDs, which bumps `proposal_version`, and request 1 closes + as stale on its next use. Deploying to VM 1022 is a host action and is + not part of this; it goes to Jason when the commit is pushed. +22. **CHAT-03 chartered.** Jason approved it on 2026-09-26. Dewey writes the + brief, Filbert reviews it after A1, and Rocko does an adversarial pass + on control races and recovery. The brief must settle D1 and R3-1 + (item 8), the Claude catalogue after B1, and the board send that can + become a Pi slash command. It names the CHAT-01/01C contracts by hash + and keeps path authority clear of queue A1/A2 and the ledger. Following + the plan page, Darkwing names the source author once the brief is + approved. No real seat migration. diff --git a/docs/plans/DEFERRED.md b/docs/plans/DEFERRED.md index 51672057..f10d635d 100644 --- a/docs/plans/DEFERRED.md +++ b/docs/plans/DEFERRED.md @@ -134,6 +134,11 @@ at every gate. Started 2026-09-12 during the control board MVP. 567 strips the prefix for the view. Stored rows such as DEC-009 need a check too. They passed the owner question and DEC-009 to Jason. No owner yet. + 2026-09-26 23:13Z: Jason gave the owner choice to Sage. A Sage subagent is + writing the fix, Rocko reviews it, and Sage commits it to shared-signals. + The rule keeps the sanctioned `pending:` markers. The reasons and the + DEC-009 disposition are in lead decisions item 21. Deploying to VM 1022 is + still a gated host action. - **Index-export suite runs leave Docker networks behind.** Each export directory becomes a compose project, and its `_default` network stays after the run. On 2026-09-26 the host ran out of address pools. The diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index ad4445ca..2b4e8bf8 100644 --- a/docs/plans/QUEUE.md +++ b/docs/plans/QUEUE.md @@ -42,7 +42,7 @@ this does not waive those dependencies or authorize publication/access changes. | 2 | Seat registration and `mosaic seat task` | darkwing | #1504 | done 2026-09-13 | B passed 2026-09-12 | plan page, Step 3 | | 3 | Reply-from-board (piece 2 on the plan page) | darkwing | #1505 | done 2026-09-12 | C passed 2026-09-12 | plan page, "Piece 2: reply-from-board" | | 4 | Ledger (piece 3 on the plan page) | darkwing | #1506 | done 2026-09-13 | D: 18.9 human messages per closed issue, week of 2026-09-06 | plan page, "Piece 3: ledger" | -| 5 | WebUI first screen on the Console design (piece 4 on the plan page) | dewey; filbert reviews | #1507 | CHAT-00/01/01C contracts published (370823b3, 28d4e98a, b023841c); CHAT-02 done: backend a5beb6d9, Console c9e771cf, live check passed 2026-09-26; CHAT-03..08 not chartered (CHAT-03 goes to Jason first); Gate E blocked | E: all-seat interactive demonstration then Jason workday ruling; live cutover separately approved | `2026-09-13_webui-session-chat.md`, CHAT-00..08 | +| 5 | WebUI first screen on the Console design (piece 4 on the plan page) | dewey; filbert reviews | #1507 | CHAT-00/01/01C contracts published (370823b3, 28d4e98a, b023841c); CHAT-02 done: backend a5beb6d9, Console c9e771cf, live check passed 2026-09-26; CHAT-03 chartered 2026-09-26 (Jason approved), Dewey writes the brief, Filbert reviews, Rocko adversarial, source author named by Darkwing after brief approval; CHAT-04..08 not chartered; Gate E blocked | E: all-seat interactive demonstration then Jason workday ruling; live cutover separately approved | `2026-09-13_webui-session-chat.md`, CHAT-00..08 | | 6 | Darkwing on point: darkwing assigns and gates filbert's work (piece 5 on the plan page) | darkwing; filbert authors pilot; darkwing/dewey review | #1511 code phase; #1512 pilot | #1511 and #1512 committed locally in af4203ca (with rows 18 and 22), not pushed; #1512 re-run against 21e3e908 passed the serial acceptance command 397/397 three times; failures under concurrency are #1509 engine tests, reproduced on clean HEAD, filed in DEFERRED; #1512 closes after Sage's records commit; board restart for live #1512 and the Gate F live assignment wait on Jason | F: filbert's item closes with zero human messages from Jason; code phase does not claim Gate F | `2026-09-15_relaunch-activity.md`; `2026-09-14_task-attribution.md`; plan page Piece 5 | | 7 | Weekly ledger run and rails number | Jason | — | recurring, end of Monday 2026-09-14 | under 10 human messages per closed issue for the week of 2026-09-13 | `packages/ledger/README.md` | | 8 | Fleet seats (`~/.mosaic`) onto `mosaic launch` | unassigned | — | parked by current owner direction; no `~/.mosaic` changes during internal bootstrap | Jason's call | none yet | @@ -141,3 +141,4 @@ Gate F or when blocked." - 2026-09-26 — dewey: row 5 State corrected to git; b023841c (CHAT-01C) is on origin/refactor, so the held-publication and HTTP 403 text was stale. CHAT-02..08 held pending Jason via Sage. No other row changed. - 2026-09-26 — darkwing: row 6 State updated. #1511 and #1512 committed locally in af4203ca at Sage's ruling, on the serial acceptance evidence; the concurrency-only engine failures are filed against #1509. No other row changed. - 2026-09-26 — sage: row 5 State: CHAT-02 landed (backend a5beb6d9, Console c9e771cf) and passed its live check through the restarted WebUI. CHAT-03 waits for Jason. No other row changed. +- 2026-09-26 — sage (lead): row 5 State: Jason approved CHAT-03. Dewey writes the brief; Filbert and Rocko review; the source author slot waits for Darkwing after A1/A2. No other row changed.