Files
stack/docs/plans/QUEUE.md
T

177 KiB
Raw Blame History

QUEUE — the one task list

Read this first. One row per piece. The table between the markers is rendered from docs/plans/queue.json, and scripts/mosaic queue is its only writer. Don't edit the table by hand: queue verify and the commit hook refuse a table that isn't the render. packages/queue/README.md has the verbs.

How to find your next thing:

  • A seat: run scripts/mosaic queue next SEAT (or set $MOSAIC_AGENT_NAME). It names the row to resume, review or start, or says there is nothing; if nothing, say so on the board and stop.
  • Jason: rows in state waiting-on-jason, and parked rows to reopen.
  • Sage, project lead (Jason's ruling 2026-09-26): changes the queue with scripts/mosaic queue and commits queue.json with QUEUE.md through scripts/queue-commit.sh. CURRENT.md is the narrative log; the queue wins if they disagree.

Priority: the north star and goal order in docs/plans/2026-09-27_goals-review.md, ratified by Jason on 2026-09-27. Rows serve that order. A new priority from Jason goes there or into a row, not into this header.

States: queued (brief exists, not accepted) → briefed → in-progress → in-review → waiting-on-jason → done. blocked returns to the state it left. parked rows wait for Jason to reopen them. A required row can't be parked, and only Jason clears the flag. after names the rows a piece waits for.

Gaps found while working go to docs/plans/DEFERRED.md, not here.

Pieces (in order)

Generated from docs/plans/queue.json revision 3216 by queue render. Do not edit between the markers; change the queue with scripts/mosaic queue.

# Piece Owner Issues State After Gate Brief Note
1 Control board MVP (scanner + page) darkwing #1503 done — A passed 2026-09-12 (jason) docs/plans/2026-09-12_control-board-mvp.md § Control board MVP — plan done 2026-09-27 (Sage, lead decision 29): D-001 MVP delivered, Gate A passed 2026-09-12, attention status operator-accepted (row 22), relaunch activity, attribution and Host guard landed; #1503 closed; cross-harness board work belongs to Gate E (row 5)
2 Seat registration and mosaic seat task darkwing #1504 done — B passed 2026-09-12 (jason) docs/plans/2026-09-12_control-board-mvp.md § Step 3: daily use and fixes done 2026-09-13
3 Reply-from-board (piece 2 on the plan page) darkwing #1505 done — C passed 2026-09-12 (jason) docs/plans/2026-09-12_control-board-mvp.md § Piece 2: reply-from-board done 2026-09-12
4 Ledger (piece 3 on the plan page) darkwing #1506 done — D: 18.9 human messages per closed issue, week of 2026-09-06 (jason) docs/plans/2026-09-12_control-board-mvp.md § Piece 3: ledger (numbers for the rails) done 2026-09-13
5 WebUI first screen on the Console design (piece 4 on the plan page) dewey; reviewers darkwing, filbert #1507 waiting-on-jason — E: all-seat interactive demonstration then Jason workday ruling; live cutover separately approved (jason) docs/plans/2026-09-13_webui-session-chat.md § WebUI session chat: refined brief and delivery plan Lead decision 94: the dogfood day is Gate E's demonstration for the scope that exists (the managed PM on the bus). Jason's ruling that day records a partial pass; the all-seat part stays open and the row stays waiting on Jason.
6 Darkwing on point: darkwing assigns and gates filbert's work (piece 5 on the plan page) darkwing; reviewers dewey #1511, #1512 done — F: filbert's item closes with zero human messages from Jason; code phase does not claim Gate F (jason) docs/plans/2026-09-12_control-board-mvp.md § Piece 5: darkwing on point (orchestrator behaviour) done 2026-09-27 (lead decision 29): #1511 and #1512 landed in af4203ca (pushed), closed; Gate F not passed (2 human messages in filbert's T3 thread; the first 11 days predate the T3 source); Gate G (row 9) carries the test. Filbert authored the pilot. Briefs also: 2026-09-15_relaunch-activity.md, 2026-09-14_task-attribution.md
7 Weekly ledger run and rails number sage — in-progress — under 10 human messages per closed issue for the week of 2026-09-13 (jason) packages/ledger/README.md § Weekly routine Week 10-11..10-17: 01:17Z run (29070) omitted --unsupported-runtime; same-day rerun 12:38Z (29089, agents/sage/work/ledger/2026-10-19_weekly-rerun.txt): 1 violation, row 13 age (decision 40 keeps it; to Jason). #1581 closed (29084). Human messages per closed issue 5.1. P19 372 corrected: 97 rows, 557 commits, 5.3 follow-ups per issue; fix needs a row. Next run Monday 10-26.
8 Fleet seats (~/.mosaic) onto mosaic launch unassigned — parked — Jason's call (jason) docs/plans/2026-09-26_fleet-seats-onto-mosaic-launch.md § Row 8: fleet seats onto mosaic launch (stub brief) parked by current owner direction; no ~/.mosaic changes during internal bootstrap
9 Queue as data: docs/plans/queue.json, mosaic queue is the only writer darkwing; reviewers filbert #1508; closes none required; done — G: a fresh seat told only "run mosaic queue next and do it" starts its piece with zero human messages (jason) docs/plans/2026-09-13_queue-as-data.md § Piece A: queue record and mosaic queue (QUEUE row 9) A1 34a72af9 and A2 6ca116b7 committed; Filbert approved both, and review round 1's candidate 6ca116b7 matches the approved A2 manifest 21/21 (agents/filbert/work/queue-a2-review-r1-2026-09-27.md); genesis 3377b877 by Sage; waits on Gate G, which also verifies row 10 and carries Gate F's zero-human-message test
10 Seats read the queue, not CURRENT.md (AGENTS.md cadence, seat context files) sage #1508; closes none required; done — verified by Gate G (jason) docs/plans/2026-09-13_queue-as-data.md § Piece B: seats read the queue, not CURRENT.md (QUEUE row 10) source 5efe28ab: AGENTS.md cadence, pointer and recovery rule, six seat CONTEXT files, queue README n3; QUEUE.md header points at the goals review (n2). Gate G verifies it: a seat starts from queue next with no human message
11 Brief template docs/plans/BRIEF-TEMPLATE.md; queue add refuses a missing brief darkwing #1508; closes none required; done — two briefs accepted by Jason with no scope question (jason) docs/plans/2026-09-13_queue-as-data.md § Piece C: brief template (QUEUE row 11) brief 1 of 2 accepted: Jason accepted row 31's brief (docs/plans/2026-09-28_queue-owner-not-reviewer.md) with no scope question, T3 thread 1ef1e4f8, 2026-10-04 ('2. accepted'); brief 2 pending
12 Reviews as issue comments posted by queue move ID in-review, not files in docs/plans/reviews/ darkwing; reviewers filbert #1508; closes none required; done — one review round with no new file under reviews/ (sage) docs/plans/2026-09-13_queue-as-data.md § Piece D: reviews through a channel, not files (QUEUE row 12) starts once genesis is committed; the live posting test needs the per-seat credential file (8.9)
13 Ledger "queue" section: issue/row/seat drift printed with the weekly number darkwing; reviewers filbert #1508 required; in-review, round 1, request posted — rows 9 to 12 done, then a Monday ledger run with zero queue violations, or every one moved the same day (sage) docs/plans/2026-09-13_queue-as-data.md § Piece E: ledger checks the queue (QUEUE row 13) starts once genesis is committed; closes #1508 when done, so rows 9 to 12 close nothing; first run is the Monday after E is approved (Q7)
14 Discord connector pilot: Sage answers in Shared Signals (chat only, no tools, no repo writes) coordinator; reviewers filbert #1509 done — H: offline suite green, eight-step live pilot with private receipts, then Jason says the reply reads as Sage (jason) docs/plans/2026-09-13_discord-connector-pilot.md § Discord connector pilot: Sage on Shared Signals done: rev-code-02 APPROVE 26170 (round 9), committed 786e379c; pilot steps 1-8 done with private receipts, Gate H passed (Jason, 2026-09-13: replies read as Sage); connector left running for MVP iteration; reviewer lane was Filbert or orch-01
15 Discord connector: eyes reaction on every admitted message as a read receipt (MVP iteration 1) coordinator #1509 done — Jason sees the reaction on a live message (jason) docs/plans/2026-09-13_discord-connector-pilot.md § 11. MVP iteration, after the pilot done: committed 93d6b624, live check passed 19:21 UTC (turn record receipt ok, Jason: test is successful), receipt mvp1-read-receipt-20260913T192158Z.json in the private evidence dir; reaction placed at admission before the engine runs, outcome in the turn record, none on drops or refusals; scripts/test-discord.sh 28/28 (90 node tests)
16 Repository-native development bootstrap: five internal agents, Darkwing coordination darkwing; reviewers filbert #1510 done — source approved; Researcher live response passed 26216; existing native Rocko lock preserved, no new Rocko model test; no MVP acceptance/publication (jason) docs/plans/2026-09-13_internal-development-bootstrap.md § Repository-native development bootstrap Sage checked 2026-09-27: acceptance items 1 to 5 are met, source landed in af4203ca and d41f81aa and is pushed, and the seats are in daily use under Jason's 2026-09-26 ruling (Sage leads, so the title's Darkwing coordination is superseded). No quote from Jason accepts #1510 itself, so it stays here until he closes it or says to
17 Discord connector: systemd user service with a supervised pre-start (recover, exit 3 never retried) (MVP iteration 2) coordinator #1509 done — the Sage connector runs under mosaic-discord@shared-signals, survives a kill with a clean restart, and stays down behind discord.sh stop (jason) docs/plans/2026-09-13_discord-connector-pilot.md § 11. MVP iteration, after the pilot done, operator-verified by Jason 2026-09-13 (all four steps): suite 40/40 (95 node tests); Sage seat migrated 19:35 UTC, SIGKILL recovered in 16 s with the dead lock cleared, brake held (exit 3, no restart), released and READY; receipt mvp2-service-unit-*.json in the private evidence dir; the first cut (ExecStartPre) looped and was replaced by run --supervised before any traffic
18 Control board row for the Discord connector (MVP iteration 3): discovery from binding files, liveness from run.lock, reply refused darkwing #1509 done — a Sage (discord) row on the board shows live, offline and braked correctly, and reply from the board is refused (jason) docs/plans/2026-09-14_discord-board-row.md § Discord connector board row done for bounded local delivery; Jason accepted visual test (parfait), R3 26257 reviewed, 322 tests and live 409 refusal verified; owner by Jason's ruling 2026-09-13, coordinator answered connector-side questions; also briefed in the pilot page section 11
19 Discord connector: binding reload without a restart (reload verb, SIGHUP, systemctl --user reload); channels, users, limits and guildName apply in place, identity, engine and context stay fixed, an invalid file is refused and the old binding kept (MVP iteration 4) coordinator #1509 done — edit the binding, run scripts/discord.sh reload shared-signals, the change applies with no restart, a broken edit is refused and journaled (jason) docs/plans/2026-09-13_discord-connector-pilot.md § 11. MVP iteration, after the pilot done: caaef941; live 00:03 UTC: reload applied Carmen's entry with no restart, unknown key refused by the CLI (exit 2), fixed key refused in the process with the binding kept, systemctl --user reload applied; suite 41/41 (101 node tests); receipt mvp4-5-reload-carmen-*.json
20 Discord connector: per-user channel allowlist in the binding and Carmen enrolled (all listed rooms except #sage-admin) (MVP iteration 5) coordinator #1509 done — Carmen gets a reply in #general and silence in #sage-admin; Jason unchanged (jason) docs/plans/2026-09-13_discord-connector-pilot.md § 11. MVP iteration, after the pilot done: caaef941 (users[].channels allowlist, channel-not-for-user drop); Carmen enrolled live by reload 00:03 UTC; her first message was the remaining check; #1509 closed with rows 14 to 25 done (lead decision 29)
21 Discord connector: read-only tools for the Discord Sage through a Mosaic pi extension confined to declared roots (MVP iteration 6) coordinator #1509 done — Sage answers a question from a file under a declared root with the reads in the turn record; a read outside the roots is refused and recorded (jason) docs/plans/2026-09-14_discord-readonly-tools.md § Discord Sage: read-only tools (iteration 6) approved: rev-code-02 round 2 verdict 26276 (tree 43f0329b), committed; Jason ruled R1–R7 2026-09-14 (roots docs/ and agents/sage/, Carmen included); done with rows 14 to 25 when #1509 closed (lead decision 29); reviewer per Q12
22 Board attention status: completed replies idle, explicit human input waiting darkwing; reviewers filbert #1503 done — operator accepted full targeted status sequence: explicit request waiting, Seen hides attention but preserves waiting, completion returns idle; broader MVP/cross-harness acceptance and publication separate (jason) docs/plans/2026-09-13_board-attention-status.md § Board attention status correction source approved, receipt 26248; reviewer 193 per copy, author union 213 pass; actual Researcher scan idle; operator accepted (row 1); #1503 closed (lead decision 29)
23 Discord connector: writes confined to the shared-signals root plus web fetch and search for the Discord Sage (MVP iteration 7) coordinator #1509 done — Sage writes a naming shortlist into the repository from #ideas with the write and web calls in the turn record; a write outside the root is refused (jason) docs/plans/2026-09-16_discord-write-and-web-tools.md § Discord Sage: writes into the strategy repository, and web research (#1509, QUEUE row 23) done 2026-09-27 (Sage, lead decision 29): committed and pushed 1685deb4; live turns wrote vault/Businesses/naming.md with web_search and web_fetch in the turn record; the outside-root refusal rests on the offline suite, not a live turn; reviewer per Q12
24 Discord connector: git verbs (status, commit, pull ff-only, push) for the Discord Sage on the shared-signals root, seat identity through the existing credential helper (MVP iteration 8) coordinator #1509 done — Sage commits and pushes a decision file from #ideas; GitHub shows Sage as author with a Requested-by trailer; no token in any record (jason) docs/plans/2026-09-16_discord-git-tools.md § Discord Sage: git for the strategy repository (#1509, QUEUE row 24) done 2026-09-27 (Sage, lead decision 29): committed and pushed 1949ed8d; live-configured 2026-09-18, never used from Discord; records now go through row 25 and SetSpark cutover freezes vault/, so first real use is the check and a failure opens a new issue; reviewer per Q12
25 Discord connector: SetSpark record client for the Discord Sage, fixed verbs against setspark-api, connector-verified approvals (MVP iteration 9) coordinator #1509 done — Sage creates one work item from #sage-admin and the API shows it with revision 1; a proposal is approved by the Approve button and the audit row carries Sage's key id and Jason's Discord id separately; rev-code-02 approves on #1509 (jason) docs/plans/2026-09-20_discord-setspark-client.md § Discord Sage: SetSpark record client (#1509, QUEUE row 25) done 2026-09-26: committed and pushed 43d7574d, live check passed (DEC-010, request 2, approved by button at 21:38:58Z, lead decision 19); approver rule enforced by the service since shared-signals cc74d92 (lead decisions 24 and 28); reviewer per Q12
26 Registry increment 3 (headless identity-env leak) unassigned — parked — Jason reopens (jason) docs/plans/CURRENT.md § Completed checkpoint: #1500 increment 2 (historical) #1500 closed on increment 2; Jason has not asked for 3
27 Auth/provider/harness registry review unassigned — parked — Jason reopens (jason) docs/plans/2026-09-03_auth-provider-harness-registry.md § Harness declaration + centralized auth/provider registry Paused for owner alignment
28 CI runners, second real adapter, push automation unassigned — parked — Jason reopens (jason) docs/plans/ROADMAP.md § Explicitly deferred Deferred by owner 2026-09-03
29 Console features outside the refined session-chat brief, including Fresh creation and model switching unassigned — parked — Jason reopens (jason) docs/plans/2026-09-13_webui-session-chat.md § WebUI session chat: refined brief and delivery plan Deferred by WEBUI Q1; required history/control/stop now belong to row 5, not this parked item
30 Open gaps from the MVP work unassigned — parked — Jason reopens (jason) docs/plans/DEFERRED.md § Open Fixed only when a gate needs them
31 Refuse the owner as a reviewer at add, set reviewers and assign rocko; reviewers filbert #1508; closes none done — filbert approves through queue review record; Sage commits the candidate with queue tests green (sage) docs/plans/2026-09-28_queue-owner-not-reviewer.md § Refuse the owner as a reviewer at add, set reviewers and assign —
32 Ledger: Jason's overhead per finished piece, unattended pieces, rework and wait time darkwing; reviewers filbert #1514 parked — filbert approves through queue review record; Sage commits with ledger and queue suites green and posts a tagged run for 2026-09-27 to 2026-10-03 on #1514 (sage) docs/plans/2026-10-04_ledger-kpi-guideposts.md § Ledger: Jason's overhead per finished piece, unattended pieces, rework and wait time —
33 Queue: genesis owner-not-reviewer check, assign wording, queue-commit HEAD-moved message, calendar dates, cold-start flake filbert; reviewers darkwing #1508; closes none done — darkwing approves through queue review record; Sage commits with queue suites green and verify --current ok (sage) docs/plans/2026-10-04_queue-follow-ups.md § Queue: genesis owner-not-reviewer check, assign wording, queue-commit HEAD-moved message, calendar dates, cold-start flake —
34 Slice 1 S0: harness probe matrix, Pi 0.85.1 and Claude Code 2.1.289 filbert; reviewers darkwing #1516 done — darkwing approves the matrix on #1516; Sage copies the rely-on lines into S6 (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S0: harness probe matrix (Pi and Claude Code hooks, pinned versions) —
35 Slice 1 SR: install runbook for slice 1 identities (Gitea and Vikunja bots) sage; reviewers darkwing #1517 done 38 done darkwing approves the scope tables on #1517; the runbook runs (sections 1 to 3 done by Sage 2026-10-09, decisions 74 and 75), and row 38's broker startup probe passes for every identity (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 SR: install runbook for slice 1 identities 2026-10-09: Sage ran section 1 (Gitea) with the jarvis admin token Jason granted; four bots, ids 114-117, tokens 0600 under ~/.config/mosaic-dev/secrets/mosaic-stack (lead decision 74, receipt agents/sage/work/gitea-setup/). The Path B note is stale: decisions 66 and 67 moved Vikunja to the estate instance (T236, not serving). Waiting on Jason for sections 2-4 only: they need the owner and svc-mosaic-stack logins, which no agent holds.
36 Slice 1 S1: roles v2, business and project files, variable layers darkwing; reviewers filbert #1518 done — filbert approves on #1518; business tests, test-config, test-task, test-conductor green (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S1: roles v2, business and project files, variable layers —
37 Slice 1 S2: the bus and the broker core (decisions, messages, role claims, events) rocko; reviewers darkwing #1519 done — darkwing approves on #1519; bus tests on Node 24 and 26 and every test-*.sh green (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S2: the bus and the broker core (decisions, messages, role claims, events) 2026-10-05: S1 is in the tree at 2d64c71e; the S2 integration gate runs on top of it
38 Slice 1 S3: tasks, the Vikunja adapter, broker task verbs and sync darkwing; reviewers filbert #1520 done 36 done, 37 done filbert approves on #1520; tasks and bus tests, every test-*.sh, live run log without token values (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S3: tasks (the Vikunja adapter, broker task verbs, sync) —
39 Slice 1 S4: the mosaic CLI, inbox, decide, tasks, agents, trail rocko; reviewers darkwing, filbert #1521 done 37 done filbert approves on #1521, darkwing approves the packages/discord change and the broker host; cli tests, test-discord, every test-*.sh green (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S4: the mosaic CLI (inbox, decide, tasks, agents, trail) Follow-ups from round 1 (sage): (a) one host that boots every business, since writer.lock allows one broker per dataRoot while the unit is per business; accepted for slice 1 with one business. (b) the queue's PATH_RE refuses '@' in manifest paths, so the S4 unit template was renamed to mosaic-bus.service.in; packages/discord/systemd/[email protected] would hit the same refusal in any future candidate manifest.
40 Slice 1 S5: WebUI inbox, tasks, agents and trails; CHAT-03 Gate E dewey; reviewers darkwing, filbert #1522 done 39 done darkwing and filbert approve on #1522; webui, conversation, control-board and every test-*.sh green; row 5 Gate E is Jason's (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S5: WebUI (inbox, tasks, agents and trails; CHAT-03 Gate E) —
41 Slice 1 S6: meta-harness and launching; the PM moves off T3 filbert; reviewers darkwing #1523 done 34 done, 36 done, 38 done darkwing approves on #1523; harness and seat tests, every test-*.sh; recorded PM launch of a coder (sage) docs/plans/2026-10-04_slice-1.md § Slice 1 S6: meta-harness and launching (the PM moves off T3) —
42 Slice 1 S7: acceptance, five pieces in a row sage #1524 in-progress 40 done, 41 done Jason, from the five trails: only gated decisions reached him, every step left a trail (jason) docs/plans/2026-10-04_slice-1.md § Slice 1 S7: acceptance, five pieces in a row mos-1184 (2026-10-21T16:58Z): pieces 1-5 are Jason's requests to pm through the Console or mosaic talk pm, a route Q194 suspends until Jason says the Stack is operational. The pieces are paused, the 10-23 23:59Z date is dropped and no new date is set. mos-1148's C1/C2 rules wait with them. The 10-24 window goes ahead without the pieces (sage-1622).
43 S2b: gated approvals are single-use (authorize records consumption) rocko; reviewers darkwing #1525 done 37 done darkwing approves on #1525; Sage's integration gate (sage) docs/plans/2026-10-05_s2b-single-use-approvals.md § S2b: gated approvals are single-use (authorize records consumption) 2026-10-05: S2 is in the tree at 38828a2c. Rocko's README edit (ae643fba, decision 62 human-proof note) is an uncommitted change on packages/bus/README.md and belongs in this row's candidate.
44 S2c: a within-role message cites a decision without consuming it rocko; reviewers darkwing #1526 done 43 done darkwing approves on #1526; Sage's integration gate (sage) docs/plans/2026-10-05_s2c-message-decision-citation.md § S2c: a within-role message cites a decision without consuming it —
45 S4 follow-up: notifier retry limit, journal types and the round 2 test gaps rocko; reviewers darkwing, filbert #1527 done — filbert and darkwing approve on #1527; every node package suite and every test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-09_s4-follow-up-and-cohort.md § S4 follow-up: notifier retry limit, journal types and the round 2 test gaps lead decision 72; follows row 39 (2f5303c1)
46 Conversation cohort: K1, K3 and K10 fail on the scope fixtures darkwing; reviewers dewey #1528 done — dewey approves on #1528; conversation 152/152 and K1, K3, K10 green 3 times in isolation on Sage's rerun (sage) docs/plans/2026-10-09_s4-follow-up-and-cohort.md § Conversation cohort: K1, K3 and K10 fail on the scope fixtures lead decision 72; row 40 gates on this suite
47 S5 follow-up: stacked-hold flows test and conversation test cleanup dewey; reviewers darkwing, filbert #1533 done 40 done darkwing and filbert approve on #1533; conversation, webui and every test-*.sh green on Sage's gate rerun; mutant Mr killed (sage) docs/plans/2026-10-10_s5-follow-up-and-hygiene.md § S5 follow-up: stacked-hold flows test and conversation test cleanup first follow-up after row 40 (08b428ec); Dewey's draft ~/dewey-scratch/s5/mr-test.patch
48 Test hygiene: commit.test exit wait and test-task Docker skip dewey; reviewers darkwing, filbert #1534 done — darkwing and filbert approve on #1534; queue node suite and every test-*.sh green, test-task shown with and without Docker (sage) docs/plans/2026-10-10_s5-follow-up-and-hygiene.md § Test hygiene: commit.test exit wait and test-task Docker skip Filbert's row 41 round 1 notes
49 Bus comment cursor across restarts rocko; reviewers darkwing, filbert #1535 done 41 done darkwing and filbert approve on #1535; bus, tasks and every test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_s5-follow-up-and-hygiene.md § Bus comment cursor across restarts found in Q14 cutover planning; after S6. Decision 94 hold ended (cutover live 17:21Z); restarted under decision 111 and Mos sage-0091.
50 Cohort scope release after a force stop dewey; reviewers darkwing, filbert #1536 done 47 done darkwing and filbert approve on #1536; conversation, webui and every test-*.sh green on Sage's gate rerun; no mosaic-chat scope left after the suites (sage) docs/plans/2026-10-10_cohort-scope-release.md § Cohort scope release after a force stop Dewey's row 47 finding, comment 27037
51 Cohort release follow-ups: engine exit, crash window and close dewey; reviewers darkwing, filbert #1537 done 50 done darkwing and filbert approve on #1537; conversation, webui and every test-*.sh green on Sage's gate rerun; no mosaic-chat scope left after the suites (sage) docs/plans/2026-10-10_cohort-release-follow-ups.md § Cohort release follow-ups: engine exit, crash window and close Row 50 deviation and review follow-ups, comment 27054
52 CHAT-01 engine-exit stop and release at engine exit dewey; reviewers darkwing, filbert #1538 done 51 done darkwing and filbert approve on #1538 naming the four CHAT-01 hashes; chat-01 check.mjs passes; conversation, webui and every test-*.sh green on Sage's gate rerun; no mosaic-chat scope left after the suites (sage) docs/plans/2026-10-10_cohort-release-follow-ups.md § CHAT-01 engine-exit stop and release at engine exit Decision 79, split from row 51
53 Console tokens and shell restyle dewey; reviewers darkwing, filbert #1542 done — darkwing and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun; build-tokens --check passes (sage) docs/plans/2026-10-10_design-implementation.md § Console tokens and shell restyle —
54 Read-only console views: Queue, Business and Settings dewey; reviewers darkwing, filbert #1543 done 53 done darkwing and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun; secret and id assertions pass (sage) docs/plans/2026-10-10_design-implementation.md § Read-only console views: Queue, Business and Settings —
55 Full-screen terminal app darkwing; reviewers dewey, filbert #1544 done — dewey and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Full-screen terminal app Sage gate rerun 2026-10-11T18:02Z on 23d566d6 plus build.patch, candidate manifest 93fa48c1cdfe verified: packages/cli 97/0, packages/queue 150/0, every scripts/test-*.sh exit 0 with Docker on (test-task 98/0, live hello ran). dispatch.test.mjs ruled in scope (Darkwing 4acadaae). Waiting on dewey and filbert verdicts.
56 Runs and releases reader module rocko; reviewers darkwing, filbert #1545 done — darkwing and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun; mosaic-task list/show output byte-identical (sage) docs/plans/2026-10-10_design-implementation.md § Runs and releases reader module —
57 Bus read: decisions routed to roles and recent decisions filbert; reviewers darkwing, dewey #1546 done 41 done darkwing and dewey approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Bus read: decisions routed to roles and recent decisions —
58 Bus read: task priority and requirement darkwing; reviewers dewey, filbert #1547 done 41 done dewey and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Bus read: task priority and requirement Landing order (Sage, 2026-10-11T23:20Z): 74, then 58, then 60. Both approvals are in (27426, 27461), but 58 shares packages/webui/README.md with row 74, which is on the cutover path. After 74 lands, Darkwing re-rounds 58 on the new HEAD (only the README should move; reviewers re-approve the delta), then Sage gates and lands it. Reviewers' three test-gap notes go to one follow-up row.
59 Bus read: agent state per role filbert; reviewers darkwing, dewey #1548 done 41 done darkwing and dewey approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Bus read: agent state per role Drifted: rows 74 (351464ce) and 58 (aaf87213) landed on its manifest paths since base f2f2861b (Darkwing, 2026-10-12). Re-round after row 60 lands, on row 60's landing commit: rebase, digest check, merged hunks in broker.mjs and the bus README. Then Dewey and Darkwing re-approve, then Sage's gate. Lead call: 60 first, 59 second.
60 Bus read: credential status on the broker filbert; reviewers darkwing, dewey #1549 done 41 done darkwing and dewey approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Bus read: credential status on the broker Re-round after row 58 (aaf87213): digest check, the serve.mjs merge with row 74's preview checks, and Filbert's Q2, the missing decisions README row, folded in (Sage, on Darkwing's 27531 recommendation). Dewey's README N1 too.
61 Task field-writer table as data darkwing; reviewers dewey, filbert #1550 done 41 done dewey and filbert approve on the issue naming the candidate manifest; suites in the brief's Gate plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-10_design-implementation.md § Task field-writer table as data Decision 94 hold ended (cutover live 17:21Z); restarted under decision 111 and Mos sage-0091. Decision 113: the slice 1 field table section of docs/plans/2026-10-04_slice-1.md is now in row 61's files owned; prose follows the code, two-layer table.
62 Multi-project sync: the adapter reads a project tree darkwing; reviewers dewey, filbert #1555 done — dewey and filbert approve on the issue naming the candidate manifest; tasks, business, bus and every scripts/test-*.sh green on Sage's gate rerun, then Sage's live read on #19 (sage) docs/plans/2026-10-11_multi-project-sync.md § Multi-project sync: the adapter reads a project tree (row A) —
63 Multi-project verbs: task verbs across the tree darkwing; reviewers dewey, filbert #1556 done 62 done dewey and filbert approve on the issue naming the candidate manifest; tasks, harness and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_multi-project-sync.md § Multi-project verbs: task verbs across the tree (row B) lands before row 90 (decision 125): both share packages/tasks/README.md and tests/verbs.test.mjs, so row 90 rebases after this lands
64 Managed sessions get their role's skills on both harnesses sage; reviewers darkwing, filbert #1557 done 65 done darkwing and filbert approve on #1557 naming the candidate manifest; business, harness, cli and every test-*.sh green on Sage's gate rerun; Sage's landing session on each harness shows the role's skills (sage) docs/plans/2026-10-11_managed-session-config.md § Managed sessions get their role's skills on both harnesses Landed (mos-0863/0864): 9f0039711 = c6d7d538f (range-diff =, patch-id 7e1948e2f2e9), F1 doc 6b6567b8b, packet ebfc23c43; gate-land GATE_PASSED 2384/0 on 6b6567b8b. D2 on #1557 comment 29228: claude-code coder rc13bcd555652 replied with its 4 skills, pi coder r3455505dd5da launch only (no pi credential on host, to Mos); both manifests list the 4 coder skills, sha256 = landed files. D3 window step 46de60893, D4 #1672 row 174.
65 Model routing table: sessions resolve harness, model and thinking from one table sage; reviewers darkwing, dewey #1558 done 49 done, 131 done Mos clears the routing table's public/ diff (decision 123, mos-0840) before in-review; darkwing and dewey approve on #1558; plugins, bus, business, harness, seat, cli, webui, test-*.sh green on Sage's rerun; landing session shows module, route, counted model, thinking; report names the mos-0840 view (sage) docs/plans/2026-10-11_managed-session-config.md § Model routing table: sessions resolve harness, model and thinking from one table Decision 94 hold ended (cutover live 17:21Z); restarted under decision 111 and Mos sage-0091.
66 Managed sessions run the unslop check on both harnesses sage; reviewers dewey, filbert #1559 done 64 done dewey and filbert approve on #1559 naming the candidate manifest; unslop, harness, cli and every test-*.sh green on Sage's gate rerun; Sage's landing session on each harness shows the notice, the correction and the counts (sage) docs/plans/2026-10-11_managed-session-config.md § Managed sessions run the unslop check on both harnesses Landed 2c38325ec (mos-1186) = r5 7ffb640ac on a36523713: range-diff = but one hunk header, code patch-id d67275ac4251 on all bases; whole 215df5455e46, 24 paths equal. N1/N2 corrected in BUILD.md. Gate r4d green (cli 682/0 rerun), harness 149/0 on r5. Sessions on scratch root: claude-code r4ab24630d323 note+notice, checked 2 flagged 1 notices 1; pi r1dd94171bede launch only (#383). Live checks Vikunja #454.
67 Decisions read follow-up: seen-then-resolve, list-before-503 and full-row tests filbert; reviewers darkwing, dewey #1560 done — darkwing and dewey approve on #1560 naming the candidate manifest; bus, webui and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_decisions-read-follow-up.md § Decisions read follow-up: seen-then-resolve, list-before-503 and full-row tests —
68 Bus host runs an explicit Claude Code binary sage; reviewers dewey, filbert #1561 done — Filbert and Dewey approve; cli, seat, harness suites and every scripts/test-*.sh green on Sage's gate rerun; unit reinstalled and opus probe through MOSAIC_CLAUDE_BIN (sage) docs/plans/2026-10-11_bus-claude-binary.md § Bus host runs an explicit Claude Code binary —
69 Terminal app follow-up: narrow-terminal guard test, hidden-box way out and width tests darkwing; reviewers dewey, filbert #1562 done 55 done dewey and filbert approve on the issue naming the candidate manifest; cli and queue node suites plus every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_terminal-app-follow-up.md § Terminal app follow-up: narrow-terminal guard test, hidden-box way out and width tests Sage accepts the two shortened texts in round 1 (hidden box way out, status line), both forced by the 40x10 frame. Follow-up at landing: when help is cut to fit, draw() points at mosaic inbox --json though help has no whole text; open it as its own row (build.md Found, not fixed)
70 Docs say mosaic on PATH is the estate CLI; after Q81 it can be this one sage; reviewers filbert #1564 done — filbert approves on the issue naming the candidate manifest; cli, queue and seat node suites and every scripts/test-*.sh green on Sage's gate run (sage) docs/plans/2026-10-11_mosaic-on-path-docs.md § Docs say mosaic on PATH is the estate CLI; after Q81 it can be this one Decision 94 hold ended (cutover live 17:21Z); restarted under decision 111 and Mos sage-0091.
71 Tree read follow-up: confirm-read tests and the fake's view 404 researcher; reviewers dewey, filbert #1565 done — dewey and filbert approve on the issue naming the candidate manifest; tasks and bus node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_tree-read-follow-up.md § Tree read follow-up: confirm-read tests and the fake's view 404 Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol
72 Claude pin tests: a directory pin, a symlink default, a pin with a space rocko; reviewers filbert #1566 done 68 done filbert approves on the issue naming the candidate manifest; cli and harness node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_claude-pin-and-coder-grant.md § Claude pin tests: a directory pin, a symlink default, a pin with a space —
73 Coder role: drop the task.reassign grant the broker always refuses rocko; reviewers dewey #1567 done — dewey approves on the issue naming the candidate manifest; tasks, bus, business and harness node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_claude-pin-and-coder-grant.md § Coder role: drop the task.reassign grant the broker always refuses —
74 WebUI preview: a signed-in, read-only Console behind the edge proxy dewey; reviewers darkwing, filbert #1568 done — darkwing and filbert approve on the issue naming the candidate manifest; webui, control-board and cli node suites and every scripts/test-*.sh green on Sage's gate rerun; Sage starts it after landing once rev-sol-01 passes ops-01's route (decision 93) (sage) docs/plans/2026-10-11_webui-preview.md § WebUI preview: a signed-in, read-only Console behind the edge proxy Round 2 also carries Darkwing's finding: a proxy that rewrites Host to its upstream lands on the loopback path and skips the ID check (Host 127.0.0.1:PORT, wrong user, 200). In preview mode a request whose Host isn't NAME but carries HEADER is refused. Plus Darkwing's HEAD tests and two README lines for ops-01, including that the edge must forward Host unchanged.
75 Console as a user service: render, install and status, Jason starts it rocko; reviewers filbert #1569 done — filbert approves on the issue naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_dogfood-cutover.md § Console as a user service —
76 Console sends a human message to a role dewey; reviewers darkwing, filbert #1570 done 74 done darkwing and filbert approve on the issue naming the candidate manifest; webui, bus, control-board and cli node suites and every scripts/test-*.sh green on Sage's gate rerun; Jason's Q95 recorded first (sage) docs/plans/2026-10-11_dogfood-cutover.md § Console sends a message to a role Fold in row 74 README wording notes: Filbert N1 (27485), 'first request' should read 'first signed-in request' since a Host-rewriting proxy's unsigned requests still take the loopback path; Darkwing (27486), the tunnel sentence should say anything reaching a tunnel's local end can send a loopback Host without HEADER, so bind it to loopback. Add the README pointer to scripts/webui-service.sh.
77 Console pinned copy, update step and service hardening (row 75 N1-N5, Vikunja 146 147) rocko; reviewers darkwing, filbert #1571 done 75 done darkwing and filbert approve on 1571 naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing (decision 109) (sage) docs/plans/2026-10-12_console-pinned-copy.md § Console pinned copy, update step and service hardening filbert approved round 2 (27898); row 95 also edits packages/webui/README.md, so whichever of 77/95 lands second rebases it
78 Claude pin default-path tests: row 72 review follow-up N1 rocko; reviewers filbert #1572 done 73 done filbert approves on the issue naming the candidate manifest; cli node suite and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_claude-pin-and-coder-grant.md § Claude pin default-path tests —
79 Coder grant stale text: row 73 packet follow-up rocko; reviewers dewey #1573 done 73 done dewey approves on the issue naming the candidate manifest; tasks and business node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_claude-pin-and-coder-grant.md § Coder grant stale text Rev for Dewey's row 73 N1 (comment 27506): brief amended. Row 79 also pins the coder's untyped list in packages/harness/tests/tools.test.mjs with one deepEqual, records Dewey's mutants.sh header correction in the packet, and adds the harness suite to the gate.
80 Bus: list messages stranded by a holder change (row 59 review Note B) researcher; reviewers filbert #1574 done 59 done filbert approves on the issue naming the candidate manifest; bus, webui, control-board and cli node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_bus-stranded-delivery.md § Show messages stranded by a holder change Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol
81 Console shows the reply to a web send dewey; reviewers darkwing #1575 done 76 done darkwing approves on the issue naming the candidate manifest; bus, webui, control-board and cli node suites and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-11_console-reply-view.md § Show replies to a message without receiving them Decision 94 hold ended (cutover live 17:21Z); restarted under decision 111 and Mos sage-0091.
82 Runs list survives a damaged run record rocko; reviewers filbert #1551 done — filbert approves on the issue naming the candidate manifest; runs node suite and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-12_runs-list-damaged-record.md § Runs list survives a damaged run record —
83 Console service: the unit script takes --send dewey; reviewers darkwing, filbert #1576 done — darkwing and filbert each approve on the issue naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-12_console-service-send.md § The unit script takes --send —
84 M1 chief-of-staff role file, contract and tests researcher; reviewers darkwing, filbert #1578 done 77 done darkwing and filbert approve on the issue, each naming the candidate manifest and confirming the role file matches decision 104's list; business node suite and every scripts/test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-12_m1-chief-of-staff-role.md § M1 chief-of-staff role file, contract and tests Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol
85 Bus, Console and mosaic CLI on one pinned copy (#225) rocko; reviewers darkwing, filbert #1579 done 77 done, 94 done darkwing and filbert approve on 1579 naming the candidate manifest; cli, bus and webui node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing (decision 109) (sage) docs/plans/2026-10-12_one-copy-stack.md § Bus, Console and mosaic CLI on one pinned copy (#225) landed 305a012b1 on refactor; manifest bd7ea899 matches at that commit; Filbert 28256, Darkwing 28258; Sage gate 3a1e11b83+85+102+103 all green, cli 165, task 98; live steps still need Mos's go
86 I1 spikes: the container facts the design depends on researcher; reviewers darkwing #1580 done — darkwing approves on 1580; Sage reruns every spike script and finds nothing a spike created left behind (sage) docs/plans/2026-10-12_i1-containerized-install.md § I1 spikes: the container facts the design depends on Vikunja #153; I1 per Q97/decision 96, decisions 105-108. Rootless endpoint only, no credentials, files under agents/researcher/work/i1-spikes/.
87 I1 design: interfaces and the I2 to I6 rows sage; reviewers darkwing, filbert #1581 done 86 done darkwing and filbert approve on 1581; the design doc and the I2-I6 briefs committed, rows queued (sage) docs/plans/2026-10-12_i1-containerized-install.md § I1 design: interfaces and the I2 to I6 rows human-proof research in agents/researcher/work/i1-human-proof (1ae3020d): relay recommended; its 0666 socket lets a same-UID host process pass, and decision 95 says the containerized install closes that limit, so the design must answer it; finding 6 (nonce copy, host mode today) goes in too
88 Row 61 follow-up: the field table's notes and tests researcher; reviewers filbert #1582 done 61 done filbert approves on 1582 naming the candidate manifest; tasks and webui node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing (decision 109) (sage) docs/plans/2026-10-12_row61-followup.md § Row 61 follow-up: the field table's notes and tests Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol
89 PM task reads that fit a session dewey; reviewers darkwing #1583 done 81 done darkwing approves on 1583 naming the candidate manifest; bus, harness, webui and cli node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live at the next bus restart (decision 109) (sage) docs/plans/2026-10-12_pm-task-flow.md § PM task reads that fit a session Also fixes the session text's built-in tools line for Claude Code (PM findings fault 9).
90 The approved requirement ids as data dewey; reviewers filbert #1584 done 89 done filbert approves on 1584 naming the candidate manifest; tasks, bus, harness, webui and cli node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live at the next bus restart (decision 109) (sage) docs/plans/2026-10-12_pm-task-flow.md § The approved requirement ids as data lands after row 63 (decision 125): shared paths conflict when stacked; once row 63 lands, Dewey rebases and requests round 2 from Filbert
91 A project checkout in each role workspace darkwing; reviewers dewey #1585 done 92 done dewey approves on 1585 naming the candidate manifest (decision 130: sandbox rows get a Claude second review, no GPT check); seat, cli, bus and harness node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live at the next bus restart (decision 109) (sage) docs/plans/2026-10-12_pm-task-flow.md § A project checkout in each role workspace Decision 130: Filbert's Codex review tripped OpenAI's cyber filter after reporting a host command escape through a nested submodule clean; treated as a real candidate defect until Darkwing disproves it or round 3 closes it with a test. Dewey replaces Filbert as reviewer.
92 Role sessions confined to their own files darkwing; reviewers dewey, filbert #1586 done — filbert and dewey approve on 1586 naming the candidate manifest; seat, cli, harness, bus and webui node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live at the next bus restart (decision 109) (sage) docs/plans/2026-10-12_session-confinement.md § Role sessions confined to their own files Q126 answered (decision 119): lands on ~/.config/mosaic-dev/secrets/claude-session.env; launch check accepts any ENV_ALLOW provider credential so a proxy key swaps in by file
93 A review loop through the bus: push_working, request_review, fetch_review, review_verdict darkwing; reviewers dewey, sage #1587 done 91 done, 95 done dewey and sage approve on 1587 naming the candidate manifest (decisions 130, 131: sandbox row, Claude reviews only); bus, harness, seat and cli node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing; live at a bus restart, Mos's go first (decision 133) (sage) docs/plans/2026-10-12_pm-test-fixes.md § A review loop through the bus decision 135 amends the brief: commits move as git bundles over bus-host/git.sock, the host never runs git in a live clone; design at agents/darkwing/work/queue-93/r1-design.md; base is HEAD after row 91 (d240645d)
94 Every message to the human, live: talk --follow, follow, inbox messages, Console Messages page rocko; reviewers dewey #1588 done 77 done dewey approves on 1588 naming the candidate manifest; bus, cli and webui node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live after the bus and Console restart Mos approves (sage) docs/plans/2026-10-12_pm-test-fixes.md § Every message to the human, live Decision 122: Rocko builds on Codex gpt-6.1-sol after row 77 lands; Dewey (Claude) reviews
95 The Console's Board shows the stack's held roles, machine sessions behind a toggle, and a signed-out line filbert; reviewers darkwing #1589 done — darkwing approves on 1589 naming the candidate manifest; webui and control-board node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before landing, live after the Console restart Mos approves (sage) docs/plans/2026-10-12_pm-test-fixes.md § The Console's Board shows the stack's seats and a sign-out PM findings fault 8 (P19 #231) and Jason's Console report (Mos sage-0105, sage-0106).
96 Stand-in-key test of CLIProxyAPI for role sessions researcher; reviewers dewey #1590 done 92 done, 93 done dewey approves on 1590 naming the packet manifest; Sage reruns every script, running proxy unchanged, nothing left behind (sage) docs/plans/2026-10-12_local-model-proxy.md § Stand-in-key test of CLIProxyAPI for role sessions packet 587e64a27 on origin/refactor, manifest 4d722a34 168/168; Dewey 28255 approve; Sage rerun 21:42-21:49Z: inner exit 0, live proxy pid/argv/8317/config UNCHANGED, left behind 0, scenario outcomes and key/body lines match the packet. Carry to the design row: (a) management GET api-keys returns every client key in full, (b) 401 shape as cause of the Claude stall is unverified, test it before a shape fix. Future packets: scan-safe stand-in prefix or redact value= (sage-0144)
97 Row 95 follow-up: Board tests fail fast, README lists every redirect researcher; reviewers darkwing, filbert #1591 done 77 done darkwing and filbert approve on 1591 naming the candidate manifest; Sage's gate rerun of webui, control-board and every scripts/test-*.sh (sage) docs/plans/2026-10-12_pm-test-fixes.md § Row 95 follow-up: Board tests fail fast, README lists every redirect Researcher builds this now on their current model (Sonnet 5.5), Mos 2026-10-12 and decision 124; decision 122 does not put it on Haiku. Switch to Haiku only at a row boundary
98 Console service tests, four refusal cases (row 77 follow-up) researcher; reviewers filbert #1592 done — filbert approves on 1592 naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun; tests only, no Mos notice (sage) docs/plans/2026-10-12_console-pinned-copy.md § Row 77 follow-up: four refusal cases in the service tests Sage 2026-10-12: the two mv refusal tests may live in packages/webui/tests/pinned-copy.test.mjs, beside the fixture repo they need. Tests only, same package; the packet names the file and Filbert confirms the placement.
99 Text-mode inbox falls back when the bus lacks the messages verb (row 94 follow-up) researcher; reviewers filbert #1593 blocked (from in-review): dropped by Mos decision 133 (2026-10-13): the bus restarted on post-94 code at 14:04:18Z, so plain mosaic inbox works and the fallback is not needed; P19 #250 closed; parking needs Jason and only from briefed — filbert approves on 1593 naming the candidate manifest; cli node suite and every scripts/test-*.sh green on Sage's gate rerun; decision-109 notices to Mos before and after landing (sage) docs/plans/2026-10-12_pm-test-fixes.md § Row 94 follow-up: text-mode inbox works against a pre-94 bus —
100 Row 93 follow-up: git socket hardening and refusal tests darkwing; reviewers dewey, sage #1594 done — Dewey and Sage approve on #1594 naming the manifest; Sage's full gate rerun; Mos notices before and after; host side live at the next batched bus restart (Mos's go) (jason) docs/plans/2026-10-12_pm-test-fixes.md § Row 93 follow-up: git socket hardening and refusal tests —
101 Queue add names its gate owner researcher; reviewers filbert #1595 done — Filbert approves on #1595 naming the manifest; queue suite and every scripts/test-*.sh on Sage's gate rerun; starts after Jason's PM re-test (Mos) (sage) docs/plans/2026-10-13_post-retest-follow-ups.md § Queue add names its gate owner —
102 Row 88 follow-up: field table header, line length and bidi escapes researcher; reviewers filbert #1596 done — Filbert approves on #1596 naming the manifest; tasks, webui, conversation suites and every scripts/test-*.sh on Sage's rerun; public/ needs Mos's go; after the re-test (sage) docs/plans/2026-10-13_post-retest-follow-ups.md § Row 88 follow-up: field table header, line length and bidi escapes landed 2a9b77b56 on refactor; row102.patch in manifest 8dedcec6; Filbert 28251; public/ one line per Mos sage-0140; Sage gate 3a1e11b83+85+102+103 all green, cli 165, task 98
103 Row 100 follow-up: git kill reach, close bound and the last refusal tests darkwing; reviewers dewey, sage #1597 done — Dewey and Sage approve on #1597 naming the manifest; Sage's full gate rerun; Mos notices before and after; host side live at a bus restart (Mos's go); after the re-test (sage) docs/plans/2026-10-13_post-retest-follow-ups.md § Row 100 follow-up: git kill reach, close bound and the last refusal tests landed 465bbdfbb on refactor over row 85; manifest 6e5ac8c0 matches except the two files shared with 85; Sage 28252, Dewey 28260; Sage gate 3a1e11b83+85+102+103 all green, cli 165, task 98; host side live at a bus restart (Mos's go)
104 Seats commit under their own name darkwing; reviewers dewey #1598 done 103 done dewey approves on 1598 naming the candidate manifest; seat and harness node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before and after landing, launch side live after a bus restart Mos approves (sage) docs/plans/2026-10-13_retest-faults.md § Seats commit under their own name attribution: Dewey's verdict comment 28293 on #1598 was posted under the jarvis account (Dewey used the lead's token file; my row 103 request wording contributed). Dewey's own account confirms it in 28294. The queue verdict record (--by dewey) is correct; only the Gitea author was wrong.
105 A review request says whether a reviewer is running researcher; reviewers filbert #1599 done — filbert approves on 1599 naming the candidate manifest; bus and harness node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before and after landing, bus side live after a bus restart Mos approves (sage) docs/plans/2026-10-13_retest-faults.md § A review request says whether a reviewer is running landed 3a1e11b83 on refactor; manifest cd6d5eb3 matches; Filbert 28247; Sage gate 79e126be0+101+105 all green, task 98; broker live only at a bus restart
106 Bus host lock: release on a late throw, a vanishing lock, the third racer darkwing; reviewers dewey #1600 done — dewey approves on 1600 naming the candidate manifest; cli and harness node suites and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before and after landing, host side live only with a new copy, re-pin and bus restart under Mos's go (sage) docs/plans/2026-10-13_landing-follow-ups.md § Bus host lock: release on a late throw, a vanishing lock, the third racer Landed 8b58cb7e4 on refactor (pushed). Dewey approve c28319 on manifest ae38cbe2; Sage gate rerun on f63c965f9+patch all green (cli 168, harness 73, release 14). Landing comment c28321, #1600 closed. Note b accepted; note a goes to one follow-up row with Darkwing's async error point. Live only via the 104+106 re-pin under Mos's go.
107 Queue add: pin the retry order and drop the row history from the refusal researcher; reviewers filbert #1601 done — filbert approves on 1601 naming the candidate manifest; queue node suite and scripts/test-queue.sh green on Sage's canonical-root gate rerun (sage) docs/plans/2026-10-13_landing-follow-ups.md § Queue add: pin the retry order and drop the row history from the refusal landed fe27adea1 (store.mjs + gate-owner.test.mjs from row107.patch, packet manifest b70dfe4a); Filbert approve round 1 comment 28286; Sage canonical-root gate on ae4ae7102+patch 22:15:55Z: queue 156/0 incl. the retried null-gate-owner add test, test-queue 30/0 with live queue verify at rev 1042
108 Bus unit drop-in guard, script usage, and the copy wrapper rocko; reviewers filbert #1602 done 106 done filbert approves on 1602 naming the candidate manifest; cli node suite and every scripts/test-*.sh green on Sage's gate rerun; live only at the next copy and re-pin under Mos's go (sage) docs/plans/2026-10-13_landing-follow-ups.md § Bus unit drop-in guard, script usage, and the copy wrapper —
109 PM: a new run reads current launch state and task status before it plans researcher; reviewers filbert #1603 done — Filbert approves on #1603 naming the manifest; Sage's full gate rerun; Mos notices before and after; live only with a new copy and re-pin under Mos's go (sage) docs/plans/2026-10-13_pm-tester-and-fresh-state.md § A new PM run reads current launch state and task status before it plans Landed badfa52b9, pushed. verify-commit ok (11 paths). Sage gate on 9774d70db plus row109.patch: every package suite and every script suite green on the first run, skipped 0 in bus, harness and seat. #1603 comment 28348, closed. Vikunja #259 stays open until the re-pin is live and a fresh PM run reads allowed.
110 Bus tester identity for PM tests, replacing the tmux path (Q134 A) darkwing; reviewers filbert, sage #1604 done 106 done, 109 done Filbert and Sage approve on #1604 naming the manifest; Sage's full gate rerun; Mos notices before and after; live only with a new copy, re-pin and bus restart under Mos's go; tmux path retired by Mos (sage) docs/plans/2026-10-13_pm-tester-and-fresh-state.md § Bus tester identity for PM tests Landed 179697a8a (round 2 manifest bdaf7f47, verify-commit ok), pushed; #1604 closed (28368). Not live: needs new copy, re-pin and bus restart under Mos's go, and bus.tester true in the business file, held under decision 104 until Q135. Gate flakes outside the row: Vikunja #262, #263.
111 Bus host start: release host.lock after the broker's reply and handle the child error event (Dewey 28319 a, Darkwing's async error) darkwing; reviewers dewey #1605 done — dewey approves on #1605 naming the candidate manifest; cli node suite and every scripts/test-*.sh green on Sage's gate rerun; Mos notified before and after landing; live only with a new copy, re-pin and bus restart under Mos's go (sage) docs/plans/2026-10-13_landing-follow-ups.md § Bus host start: release after the broker's reply, and the child error event Landed 9774d70db, pushed. verify-commit ok (2 paths). Sage gate: every package suite green; test-queue failed review.test.mjs:123 once under load, passed 28/28 on rerun (Vikunja #261). Dewey note a recorded for the next host.mjs row. #1605 comment 28342, closed. Live only after the re-pin.
112 Decision raise takes one recommendation key and says which field failed darkwing; reviewers filbert, sage #1606 done — Filbert and Sage approve on #1606 naming the candidate manifest; Sage's full gate rerun; Mos notices before and after; live only with a new copy and bus restart under Mos's go, shared with row 110; Mos re-raises Q139/Q140 through the PM and sees it in the Inbox (sage) docs/plans/2026-10-14_decision-raise-recommendation.md § Decision raise takes one recommendation key and says which field failed Round 1: Sage's recorded approve (rev 1106, comment 28377) is superseded by changes in comment 28378. The README invalid-options row misstates the shape cases: keys() refuses a malformed option invalid-request. The queue allows one verdict per round, so round 1 must not land; round 2 carries the README fix.
113 The weekly ledger runs on current T3 and a week with more than 50 updated issues darkwing; reviewers filbert #1607 done 112 done Filbert approves on #1607 naming the candidate manifest; Sage's full gate rerun at the landing target; after landing Sage runs 2026-10-04..10-10 with issues and T3 and exits 0 (sage) docs/plans/2026-10-14_ledger-reasoning-and-issue-pages.md § The weekly ledger runs on current T3 and a week with more than 50 updated issues —
114 Discord connector unit runs from a pinned copy rocko; reviewers filbert #1608 done 108 done Filbert approves on #1608 naming the candidate manifest; Sage's full gate rerun at the landing target; Mos notices before and after (packages/discord flagged); install and restart are Mos's step after the SetSpark freeze lifts (sage) docs/plans/2026-10-14_discord-pinned-copy.md § Discord connector unit runs from a pinned copy —
115 A closed decision sends the raising role a message darkwing; reviewers filbert, sage #1609 done 113 done Filbert and Sage approve on #1609 naming the candidate manifest; Sage's full gate rerun at the landing target; Mos notices before and after (decision 109); live only via copy, re-pin and bus restart on Mos's go (sage) docs/plans/2026-10-14_decision-close-message.md § A closed decision sends the raising role a message —
116 A resolved merge decision lands as a gated local commit darkwing; reviewers filbert #1610 done 115 done, 117 done Filbert approves on #1610 naming the candidate manifest; Sage's full gate rerun at the landing target; the 19/265 replay matches f7c8537b3's tree and 010d30cbe refuses root-file (sage) docs/plans/2026-10-14_merge-path-for-approved-work.md § A resolved merge decision lands as a gated local commit —
117 Fetch a role clone that is on another branch or dirty darkwing; reviewers dewey #1611 done — Dewey approves on #1611 naming the candidate manifest; Sage's full gate rerun at the landing target; a dirty or off-branch clone fetches origin and nothing else moves (sage) docs/plans/2026-10-14_clone-fetch-off-branch.md § Fetch a role clone that is on another branch or dirty —
118 No auto-maintenance from the host's git in a role clone darkwing; reviewers dewey #1612 done 116 done Dewey approves on #1612 naming the candidate manifest; Sage's full gate rerun at the landing target; every host git call in a clone carries maintenance.auto=false and gc.auto=0 (sage) docs/plans/2026-10-14_clone-fetch-no-maintenance.md § No auto-maintenance from the host's git in a role clone —
119 Role files for the chief of staff and the assistant researcher; reviewers filbert #1613 done — Filbert approves on #1613 naming the candidate manifest; Sage's full gate rerun at the landing target; tests pin the assistant to message.send only, role.launch on the chief of staff and off the PM (sage) docs/plans/2026-10-14_prd-1.2-build.md § Role files for the chief of staff and the assistant —
120 The broker limits who the assistant sends to and hears from researcher; reviewers filbert #1614 done 119 done Filbert approves on #1614 naming the candidate manifest; Sage's full gate rerun at the landing target; both directions refused and logged, a role without the field unchanged (sage) docs/plans/2026-10-14_prd-1.2-build.md § The broker limits who the assistant sends to and hears from —
121 Projects and threads in the bus darkwing; reviewers dewey #1615 done 118 done, 120 done Sage approves the design packet on #1615 before code; Dewey approves on #1615 naming the candidate manifest; Sage's full gate rerun at the landing target; the migration runs on a copy of a schema-current database (sage) docs/plans/2026-10-14_prd-1.2-build.md § Projects and threads in the bus Large. Design packet first (schema, migration, per-thread session store, idle stop). Lands with a downtime re-pin on Mos's go.
122 Agent limits as settings, with the organization-file write path rocko; reviewers filbert #1616 done — Filbert approves on #1616 naming the candidate manifest; Sage's full gate rerun at the landing target; Mos's go before landing (decision 123, Settings form) (sage) docs/plans/2026-10-14_prd-1.2-build.md § Agent limits as settings, with the organization-file write path Decision 123 applies: the Settings form changes webui public files. Design note on the launch schema and migration first. The row never runs the migration on Jason's file.
123 The chief of staff ends runs and changes the organization file researcher; reviewers filbert #1617 done 119 done, 122 done Filbert approves on #1617 naming the candidate manifest; Sage's full gate rerun at the landing target; revoke by the chief of staff logged with a reason, other roles still gated (sage) docs/plans/2026-10-14_prd-1.2-build.md § The chief of staff ends runs and changes the organization file —
124 Token accounting per run rocko; reviewers dewey #1618 done 122 done, 131 done Dewey approves on #1618 naming the candidate manifest; Sage's full gate rerun at the landing target; Mos's go before landing (decision 123, Settings readout); untrusted-file guards each have a mutant (sage) docs/plans/2026-10-14_prd-1.2-build.md § Token accounting per run The host reads transcripts a session can write. A count is the stack's best reading, not proof.
125 Token limits per instance, model, provider and key dewey; reviewers filbert #1619 done 123 done, 124 done Filbert approves on #1619 naming the candidate manifest; Sage's full gate rerun at the landing target; refusal, hand reset and end-of-turn stop each tested (sage) docs/plans/2026-10-14_prd-1.2-build.md § Token limits per instance, model, provider and key —
126 Daily quota for the credential the stack uses today dewey; reviewers filbert #1620 done 124 done, 125 done Filbert approves on #1620 naming the candidate manifest; Sage's full gate rerun at the landing target; the day boundary tested in a non-UTC time zone (sage) docs/plans/2026-10-14_prd-1.2-build.md § Daily quota for the credential the stack uses today —
127 Quota for more than one account or per proxy key (parked on #237) sage #1621 parked — Not sized. Sage sizes it once the #237 design settles; the proxy route needs Jason's call on management API access (sage) docs/plans/2026-10-14_prd-1.2-build.md § Quota for more than one account or per proxy key (parked on #237) Proxy facts from Mos in sage-0188. Nobody reads the proxy config or key files for this row.
128 mosaic talks to the assistant in a named thread researcher; reviewers filbert #1622 done 121 done Filbert approves on #1622 naming the candidate manifest; Sage's full gate rerun at the landing target; a send to a thread the user doesn't own is refused (sage) docs/plans/2026-10-18_row128-thread-cli.md § mosaic talks to the assistant in a named thread —
129 The WebUI chat area rocko; reviewers filbert #1623 done 121 done, 122 done, 128 done Filbert approves on #1623 naming the candidate manifest; Sage's full gate rerun at the landing target; Mos's go before landing (decision 123) (sage) docs/plans/2026-10-14_prd-1.2-build.md § The WebUI chat area Decision 123 applies: webui public files go live on landing.
130 Human and tester commands name the tree the bus runs from darkwing; reviewers filbert #1625 done — Filbert approves on #1625 naming the candidate manifest; cli suite and the targeted gate green; Sage's full gate rerun at the landing target; no live step (sage) docs/plans/2026-10-14_clone-cli-copy-path.md § Human and tester commands name the tree the bus runs from Vikunja #287, Mos after the #284 go-live
131 The plug-in layer: kind registry and loader dewey; reviewers darkwing, filbert #1626 done 122 done Filbert and Darkwing approve on #1626 naming the candidate manifest; Sage's full gate rerun at the landing target; one mutant per loader check (sage) docs/plans/2026-10-14_prd-1.2-build.md § The plug-in layer: kind registry and loader PRD 1.3 step 6b, lead decision 143; in-repo modules only until Jason rules (Vikunja #286)
132 Harness tools for ending a run and changing the organization file researcher; reviewers filbert #1628 done 123 done Filbert approves on #1628 naming the candidate manifest; Sage's full gate rerun at the landing target; one mutant per check; lands before the 3d re-pin goes live (sage) docs/plans/2026-10-14_prd-1.2-build.md § Harness tools for ending a run and changing the organization file —
133 Decision closes and messaging lists dewey; reviewers filbert #1627 done — Filbert approves on #1627 naming the candidate manifest; Sage's full gate rerun at the landing target; one mutant per check (sage) docs/plans/2026-10-14_prd-1.2-build.md § Decision closes and messaging lists —
134 Organization revision read for a role holding organization.change researcher; reviewers filbert #1669 done 132 done, 155 done Filbert approves the candidate manifest; bus, business, harness and script suites green (sage) docs/plans/2026-10-15_organization-revision-read.md § Organization revision read for a role holding organization.change Landed as 3a600cf5b (Sage), applied on 04155deff without fuzz; broker.mjs differs from manifest 8977d907 only by row 171's :2256 line, and the patch's +/- lines hash the same on both bases. Gate run 1 stopped on the board-held flake (row 172), run 2 GATE_PASSED. Pushed 078518e4e..a85e573d4 with 04155deff (queue) and a85e573d4 (cli README follow-up from Filbert 29193).
135 PRD 1.5 under Q167: specs as files, agent decisions, workflow roles and hard waits sage; reviewers filbert #1629 done 144 done Filbert approves on #1629 naming the candidate manifest; lands after 297's PRD 1.4 (row 144) (sage) docs/plans/2026-10-15_q167-rows-r3.md § PRD 1.5 under Q167: specs as files, agent decisions, workflow roles and hard waits Vikunja P19 task 314, Q167
136 Approvals bind to the decision and the role instance, not the run dewey; reviewers filbert #1630 done — Filbert approves on #1630 naming the candidate manifest; bus suite and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-north-star-rows.md § Approvals bind to the decision and the role instance, not the run Vikunja P19 task 314, Q167
137 Agents land approved merges into the business working repository darkwing; reviewers dewey, filbert #1631 done 136 done Filbert and Dewey approve on #1631 naming the candidate manifest; bus, cli and harness suites and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-rows-r3.md § Agents land approved merges into the business working repository Vikunja P19 task 314, Q167. Round 3: Filbert's approve rev 1599 (comment 28804) is superseded by Filbert's changes, comment 28805, concurring with Dewey B1 (28801); the queue refused the record because the row was already in-progress.
138 The north-star spec is a file in the project repository rocko; reviewers dewey #1632 done 147 done Dewey approves on #1632 naming the candidate manifest; bus, business, harness and cli suites and every scripts/test-*.sh green; the migration tested on a 3e copy; its own window (sage) docs/plans/2026-10-15_q167-rows-r3.md § The north-star spec is a file in the project repository Vikunja P19 task 314, Q167
139 Decisions that cite the spec go to an agent; only hard waits reach Jason dewey; reviewers filbert #1633 done 135 done, 136 done, 138 done Filbert approves on #1633 naming the candidate manifest; bus and business suites and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-rows-r3.md § Decisions that cite the spec go to an agent; only hard waits reach Jason Vikunja P19 task 314, Q167
140 pm asks chief for staff, and chief hires and launches researcher; reviewers filbert #1634 done — Filbert approves on #1634 naming the candidate manifest; touched suites and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-north-star-rows.md § pm asks chief for staff, and chief hires and launches Vikunja P19 task 314, Q167
141 Messages are addressed by agent name darkwing; reviewers filbert #1635 done 138 done Filbert approves on #1635 naming the candidate manifest; touched suites and every scripts/test-*.sh green; migration tested on a 3f copy; own window, schema 3f to 3g; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-rows-r3.md § Messages are addressed by agent name Vikunja P19 task 314, Q167; decision 623b1665
142 mosaic talk prints only the reply to its own message researcher; reviewers filbert #1636 done — Filbert approves on #1636 naming the candidate manifest; cli suite and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-north-star-rows.md § mosaic talk prints only the reply to its own message Vikunja P19 task 314, Q167
143 Agents review Jason's spec commits, and the assistant summarizes researcher; reviewers dewey #1637 done 138 done, 142 done, 148 done Dewey approves on #1637 naming the candidate manifest; touched suites and every scripts/test-*.sh green; Sage's full gate rerun at the landing target (sage) docs/plans/2026-10-15_q167-rows-r3.md § Agents review Jason's spec commits, and the assistant summarizes Vikunja P19 task 314, Q167
144 Land the approved vikunja-19 merges that apply cleanly sage #1638 done — 297, 302 and 301 applied unchanged, one commit each, applicable suites green; Sage's full gate before the push; landing comment on #1638 names each commit and gate (sage) docs/plans/2026-10-15_vikunja-19-landings.md § Land the approved vikunja-19 merges that apply cleanly decisions 29ff6589 (297, 302, 301); Mos standing push go for the eight
145 Rebase and land the stacked and conflicting vikunja-19 merges sage; reviewers filbert #1639 done 144 done Filbert approves each rebased diff on #1639 naming the candidate; conflict resolution only, else stop and tell Mos; Sage's full gate before the push (sage) docs/plans/2026-10-15_vikunja-19-landings.md § Rebase and land the stacked and conflicting vikunja-19 merges decisions 29ff6589 (295), 0eebf83f (305, 306), 17bb9efc (307), 12a20e47 (309)
146 A message to a stopped role tells the launcher and the sender dewey; reviewers filbert #1640 done — Filbert approves on #1640 naming the candidate manifest; touched suites and every scripts/test-*.sh green on Dewey's gate (sage) docs/plans/2026-10-15_q167-rows-r2.md § A message to a stopped role tells the launcher and the sender —
147 A standard project layout in a local git repository rocko; reviewers filbert #1641 done — Filbert approves on #1641 naming the candidate manifest; touched suites and every scripts/test-*.sh green on a gate Sage runs for Rocko (sage) docs/plans/2026-10-15_q167-rows-r2.md § A standard project layout in a local git repository —
148 A Console editor for the project's spec and docs researcher; reviewers dewey, filbert #1642 done 147 done Filbert and Dewey approve on #1642 naming the candidate manifest; Mos's decision 123 go on the public/ diff (nothing vendored, sage-0506); webui, bus, cli and project suites and every scripts/test-*.sh green (sage) docs/plans/2026-10-15_q167-rows-r3.md § A Console editor for the project's spec and docs —
149 Security-reviewer and merge-gate roles, and proactive contracts dewey; reviewers filbert #1643 done 137 done, 139 done Filbert approves on #1643 naming the candidate manifest; business, bus and harness suites and every scripts/test-*.sh green (sage) docs/plans/2026-10-15_q167-rows-r3.md § Security-reviewer and merge-gate roles, and proactive contracts —
150 The human marks skipped messages read, and the Console says what talk prints darkwing; reviewers filbert #1644 done 142 done, 146 done Filbert approves on #1644 naming the candidate manifest; cli, bus and webui suites and every scripts/test-*.sh green on Sage's gate at the landing target; Mos's decision 123 go for the public/ change (sage) docs/plans/2026-10-15_talk-followups.md § The human marks skipped messages read, and the Console says what talk prints —
151 Tests pin where a launch notice is routed and how talk prints it with a reply dewey; reviewers filbert #1645 done 142 done, 146 done Filbert approves on #1645 naming the candidate manifest; bus and cli suites and every scripts/test-*.sh green on Sage's gate at the landing target (sage) docs/plans/2026-10-15_landing-followups.md § Tests pin where a launch notice is routed and how talk prints it with a reply —
152 A message to a role launch.by can't launch says so at once dewey; reviewers filbert #1646 done 151 done Filbert approves on #1646 naming the candidate manifest; bus, cli, business and webui suites and every scripts/test-*.sh green on Sage's gate at the landing target (sage) docs/plans/2026-10-15_landing-followups.md § A message to a role launch.by can't launch says so at once —
153 project init cleans up after a failure and refuses a nested records repo rocko; reviewers filbert #1647 done 147 done Filbert approves on #1647 naming the candidate manifest; project, business and cli suites and every scripts/test-*.sh green on Sage's gate at the landing target (sage) docs/plans/2026-10-15_landing-followups.md § project init cleans up after a failure and refuses a nested records repo —
154 A WYSIWYG Console editor built from reviewable source (Q168) researcher; reviewers dewey, filbert #1648 done 148 done Mos's decision 123 go on the license and candidate before any code is imported, and later on the public/ diff; Dewey and Filbert approve naming the candidate manifest; webui, bus, cli, project suites and every scripts/test-*.sh green. Needs row 148 done. (sage) docs/plans/2026-10-16_q168-wysiwyg-editor.md § A WYSIWYG Console editor built from reviewable source —
155 The human and the chief of staff configure the assistant (Q169) darkwing; reviewers dewey, filbert #1649 done 139 done, 141 done Dewey and Filbert approve on #1649 naming the candidate manifest; Mos's decision 123 go on the public/ diff; bus, business, harness, cli, webui suites and every scripts/test-*.sh green; own window and tested migration if schema changes. Needs rows 139 and 141 done. (sage) docs/plans/2026-10-16_q169-assistant-config.md § The human and the chief of staff configure the assistant —
156 The host starts the landing run once a merge decision is approved dewey; reviewers filbert #1651 done 125 done, 149 done Filbert approves on #1651 naming the candidate manifest; Sage's full gate rerun at the landing target; the re-pin needs Mos's go (sage) docs/plans/2026-10-18_landing-run-launch.md § The host starts the landing run once a merge decision is approved —
157 I2 install images, the install config key, the endpoint helper and the egress proxy researcher; reviewers darkwing, filbert #1652 queued 87 done, 163 done Filbert and Darkwing approve on #1652 naming the candidate manifest, and Mos's provider-host output is on the issue; Sage's full gate green on the landing tree (sage) docs/plans/2026-10-18_containerized-install-rows.md § I2 install images, the install config key, the endpoint helper and the egress proxy Decision 96 orders I2-I6 after D1 and D2, which have no rows yet; the goal order sets priority
158 I3 two broker listeners, the human-socket via value and the host relay dewey; reviewers darkwing, filbert #1653 queued 157 done Filbert and Darkwing approve on #1653 naming the candidate manifest; Sage's full gate green on the landing tree (sage) docs/plans/2026-10-18_containerized-install-rows.md § I3 two broker listeners, the human-socket via value and the host relay Decision 96 orders I2-I6 after D1 and D2, which have no rows yet; the goal order sets priority
159 I4 the Console in a container with signed-in human authority darkwing; reviewers dewey, filbert #1654 queued 158 done Filbert and Dewey approve on #1654 naming the candidate manifest; Sage's full gate green on the landing tree; lands before M3 (sage) docs/plans/2026-10-18_containerized-install-rows.md § I4 the Console in a container with signed-in human authority Decision 96 orders I2-I6 after D1 and D2, which have no rows yet; the goal order sets priority. B1 is decision 147
160 I5 managed sessions as containers researcher; reviewers dewey, filbert #1655 queued 158 done Filbert and Dewey approve on #1655 naming the candidate manifest; Sage's full gate green on the landing tree (sage) docs/plans/2026-10-18_containerized-install-rows.md § I5 managed sessions as containers Decision 96 orders I2-I6 after D1 and D2, which have no rows yet; the goal order sets priority
161 I6 install mode, the pi worker's move and the documented limits dewey; reviewers darkwing, filbert #1656 queued 159 done, 160 done Filbert and Darkwing approve on #1656 naming the candidate manifest; Sage's full gate green on the landing tree (sage) docs/plans/2026-10-18_containerized-install-rows.md § I6 install mode, the pi worker's move and the documented limits Decision 96 orders I2-I6 after D1 and D2, which have no rows yet. B2 is decision 148. The documented-limits section waits on Jason's answer to P19 333 (mos-0657)
162 D1: health-gated stack activate and rollback (stack-release.sh) darkwing; reviewers filbert #1659 done — Filbert approves the candidate manifest; cli, bus and webui suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-18_stack-release.md § Stack activate and rollback, health-gated (D1) P19 task 336 (agents/sage/work/vikunja-setup/d1-d2-rows-2026-10-18.json)
163 D2: stack rehearsal on a scratch root (stack-release.sh rehearse) sage; reviewers filbert #1660 done 162 done Filbert approves the candidate manifest; cli, bus and webui suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-18_stack-release.md § Stack rehearsal on a scratch root (D2) Landed 8ecc7a239 (author Sage) on 7f57419b3; patch-id b8d5f8a37c24 matches candidate c6f4f4c12596 and eaa0f2666, the commit the gate ran on (base 4ca8d6e94; 7f57419b3 adds only agents/sage/work/q175-sso/DESIGN.md, which no test reads). Sage gate passed 18:16Z on eaa0f2666: cli 472/472 and every package and scripts/test-*.sh green. Filbert approve 29447, rev 2234. Not live until a re-pin; Q173 backup and STATE apply there (mos-0971).
164 Channel plug-in kind: cli and webui as its first modules (Q156 item 4, decision 149) rocko; reviewers dewey #1661 done 129 done Dewey approves the candidate manifest; plugins, cli, bus and webui suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-18_channel-kind.md § The channel kind, with cli and webui as its first modules Design packet first, Sage sends it to Mos (human proof adjacent). Nothing goes between row 129 and this row (Mos mos-0726).
165 The human adds and changes role instances: a CLI command and a Console view (P19 332) darkwing; reviewers dewey, filbert #1662 done 155 done Mos relays Jason's confirmation before briefed; Dewey and Filbert approve on #1662 naming the candidate manifest; Mos's decision 123 go on the public/ diff; business, cli and webui suites and every scripts/test-*.sh green on Sage's gate (sage) (sage) docs/plans/2026-10-18_role-instance-verb.md § The human adds and changes role instances Briefed after 155 (b2f57ca70); hold lifted by mos-0805. Chief of staff stays out (mos-0787). sage-0918: lead approved file expansion (bus broker/runtime, webui cli.mjs, scripts/mosaic, commented channel-proof pin bump); new verbs human-only. Credentials/tracker stay out; second-reviewer gap with Mos (sage-0920). Acceptance 314 keeps the hand edit until this lands. Mos's decision 123 go on public/.
166 stack-release.sh hardening after D1: drop-in precheck, is-active race, copy check against the target, quoted Environment= (row 162 follow-up) darkwing; reviewers filbert #1663 done 162 done Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-18_stack-release-hardening.md § Brief: stack-release.sh hardening after D1 Landed 4b738e2da on 64922106d (pushed). It is Darkwing r2 build.patch, manifest 4fc0613f OK, patch-id 7a4fdc3bf53b equal to build.patch. Sage gate GATE_PASSED: 15 pkg suites 2399/0 (cli 364), 10 script suites green. Mos R1 (mos-0867): no quotes or drop-ins on live units. stack-release.sh blob now ed5b41d4677e; Window B P3 reruns on it (mos-0867 R2). Row 169 rebases onto 4b738e2da.
167 Settings page reads and one snapshot after Q169: names read rethrows, one shared settings snapshot, null-body tests for /api/name and /api/assistant-stop (row 155 follow-up) darkwing; reviewers filbert #1664 done 155 done Filbert approves the candidate manifest; Mos's decision 123 go on the public/ diff; webui suite and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-18_settings-reads-after-q169.md § Brief: Settings page reads and snapshots after Q169 —
168 Ledger counts only stack issue numbers: a tracker-name skip in issueNumbers and a --first-issue floor, default 1495 (P19 372, row 7 follow-up) sage; reviewers dewey #1665 done — Dewey approves the candidate manifest; ledger suite and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_ledger-stack-refs.md § Brief: the ledger counts only stack issue numbers —
169 stack-release.sh two-phase PM start past c216f47db: activate --pm-after-harness, pending pointer, pm-on verb, unknown-kind-for-target precheck (P19 382, mos-0848) darkwing; reviewers filbert #1666 done — Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate; scratch rehearsal files with sha256 (sage) docs/plans/2026-10-19_pm-after-harness.md § Brief: activate past c216f47db with the PM launched after the harness kind is set Correction to rev 2053's counts: the 15 package suites pass 2419. The 2575 also counted script-queue's 156 node tests. scripts/test-*.sh selftests pass 422, and 0 fail anywhere.
170 A tester message to a role nobody runs is refused tester-target-not-running before it is stored; talk --tester exits 3 (P19 380, mos-0845 D2) dewey; reviewers filbert #1667 done — Filbert approves the candidate manifest; bus and cli suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_tester-no-holder-refusal.md § Brief: a tester message to a role nobody runs is refused, not queued Rebased for landing onto 228aeb503 as cb43dcb45 (Sage, mos-0857 item 3). git range-diff 000730949..0b6ff260f 228aeb503..cb43dcb45 prints '1: 0b6ff260f = 1: cb43dcb45', and the six paths' +/- lines hash the same before and after. The candidate Filbert approved is unchanged.
171 A thread project named like a business-file repo: project-name-is-repo refusal unless --repo matches, clearer CLI refusal (P19 379, mos-0854) rocko; reviewers dewey #1668 done — Dewey approves the candidate manifest; bus, cli, webui and plugins suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_project-names-and-repos.md § Brief: a thread project named like a business-file repo Landed as 078518e4e (Sage). Rebuilt on d58c9c5cd as 9a29febb6, gate GATE_PASSED there, then cherry-picked onto ed045ac84+b2d3b6c47: git range-diff prints '9a29febb6 = 078518e4e'. All 11 paths match candidate manifest c498ca89. Pushed d58c9c5cd..078518e4e with 4d9114ab4, ed045ac84, b2d3b6c47 (doc and SESSIONS commits).
172 Board-held sign-out wait times out under gate load: find and fix the cause, not the timeout (P19 366, mos-0858) sage; reviewers darkwing #1670 done 171 done Darkwing approves the candidate manifest; the cause and trace are in the packet; webui suite 10 runs green under gate load and full gate green on Sage's gate (sage) docs/plans/2026-10-19_board-held-signout-flake.md § Brief: the board-held sign-out wait times out under gate load Landed be10e0c83 on 7f38a2f54, a cherry-pick of 15c3d8ca1 (base 164e1f97f). range-diff 164e1f97f..15c3d8ca1 vs 7f38a2f54..be10e0c83: 1 = 1. patch-id --stable fb6a65e7ec1d on both. packages/ tree equals 15c3d8ca1, whose full gate passed (sage-r172 gate-run1.txt); the commits between are packet, queue and SESSIONS only. Darkwing approve 29207, rev 2018. D1/D2 fixed in 7f38a2f54. Live only after a re-pin.
173 A Seen click that waited out a Board read posts the intent the person clicked, not a toggle of the fresh row (#1671, mos-0861 A1) sage; reviewers darkwing #1671 queued 66 done darkwing approves on #1671 naming the candidate manifest; webui and every test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-19_seen-click-intent.md § Brief: a Seen click that waited out a Board read can undo another viewer's mark —
174 Skill reads keep a leading BOM and report fs errors inside a skill as skill-refused (#1672, row 64 N2/N3, mos-0863 D4) sage; reviewers darkwing #1672 queued 173 done darkwing approves on #1672 naming the candidate manifest; harness, cli and every test-*.sh green on Sage's gate rerun (sage) docs/plans/2026-10-19_skill-read-bom-errors.md § Brief: skill reads strip a leading BOM and report some fs errors as launch-failed —
175 Tester reads and writes for the test system: seven reads, seven writes recorded as tester (plugins, instances, routes set, name, talk without the prefix, project create, project init in the data root's project area); nine items stay human-only (#1673, Q173, mos-0870 N2, mos-0872) dewey; reviewers filbert #1673 done — Filbert approves the candidate manifest; bus, cli, plugins, project, business and webui suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_tester-read-checks.md § Brief: tester reads and writes for the test system Landed as 98d29769e on 1d81c54ff (temp index from build.patch c9e545e5, manifest 2e30f2a1 25/25 on the tree; patch-id c1cf0ed66006 equals 9e74925c2..989699f7c). Sage gate on 716ddcf1e plus the patch: 15 package suites 2592 pass, 10 scripts/test-*.sh 422 pass, 0 fail. Filbert r3 approve 29279. F1 (TOOLS.md:452 'Until row 175 lands') is a doc-only follow-up.
176 Console tester listener on 127.0.0.1 (--tester-port, 7333 in the window), TESTER_CLI bus calls, only the row 175 tester writes; 7332 refuses x-mosaic-tester for every Host; tester reads credentials, routes, project.files, project.file (#1674, Q173 N3, mos-0872, mos-0874) rocko; reviewers dewey #1674 done 169 done, 175 done Dewey approves the candidate manifest; bus, cli, webui and business suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_console-tester-listener.md § Brief: a loopback-only Console listener for the tester Sage gate run 2 on 473258a51 plus the patch: 15 package suites 2455 pass, 0 fail, 1 skip (editor rebuild wants esbuild 0.28.2); 10 scripts/test-*.sh 422 selftests plus 156 queue tests, 0 fail. Run 1 failed T34 with capture-failed: activate and pm-on name runs by the second and collided. A row 169 base race (the base fails the same with the id pinned), Mos agreed (mos-0902); follow-up Vikunja P19 391.
177 Tester threads: create, list, open, send and read tester-owned threads; owner and from_role tester, replies to tester, never the human's inbox; design first, Sage approves before code (#1675, Q173) dewey; reviewers filbert #1675 done 176 done Filbert approves the candidate manifest; bus, webui and conversation suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-19_tester-threads.md § Brief: tester threads (scoping) Landed on refactor as 1f994257a (row 177) and 9d9d95485 (round 2), cherry-picked onto a2eebf997. range-diff vs gate candidate 1d5347670/5cb2905c7: both '='. Combined patch-id 15f9c7bba807, same as Filbert's approve (29351) and Sage's gate. Gate on c0d6bc7d5+2: GATE_PASSED, 25 steps rc=0, node 2627 pass 0 fail, scripts 422 pass 0 fail, network removed, 0 containers.
178 Console proxy proof: --proof-header and --proof-file, a signed-in request without Traefik's secret header gets 401; partial fix after the window rows, same-uid limit recorded, uid separation is Jason's on #385; console-proof.token slot, ops-01 middleware (#1676, Vikunja #385, mos-0874, mos-0878) rocko; reviewers dewey #1676 done 169 done, 175 done, 176 done Reviewer approves the candidate manifest; webui and cli suites and every scripts/test-*.sh green on Sage's gate; nothing live changes at landing (sage) docs/plans/2026-10-19_console-proxy-proof.md § Brief: the Console checks that a signed-in request came through Traefik Landed b2b33aee5 (author Rocko) on 3cfa333e4. Patch-id 88e56a8a3afd matches the r2 candidate (manifest 9300a670, Dewey approve 29386). Sage gate on 02482094a+patch 05:28:17Z-05:36:18Z: node 2502/0, scripts 422/0, queue 156, 0 containers. Activation (middleware, unit flags, restart, smoke) is a separate Mos-checked window, not done here.
179 docs/TOOLS.md follow-ups F1-F3 from the row 169 review darkwing; reviewers dewey #1677 done 169 done Dewey approves the candidate manifest; no suite when no test reads docs/TOOLS.md (decision 137) (sage) docs/plans/2026-10-19_tools-md-169-followups.md § Brief: docs/TOOLS.md follow-ups from the row 169 review Landed 9e74925c2 on ce5807989 (Sage, temp index). Candidate manifest 2b161c51 approved by Dewey (29271); landed docs/TOOLS.md sha256 67acbed1 matches it. patch-id 35e385ff93cb matches Darkwing's packet. Doc-only, no suite: only stack-release.test.mjs:428 names TOOLS.md, in an expected message string (decision 137).
180 stack-release activation ids unique within one second (P19 391); --plan refusals in console_for_target through check_refuse, new code tester-port-invalid (row 176 N1); webui-service tester_port_ok length before zero strip (N2) (#1678) darkwing; reviewers dewey #1678 done — Dewey approves the candidate manifest; cli and webui suites and every scripts/test-*.sh green on Sage's gate, a killed mutant per item (sage) docs/plans/2026-10-20_stack-release-after-window.md § Brief: activation ids and plan-mode refusals (row A) Landed on refactor as 1905e385c on 828d14a0c (Darkwing author). Patch-id 31b1d502444e equals the gate candidate (build.patch, manifest c743480e approved by Dewey 29361). Gate on 828d14a0c+candidate: GATE_PASSED, 25 steps rc=0, node 2482 pass 0 fail, scripts 422 pass 0 fail plus queue 156, network removed, 0 containers.
181 stack-release --restore guard counts every table a restore drops rows from, not only events; every schema table classified into one of four lists; UPDATE gaps recorded (P19 390, mos-0927 R1) (#1679) darkwing; reviewers filbert #1679 done 180 done Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate, the brief's mutants killed (sage) docs/plans/2026-10-20_stack-release-after-window.md § Brief: the restore guard counts every row a restore drops (row B) Landed as ef48597d0 on d7184aeac (author Darkwing). Landing patch-id 1fef78100554 equals the approved candidate 46a4433ca410 (Filbert approve, #1679 comment 29372). Sage gate from a git worktree: GATE_PASSED, 25 steps rc=0, node 2489 pass 0 fail, scripts 422 pass 0 fail, 0 containers, network removed. F1 (task_comment_cursors) and F2 (refusal text at stack-release.sh:909) are follow-ups in BUILD.md. Not live: the stack runs copy 89af38a83a.
182 Bus: a tester message reaches only a tester-owned thread (row 177 follow-up N1) darkwing; reviewers filbert #1680 done — Reviewer approves the manifest; bus, cli, webui suites and every scripts/test-*.sh green on Sage's gate; owner-check mutant killed (sage) docs/plans/2026-10-20_tester-thread-follow-ups.md § Brief: a tester message reaches only a tester-owned thread (N1) Landed 33ab5eeb9 (author Darkwing) on 7fc98cf19. Patch-id fa9a8988ebfc matches the r1 candidate (manifest 9b5cc63c, Filbert approve 29388). Sage gate on 7fc98cf19+patch 05:38:55Z-05:47:20Z: node 2506/0, scripts 422/0, queue 156, 0 containers. Not live: the stack runs copy 89af38a83a.
183 Webui: chat.mjs names the transport it is given (row 177 follow-up N2) researcher; reviewers dewey #1681 done — Reviewer approves the manifest; webui suite and the scripts/test-*.sh that read webui paths green on Sage's gate; old-text mutant killed (sage) docs/plans/2026-10-20_tester-thread-follow-ups.md § Brief: chat.mjs names the transport it is given (N2) Landed d1272e714 (author Researcher) on 841c56d05. Patch-id af1cad0940dc matches the reviewed candidate (manifest e9339f28, base 931651f2d; no commit since touched either path). Sage gate on 931651f2d plus the patch: GATE_PASSED, node 2490/0, scripts 422/0 plus queue 156, 0 containers, network removed (04:54:16Z-05:02:45Z). Dewey approve #1681 comment 29376; notes N1, N2 need no change.
184 CLI: tester thread verbs (thread create|open|read, threads, talk/follow --thread with --tester) dewey; reviewers filbert #1682 done — Reviewer approves the manifest; cli and bus suites and every scripts/test-*.sh green on Sage's gate; both mutants killed (sage) docs/plans/2026-10-20_tester-thread-follow-ups.md § Brief: tester thread verbs in the CLI Landed 87aca4cb8 (author Dewey) on dd7656cbf. Patch-id ad846db177b3 matches the r1 candidate (manifest e7e2c763, Filbert approve 29396). Sage gate on dd7656cbf+patch 06:03:47Z-06:11:48Z: node 2511/0, scripts 422/0, queue 156, 0 containers. Not live: the stack runs copy 89af38a83a.
185 stack-release.sh: every activate backs up the stopped store (mos-0928 Part A) darkwing; reviewers filbert #1683 done — Filbert approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the three brief mutants killed (sage) docs/plans/2026-10-20_activate-always-backs-up.md § Brief: every activate backs up the stopped store Landed 490e2771d (author Darkwing) on 6c88bc666. Patch-id 774cd23186d5 matches the r1 candidate (manifest bf87dbba, Filbert approve 29404). Sage gate on b5d662cab+patch 06:54:56Z-07:03:40Z: node 2518/0, scripts 422/0, queue 156, network removed; 6c88bc666 adds only a SESSIONS line. Not live: the stack runs copy 89af38a83a.
186 stack-release --plan: the backup line says what the run will do (P19 404, row 185 N1/N2) darkwing; reviewers filbert #1684 done — Filbert approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the three brief mutants killed (sage) docs/plans/2026-10-20_plan-backup-line.md § Brief: the activate plan's backup line says what the run will do Landed 269134d8d (author Darkwing) on 3c5da3a91. Patch-id c97b9f6e25cd matches the r1 candidate (manifest 449e9121, Filbert approve 29419). Sage gate on b367f5730+patch 09:00:20Z-09:08:59Z: node 2681/0, scripts 422/0, queue 156, network removed; 3c5da3a91 adds only a SESSIONS line. Not live: the stack runs copy 490e2771d3. Follow-ups on P19 404: Filbert M6 gap, store-unclean reading.
187 stack-release activate carries the row 178 proof pair (mos-0928 Part B A0) darkwing; reviewers filbert #1685 done 186 done Filbert approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the brief mutants killed (sage) docs/plans/2026-10-20_activate-proof-pair.md § Brief: activate carries the row 178 proof pair Landed 9a71e4e80 (author Darkwing) on d17328a55; patch-id 6b57c47bc661 matches candidate 52a5ecc1d143 and Filbert's r1 reading. Sage gate passed 10:21:55Z: cli 446/446 and every package and scripts/test-*.sh green. Filbert approve 29424, rev 2204; follow-ups N1-N4 filed on P19.
188 stack-release tests: a carried proof pair and a proof file inside the repository (P19 409, 410; gates Part B) darkwing; reviewers filbert #1686 done 187 settled Filbert approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the brief mutants killed (sage) docs/plans/2026-10-20_proof-test-gaps.md § Brief: tests for the two proof-file paths row 187 left open Landed 8fc0ee216 (author Darkwing) on 23a609c5c; patch-id c9a56b167c07 matches candidate 86aa549bad75 and Filbert's r1 reading; stack-release.sh blob 2586a2a37c unchanged. Sage gate passed 10:58Z: cli 453/453 and every package and scripts/test-*.sh green. Filbert approve 29433, rev 2212; N1 (REPO logical path) to P19 after Part B (mos-0959).
189 stack-release activate --no-send drops the Console's --send and keeps the pointer in step (Q175 interim, mos-0972, P19 413) sage; reviewers dewey #1687 done 163 done Dewey approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the brief mutants killed (sage) docs/plans/2026-10-20_activate-no-send.md § Brief: activate --no-send drops the Console's --send Landed ace27dc5e on refactor (cherry-pick of candidate d6116771f onto a4a42dbac). Gate GATE_PASSED on 0c177e9ef (base 0217b71c8), 2026-10-20T19:09:37Z-19:20:36Z, 25 suites rc=0. patch-id ce89378718f6 for both 0c177e9ef and ace27dc5e; range-diff differs only in the message. Landed manifest hashes to 67af69bd (Dewey approve 29485). Base drift 0217b71c8..a4a42dbac: 7 doc/README files, none on manifest paths, no test reads them. Brief re-pinned to blob 29a9e6d2d.
190 several Mosaic Stack instances on one host: per-instance config, data root, units and ports (MVP T1.1, mos-0974, Vikunja #414) darkwing; reviewers filbert #1688 done — Filbert approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the design mutants killed (sage) docs/plans/2026-10-20_multi-instance.md § Brief: several Mosaic Stack instances on one host Landed 00d4cc1f6 on refactor (base 99a406ed3). Patch-id 5ec610a7 matches git diff 176a6bf4b..df65a3d4c on the 25 manifest paths. Manifest cc0ea9e8, Filbert approve r3 29713. Gate on d0bbc5c1c: packages 2664/0, scripts 429/0. Mutants 20/20. Unpushed.
191 one kill switch for the bus, every run, Discord and new launches, from the CLI and the Console (MVP T1.4, mos-0974, Vikunja #414) rocko; reviewers dewey #1689 done — Dewey approves DESIGN.md then the manifest; cli, bus, discord and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_kill-switch.md § Brief: one kill switch for the bus, every run, Discord and new launches Landed 0fa7bf421 fast-forward on 86f95bb27 (10 commits, 89 paths; manifest 0bcbf337 = 88 paths without BUILD.md). Dewey manifest APPROVE c30359 rev 3118. Gate: 77 mutants killed (75 assert + SR08, KS54 timeout with controls), suites green on Sage's window; N7 closed by runs suite 43/0/0 on 0fa7bf421. N6, clock fix, :52 assertion, generic cause go to Vikunja 502 (mos-1267/1268). Rebase next: 205, 236, 194, 253, 274, 268.
192 Q175 phase 1: the Console verifies SSO itself (--sso), OIDC RP with oauth4webapi 3.8.8, no live change (MVP T1.2, #412) launchpad; reviewers webby #1690 done — Webby approves the manifest; webui and cli suites, scripts/test-config.sh and every scripts/test-*.sh green on Sage's gate; design section 9 mutants killed (sage) docs/plans/2026-10-20_sso-phase1.md § Brief: Q175 phase 1, the Console verifies SSO itself (--sso) Landed 4429a104f on refactor (squash of launchpad/row192 53bb59462..37582e820, round 2 manifest 6f8cee14...7787). patch-id 4a4869026 matches the reviewed diff on all 18 paths. Gate on 088087ac9: package suites 2758/0, scripts 429/0, mutants 22 of 23 killed (#23 equivalent, sage-1407). npm ci in canonical, oauth4webapi 3.8.8. Live re-pin is a window with Mos (mos-1099 item 3).
193 many humans per business, human roles, private and shared threads, one access.json store (MVP T1.3, Vikunja #414/#415) morgana; reviewers duckworth #1691 in-progress — Duckworth approves DESIGN.md then the manifest; bus, business, cli and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users.md § Brief: many humans per business, human roles, private and shared threads —
194 agent lifecycle from the Console and the CLI (create, launch, terminate, regenerate, delete) with a per-agent hire/fire veto (MVP T1.5, Vikunja #414/#415) honker; reviewers webby #1692 done — Webby approves DESIGN.md then the manifest; bus, cli, business and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_agent-lifecycle.md § Brief: agent lifecycle from the Console and the CLI, with a per-agent hire/fire veto Landed fd6dd327c on refactor, a fast-forward on e122aad8e. b18 is b17 3f451772d rebased: 16 commits =, series patch-id 64303253f8e6, packages equal b17. Webby approve webby-0120 on manifest 29f131ab. Honker gate on fd6dd327c: runb8 39 files 503/0/0, mutants 17/17; gate.sh 18 packages 3668/0, ten scripts rc=0, Docker up, skips environment-only and named. Overlap with 13 and 257 clean. #1692 closed.
195 row 195: the Case 1 install on 10.1.1.53 as mosaic under /srv/mosaic, reusing C2-13's scripts by input under row 190's canon (Q181, Q182/Q183, Q185; ops-01 root steps under #423 step 1) darkwing; reviewers duckworth #1693 done 190 done, 226 done, 233 done Duckworth approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_hub-own-uid.md § Brief: the Case 1 install on 10.1.1.53 (row 195) LANDED b65014647 (pushed 361ba2387 tip). Patch-id 656e43ff25de = 4ced5e63d..37171f65b; verify-commit ok, 5 paths. Combined gate with 213 on 38b83ea5c+paths 09:45:52-09:57:52Z: business 200/0 bus 542/0 harness 140/0 cli 663/0, all 10 scripts green, L1 killed. N1-N3 to DEFERRED next; follow-up darkwing/row195-n1 1e3c4767c.
196 the human boundary across uids and humans: Console, tester listener, broker.sock and the path-bound human proof (P19 333, before federation R3, mos-0989) gander; reviewers duckworth #1694 done — Duckworth approves DESIGN.md then the manifest; bus, webui and cli suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-boundary.md § Brief: the human boundary across uids and humans (P19 333) Landed 7247d80c7 on 666173292: 39 manifest paths of 527b9a1e6 (CANDIDATE.sha256 537d30ae), patch-id 6f3777d593e6 matches f48725cfc..527b9a1e6 on the manifest, blob diff empty, tree matches merge-tree. Gate gander-0066 2334/0/1, all 10 shells, 38/38 mutants. Approved rev 2973 and rev 2986 (Duckworth, c30156). Overlap: 202 cli README and 194 Honker branches rebase onto it. BUILD-LOG and C1 DEFERRED follow doc-only.
197 a second gate lane: two full gates at once on dragon-lin, design first (mos-0977 item 6) herb; reviewers webby #1695 done — Webby approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate, singly and in the two-lane proof (sage) docs/plans/2026-10-20_second-gate-lane.md § Brief: a second gate lane, two full gates at once on dragon-lin Landed a36523713 on refactor (base 5afff5490, pushed 18:40Z): Herb's c45ddeb6b cherry-picked. Range-diff = (only the cherry-pick line), patch-id 79c46b98c685 equals c45ddeb6b and candidate A d2de56bd2; 37 paths equal, marker test absent (mos-1174 check). Proof 6 PROOF_PASSED 18:40:06Z, sage-r197p6: 8 waves 26/26 steps, cb A 124 B 125, probe ok, no event or cleanup errors, final CLEAR/CLEAR. Webby approved r8 (rev 2867).
198 retire the control board writer on 7331 (unauthenticated loopback writer, Q175; mos-1008) bushroot; reviewers webby #1696 in-progress 192 done, 197 done Webby approves INVENTORY.md then the manifest; control-board, webui and cli suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_retire-control-board.md § Brief: retire the control board writer on 7331 Order with row 197 (Sage, mos-1040 N1): 197 lands first. Row 198 rebases onto 197's landing before its manifest review; shared tests are packages/webui/tests/serve.test.mjs:100 and preview.test.mjs:208.
199 MVP T1 item 6: a credential store per agent, own git identity, pushes to a remote (G11, G13; mos-0974) megavolt; reviewers duckworth #1697 done — Duckworth approves DESIGN.md; Mos rules on the authority model; Duckworth approves the manifest; bus, business, cli and tasks suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_agent-credentials.md § Brief: a credential store per agent, own git identity, pushes to a remote Landed cb5fdb064 on refactor (base 76134dfde), pushed. Patch-id 828fa21a matches git diff 00d4cc1f6..86963d281 on the 37 manifest paths; docs/TOOLS.md 3-way with row 200, hunk unchanged. Manifest 35f900fd, Duckworth approve r1 29779. Gate on 9e1085816+patch: packages 2735/0, scripts 429/0; landed blobs equal the gate tree.
200 stack-release.sh activate --sso for the Q175 phase 2 window (row 192 F3; chained on 192) launchpad; reviewers webby #1698 done — Webby approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_stack-release-sso.md § Brief: stack-release.sh activates a Console with --sso (Q175 phase 2 prerequisite) Landed 9e1085816 on refactor (base 722136772), pushed. Patch-id 7ebfa6a5 matches git diff 00d4cc1f6..9df40878f on the 3 manifest paths. Manifest b3ead55c, Webby approve r3 29772. Gate on 9df40878f: packages 2675/0, scripts 429/0. Mutants 13/14, M12 ruled equivalent (sage-1446).
201 FED R1: access.json loader and validator, and covers (#414) gizmoduck; reviewers duckworth #1699 done — Duckworth approves the manifest; business suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_federation-r1-r2-r5.md § Brief: FED R1, the access.json loader and validator Landed afad4993f on refactor (squash of gizmoduck ae3c36f24..44e36fc4c, manifest 225597146daf...0c520). patch-id ba604ad5e matches the reviewed diff on all 3 paths. Gate on 44e36fc4c in the slot (gizmoduck-0060): business 173/0, 10 scripts 422/0, mutants 44/44. Duckworth approve 29581.
202 FED R5: mosaic access list, grant and revoke (#414) quackerjack; reviewers duckworth #1700 done — Duckworth approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_federation-r1-r2-r5.md § Brief: FED R5, mosaic access list, grant and revoke Chained on row 201's candidate (Q177), not its done: claimable now, lands after 201 and rebases onto its landing (Sage)
203 FED R2: the federation key in the system config (#414) quackerjack; reviewers webby #1701 briefed — Webby approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_federation-r1-r2-r5.md § Brief: FED R2, the federation key in the system config Chained on row 192's candidate (Q177): starts on 192's candidate, lands after 192 (Sage)
204 193a: access level check widened to viewer (#1691) morgana; reviewers duckworth #1702 done — Duckworth approves the manifest; business suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193a, the access level check widened to viewer Landed d0bbc5c1c on refactor (base c9f374284). Patch-id 92c18aea matches git diff 44e36fc4c..f869fd062 on the 3 manifest paths. Manifest d38de8c9, Duckworth approve 29595. Gate 2789/0 on 4385b9ec1, mutants 7/7. Unpushed.
205 193b1a: the message filter (#1703; FED R3 and 193b1b build on it) morgana; reviewers duckworth #1703 done 196 done Duckworth approves the manifest; bus suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193b1a, the message filter Landed ce6a96ad6 fast-forward on 0fa7bf421 (3 commits, 4 paths, manifest 858463b1). Duckworth APPROVE r1 c30375 (signed :124 test diff, mos-1262). Gate: Morgana slot205 10 files, bus 652/0, M1 M11-M14 killed, 0 skips; Sage test-*.sh 10/10, 3 by-design skips. N1/N3 to 205b or R3, N2 to 193b2 brief, N4 = #1782 before any user thread. Rebase next: 268 r4, 194, 236, 253, 274.
206 193b2: thread shares, schema 3k-3l after the #436b build (#1691; live needs a --migrate window with Jason) morgana; reviewers duckworth #1704 queued 205 done, 234 done, 236 done, 275 done Duckworth approves the manifest; bus suite, cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193b2, thread shares (schema 3l) —
207 193c: mosaic access user verbs and --level viewer (#1691) morgana; reviewers duckworth #1705 queued 202 done Duckworth approves the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193c, mosaic access user verbs and --level viewer —
208 193d: Console shared list, share controls and viewer read-only (#1691; also after FED R6 when filed) morgana; reviewers duckworth #1706 queued 192 done, 206 done Duckworth approves the manifest; webui suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193d, the Console's shared list, share controls and viewer read-only —
209 FED R8: the hub window on 10.1.1.54, a recorded acceptance (#414, r4.11 b93f098f0; live window run by Jason and Mos, after the Case 2 install #416, Bean and Chet live and both Hermes gateways stopped) sage; reviewers duckworth — queued — Every entry check's output is in the R8 record with who ran it; Jason signs in to the hub and sends one message, Melanie revokes, his next request is refused; Duckworth checks the record (sage) docs/plans/2026-10-20_federation-r1-r2-r5.md § Brief: FED R8, the hub window on 10.1.1.54 Stays queued until its entry gates near: Case 2 install on .54 (#416, by 2026-10-27), Bean and Chet live, both Hermes gateways on .54 stopped, R7, #412 phase 2, #419 answer. Filed per mos-1073 after duckworth-0034 (Sage)
210 Agent host access with sudo through the credential store: grant per agent and host, the stack does ssh and sudo, the agent never sees the key (#1707, Vikunja #424, Q183/Q184, due 10-27; chained on row 199's candidate) gizmoduck; reviewers duckworth #1707 done — Duckworth approves DESIGN.md, then the manifest; bus, business, cli suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) docs/plans/2026-10-20_host-credentials.md § Brief: agent host access with sudo through the credential store (#424) Landed f5753c0e8 on refactor (base 9d165be8c), pushed. Patch-id 723b1c83 matches git diff ad95c888c..0485384e9 on the 23 manifest paths; landed files pass r5 manifest 688d38b9. Duckworth approve r2 rev 2592, r3 29851. Mutants 52/53, M22b equivalent (rev 2584). Gate on ad95c888c+patch: packages 2796/0, scripts 429/0; landed blobs equal the gate tree.
211 Force-push guard: scripts/git-hooks/pre-push refuses non-fast-forward and delete pushes from every worktree, and scripts/slot-busy.sh exits 1 on BUSY (#1709, Vikunja #426, mos-1078/1083) rocko; reviewers dewey #1709 briefed — Dewey approves the manifest; the new or changed scripts/test-.sh and every other scripts/test-.sh green on Sage's gate; the mutants killed; hook installed in the canonical checkout with a scripted refused force-push (sage) docs/plans/2026-10-20_force-push-guard.md § Brief: a pre-push hook that refuses force-pushes, and a busy check that fails on BUSY (#426) —
212 Case 2 C2-01 packages/library: mapping, scope, reader, resolver, R-rules, renderItems, survey gosalyn; reviewers webby #1713 done — Webby approves the manifest. The library tests and the cli suite are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-01 packages/library: mapping, scope, reader, resolver, R-rules, renderItems, survey Landed ee7b2f137 (pushed 09:13Z) on f6c70f944, alone per mos-1162: the 21 manifest paths from a2c72ac95. Patch-id ea84d3e35470 equals the candidate's; blobs and modes match; verify-commit ok (21 paths). No 212 path changed after c771a36f4. Gate: Sage's landing gate 08:51-09:03Z on 4ced5e63d plus 212's and 197's paths, GATE_PASSED, node 981/0, selftests 429/0. Gosalyn r3 slot 451/0, test-queue 28/0. Row 197 waits for r6 (lane proof stopped, sage-1881).
213 Case 2 C2-08 creative roles, persona file and block, M1, M2, M6, M10, prompt passed by file morgana; reviewers webby #1714 done — Webby approves the manifest. The business, bus and harness suites, scripts/test-config.sh and every scripts/test-*.sh are green on Sage's gate, and the models mutant is killed. (sage) docs/plans/2026-10-20_case2-rows.md § C2-08 creative roles, persona file and block, M1, M2, M6, M10, prompt passed by file LANDED 361ba2387 (39 paths incl. 4 packet files). Patch-id f313e69b6f7e = c771a36f4..2b3e67e36; verify-commit ok, 35 manifest paths. Same combined gate as 195: business 200/0 bus 542/0 harness 140/0 cli 663/0, test-config 31/0 and all 10 scripts green, models mutant L1 killed. Webby N2 is row 235 acceptance (mos-1163).
214 Case 2 C2-11a editor wikilink node, after measuring whether [[ round-trips rocko; reviewers filbert #1715 briefed — Filbert approves the manifest. The webui suite is green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-11a editor wikilink node, after measuring whether [[ round-trips —
215 Case 2 C2-04 the library entry in the business file, consumer skips, M9, mirror, library.file and library.status herb; reviewers filbert #1716 done — Filbert approves the manifest. The business, seat, cli, project, bus and webui suites are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-04 the library entry in the business file, consumer skips, M9, mirror, library.file and library.status LANDED e54e05463 on 6096b051b (sage-2094). Patch-id 2f68188b6c9d equals a36523713..dde3445ab; 118 paths, blobs and modes equal; tree 5b1613245 equals merge-tree. No path overlap with rows 66/243; no hash pins either way. Gate: Filbert APPROVE rev 2924; herb-0095 grant sage-2071 2634 pass 0 fail, 1 webui skip (editor rebuild needs esbuild 0.28.2, env, not a 215 path), accepted.
216 Case 2 C2-05a lookup index and queries researcher; reviewers filbert #1717 briefed 268 done Filbert approves the manifest. The library suite is green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-05a lookup index and queries Rulings on phase A: agents/sage/work/queue-216/RULINGS.md (da9555ca2). r2 rebases on row 268's landing and adds the four PRD 1.14 playground tests.
217 Case 2 C2-06 the cited-reply guard, the page store and the three notices launchpad; reviewers webby #1718 briefed 268 done Webby approves the manifest. The library, bus and harness suites are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-06 the cited-reply guard, the page store and the three notices —
218 Case 2 C2-12 the setup sheet for Melanie and the survey run sheet sage; reviewers webby #1719 done — Doc only. Webby approves it against C2-01's real flags. Before landing, grep packages/*/tests and scripts/test-*.sh to confirm no test reads either file. (sage) docs/plans/2026-10-20_case2-rows.md § C2-12 the setup sheet for Melanie and the survey run sheet LANDED f8276c5eb (pushed, on Darkwing sessions b65f3a0e8). Webby APPROVE r1-r3 (revs 2848, 2856, 2860; r3 candidate 1a38baf5af2a = 89ba79d94). Patch-id 18ba1e40ad29 seat 5c6f73ed7..89ba79d94 equals landed b65f3a0e8..f8276c5eb; three blobs equal 89ba79d94. Gate: doc only, 0 test readers (control 3). Melanie handover waits on C2-06 and Jason (#419).
219 Case 2 C2-09a one thread per creative instance rocko; reviewers dewey #1720 briefed — Dewey approves the manifest. The bus, cli and webui suites are green on Sage's gate, along with every scripts/test-*.sh. Watch for hash pins on bus.js and broker.mjs (packages/bus/tests/channel-proof.test.mjs pins a webui file). (sage) docs/plans/2026-10-20_case2-rows.md § C2-09a one thread per creative instance —
220 Case 2 C2-10a no raw session view (M7) and no raw Discord engine (M8) researcher; reviewers filbert #1721 briefed — Filbert approves the manifest. The conversation and discord suites and scripts/test-discord.sh are green on Sage's gate, along with every scripts/test-*.sh. No test reaches a Discord server. (sage) docs/plans/2026-10-20_case2-rows.md § C2-10a no raw session view (M7) and no raw Discord engine (M8) Rulings on phase A: agents/sage/work/queue-220/RULINGS.md (da9555ca2). Scope adds packages/business/src/library-seats.mjs (imported by path, no index export), its test, and control-board serve.mjs. r2 building as a Haiku subagent.
221 Case 2 C2-20 Bean and Chet persona import, with a count-only dry run gosalyn; reviewers webby #1722 done — Webby approves the manifest. The test file runs green on its own and the cli suite is green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-20 Bean and Chet persona import, with a count-only dry run LANDED 300766450, pushed. Cand 8f403d0d4, manifest 20f05e3a6ad5, 22 paths, verify-commit ok, patch-id dfbb754c6fb4 equals 62ddc96cc..8f403d0d4. Gate 11:07:50-11:19Z on b1fece6f0: test file alone 11/0, harness 140/0, cli 677/0, all scripts green. Brief Gate met: webby-0073 approve, test file alone, cli, scripts. No live run in the Gate; the import itself waits on Jason. N1 N2 N4 go to C2-20b, N3 to DEFERRED.
222 Case 2 C2-03a fetch-only sync megavolt; reviewers dewey #1723 done — Dewey approves the manifest. The library and bus suites are green on Sage's gate, along with every scripts/test-*.sh, and the mutant is killed. A search of the test run's output for the fixture token finds nothing. (sage) docs/plans/2026-10-20_case2-rows.md § C2-03a fetch-only sync sage-2024 on megavolt-0089: core.createObject=rename in the fetch argv is accepted as a brief departure, since C2-04 inspectMirror refuses nlink 2. Dewey checks it. The askpass env keys, export SAFE in project/src/git.mjs, bus/tests/library-sync.test.mjs and the SURVEY-RUN user line are accepted. The 5 s client timeout residual goes in BUILD.md and Dewey rules fix or defer. Slot after 197 proof 3 and the 249 gate.
223 Case 2 C2-07 runner retry on a guard refusal, and the runner's notices researcher; reviewers filbert #1724 briefed — Filbert approves the manifest. The harness suite is green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-07 runner retry on a guard refusal, and the runner's notices —
224 Case 2 C2-05b broker lookup verbs and typed tools rocko; reviewers dewey #1725 briefed — Dewey approves the manifest. The bus and harness suites are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-05b broker lookup verbs and typed tools —
225 Case 2 C2-10b Console chat: cited items and the status line researcher; reviewers dewey #1726 briefed — Dewey approves the manifest. The webui suite is green on Sage's gate, along with every scripts/test-*.sh. Grep for hash pins on bus.js and serve.mjs before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-10b Console chat: cited items and the status line —
226 Case 2 C2-13 install script and precheck for the host gosalyn; reviewers webby #1727 in-progress 215 done, 221 done, 222 done, 230 done Webby approves the manifest. The test file and the cli suite are green on Sage's gate, along with every scripts/test-*.sh. The run on the host is a separate window with Jason's go. (sage) docs/plans/2026-10-20_case2-rows.md § C2-13b install script and library precheck —
227 Case 2 C2-14 end-to-end acceptance on a scratch root launchpad; reviewers dewey #1728 briefed — Dewey runs the script and approves. It is green on Sage's gate with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-14 end-to-end acceptance on a scratch root —
228 Row A: ZAI_API_KEY passes through ENV_ALLOW to sessions, README line, pass-through test (XS, Haiku high) researcher; reviewers webby #1729 done — Webby approves the manifest. The mutant is killed. The seat suite and the cli suite are green on Sage's gate with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § Brief: row A, ZAI_API_KEY in the session env allowlist Landed 86249ac55 (pushed 07:25Z) on 59f817c32: the 3 manifest paths from cf18c42b9. Patch-id b6ffe31feb0d equals the candidate's; modes and blobs match; verify-commit ok (3 paths). Sage's combined 228+238 gate on c515273db plus both rows' 6 paths, 07:11:30Z to 07:23:34Z: seat 165/0, cli 640/0, all ten scripts/test-*.sh 585/0.
229 Row B: per-instance pi agent dir for Chet's Codex login, design only, starts after 10-27 (#428) gosalyn; reviewers webby #1730 briefed — A live check, with Jason's or Mos's go, that two clients on one ChatGPT login don't revoke each other's refresh tokens. No build row starts before it passes. Held until after 10-27. (sage) docs/plans/2026-10-20_case2-rows.md § Brief: row B, a per-instance pi agent dir for Chet's Codex login (#428) —
230 Case 2 C2-13a unit render and host precheck (case2-unit.sh, case2-precheck.sh) gosalyn; reviewers webby #1732 done — Webby approves the manifest. The test file and the cli suite are green on Sage's gate, along with every scripts/test-*.sh. A run on a host is a separate window with Jason's go. (sage) docs/plans/2026-10-20_case2-rows.md § C2-13a unit render and host precheck Landed c8bc5cf4c on refactor (base 390ea5261), pushed. Patch-id f4b49eb68997 matches git diff 722136772..96768766c on the 5 manifest paths (manifest fbb0d7e42c67, Webby approve r2 rev 2563). packages/cli/README.md 3-way with row 199, hunks apart. Gosalyn gate on 96768766c: cli 541/0, scripts 429/0, mutants 10/10. Merged tree check: case2-unit 30/0, host 42/0.
231 Case 2 C2-01b survey escapes, list item lines and attachment embeds (row 212 N1-N3) gosalyn; reviewers webby #1733 done 212 done Webby approves the manifest. The library tests are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-01b survey escapes, list item lines and attachment embeds LANDED 29ce1e360 (sage gate 10:05:31-10:07:52Z GREEN on 62ddc96cc: library 45/0, every scripts/test-*.sh). verify-commit ok, 9 paths; patch-id 59b98b1b3e00 equals fefd54e13..f37a65857. Pushed. Webby N4 stays as restored (sage-1917), doc-only.
232 Installer I1: stack-release external units and stack-copy bundle copies (MVP, Q187, Vikunja #432) darkwing; reviewers filbert #1734 done — Filbert approves the manifest. The cli suite and every scripts/test-*.sh are green on Sage's gate, with the mutants killed. (sage) docs/plans/2026-10-20_installer-rows.md § I1 stack-release external units and bundle copies Landed e65a3ab4d on refactor (base 0444acd08), pushed. Patch-id 5adfbab9 matches git diff 8fede5fc6..da2da2f6c on the 9 manifest paths; tree entries (modes too) equal da2da2f6c, files pass manifest 7af3c943. Filbert approve r1 29829, r2 29865. Darkwing's landing gate on da2da2f6c: cli 593/0, scripts 429/0 (+156 queue node tests). Mutants 17/17.
233 Installer I3: stack-upgrade.sh root driver and the ops-01 host run sheet (MVP, Q187, Vikunja #432) darkwing; reviewers filbert #1735 done 232 done Filbert approves the manifest. The test file, the cli suite and every scripts/test-*.sh are green on Sage's gate, with the mutants killed. (sage) docs/plans/2026-10-20_installer-rows.md § I3 the upgrade command and the host run sheet Landed 57f59e0c3 on 5465fd52d (pushed 05:39Z). verify-commit matches the manifest (7 paths). Patch-id b16ac924 equals the candidate's (1a1dc80ca vs e65a3ab4d). Modes match. Sage's gate on the landing tree: cli 617/0, scripts/test-*.sh 585/0. Filbert N1, N4 and N5 go to row 240, N2 and N3 to DEFERRED.
234 Machine grant row a: host enrollment, store records and migration 3i-3j (#436a, design r6 f9039682e, lands by 10-25 before the .53/.54 installs) gizmoduck; reviewers duckworth #1740 done 210 done Duckworth approves the manifest. The bus, business and cli suites and every scripts/test-*.sh are green on Sage's gate. The design's section 10 row a tests and mutants pass, the migration test included. (sage) (sage) docs/plans/2026-10-20_host-credentials.md § Machine grant row a: enrollment, store records and migration 3i-3j LANDED c771a36f4 (pushed 06:16Z 10-21) on caa4b5944: r3 c783d5e39 41 paths via temp index, modes from ls-tree. patch-id 32bbbea2bd6f equals the candidate's; verify-commit ok 41 paths. Gate on the c783d5e39 tree 06:02:12Z-06:15:26Z: 15 packages 2890/0, ten scripts/test-*.sh 585/0. Duckworth r3 approve 29935 rev 2683. N10, N12 to row 235.
235 Machine grant row b: raise binding, executor, reconcile and revoke (#436, design r6 f9039682e, C1, N1, G27, G28) gizmoduck; reviewers duckworth #1741 done 234 done Duckworth approves the manifest. The bus, business and cli suites and every scripts/test-*.sh are green on Sage's gate. Section 10's row b tests and mutants pass, G27, G28 and the upsert mutant included. (sage) (sage) docs/plans/2026-10-20_host-credentials.md § Machine grant row b: raise binding, executor, reconcile and revoke LANDED b1fece6f0, pushed (rode Darkwing SESSIONS aa19a2464). Cand ed4193316, manifest dad377ca8fe4, 13 paths, verify-commit ok, patch-id c355d2fc457d. Gate 10:30:55-10:42:43Z: bus 596/0, business 200/0, cli 666/0, all scripts green. Brief Gate met: duckworth-0089 approve, upsert mutant equivalent, row b and creative tests and mutants on Gizmoduck slot runs (38 of 39 killed, B17 equivalent).
236 #436b Gitea grant path build: seat accounts and tokens through an approved grant, schema 3j-3k (design r5 1be535aca, due 10-27 at risk; live waits for Jason's section 8 approval and bootstrap step) megavolt; reviewers dewey #1742 done 210 done, 234 done Dewey approves the manifest. The bus, business and cli suites and every scripts/test-*.sh are green on Sage's gate. Section 9's mutants are killed, N9's restart test included. (sage) (sage) docs/plans/2026-10-20_agent-credentials.md § Brief: #436b Gitea grant path, build (schema 3j-3k) Landed bd5f11ded on refactor, a fast-forward on be2b008cc. It is 08840f3c1 rebased past 194 (commit 1 unions only, 2-7 =) plus 2 stale-pin fixes and a gitea-not-configured raise test (sage-2559). Dewey approve on manifest 0b00269b. Megavolt gate under Sage CLEAR: 2c green, bus 765, business 228, cli 832, ten scripts rc=0, mutants 40/40; skips named, env-only. Overlap 13/257 clean. Schema 3j-3k. #1742 closed.
237 Row 199 follow-up N1: one decision publishes once (publish-busy or #spent recheck) megavolt; reviewers duckworth #1743 done 199 done Duckworth approves the manifest. The bus suite and every scripts/test-*.sh are green on Sage's gate, and the mutant is killed. (sage) (sage) docs/plans/2026-10-20_agent-credentials.md § Brief: row 199 follow-up N1, one decision publishes once Landed d7d943199 on refactor (local, push pending), patch-id c5f4beb4 = e42415935, manifest bb777cb0 blobs checked. Sage gate 01:31-01:44Z on 816d48b03+4 paths: M1 killed (bus 1/13, cli 1/8), every package suite and scripts/test-*.sh green (bus 478, cli 564).
238 row 200 follow-up N1: the sso-config hint carries --instance NAME (#1744) launchpad; reviewers webby #1744 done 200 done Webby approves the manifest; stack-release.test.mjs whole, cli suite and every scripts/test-*.sh green on Sage's gate; the mutant killed (sage) docs/plans/2026-10-20_stack-release-sso.md § Brief: row 200 follow-up N1, the sso-config hint names the instance Landed d49b1f2bd (pushed 07:25Z) on 86249ac55: the 3 manifest paths from 4c90099ea. Patch-id b9d0bb0ee3c7 equals the candidate's; modes and blobs match; verify-commit ok (3 paths). Sage's combined 228+238 gate on c515273db plus both rows' 6 paths, 07:11:30Z to 07:23:34Z: seat 165/0, cli 640/0, all ten scripts/test-*.sh 585/0. Mutant (sso-config drops --instance) killed, survived none. Round 1 N1 stays on the #1744 carry list.
239 Row 194 follow-up: the credential revoke runs under the writer's lock, refusals after a revoke say so, and a stale-revision fire test (duckworth-0074, mos-1158) honker; reviewers duckworth #1745 queued 194 done Duckworth approves the manifest. The bus, business, cli and webui suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) (sage) docs/plans/2026-10-20_agent-lifecycle.md § Brief: row 194 follow-up, the revoke under the writer's lock and a fire test —
240 Installer I4: hostcheck, the bwrap profile check, pins and boot unit, from r6 B2 (MVP, Q187, Vikunja #432; split from I3) darkwing; reviewers filbert #1746 done 233 done Filbert approves the manifest. The test file, the cli suite and every scripts/test-*.sh are green on Sage's gate, with the mutants killed. (sage) (sage) docs/plans/2026-10-20_installer-rows.md § I4 hostcheck: the bwrap profile check, pins and boot unit Landed c515273db (pushed 06:57Z) on da3051ccc: the 9 manifest paths from ad1b23ab2. Patch-id 48e376efe8a4 equals the candidate's; modes and blobs match; verify-commit ok (9 paths). Sage's gate on 060a17b54 plus the 9 paths, 06:45:05Z to 06:56:21Z: cli 639/0, all ten scripts/test-*.sh 585/0. Darkwing's r2: singles 37/0, M1-M8 8/8. Filbert N1 and N2 in DEFERRED (da3051ccc); N3 by design.
241 Row 237 follow-up: one decision lands once, a two-ticket broker land test and three mutants on the landing guards (megavolt-0069, sage-1651, P19 441) megavolt; reviewers duckworth #1747 done 237 done Duckworth approves the manifest. The bus, seat and cli suites and every scripts/test-*.sh are green on Sage's gate, and the three mutants are killed. (sage) (sage) docs/plans/2026-10-20_agent-credentials.md § Brief: row 237 follow-up, one decision lands once, with tests at the broker Landed 5d4a61776 on refactor, pushed (base e65a3ab4d). Blobs from 3e3ed303e on 2 paths; patch-id a1649f80 equals git diff f5753c0e8..3e3ed303e on those paths; ls-tree modes equal; manifest e8266864 verifies on the landed files. Sage slot on bbf3b1ee8: M1-M3 killed; gate 15 packages 2797/0, 10 script suites 429/0. Duckworth approve 29870 rev 2628.
242 Row 237 follow-up N1: a retry after publish-timeout pushes once; hold the decision or kill and wait for the push, a slow-push retry test and a mutant (duckworth-0069, P19 440) megavolt; reviewers duckworth #1748 done 237 done Duckworth approves the manifest. The bus and cli suites and every scripts/test-*.sh are green on Sage's gate, and the mutant is killed. (sage) (sage) docs/plans/2026-10-20_agent-credentials.md § Brief: row 237 follow-up N1, a retry after publish-timeout pushes once Landed 5fb736b92 on refactor, pushed (base 96bac588f). Blobs from 635c10924 on 3 paths; patch-id ceb741ee equals git diff 8fede5fc6..635c10924 on those paths; ls-tree modes equal; manifest 1fbfab6c verifies on the landed files. Megavolt M1/M2 killed on Sage's slot; Sage gate 15 packages 2826/0, 10 script suites 429/0. Duckworth approve 29889 rev 2639.
243 process.test.mjs startup token refusal sets its file mode (chmod), umask sweep of packages/*/tests morgana; reviewers webby #1754 done 197 done Webby approves the manifest. The test file passes whole under umask 022 and under umask 077 on Sage's slot. (sage) docs/plans/2026-10-21_gate-env-rows.md § The startup token refusal test sets its file mode LANDED 6096b051b on 9a8c8860d, pushed. Patch-id f9d687dd1d41 equals a36523713..6581f750e; 5 paths, blobs and modes equal the candidate; no drift on those paths since a36523713. Gate: Webby r1 APPROVE rev 2939 (c30111); slot singles (morgana-0041): candidate 4 files whole green at umask 022 and 077, base 077 red only on the predicted tests.
244 Gate runs use a fixture PI_AUTH_FILE (DEFERRED 059577886, Webby N4) morgana; reviewers webby #1757 done 197 done Webby approves the manifest. The new test and every touched file are green on Sage's slot, along with test-task.sh and test-release.sh. (sage) docs/plans/2026-10-21_gate-env-rows.md § Gate runs use a fixture pi auth file Landed e69260a3c, pushed at 33029f3a8. Candidate 94ab4c2fe, manifest 6e7e3e3c. Patch-id 143f103d matches, blob diff empty, merge-tree equals the landing tree. Gate sage-2147 at 81e037d20. Webby N1: no change. N2: done in DEFERRED 33029f3a8. #1757 closed.
245 row 195 follow-up: Duckworth's N1-N3 on scripts/case1-accept.sh (root never runs an unchecked --node; the header lists what root runs; F6 refuses .. after the claude pin dir) darkwing; reviewers duckworth #1693; closes none done — Duckworth approves the manifest. The cli suite and every scripts/test-*.sh are green on Sage's gate, and a mutant for each of N1 and N3 is killed. (sage) docs/plans/2026-10-20_hub-own-uid.md § Row 195 follow-up: Duckworth's N1-N3 on the Case 1 acceptance script LANDED 6d5545d44 on 856c1826b, pushed. Patch-id 36a621ac3966 equals 62ddc96cc..ef8b4439e. Gate: Duckworth r1 APPROVE rev 2849; N1 mutants 13-15 and N3 mutant 16 killed (sage-1961, darkwing-0107); Sage gate 12:24-12:35Z: case1-accept alone 23/0, cli 681/0, scripts/test-*.sh 429/0. Lands before row 246 as the brief asks. #1693 stays open for 246.
246 row 195 window: the Case 1 acceptance run on 10.1.1.53 (carries row 195's done condition; needs a Jason or Mos go) darkwing; reviewers duckworth #1693 queued 226 done, 245 done The window's acceptance run passes on .53, Duckworth reads its output, and Mos confirms. (sage) docs/plans/2026-10-20_hub-own-uid.md § Row 195 window: the Case 1 acceptance run on 10.1.1.53 —
247 Case 2 C2-20b persona import follow-up: printed keys, the dry run fence check and the mkdir race gosalyn; reviewers webby #1749 done 221 done Webby approves the manifest. The test file runs green on its own, and the three mutants are killed on Sage's slot. The cli suite and every scripts/test-*.sh are green on Sage's gate. (sage) docs/plans/2026-10-20_case2-rows.md § C2-20b persona import follow-up: printed keys, the dry run fence check and the mkdir race LANDED 856c1826b on f8276c5eb, pushed. Patch-id 373ab2cc4c50 equals 6d43618a3's. Gate: Webby r1 APPROVE rev 2852; test file alone 14/0 and M1-M4 killed (sage-1971); Sage gate 12:10-12:21Z: file 14/0, cli 680/0, scripts/test-*.sh 429/0. M1/M2 at :248 not :237 (gosalyn-0111).
248 row 235 follow-up: the grant-executor hold-add and hold-remove stubs stop when their test dir is gone (found by the 197 r8 proof) sage; reviewers webby #1750 done — Webby approves the commit. On Sage's gate the whole grant-executor.test.mjs passes three times with no stub left, the bus suite is green, and a mutant that drops the dir check leaves a stub. (sage) docs/plans/2026-10-20_host-credentials.md § Machine grant row b follow-up: the held stubs end with their test LANDED 8a04f4aa4 on refactor, pushed. Temp-index landing of candidate 4d99c178b's one path onto bc579f7a8. No drift on the path since 540239b6b. Patch-id 84974d6b08d6 matches the candidate's. Gate per the brief: Webby APPROVE r1 rev 2883, Sage's gate 13:05-13:07Z (file 3x 37/0 no stub, bus 596/0, mutant left 2).
249 row 235 follow-up: the grant undo records hostLineLeft when install never returned, since the remote add can outlive an abort or timeout (mos-1166) gizmoduck; reviewers duckworth #1751 done — Duckworth approves the manifest. On Sage's gate the bus suite and the whole touched test files are green, and a mutant that drops the new catch branch is killed. (sage) docs/plans/2026-10-20_host-credentials.md § Machine grant row b follow-up: the undo can't prove the remote add has ended LANDED 9de5a57ab on refactor, pushed with 7b9737953 (DEFERRED N1). Range-diff: 8a04f4aa4..05595794b vs 8ca064158..9de5a57ab, same 3 paths, patch-id 99551b122e66 on both. Gate sage-2026 14:53Z: grant-executor whole 39/0, bus 598/0, no stub left, C1 (drop :1025) killed by G8 and both G23. Duckworth approve c30070.
250 K12 (cohort.test.mjs) reads cgroup.events after cgroup.kill under load: print the shim's reason, then fix the cause at the source (Vikunja #450) gizmoduck; reviewers filbert #1755 done 197 done reviewer approves the manifest; conversation and control-board suites whole on Sage's slot (sage) docs/plans/2026-10-21_k12-cohort-events.md § Brief: K12 reads cgroup.events after cgroup.kill under load LANDED 1b6158ce2 on refactor 19:42Z: candidate c1a858975 on 3b0aef995, manifest eca0b8e2, Filbert APPROVE rev 2957 (#1755 c30130). patch-id 29786caa = candidate; blob diff empty; tree 59f1e4781 = merge-tree. Gate on Sage slot sage-2109 (gizmoduck-0150): P1/P2/M1 as predicted, conversation whole 3x 183/183 plus concurrent pair, control-board 124/124. No drift on paths since base.
251 T27 (host-run.test.mjs:453) lists no identities right after ssh-add -t 1: print timing and agent state, then fix the cause at the source (Vikunja #453) darkwing; reviewers dewey #1756 done 197 done reviewer approves the manifest; bus suite whole on Sage's slot (sage) docs/plans/2026-10-21_t27-ssh-add-lifetime.md § Brief: T27 lists no identities right after ssh-add -t 1 LANDED d37210288 on b79ad5f2c: candidate 27f01ef63 manifest f2bdd684, patch-id 440d2442c976 equal, blob diff empty, tree matches merge-tree. Dewey r2 approve rev 2996 (c30168). Gate: bus suite whole in a clean worktree, 627/627 at 21:30:33Z on Sage's slot. Overlap check vs 194/198/244/253/254 branches: none. DEFERRED sleep-orphan entry follows as a doc commit.
252 Console inbox Approve and Deny for grant requests (#435, J2) gander; reviewers webby — briefed — Webby approves DESIGN.md then manifest; webui, bus, cli suites and every test-*.sh green on Sage's gate; DESIGN mutants killed; REQ-WEB-2 PRD amendment landed first (sage) docs/plans/2026-10-21_console-inbox-approve.md § Gate mos-1193. Chained on row 196's candidate (Q177): design starts now on Gander's row 196 build; code rebases onto 196's landing. Vikunja #435.
253 F27: case2-unit.sh and case1-accept.sh move to --tester-socket and refuse --tester-port with stack-release's migration wording; no .53/.54 copy with 196 until this lands (mos-1198 item 4) gander; reviewers duckworth #1758 in-progress 196 done reviewer approves DESIGN.md then the manifest; cli and webui suites whole and every scripts/test-*.sh on Sage's slot; mutants per DESIGN.md; static check covers scripts and tests (sage) docs/plans/2026-10-21_tester-socket-scripts.md § Brief: case2-unit.sh and case1-accept.sh move to --tester-socket (F27) —
254 Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759) megavolt; reviewers dewey #1759 done 196 done Dewey approves the manifest; bus, library and webui suites whole and every scripts/test-*.sh green on Sage's slot; the timeout and STATUS mutants killed (sage) docs/plans/2026-10-21_library-sync-followup.md § Gate Landed 331597709 (candidate b31300d79 blobs and modes on 41b0cf755; patch-id 96216216 equal, range-diff differs only in the message) plus doc eb9672c91 (Dewey N1 README sentence closed; N2 four 502 codes to DEFERRED, binding the Console library routes row). Merged-tree rerun on Sage's slot 23:44-23:55Z: library 77/0, bus 628/0, webui 305/0 with 1 skip, cli 749/0. Megavolt's gate megavolt-0102 covers scripts and both mutants.
255 Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) launchpad; reviewers webby — queued 252 done Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1 (sage) docs/plans/2026-10-21_bundled-pocket-id.md § Gate Vikunja 458, Gitea #1760, mos-1202 item 2. REQ-INST-2 lands in PRD 1.10 as post-v1 (mos-1204). Design only: no install, no download, no .53/.54, dragon-lin keeps Authentik.
256 the human deletes a creative instance; any other actor refused, fire unchanged (REQ-COS-3, before the v1 tag) honker; reviewers webby #1761 done 194 done Webby approves the manifest; touched test files whole plus business, bus, cli and webui suites and every scripts/test-*.sh green on Sage's slot; both mutants killed (sage) docs/plans/2026-10-21_creative-delete-human.md § Brief: the human deletes a creative instance (REQ-COS-3, after row 194) LANDED f12441d4f ff from 0165be266 (4 Honker commits, patch-id b28e6374). Webby APPROVE manifest-r3 01eb75aa (10 paths), request c30518. Gate 10:33-10:52Z: 4 touched files 31/0, 18 packages 3757/0 (bus 788, business 231, cli 832, webui 335), 10 scripts rc=0, mutants M1-M4b killed; skips named, env only (webui esbuild pin, test-queue root, test-task live x2). Overlap 13/257 clean. Lands before the 10-27 v1 tag.
257 Q198 S1: pressure parser and pure rules evaluator (post-v1) morgana; reviewers filbert #1762 in-review, round 2, request posted — Reviewer approves the manifest; touched test files whole plus the package suite green on Sage's slot; both brief mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: Q198 S1 pressure parser and pure rules evaluator —
258 Email E01: mail PRD addendum draft and schemas (post-v1) unassigned #1763 queued — Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E01 mail PRD addendum draft and schemas —
259 Email E03: mail ledger, state and quotas (post-v1) unassigned #1764 queued 258 done Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E03 mail ledger, state and quotas —
260 Email E04: bounded MIME parsing and quarantine (post-v1) unassigned #1765 queued 258 done Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E04 bounded MIME parsing and quarantine —
261 Email E05: Graph source module against a test-local registry (post-v1) unassigned #1766 queued 259 done, 260 done Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E05 Graph source module against a test-local registry —
262 Email E06: IMAP source module (post-v1) unassigned #1767 queued 261 done Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E06 IMAP source module —
263 Email E07: address and rule evaluator (post-v1) unassigned #1768 queued 258 done, 259 done, 260 done Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) docs/plans/2026-10-21_post-v1-row-briefs.md § Brief: E07 address and rule evaluator —
264 T1 item 7: independent sessions, compaction counts and clear context gizmoduck; reviewers duckworth #1769 done — The named reviewer approves the manifest. The design's T1-T7 acceptance tests run whole plus every touched suite on Sage's slot; T3 waits on Vikunja 466 (N2, Claude's compaction count format and the managed dataRoot reader). The design's section 6 mutants are killed. (sage) docs/plans/2026-10-21_t1-sessions.md § T1 item 7: independent sessions, compaction counts and clear context LANDED 84f53540d ff on e479521d3 14:18:23Z, 21 commits = gizmoduck/row264-r13 tip (no rewrite, range-diff identity). Manifest 257408e9 approved Duckworth rev 3214 (c30640). Gate r13 2cc34aef8: 20 files, bus 827, cli 837, webui 345/1 skip, 10 shells; M1-M4 assertion kills (mos-1279 B, M2 4 files). Overlap none (13, 257). N1 actor_run binds row 269; N2 esbuild skip later gate (sage-2695).
265 Case 2 C2-09b rooms: room.open, room.send with @tags, room.read rocko; reviewers dewey #1770 queued 219 done Dewey approves the manifest. The brief's tests run whole plus the bus suite and every touched suite on Sage's slot. Grep for hash pins on changed files before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-09b rooms: room.open, room.send with @tags, room.read —
266 Case 2 C2-10c Console room view: merged timeline and @name completion researcher; reviewers dewey #1771 queued 225 done, 265 done Dewey approves the manifest. The webui suite is green on Sage's gate, along with every touched suite. Grep for hash pins on changed files before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-10c Console room view: merged timeline and @name completion Haiku high subagent under decision 129.
267 Case 2 C2-15 hybrid universes: exclusions, pins and the end-to-end crossover morgana; reviewers filbert #1772 queued 216 done, 217 done, 224 done Filbert approves the manifest. The brief's tests and the end-to-end crossover run whole plus every touched suite on Sage's slot. Grep for hash pins on changed files before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-15 hybrid universes: exclusions, pins and the end-to-end crossover R8 accepted (sage-2218). Webby's R8 noise note (gosalyn-0127) is for the builder.
268 Case 2 C2-01c playground levels: universe-level prefixes and draft universes gizmoduck; reviewers webby #1773 done — Webby approves the manifest. The brief's tests run whole plus the library suite and every touched suite on Sage's slot; the brief's gate grep over packages and docs/case2 finds no library-playground-outside-book. Grep for hash pins on changed files before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-01c playground levels: universe-level prefixes and draft universes Landed c27207f6e fast-forward on ce6a96ad6 (1 commit, 9 paths, digest caa0fa4e). r4 is a carry of r3 aca53c4f0: range-diff =, patch-id 2942acc8 equal, blobs equal. Webby APPROVE round 2 on ecd9b35eb stands; carries webby-0112 (r3) and webby-0113 (r4, notes 34e1ab2bf). Gate: Gizmoduck r4 rerun brief 14/14, library 83/83, business 209/209, 0 skips; gate grep empty. 194 rebases next (business.test.mjs).
269 264b T1 item 7: per-session native store, workspace and single-writer fence gizmoduck; reviewers duckworth #1774 briefed 264 done Duckworth approves this slice's manifest. Its design tests run whole plus every touched suite on Sage's slot, and its mutants are killed (RULINGS Q1). Tests T1 run half, T2 workspace and path mutants; whichever of 191 and 264b lands second wires 191's admission checks (Q5). (sage) docs/plans/2026-10-21_t1-sessions.md § T1 item 7: independent sessions, compaction counts and clear context —
270 264c T1 item 7: compaction count, exact for Pi gizmoduck; reviewers duckworth #1775 briefed 269 done Duckworth approves this slice's manifest. Its design tests run whole plus every touched suite on Sage's slot, and its mutants are killed (RULINGS Q1). Test T3 Pi half; Claude shows unknown with the Vikunja 466 reason (Q6). (sage) docs/plans/2026-10-21_t1-sessions.md § T1 item 7: independent sessions, compaction counts and clear context —
271 264d T1 item 7: clear context through row 194's lifecycle stop gizmoduck; reviewers duckworth #1776 briefed 194 done, 269 done Duckworth approves this slice's manifest. Its design tests run whole plus every touched suite on Sage's slot, and its mutants are killed (RULINGS Q1). Tests T4 and T6; rebased onto 194's landing with no 194 code copied (Q4). (sage) docs/plans/2026-10-21_t1-sessions.md § T1 item 7: independent sessions, compaction counts and clear context —
272 264e T1 item 7: mosaic session CLI and Console chooser gizmoduck; reviewers duckworth #1777 briefed 264 done Duckworth approves this slice's manifest. Its design tests run whole plus every touched suite on Sage's slot, and its mutants are killed (RULINGS Q1). Tests T5 legacy single human and T7 Console half; controls for unlanded verbs refuse with a reason (Q1, Q7). (sage) docs/plans/2026-10-21_t1-sessions.md § T1 item 7: independent sessions, compaction counts and clear context —
273 Q175 phase 2: stack-release.sh activate --send and --no-sso (F39, mos-1246) darkwing; reviewers filbert #1778 done — Filbert approves the manifest. stack-release.test.mjs and stack-release-external.test.mjs run whole plus scripts/test-release.sh on Sage's slot, and the brief's mutants are killed. (sage) docs/plans/2026-10-22_activate-send-nosso.md § Brief: activate --send and --no-sso landed 0bbf0f6d1 03:35:55Z, FF of 378a76b85; rebase of cac7d0f67, 6 range-diff pairs =, patch-ids equal, manifest e1031023 unchanged. Gate by Darkwing on 0bbf0f6d1: stack-release.test 218/218, external 25/25, test-release.sh rc 0, T58 c0 pass c1 fail, M1-M7 killed. Filbert APPROVE rev 3111 c30308, carry c30319. Docs 5365adaef (TOOLS.md N1 + BUILD-LOG). #1778.
274 FED R3: broker user principal (#414) morgana; reviewers dewey #1779 done — Dewey approves the manifest. The bus and harness suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-22_federation-r3.md § Brief: FED R3, the broker user principal LANDED 4c485c63b ff from 47a35bf43 (6 Morgana commits). Dewey APPROVE c30487 on 4c485c63b (manifest 00047b52, 13 paths). Gate 10:09-10:22Z: 23 touched files 0 fail, bus 787, harness 151, business 228, cli 832, seat 167, 10 scripts rc=0 (skips test-queue 1, test-task 2), 22/22 mutants. M3x wall code not-holder (kit comment said human-required). r5 f58cfc361 red, void. Overlap 13/257 clean.
275 193b1b: viewer verbs and board refusals (also after FED R4 when filed) morgana; reviewers duckworth #1780 briefed 205 done, 274 done Duckworth approves the manifest. The bus suite and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-20_human-users-build.md § Brief: 193b1b, viewer verbs and board refusals —
276 Row 253 F5: supervise the legacy AS_USER talk and diagnostics in the case scripts gander; reviewers duckworth #1781 briefed 253 done Duckworth approves the manifest. The touched test files run whole, every scripts/test-*.sh is green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-22_case-sudo-legacy-followup.md § Brief: supervised legacy AS_USER calls —
277 The owner sees a thread agent's claims: an owner or reader read lists held thread claims (10-27, mos-1262; no user thread live before it) morgana; reviewers duckworth #1782 done 205 done Duckworth approves the manifest. The touched test files run whole, the bus and cli suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-22_owner-thread-claims.md § Brief: the owner sees thread claims LANDED 62f53b1e0 ff from 46dedf925 (7 Morgana commits, range patch-id 7f0533520bd2). Duckworth APPROVE manifest e281aa2c (10 paths), comment 30539. Gate 11:01-11:14Z: 7 touched files 0 fail, bus 793, cli 836, harness 151, business 231, seat 167, 10 scripts rc=0, M1-M9 killed; skips named, env only (test-queue root, test-task live x2). Overlap 13/257 clean. N3 per-session claims carry to 264a r7.
278 The Console Agents view shows thread claims (follow-up to row 277; no user thread live before it) gander; reviewers webby #1783 done 277 done Webby approves the manifest. The touched test files run whole, the webui and bus suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-22_owner-thread-claims.md § Brief: the Console shows thread claims LANDED 385a7194c ff on 6af85df4b (9 commits, manifest 8fa859a0). Run 3 green: bus 793/0/0, webui 345/0/1, ten shells 425/0 under SHELL-LIMITS 3x, M1-M6 killed. Runs 1-2 void (fixture fixes 964b6b184, 9696d1fcb per mos-1275). Skips named (Webby N1): webui esbuild 0.28.1/0.28.2 rebuild; test-queue canonical-root check; test-task two live-provider cases (row 244). Webby APPROVE c30588. #1783 closes.
279 stopRun reads a live run's status at the deadline: the deadline branch is the only time exit (191 follow-up, MVP, mos-1269; lands before 194 b16) rocko; reviewers dewey #1784 done — Dewey approves the manifest. The processing-control package's tests and every other touched test file run whole, the business and cli suites are green on Sage's gate, and M1 is killed. (sage) docs/plans/2026-10-22_stoprun-deadline.md § Brief: stopRun's deadline branch is the only time exit LANDED ceadad993 (carry of cad927137 onto 343b6dd76: range-diff 1:= 2:=, patch-ids 6d8ae7f4/e484c297 equal, Dewey APPROVE dewey-0809 c30409 + carry). Fix: stopRun loop is for(;;), deadline branch is the only time exit. Sage gate green: business 209/0/0, cli 794/0/0, discord processing+stop 9/0/0; Rocko stop-run 13/13, processing-control 62/62, M1 killed. Overlap sweep clean (13, 257). Next: 194 b16 rebases onto it (mos-1269).
280 Bus tests: the scratch sshd proves it owns its port (194 gate follow-up, MVP, mos-1270) rocko; reviewers duckworth #1785 done — Duckworth approves the manifest. Both files run whole, the bus suite is green on Sage's gate, the 30-run repeat has no timeout, and M1 is killed. Row 194 b17's full gate then runs on top. Any red goes to Mos (mos-1270). (sage) docs/plans/2026-10-22_sshd-port-race.md § Brief: the scratch sshd's port is ours before a test uses it Landed b0fd28b6f 07:57:30Z, ff from da5d3651d: b765f5cb8 (Duckworth approve rev 3153, manifest 27806c05) + slim packet. Sage gate bus 656/0/0, ge 41, hr 26 (c30431). Repeat 2010/2010 under cli 1588/1588, no timeout; M1/M2 killed 4/4. Full evidence d6c924764 on rocko/row280-da5d-20261022. N2-N4 carry in BUILD.md. 194 b17 rebases on b0fd28b6f.
281 A fire or a delete revokes the instance's host and Gitea grants (194/236 follow-up, MVP, mos-1271) megavolt; reviewers dewey #1786 done 236 done Dewey approves the design, then the manifest. Bus, business, cli and every touched test file run whole, plus the Docker gitea-grant test and every scripts/test-*.sh, green on Sage's gate. M1-M4 killed. Lands before .53 Case 1 hires a granted instance. Red goes to Sage, then Mos. (sage) docs/plans/2026-10-22_fire-revokes-grants.md § Brief: no grant outlives its instance LANDED e479521d3 ff on 385a7194c (17 commits, manifest b73d4c81). Slot on 7979fb41e green: bus 819, business 231, cli 837, dewey-bus 76 with gitea-grant-docker run, shells green under 3x limits, M1-M22 killed. M1 hang fixed in b4a (mos-1273). Skips: test-task row 244 live-provider pair, test-queue canonical root. DEFERRED: N1 host-unknown hint verb, N2 fire tool text, to the follow-up row. Dewey APPROVE c30614.

Log of table changes

Frozen at genesis. Since then the log in docs/plans/queue.json records every change; the entries below are history.

  • 2026-09-13 — created; rows 1 to 8 taken from CURRENT.md, DEFERRED.md and the plan page.

  • 2026-09-13 — rows 9 to 13 added (#1508): the process itself becomes data with one writer and ledger checks. Jason: "I want this iron-clad." Required, not parked; rule: these rows cannot be moved to parked, only to done.

  • 2026-09-13 — dewey: WebUI row advanced to Jason-owned Gate E after Filbert approval, exact committed-tree 208/208 and remote-verified ea00ec66 publication. No other row changed.

  • 2026-09-13 — rows 9 to 13 now point at the plan page 2026-09-13_queue-as-data.md (pieces A to E, Gate G).

  • 2026-09-13 — dewey: Jason feedback blocks WebUI Gate E pending refinement; project/session chat navigation, two-way conversation and relative activity age required. Durable #1507 comment 26082; no implementation begun.

  • 2026-09-13 — coordinator: row 14 added (Discord connector pilot for Sage on Shared Signals), briefed, unassigned, waiting on Jason for decisions D1-D7. No other row changed.

  • 2026-09-13 — coordinator: row 14 moved to in progress (#1509) after Jason ruled Q1-Q27 through ms-grill-me. No other row changed.

  • 2026-09-13 — coordinator: row 14 moved to in review; package, suite, wrapper, DISCORD-USER.md draft and README written, offline and existing suites green. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round two findings (26121) fixed, round three requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round three finding (26123, stale reclaim race) fixed by failing closed plus unlock, round four requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round four finding (26132, unlock restore race) fixed with a STOP quiescence gate, round five requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round five findings (26150, boot identity and unlock wording) fixed, round six requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round six finding (26158, legacy record and unreadable record must refuse) fixed, round seven requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round seven finding (26165, malformed identity strings must refuse) fixed, round eight requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 stays in review; rev-code-02 round eight finding (26168, noncanonical start digits must refuse) fixed, round nine requested. No other row changed.

  • 2026-09-13 — coordinator: row 14 moved to in pilot; approved 26170, committed 786e379c (no push), check passed, connector running. No other row changed.

  • 2026-09-13 — coordinator: row 14 done; Gate H passed, Jason ruled the replies read as Sage. Connector stays up; MVP improvements come as new rows. No other row changed.

  • 2026-09-13 — coordinator: row 15 added and done (Discord read receipt, Jason's request after the pilot); committed after suites green. No other row changed.

  • 2026-09-13 — coordinator: row 15 moved to in verification; committed 93d6b624, connector running the new code, waiting for Jason's live message to show the reaction. No other row changed.

  • 2026-09-13 — coordinator: row 15 done; live reaction confirmed by Jason and by the turn record. No other row changed.

  • 2026-09-13 — coordinator: rows 14–15 pushed on Jason's authorization (788515dc..dc5902aa to origin/refactor). No other row changed.

  • 2026-09-13: Darkwing recorded Jason's repository-native development priority as row 16, #1510. Darkwing coordinates the five internal agents; row 8 is held with no ~/.mosaic changes. CHAT-01C row 5 access text corrected to current push:true but Git HTTP 403. R1 26201 sent to default-socket Filbert for independent source review. Other owners' rows preserved.

2026-09-13: #1510 internal Filbert APPROVE AS SOURCE for exact R1, manifest SHA256 23a27014ce6f04ce8187d8495b2efe62b814c3c7d041b027f99b1ec4d490709d. Both verdict and subsequent nine-file hash supplement agree with frozen candidate. Darkwing persisted attributed approval and all nine pins through verified Darkwing API identity, receipt 26204. Filbert independently passed six fake-engine tests in working and frozen copies; five no-effect startup checks and config 24/24 remain author evidence. No live interoperability, publication or user acceptance claimed. Reviewed source/charter left unchanged; prior owners retain their edits.

  • 2026-09-13 — coordinator: row 17 added, in verification (Discord service unit, iteration 2 on Jason's "proceed as suggested"). No other row changed.
  • 2026-09-13 — coordinator: row 17 done; the Sage connector runs under systemd, kill and brake checks passed live. No other row changed.
  • 2026-09-13 — coordinator: row 18 added, briefed; board-side work in darkwing's package, owner for Jason to rule. No other row changed.
  • 2026-09-13 — coordinator: rows 17–18 pushed (dc5902aa..90cb31f5 to origin/refactor) under the jarvis git identity on Jason's authorization. No other row changed.
  • 2026-09-13 — coordinator: row 18 assigned to darkwing by Jason ("darkwing should build the board row"). Coordinator no longer holds a Discord row in progress. No other row changed.
  • 2026-09-13 — coordinator: row 17 operator check passed (Jason: all tests successfully verified, 21:29 UTC). No other row changed.
  • 2026-09-13 — coordinator: rows 19 (binding reload) and 20 (per-user channels, Carmen) added on Jason's "proceed in order"; row 19 in progress. No other row changed.
  • 2026-09-13 — coordinator: rows 19–20 done (caaef941, live reload 00:03 UTC, Carmen enrolled); Carmen's first message pending as the operator check. No other row changed.
  • 2026-09-14 — coordinator: row 21 (read-only tools) briefed on Jason's "let's move to tools"; Carmen's test deferred by Jason; waiting on D1–D3 in the brief. No other row changed.
  • 2026-09-14 — coordinator: row 21 rulings in (brief section 7); building the extension, engine settle change and binding key.

2026-09-14T00:09:08.161174+00:00 | Darkwing | #1503 board attention correction, row 21 | Jason approved idle for completed replies and waiting only for explicit human-input requests after reporting screenshot step-5 failure. New tests reproduced two failures before scanner correction. Phase entry recorded after implementation, not represented as an earlier entry. Working and frozen four-package suites now pass 144 tests each. Read-only actual Researcher scan returns alive:true, idle, waitingOnYou:false at lastActivity 2026-09-13T21:19:57.102Z. Explicit Input needed first-line convention, precedence and Seen lifecycle documented/tested; downstream fixture change acknowledged by Dewey. R1 26247 posted/read back as Darkwing and sent to internal Filbert, application verdict pending. No running-board restart, home launcher edit, agent restart or publication.

2026-09-14T13:08:27.885681+00:00 | Darkwing | Queue collision correction | Git c4fc8e7d and index independently confirmed Discord read-only tools already owned row 21. Restored that committed row verbatim, moved Darkwing attention status to row 22, updated active CURRENT/charter/row1 cross-references. Historical row-21 attention mentions now refer to row 22; append-only logs and frozen review snapshots not rewritten. Unique ordered IDs 1-22 verified. No staging, commit, source/service changes or changes to coordinator-owned tools brief. Row21 newer work status remains coordinator-owned; no status inferred from this restoration. Incoming source label unverified has no established return address; acknowledgment routing unresolved.

  • 2026-09-14 — coordinator: row 21 rulings in (brief section 7), built and approved by rev-code-02 (26276); suite 48/48, 116 node tests; committed locally, live check next. No other row changed.
  • 2026-09-16 — coordinator: row 23 added and briefed (Discord writes and web, Jason: "A + web"); Discord profile Q16 line replaced by Jason's word and Sage restarted. No other row changed.
  • 2026-09-16 — coordinator: row 23 part 1 (write_file, edit_file confined to roots marked write: true; extension renamed tools.mjs) built and pinned for rev-code-02 round 1; Discord Sage's stale pi session archived and the service restarted so old Q16 refusals stop repeating.
  • 2026-09-16 — coordinator: row 24 (git verbs for the Discord Sage) briefed at Jason's word; row 23 writes enabled live in the private binding ahead of the review verdict, web tools built and under test.
  • 2026-09-16 — coordinator: row 23 part 2 (web_fetch, web_search via SearXNG, src/web.mjs) built; engine test busy/settled race fixed in the test; suite 52/52, node 128; round 2 pinned on #1509 comment 26358 for rev-code-02. Row 24 still waits on D5–D7.
  • 2026-09-16 — coordinator: row 23 part 3 live (SearXNG container mosaic-searxng on 127.0.0.1:8888, binding web key, restart); Jason's first web turn worked end to end but exposed a live defect: a second message during a turn was sent as a pi follow-up and lost the first answer. Engine now holds it until pi settles. Suite 52/52, node 129; round 3 pinned as #1509 comment 26361; service restarted with the fix. Row 24 rulings D5–D7 recorded.
  • 2026-09-17 — coordinator: shared-signals-05 briefed the new id registry and file lock protocol (jetrich/shared-signals 8f0d946); folded into the row 24 brief section 6 (validate before commit, reserve_id tool, per-write clone lock, explicit-path staging). No row changed.
  • 2026-09-18 — coordinator: row 23 pushed on Jason's word ("push as well"): refactor 90cb31f5..1685deb4, seven commits, identity jarvis. Row 24 built and under test: four git verbs plus reserve_id, package credential helper (the fleet helper cannot serve github.com), requester in the envelope, explicit-path staging; suite 58/58, node 143; review requested from rev-code-02 on #1509.
  • 2026-09-18 — coordinator: Jason's decision, relayed by the SetSpark record-system coordinator (thread 8543de4b, confirmed by Jason as acting on his authority): record authority moves from the Git vault to NocoDB (structured records) plus Outline (prose) on VM 1022, Pocket ID identity. This session is Sage's client: an HTTP tool module with fixed verbs, a fine-grained token from a 0600 file, output caps and one journal entry per call, built after that coordinator's plan is reviewed. Row 24 git verbs stay live until cutover; the vault becomes a read-only mirror after. Verb list and audit columns sent to the coordinator. No row change yet; a row 25 brief follows their plan.
  • 2026-09-20 — coordinator: SetSpark plan v3 reviewed (Phase 2 rules, Phase 3 verbs); all eight objections from the v2 review adopted; answered "phase 3 ok" with two non-blocking notes. Write target is setspark-api at api.setspark.io; row 25 brief waits on the accepted plan.
  • 2026-09-20 — coordinator: plan v3.1 committed on shared-signals main (361380c). Approval flow for row 25: open_approval_request on proposal post; the connector resolves the Approve button or an exact "approve" reply, checks the required-approver list, and submits request id, author id and message id. REF-045 conflict cleared by the REF-047 renumber (9287d49); row 24 live check unblocked. Phase 3 code waits on Jason's go.
  • 2026-09-20 — coordinator: Jason's go for phase 3 relayed (plan v3.2, shared-signals 55b2515). Row 25 part 2a built: setspark.mjs (config, key read per call, HTTP core, refusal rendering), approvals.mjs (ledger, reply and button resolution), connector posts the request message with the button, binds it, submits approvals, retries unknown ones on start. Tests 157 node, suite 62. Part 2b waits on stack/api/openapi.json. Contract needs (open without a message, bind, add_approval with request id, author id, message id) sent to the coordinator and adopted, with bound_message_id added on add_approval and a request_stale code; openapi.json being regenerated.
  • 2026-09-20 — coordinator: contract committed (shared-signals a5425a2). Row 25 part 2b built: eight model verbs (record_list, record_get, record_create, record_update, resolve_id, open_approval_request, get_approval_request, create_document; get_counters left out), the connector's api client (bind, add_approval with kind button or reply, get), the envelope's author and message ids read by the extension for the write keys. Coordinator's ruling on button evidence: the connector posts a confirmation line and submits its url and text as source_url and statement; a reply is its own evidence. Node 162, suite 63. Next: rev-code-02 review on #1509, then a local commit.
  • 2026-09-26 — sage (lead): Jason made Sage the project lead and Darkwing a collaborating seat. Rows 23–25 states reconciled with git: 1685deb4, 1949ed8d and 43d7574d are all on origin/refactor (the last two pushed today at Jason's word); each row's live check is still open. No other row changed.
  • 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.
  • 2026-09-27 — sage (lead): rows 9 and 11 State: queue A1 committed (34a72af9) with the brief template; A2 in progress. No other row changed.
  • 2026-09-27 — sage (lead): row 5 State: CHAT-03 source work waits after brief r3 for a rescope against Gate E. Row 7: Sage runs the ledger each Monday. Weeks 09-13..19 and 09-20..26 came to 47.7 and 33.0 human messages per closed issue, against a target under 10. See docs/plans/2026-09-27_goals-review.md, lead decision 27. No other row changed.
  • 2026-09-27 — sage (lead): rows 1, 6, 23, 24 and 25 done (lead decision 29). #1503, #1509 and #1511 closed with evidence comments. Gate F recorded as not passed; Gate G carries its test. No other row changed.
  • 2026-09-27 — sage (lead): priority line: Jason ratified the goals review (north star and goal order). No row changed.
  • 2026-09-27 — sage (lead): row 5 State: CHAT-03 brief pinned at 1ef15ac0 after the scope check. Source author named after A2. No other row changed.