Files

225 KiB
Raw Permalink 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 4144 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-1559 (00:00Z 10-24): the 10-23 23:59Z date passed with no pieces sent. Under the mos-1148 default the unopened pieces stay unopened. New latest-by date: Vikunja 442 due 2026-10-26 18:00Z. Pieces stay paused under Q194 until Jason says the Stack is operational; Mos raises them with Jason in the 10-24 session.
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 bentina; reviewers boyd, darkwing #1652 in-review, round 2, request posted 87 done, 163 done Boyd (Codex, first review) 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) dewey; reviewers darkwing #1671 in-progress 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) louie; reviewers darkwing #1672 briefed 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 done — 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 LANDED 35f34ad27 (doc-only, pushed 3a8e4abad..775bbe236): five design commits cherry-picked onto ce8bb4d8b, adds only agents/morgana/work/queue-193/DESIGN.md; verify-commit ok. Duckworth approve c31676 rev 4088.
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 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_federation-r1-r2-r5.md § Brief: FED R2, the federation key in the system config Landed a4da4e6df on refactor 23:47Z 10-22, fast-forward from c7b754d7b, 5 commits. Webby APPROVE c30877 rev 3366 on candidate a4da4e6df. Gate on Sage's slot: stack-release.test 219/0, test-config 51/0, M1-M17 killed, cli 895/0, ten scripts green, named skips only. Brief re-pinned 8adfb261f (Webby N2). 270+271 rebase onto this (mosaic-config.mjs conflict) as a new round.
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) launchpad; reviewers duckworth #1704 done 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) Landed 0cbe2e9b3 fast-forward on 17f415792 (10 commits, 22 paths), pushed 19:47Z. Duckworth APPROVE rev 3322 c30795 on 0cbe2e9b3; request rev 3320/3321 c30793 posted as jarvis. Gate (Launchpad, 9538e0fc8, tip differs in BUILD.md only): bus 850/0, cli 869/0, ten scripts/test-*.sh rc=0, touched files whole green, M2-M4 M7-M9 and Q2 killed. One placed fixture red (mos-1272). Schema 3l to 3m; live --migrate is Mos's go under Q173.
207 193c: mosaic access user verbs and --level viewer (#1691) megavolt; reviewers duckworth #1705 done 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 LANDED c4f77373f 22:49Z 10-22 (fast-forward from f0e3dcdf4). Rebuild of gated 9bb406c6c: range-diff 4/4 =, patch-ids equal, 4 manifest blobs equal. Duckworth APPROVE c30849 rev 3356. Gate on 712f79c0a under sage-3041: access.test 31/31, M1-M8 killed, cli 894/894, ten scripts green. N1 DEFERRED (next access.test row). No live change.
208 193d: Console shared list, share controls and viewer read-only (#1691; also after FED R6 when filed) poe; reviewers duckworth, gladstone #1706 done 192 done, 206 done, 294 done Gladstone (Codex, first review) and Duckworth approve 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 LANDED f58049de0 (build 4a4bef6c1, Duckworth note f58049de0), combined with row 326 on one full gate 04:36-04:51Z: all package suites except queue 0 fail 0 skip (webui 418, plugins 119, cli 986), every scripts/test-*.sh green. Gladstone c31495, Duckworth c31496. #1706 closed c31504. N1 user.js 5 s re-render to DEFERRED. Bundle 9fc7754a.
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-24_row209-hub-54-window.md § Brief: row 209, the .54 window: proxy, Bean's and Chet's accounts, then FED R8 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) darkwing; reviewers dewey #1709 in-progress — 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 herb; reviewers filbert #1715 done — 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 LANDED 3a8e4abad (pushed 78b69e1e6..3a8e4abad, 6 commits cherry-picked onto 78b69e1e6). Gate GREEN 04:10:34Z, all package suites and scripts; queue package runs via test-queue.sh (156). Filbert approve c31679 rev 4093. Range-diff equal except BUILD-LOG context.
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 done 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 LANDED fbe57a05b (replay of r5 dae76ccc2 onto 8e2885d26, 3 commits, 0 patch-id mismatches), pushed 21:09Z with 582b86935. Sage joint gate GREEN 21:05:34Z on fbe57a05b, every package suite but queue and every scripts/test-*.sh green. Filbert APPROVE r2 c31384 rev 3697. N3 (get returns a universe own supporting files) binds the C2-05c row; N1 doc, N2 universeInfo echo and BUILD.md pronoun nit go to a later docs commit.
217 Case 2 C2-06 the citation guard, the page store, the runner texts and the retry beakley; reviewers webby #1718 done 268 done, 283 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 citation guard, the page store, the runner texts and the retry LANDED d0a6a87cd (pushed 11:15Z 10-24, with 296): 9 cherry-picks on 296, range-diff 5 = and 4 ! (BUILD-LOG/SESSIONS append conflicts kept both), blobs equal 96659ccf4 (79 paths); Webby c31549 rev 3901; gate GREEN 11:14:53Z own npm ci, library 142 bus 974 business 270 cli 988 harness 172 0 fail, all scripts rc 0; PUSH_READY; #1718 closed c31559; Vikunja 533 comment 1054.
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 done — 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 LANDED 5fdfd7275 on refactor 10:40Z 10-23 (8 row commits cherry-picked onto 2efd127ce, range-diff all =, patch-ids match, tree e86a84a85 = gated merge 054da642f; top commit packet-only evidence). Gate manifest 4a2271dd: node 2523/0/2, ten shells 449/0, 24 mutants killed, audit ok (Rocko). Dewey approve rev 3507 c31108. N1 U6 persona label DEFERRED line follows. Slug fix Vikunja 590 and network leak 591 rows next.
220 Case 2 C2-10a no raw session view (M7) and no raw Discord engine (M8) researcher; reviewers filbert #1721 done — 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) LANDED fbe57a05b (replay of r5 739b868b6 onto 93694c518, 9 commits, 0 patch-id mismatches; tip 8e2885d26 for 220), pushed 21:09Z with 582b86935. Sage joint gate GREEN 21:05:34Z on fbe57a05b: every package suite but queue 0 fail 0 skipped, every scripts/test-*.sh rc 0. Filbert APPROVE r2 c31383 rev 3696. Researcher r5 reruns and mutants green. Filbert N1 (route test catalogue only) open, not blocking.
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 blocked (from briefed): Q226: C2-07 folded into C2-06 (row 217). No work here; Jason parks it. — 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 folded into C2-06 —
224 Case 2 C2-05b broker lookup verbs and typed tools della; reviewers dewey #1725 done 216 done 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 LANDED 5e77cdd09 19:18Z 10-24 (13 Della commits on 7fe32d722). Gate GREEN 19:16:37Z on 27624aa66, drift docs-only. Dewey APPROVE c31619. #1725 closed c31623.
225 Case 2 C2-10b Console chat: replies, citations, write notices and the status line fethry; reviewers dewey #1726 done 217 done 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: replies, citations, write notices and the status line LANDED 9b6345466 on refactor, pushed 15:55:22Z: fethry r2 c1f9dfd3c cherry-picked onto c63801959, 8 commits equal by range-diff and 3 differ only in log hunks (both sides kept), 13 manifest paths match 517af41b. Dewey APPROVE c31599 rev 3960, request c31600. Sage gate GREEN 15:54:58Z: every package suite but queue 0 fail (webui 442, cli 988+1 allowed FED R7 skip), 12 scripts rc 0. #1726 closed c31604.
226 Case 2 C2-13 install script and precheck for the host gosalyn; reviewers webby #1727 done 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 landed 661890e90 (replay of bfed0aa6c 893b4fd25 f3fabf51b onto 8352da88c, patch-ids equal, four blobs and modes equal to f3fabf51b) and fd3d2a99f (Darkwing 8a6321790 replay, mos-1519), tree 78fc5ad21 equals merge-tree. Webby APPROVE rev 3641. Sage gate GREEN 19:56Z on f3fabf51b: 17 package suites and 10 scripts, 0 fail. Webby N1-N4 DEFERRED e2b873390. #1727 closed.
227 Case 2 C2-14 end-to-end acceptance on a scratch root steelbeak; reviewers dewey #1728 in-progress — 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 blocked (from briefed): superseded by the proxy route (Q253, mos-1615/1616): Chet's Codex login goes in through the P4 proxy page; the live check moved to row 209 phase B — 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 done 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 LANDED e0cb1db2c (ff from 546366f4a) 22:24:58Z 10-23. Duckworth APPROVE c31422 rev 3723. Honker slot: touched files 65/65, mutants 9/9. Sage full gate GREEN 22:24:24Z: all package suites 0 fail (bus 909, cli 976, plugins 119, webui 411) and every scripts/test-*.sh rc 0; skips are queue canonical-root and task live-provider only. Overlap: 298 shares broker.mjs, runtime.mjs, instance-settings.mjs and rebases. N+1 for 433 P2/P3 (mos-1540).
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) scrooge; reviewers webby #1753 done — 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 Landed 45ea3fa0d (replay of Scrooge 580037105 onto 30e6bb680, range-diff all =, 10 commits). Webby APPROVE c31229 rev 3612. Sage gate on 45ea3fa0d: every package suite 0 fail 0 skipped (bus 907, cli 943, webui 410), every scripts/test-*.sh rc 0, J1-J19 all killed except J11c and J18 (equivalent per BUILD.md), all restores match. Old-test numstat 1 1 vs fe4ee8c7b held.
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 done 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) Landed 48e450ce8 on refactor (fast-forward from aca16404c, 22 commits; landed sha = candidate, so range-diff and patch-id are identical by construction). Manifest 591020a1 (7 paths) rechecked against the commit: 0 mismatches. Gate: run 5 whole, cli 55 files, webui 58 files, all 10 scripts/test-*.sh green; M1-M40 killed 40/40. Duckworth APPROVE round 1, Gitea #1758 comment 30696.
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 #1760 done 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 landed de3e23dde doc-only (range-diff equal to e29d8ec90/9f60021a0/c8f2bc723 on 775bbe236), docs 83ec67dd3, pushed 04:58:52Z. Webby approve rev 4103 c31689. verify-commit ok 1 path.
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 done — 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 Landed 73692e1bb, pushed 17:41:58Z 10-24: Morgana's 4 commits cherry-picked onto 487500a16, patches unchanged; 9 supervisor paths match Filbert r2 manifest b176a88f (APPROVE c30190, rev 3037). Gate RED 17:20Z (webui row278 sign-out timing, old test, row touches no webui), full rerun GREEN 17:41:11Z, cli skip FED R7 allowed. push-check clean. #1762 c31613, closed. Carry 447286192 lands doc-only.
258 Email E01: mail PRD addendum draft and schemas (post-v1) ludwig; reviewers della #1763 in-progress — 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 goldie; reviewers boyd #1770 done 219 done Boyd 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 LANDED 200dd396c (cherry-pick of ef4c93853, 50 blobs equal, log appends equal) 05:13Z on full gate 04:57-05:12Z: all package suites except queue 0 fail 0 skip (bus 957, cli 986, seat 218), every scripts/test-*.sh green. Boyd c31501 incl mos-1567 mount read. 22 gzip logs scanned decompressed, clean. #1770 closed c31510. Bundle 02c3c286.
266 Case 2 C2-10c Console room view: merged timeline and @name completion fethry; reviewers boyd, dewey #1771 done 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 LANDED 3e5041b43 18:00:49Z 10-24, patch-ids equal to Fethry b8b26ae4d..6418ec063; gate GREEN 18:00:08Z first run (bus 1000/0, webui 458/0, cli 989+1 FED R7 allowed, 12 scripts rc 0); Boyd c31609, Dewey c31610; #1771 c31615 closed; Dewey N2 T9 race goes to Mos
267 Case 2 C2-15 hybrid universes: exclusions, pins and the end-to-end crossover morgana; reviewers filbert #1772 in-progress 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 done 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 Landed efcc9ea8d fast-forward on 94c33a43c (13 commits, 12 paths, manifest 455c12ee). r3 is a carry of r2 aafcc857c, range-diff = (Duckworth 0194, c30756, rev 3307). Gate r3 18:37-18:50Z all green, 0 skips: bus 834, seat 172, cli 869, case2-unit 43, singles 38. M1-M12 kills carry. Re-pin needs the Console restart by Jason or Mos right after the host. A 264a rollback refuses a v2 sessions.json, see BUILD.md Rollback.
270 264c T1 item 7: compaction count, exact for Pi gizmoduck; reviewers duckworth #1775 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). 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 LANDED 7328da8ca (with 271, mos-1351) 02:13Z 10-23 on 767bb62c7: 33 commits cherry-picked from gizmoduck/row270-271-r4 49cee846e (base 25c09f19f), range-diff all '=', 40 paths identical to 49cee846e. Manifest f4174458 (15 paths) matches the tip. Duckworth APPROVE c30930 rev 3389. C2 run 5 GREEN on 53406f3e4: bus 873, seat 202, cli 905, ten scripts, 38/38 mutants killed. #1775 closes.
271 264d T1 item 7: clear context through row 194's lifecycle stop gizmoduck; reviewers duckworth #1776 done 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 LANDED 7328da8ca (with 270, mos-1351) 02:13Z 10-23: tip 2b964a082 is in the 33-commit pick, range-diff all '='. Manifest 3ab1f5c8 (33 paths): 29 match the tip; BUILD.md(270), bus README, launcher.mjs and compactions.mjs moved under 270 and match 270's f4174458. Duckworth APPROVE rev 3380. Combined C2 run 5 GREEN, 271 M1-M14 killed. #1776 closes.
272 264e T1 item 7: mosaic session CLI and Console chooser huey; reviewers scrooge #1777 done 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 LANDED d33989230: 5 row commits replayed onto 1e629c892, every non-log patch-id equal, candidate paths = bea0c8e1c. Scrooge APPROVE rev 3579 c31184. Sage round 4 gate: bus, cli, plugins, webui, business; plugins red only the known base red harness.test.mjs:192 on compactions.mjs:232/283/287 (row 270), allowed by mos-1456, fixed under row 307 Vikunja 598; M1-M6 and F1-F4 killed. DEFERRED: 272 N1 user session verbs, 270 N6 rebound.
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 done 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 Landed 3410df7c3 on refactor (fast-forward from 48e450ce8, 3 commits; landed sha = candidate, so range-diff and patch-id are identical by construction). Manifest 39847b15 (4 paths) blobs match the commit. Gate: whole files 7/22/6, bus 834, cli 861, harness 151, business 231, seat 167, 0 fail; 10 scripts/test-*.sh rc 0 with 3 named skips; M6 and M10 killed. Duckworth APPROVE round 1, Gitea #1780 comment 30717.
276 Row 253 F5: supervise the legacy AS_USER talk and diagnostics in the case scripts gander; reviewers duckworth #1781 done 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 Landed f32b867f3 on refactor 22:00Z (cherry-pick of gated 4e76bd6fc..bd24c6fa6 onto f2735bb6a; range-diff 21 =, patch-id set eef84cfa, 5 manifest blobs 8f30c19a match). Gate GREEN run5: whole 93/0, shells 425/0/3 named skips, M1-M17 killed, timing 20/0 closest edge 0.486s (C1). Duckworth approve rev 3335. Closes #1781. Live unchanged (no re-pin).
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.
282 PRD REQ-LIB-6 rewritten to Q223 and Q226 (mos-1320 item 8) gosalyn; reviewers webby #1787 done — Webby approves against the ruling. requirements.test.mjs and every scripts/test-*.sh that reads the PRD or requirements.json are green on Sage's gate. Jason gets a report. (sage) docs/plans/2026-10-20_case2-rows.md § PRD REQ-LIB-6 rewritten to Q223 and Q226 (mos-1320 item 8) Landed 647424442 on 86a665bdf: 1841f7d4e and 6b5b06819 rebased, patch-ids equal (4e50b4b6, 16a7a02f), range-diff =, tree 4f30ed10a = Gosalyn's gated trial tree. Webby APPROVE rev 3308 c30764 on 6b5b06819. Gate 19:06Z on the tip tree: bus+tasks requirements and tasks verbs 37/0/0, 0 skips; no scripts/test-*.sh reads the PRD (control ok). PRD 1.15. 1.16 is row 291, waits for Jason.
283 Case 2 C2-01d supporting folders, the supporting scope, the editor field and supportingPath (M12) honker; reviewers webby #1788 done 268 done, 282 done Webby approves the manifest. The library and business suites are green on Sage's gate, along with every scripts/test-*.sh. (sage) docs/plans/2026-10-20_case2-rows.md § C2-01d supporting folders, the supporting scope, the editor field and supportingPath (M12) LANDED 8d2856ee3 (replay of 0bf308dba onto 59226f878, 13 patch-ids equal) plus DEFERRED N1 93694c518. Webby APPROVE r1 c31338 rev 3677, r2 c31342 rev 3683 (mos-1528 G1 mapping.test:52). Sage full gate GREEN 20:37:16Z: all package suites but queue plus every scripts/test-*.sh, 0 fail, library 98/0, webui npm ci, editor build required. supporting.test first-run red placed (mos-1272, 54d9e07bb). #1788 closed c31358. Live unchanged 45dca69f6.
284 Case 2 C2-05c the supporting scope and blob in the lookups della; reviewers webby #1789 done 224 done, 283 done Dewey approves the manifest. Library, bus and harness suites and every scripts/test-.sh green on Sage's gate. Grep packages//tests for the scope enum pin and ['canon', 'playground'] before in-review; update each. (sage) docs/plans/2026-10-20_case2-rows.md § C2-05c the supporting scope and blob in the lookups (sage-2833) LANDED ce0b6ed41 (fast-forward of Della r4 on 9e2689dff), pushed 00:09:52Z 10-25. Sage gate GREEN 00:09:04Z on ce0b6ed41: every package suite but queue (cli 999/0 + allowed FED R7 skip) and every scripts/test-*.sh rc 0. Webby APPROVE r2 c31654 rev 4070 on manifest-r4 de505cfd; landed tree matches. Della whole-file runs 51/0. #1789 closed with c31655.
285 Case 2 C2-08b role changes for agent writes and the chief's read grant magica; reviewers poe, webby #1790 done 213 done, 291 done Webby approves the manifest. Business suite, test-config.sh and every scripts/test-*.sh green on Sage's gate. Grep for CREATIVE_KINDS and 64-hex pins of changed role files. Sage checks it against mos-1309 item 5. (sage) docs/plans/2026-10-20_case2-rows.md § C2-08b role changes for agent writes and the chief's read grant (mos-1309 item 5) LANDED 1f3d0350f 13:33:42Z: candidate 2e4503dc7 (14 commits) cherry-picked onto 25874bc86. Logs kept both sides; otherwise the tree equals the candidate except on 7 base paths. Poe c31568 rev 3919, Webby c31569 rev 3920. Sage gate GREEN 13:28:46Z with its own npm ci: 4236 package tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0. No CREATIVE_KINDS, no role-file hash pins. Roles match mos-1309 item 5. 286 rebases as r5.
286 Case 2 C2-03b push and per-seat credentials for the library mirror (with R4, mos-1323) rockerduck; reviewers boyd, dewey #1791 done 222 done Dewey approves the manifest. Library and bus suites and every scripts/test-*.sh green on Sage's gate, mutant killed. A search of the run output for the fixture token finds nothing. (sage) docs/plans/2026-10-20_case2-rows.md § C2-03b push and per-seat credentials for the library mirror LANDED 5d7801dc1 14:37:02Z: r6 75f6d56b1 (19 commits) picked onto d55944edb; logs kept both sides, code equals the candidate. Boyd c31587 rev 3942, Dewey c31588 rev 3943 (r2 c31584/c31585). Sage gate GREEN 14:36:42Z, own npm ci: 4251 tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0; fixture values in 0 of 29 outputs; B285-M1 kills T7/T9. r6 shortened two fixtures after push-check STOP secrets (sage-4112). Chief seed per sage-4100.
287 Case 2 C2-21 the grant executor for a library project steelbeak; reviewers boyd, dewey #1792 done 226 done, 285 done Dewey approves the manifest. Bus suite, Gitea Docker test, install test and every scripts/test-*.sh green on Sage's gate. A search of the run output for the fixture admin and seat tokens finds nothing. (sage) docs/plans/2026-10-20_case2-rows.md § C2-21 the grant executor for a library project LANDED 0e935776e 16:12:35Z 10-24 (cand c2338ed58 + a5370b198 on 9b6345466). Boyd APPROVE c31602 rev 3967, Dewey APPROVE c31603 rev 3968. Sage gate GREEN 16:11:38Z: bus 998/0 (Gitea Docker F-A/F-B + X-G3, minted 4 hits 0), business 283/0, cli 989 +1 allowed FED R7 skip, webui 442/0, 12 scripts rc 0. F-C negative record-only follow-up. Dewey N1-N3 non-blocking. #1792 closed c31606. No P19 task.
288 Case 2 C2-02 agent writes, the notice, revert and her Console saves bubba; reviewers webby #1793 done 215 done, 282 done, 283 done, 284 done, 285 done, 286 done Webby approves the manifest. Library, bus and harness suites and every scripts/test-*.sh green on Sage's gate, mutants killed. A search of the run output for the fixture tokens finds nothing. (sage) docs/plans/2026-10-20_case2-rows.md § C2-02 agent writes, the notice, revert and her Console saves A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506).
289 Case 2 C2-11b Console library pages and her saves (Haiku subagent, decision 129) researcher; reviewers filbert #1794 briefed 214 done, 288 done Filbert approves the manifest. The webui suite and every scripts/test-*.sh are green on Sage's gate. Grep for hash pins on bus.js and serve.mjs before in-review. (sage) docs/plans/2026-10-20_case2-rows.md § C2-11b Console library pages and her saves —
290 Case 2 C2-12b the setup sheet rewrite for free chat, supporting folders and saves louie; reviewers webby #1795 done 217 done, 218 done, 285 done, 291 done Doc only. Webby approves it against the ruling. Before landing, grep packages//tests and scripts/test-.sh to confirm no test reads the file. (sage) docs/plans/2026-10-20_case2-rows.md § C2-12b the setup sheet rewrite for free chat, supporting folders and saves LANDED 3d7dff345 on refactor, pushed 14:55:11Z: cherry-pick of 963303403..22510988d onto 18334d713, four commits equal by patch-id and range-diff, SETUP-SHEET.md blob 37b451c6 as approved. Gate per brief (doc only): Webby approve c31596 rev 3954; grep of packages//tests, scripts/test-.sh and tests/ for SETUP-SHEET finds nothing (positive control hits). No suite run: no test reads the file (decision 137). #1795 closed c31597.
291 PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) gosalyn; reviewers webby #1796 done 282 done Webby approves the text. Jason says yes to the exact text (Mos asks him, mos-1328 step 3); no landing before that. requirements.test.mjs and every scripts/test-*.sh that reads the PRD or requirements.json are green on Sage's gate. Mos gets the landing commit. (sage) docs/plans/2026-10-22_prd-1-16-brief.md § PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) Landed 4874d1e83 on e909ef51a: 482e865ac replayed, patch-id equal (cef7de74), range-diff =. Webby APPROVE c30848 on 482e865ac; Jason approved the text in Q229. Gate 16:15Z on the tip tree: every package suite but queue, 0 fail 0 skipped (tasks 100, bus 891, cli 941, plugins 119, webui 392, business 231), every scripts/test-*.sh rc 0 (queue-root and row 244 skips only). PRD 1.16. 1.17 is row 308.
292 stack-release.sh config_checks runs the target loader on any config (row 270 rollback hazard) gizmoduck; reviewers duckworth #1797 done 203 done, 270 done, 271 done Duckworth approves the manifest. The touched test files run whole, the cli suite and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-22_config-checks-any-key-brief.md § stack-release.sh config_checks runs the target loader on any config (row 270 rollback hazard) Landed 6aab979e6 (cherry-pick of c902a767d..90be6cccd, range-diff all =, patch-id a45c9ba4 equal). Tested head 0d0021454: stack-release.test 224/224, cli suite r2 red only compactions-launch:229 session-invalid 22 (idle-stop race, Vikunja 588, row 302), r3 rerun 910/910 under mos-1411, ten shells green, M1-M9 killed. Duckworth APPROVE rev 3433 on 2fa7ae17.
293 574: maintenance-free test fixture commits (Vikunja 574) gander; reviewers filbert #1805 done — Filbert approves. The four whole files, then the seat and cli suites, are green on Sage's gate. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: 574, maintenance-free test fixture commits (Vikunja 574) LANDED e51d11640 03:55Z 10-23 (cherry-pick of gander b23783f39..a9cae2bd6 onto 464010fbe; range-diff 6/6 equal, range patch-id equal). Filbert APPROVE c30982 cdda41f5; run 2 4 files 153/0, seat 202/0, cli 905/0, 312 flagged/0 maintenance children. N1: lifecycle.test needs TMPDIR of 50 bytes or less. Residual: queue store.mjs, discord git.mjs, harness tools.mjs unflagged. #1805 closed c31013, P19 574 c888.
294 FED R6: Console granted-user sign-in, user-cli transport, peer links launchpad; reviewers duckworth #1800 done — Duckworth approves the manifest. The webui, cli and bus suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: FED R6, Console granted-user sign-in landed d3059c2c3 on refactor 07:04Z: cherry-pick of c902a767d..24b745447 onto 09d0d6faf, range-diff 11 =, patch-id 8371405a equal. Duckworth approve c31053 rev 3469 on a1ff5d67, C1/C2 met. Run 4 on 8616b9a4f from npm ci: webui 365, cli 909, bus 873, 10 scripts, M1-M11 killed. Merged tree: stack-release-external 25, stack-upgrade 21, stack-release 223/224 (R9 transient, row 1810) then 224/224 rerun under mos-1422. Follow-ups rows 300, 301. Closes #1800.
295 FED R4: revocation morgana; reviewers dewey #1801 done — Dewey approves the manifest. The bus, cli and business suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: FED R4, revocation LANDED 2efd127ce on refactor 10:10Z 10-23 (9 commits cherry-picked onto 07802dc57, range-diff all =, patch-ids match, HEAD~1 tree a86592ffc = gated tree, top commit BUILD.md doc-only). Gate d68b4300d manifest e94c9aeb: 13 whole files, bus 886/0, business 231/0, cli 924/0, harness 151/0, all test-*.sh rc 0, M1-M16 killed, M8 per mos-1436. Dewey approve rev 3500 c31102. Re-pin precheck mos-1436 cond 11 binds.
296 FED R7: scratch two-instance acceptance lena; reviewers filbert #1802 done 190 done, 294 done, 295 done Filbert approves the manifest. The script test and every scripts/test-*.sh are green on Sage's gate, and no unit, port or socket of the script's outlives the run. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: FED R7, scratch two-instance acceptance LANDED d0a6a87cd (pushed 11:15Z 10-24, with 217): 5 cherry-picks on 98235fdb3, range-diff 5/5 =, blobs equal b43156fd9 (28 paths); Filbert c31547 rev 3896; gate GREEN 11:14:53Z own npm ci, 17 suites 0 fail, all scripts rc 0, federation-acceptance 1/1 with cleanup line; 1st run 10:57Z RED on the cli-skip rule, rerun under mos-1583 allow-list; PUSH_READY; #1802 closed c31557.
297 GitHub grant method (Bushroot's half of #436b) violet; reviewers dewey #1803 briefed 198 done Dewey approves the manifest. The touched suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: the GitHub grant method (Bushroot's half of #436b) —
298 Q228: chief-of-staff grant scope boyd; reviewers dewey #1804 done 252 done Dewey approves the manifest. The touched suites and every scripts/test-*.sh are green on Sage's gate, and the mutants are killed. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: the chief-of-staff grant scope (Q228) LANDED 860afc2b6 (ff from 833ec1cc8), pushed with tip 3569bf54f 23:32:54Z 10-23. Dewey APPROVE c31449 rev 3754. Boyd reruns 29/0, M1-M10 killed. Sage full gate GREEN 23:32:28Z on combined tip 3569bf54f (298+322+321): every package suite 0 fail 0 skip (bus 924, business 249, cli 982, plugins 119, webui 411), every scripts/test-*.sh rc 0, queue 156/0. Live unchanged 45dca69f6 schema 3n.
299 573: the P10 hop band (Vikunja 573) gander; reviewers filbert #1806 done 293 done Filbert approves. The whole file under load at least 3 times, then the cli suite, are green on Sage's gate. (sage) docs/plans/2026-10-23_mvp-readiness-rows.md § Brief: 573, the P10 hop band (Vikunja 573) landed ffb2fedfb 08:03Z on 15e688cc0 via Filbert SESSIONS c1f910b4c; 5 commits = gander/row299-gate-277ace0b 63db96d8b (range-diff 5/5 =, tree differs only BUILD-LOG/SESSIONS); manifest 277ace0b sha256 -c OK. Gate green on ffa93b054: case1 whole 3x 53/0/0, cli whole 917/0/0 (59 files), P10 inner 2.27 outer 4.01, M1-M6 killed (gander-0189). Filbert approve rev 3485 c31084; N1 M1 1.23 s margin.
300 R6-N1: HTTP-level test of the user-session option swap (294 N1) launchpad; reviewers duckworth #1807 done 294 done Duckworth approves the manifest; new test file whole, webui suite, mutant M12 killed (sage) docs/plans/2026-10-23_r6-followup-rows.md § Brief: R6-N1, an HTTP-level test of the user-session option swap Landed on refactor as 9d929911c..07315e651 (from launchpad/row300 a00b25b37, range-diff equal), pushed 5b846b048 12:28Z. Duckworth approved r2 (c31158, rev 3559). Sage gate on bcf3c1dac: user-option-swap 1/0, webui 375/0 with pinned esbuild and MOSAIC_REQUIRE_EDITOR_BUILD=1, M12 killed at :151. Run 1 red placed under mos-1272 (headers). N1 deferred: board proxy upstream has no recorder.
301 R6-N4: fold user-bus.mjs back into bus.mjs (294 N4) launchpad; reviewers duckworth #1808 done 294 done Duckworth approves the manifest; channel-proof.test, webui suite and 294 user-transport tests whole and green; re-pin only with Mos go (sage) docs/plans/2026-10-23_r6-followup-rows.md § Brief: R6-N4, fold user-bus.mjs back into bus.mjs Landed on refactor as bb031ec84..5b846b048 (from launchpad/row301 acc97fb9c, range-diff equal), pushed 12:28Z. Re-pin of webui bus.mjs to 39fcb27c is its own commit 59f0e44f4 (mos-1449); fixture stubs per mos-1451. Duckworth approved r2 (c31159, rev 3560). Sage gate: channel-proof 2/0, webui 374/0 pinned esbuild, granted-user 19/0. Live unchanged; 301 makes its own re-pin window.
302 Idle-stop race: an idle-released run's last call ends it session-invalid/22 (Vikunja 588) gizmoduck; reviewers dewey #1809 done 292 done Dewey approves the design, then the manifest; forcing test, compactions-launch.test whole, bus/cli/harness suites, all scripts/test-*.sh; fix-drop mutant dies (sage) docs/plans/2026-10-23_idle-stop-race-row.md § Brief: the idle-stop race (Vikunja 588) Landed 3ed9fd754 08:49Z 10-23: Sage cherry-picked 0e30a85fa..2a8281a6f (7 commits) onto 1ac655005; range-diff all equal, patch-ids match, tree equals gated merge 783602e06 plus packet-only 2a8281a6f files. Gate run 2 green (bus 876, harness 151, cli 918, ten test-*.sh, M1-M5 M7-M9 killed). Dewey approve rev 3492 c31092. mos-1430 fixed launcher-released.test:89. mos-1411 rerun allowance ends.
303 R9 shows its output when rehearse makes no directory (Vikunja 589) launchpad; reviewers duckworth #1810 done 294 done Duckworth approves the diff; stack-release.test.mjs whole and green on Sage's gate, in a gap (sage) docs/plans/2026-10-23_r9-guard-row.md § Brief: R9 shows its output when rehearse makes no directory (Vikunja 589) Landed e551cd846 from launchpad 88ffecaf7, patch-id 559c802b equal, test blob e936808b matches the manifest. Gate: Duckworth approve c31079; Sage gate on c13c337e1 plus the test blob, stack-release.test.mjs whole 224/0 rc 0 in 595 s, alnum mktemp TMPDIR, default networks 6 before and 6 after. No overlap with in-review 272, 304, 305.
304 claude-session test builds the memory slug the way the CLI does (Vikunja 590) rocko; reviewers dewey #1811 done — Dewey approves the diff; claude-session.test.mjs whole and green 3x (mktemp, underscore, space TMPDIRs) on Sage's gate, in a gap; old-regex mutant red at :298 (sage) docs/plans/2026-10-23_gate-env-rows.md § Brief: claude-session test builds the memory slug the way the CLI does (Vikunja 590) Landed a863015a5 from rocko 5e8354ebb, range-diff equal, patch-id 808fa765. Gate: Dewey approve c31129 rev 3533; Sage gate on e551cd846 with file 7690a4a9, claude 2.1.309: claude-session.test.mjs whole 10/0 under mktemp, underscore and space TMPDIRs; old-regex mutant under underscore 9/1 at :298. Gates may drop the alnum TMPDIR rule (mos-1432 ends here).
305 Shell suites remove the compose network they create (Vikunja 591) gizmoduck; reviewers filbert #1812 done — Filbert approves the diff; test-release.sh and test-task.sh whole and green on Sage's gate, in a gap, project network absent after each run; dropped-rm mutant red (sage) docs/plans/2026-10-23_gate-env-rows.md § Brief: shell suites remove the compose network they create (Vikunja 591) Landed 353d65f57..d52d9f1f2 from gizmoduck 541dee2b7..7e8218a2e, range-diff all equal, on top of filbert 2c289f6f0. Gate: Filbert approve c31127 rev 3534; Sage gate on e551cd846 with task 7d6fbf67, release b29850ce: test-task 92/0, test-release 15/0, network check OK; mutants a and b red in both, c a known survivor; own mutant networks removed, none left. Gates stop the manual network rm (mos-1438 ends here).
306 A revoked run's late bus call stops it instead of exiting 22 (295 N1) morgana; reviewers dewey #1813 done 272 done Dewey approves the design, then the manifest; bus, harness and cli suites and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-23_gate-env-rows.md § Brief: a revoked run's late bus call stops it instead of exiting 22 (295 N1) Landed 2d0318a44 on 4874d1e83: 33d3844a0..683833205 replayed, 4 patch-ids equal (a1960f36 55fadbc3 af1a3d88 35cf81a3), range-diff all =. Dewey APPROVE c31206 rev 3596 on 683833205. access-revoke.test numstat 7 7 (mos-1463). Sage gate 16:33Z: every package suite 0 fail 0 skipped (bus 894, cli 942, plugins 119, webui 392, business 231, harness 151), every scripts/test-*.sh rc 0, M1-M3 each killed on every named file, restores equal. N1/N2 to DEFERRED next.
307 Row 270's pi compaction reading moves behind the harness kind (REQ-PLUG-2, Vikunja 598) gizmoduck; reviewers duckworth #1814 done — Duckworth approves the design, then the manifest; bus, cli, plugins (0 failures), webui and business suites, every scripts/test-*.sh green and the mutants killed on Sage's gate (sage) docs/plans/2026-10-23_harness-kind-compactions.md § Brief: row 270's pi compaction reading moves behind the harness kind (Vikunja 598) LANDED d243f6b25: 6 row commits replayed onto 8dc132bec, every non-log patch-id equal, candidate paths = 6fdfe3790 (manifest 17c9f8d9). Duckworth APPROVE rev 3586 c31189 round 1, C2 met. Sage gate: bus, cli 0 skipped, plugins fully green incl harness.test.mjs:192, webui, business, seat, every scripts/test-*.sh; M1-M4 killed. P19 598 commented. DEFERRED: 307 N1 store-unreadable not sticky. N3 doc-only BUILD.md red list one short, next BUILD.md change.
308 PRD 1.17 Case 2 story files are DOCX (Q235 to Q237, Q239) gosalyn; reviewers webby #1815 done 291 done Webby checks the PRD diff against DRAFT-d9.md at 4607e15b8 one instruction at a time and that nothing else changed. No new Jason question (Q239 approved the text). tasks whole, bus whole, cli stack-copy.test and every scripts/test-*.sh green on Sage's gate. Mos gets the landing commit (mos-1470). (sage) docs/plans/2026-10-23_prd-1-17-brief.md § PRD 1.17 Case 2 story files are DOCX (Q235 to Q237, Q239) Landed 30e6bb680: Gosalyn 45fe7b3ce replayed onto 7defb58e9, patch-id 4658c831 equal, range-diff =, four blobs equal. Webby r1 APPROVE c31224 rev 3606, d9 at 4607e15b8 applied word for word. Sage gate 17:19Z: every package suite 0 fail 0 skipped (tasks 100, bus 894, cli 942, plugins 119, webui 392), every scripts/test-*.sh rc 0. Mos gets the sha (mos-1470). 570/571 build rows next.
309 571 W1: reviewed local thesaurus data (post-10-27) glomgold; reviewers boyd, duckworth #1823 in-review, round 1, request posted — Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W1 reviewed local thesaurus data —
310 571 W2: WordCraft source import and reproducible restricted web build (post-10-27) gyro; reviewers filbert, gladstone #1824 in-progress — Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W2 WordCraft source import and reproducible restricted web build Q48 (mos-1606): W3C terms accepted for cursor-icon 1.2.0 and winit 0.30.13 only; S0 general list not widened; any other W3C occurrence comes back. W2 lands after its gate. Vikunja 621 closed.
311 571 W3a: bus pins and human-only editor settings (post-10-27) unassigned — queued — Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W3a bus pins and human-only editor settings —
312 571 W3b: human DOCX store and instant commits (post-10-27) unassigned — queued 311 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W3b human DOCX store and instant commits —
313 571 W6: owned browser bridge and editor-only route (post-10-27) unassigned — queued 309 done, 310 done, 312 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W6 owned browser bridge and editor-only route —
314 571 W3: full editor pane, navigation, pins and right-click synonyms (post-10-27) unassigned — queued 311 done, 312 done, 313 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W3 full editor pane, navigation, pins and right-click synonyms —
315 571 W4b: committed reader, citation resolver and typed tools (post-10-27) unassigned — queued 314 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W4b committed reader, citation resolver and typed tools —
316 571 W5: read-only flags, citations and chat suggestions (post-10-27) unassigned — queued 315 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W5 read-only flags, citations and chat suggestions —
317 571 W7: human one-way chapter import and Case 2 format routing, production import closed; the first real import opens only after W8 lands (post-10-27, mos-1470) unassigned — queued 314 done, 315 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W7 human one-way chapter import and Case 2 format routing —
318 571 W8: Console Connections view for Markdown and DOCX story files, before W7's first real import (post-10-27, mos-1470) unassigned — queued 314 done, 315 done, 317 done Independent Opus 5.5 reviewer, not the author, approves the manifest; the brief section's Gate and G1 pass on Sage's slot: touched test files whole, affected package suites green, named mutants killed. Post-10-27; MVP rows keep slot priority (sage) docs/plans/2026-10-21_q195-writing-editor.md § W8 Console Connections view for Markdown and DOCX story files fenton-0017 carry: connections.test.mjs must test that links inside comments and tracked deletions are excluded. W8 follows W7's closed routing candidate and lands before W7's first real import opens (mos-1470)
319 GitHub consumer for row 297's protected githubWithToken callback, honoring expiry and cancellation (post-10-27) unassigned; reviewers dewey — queued 297 done Dewey approves the design and the manifest. The touched suites and every scripts/test-*.sh are green on Sage's gate, and the signal and expiry mutants are killed. (sage) docs/plans/2026-10-23_github-consumer-brief.md § Brief: a GitHub consumer for Broker.githubWithToken —
320 Case 1/2 host fixes for the 433 P1 rerun: hostcheck item 5 mode 750, run sheet bundle verify, case2-unit --claude @, stack-copy unreadable cwd, notify.json step and precheck, mosaic wrapper step (10-27 path) gladstone; reviewers morgana #1816 required; done — Morgana approves. Touched test files run whole (case1-hostcheck, case2-unit, case2-install, stack-copy) and the 8 named mutants are killed; Sage's full landing gate runs every package suite and every scripts/test-*.sh. After landing Mos sends ops-01 the new N. (sage) docs/plans/2026-10-23_host-fixes-1816-brief.md § Brief: hostcheck item 5, bundle verify, case2-unit @, stack-copy cwd LANDED 094124b4e 21:53Z (replay of faf55618e onto 45e3ca7bd, code paths patch-id equal, log appends in one final commit). F1-F6 hostcheck item 5, bundle verify, case2-unit scoped paths and cwd, precheck notify decision, run sheet 9a notify dirs 0700, wrapper step. Morgana APPROVE r2 c31403 rev 3715. Full gate GREEN 21:53:00Z, 0 fail (mos-1453/1455/1456). Vikunja 614 done. 433 P1 reruns on this N (mos-1532).
321 F7, F10, F11: run sheet wrapper step umask and node PATH under sudo; adopt step after a first install; --no-rehearsal on the first upgrade; wait for healthz 200 before a precheck (433, ops-0271/0274/0275); docs only gladstone; reviewers boyd #1817 required; done — Boyd (Codex) approves. A git grep with a positive control shows no test reads the changed run sheet lines; BUILD.md records the diff and the grep. Doc only, lands with any row (mos-1544). (sage) docs/plans/2026-10-23_host-fixes-1816-brief.md § Brief: F7, the wrapper step's PATH and umask under sudo LANDED 5283d3745, 3fd5307e1, 3569bf54f: cherry-picks of b5d4d7903, d9400f0d3, 9aae73ade with equal patch-ids. Doc only. Pushed tip 3569bf54f 23:32:54Z 10-23. Boyd APPROVE c31450 rev 3757, grep with positive control in BUILD.md. Rode the full gate GREEN 23:32:28Z on 3569bf54f. Live unchanged 45dca69f6.
322 F8/F9: case2-install.sh runs the library persona import from the stack copy, and its refusal carries the error line (433 Run B, ops-0273) goldie; reviewers morgana #1818 required; done — Morgana approves (install path). The new case2-install test fails on 094124b4e and passes on the candidate; a mutant restoring REPO at :185 is killed; Sage's full landing gate runs every package suite and scripts/test-*.sh. Then ops-01 reruns Run B P1. (sage) docs/plans/2026-10-23_host-fixes-1816-brief.md § Brief: F8 and F9, the library persona import runs without the clone's node_modules LANDED 467b05fe2, cherry-pick of 7b4ea4217 on 860afc2b6; added and removed lines identical, patch-id differs only by BUILD-LOG/SESSIONS append context (both sides kept). Pushed with tip 3569bf54f 23:32:54Z 10-23. Morgana APPROVE c31451 rev 3758, N1-N3 non-blocking. Sage full gate GREEN 23:32:28Z on 3569bf54f, all suites 0 fail, every scripts/test-*.sh rc 0. Next: ops-01 Run B P1 rerun on 467b05fe2 (mos-1553). Live unchanged 45dca69f6.
323 Case 1 factory business file for .53: docs/guides/case1-business.mosaic-stack.json plus a loader and factory-check test (#414 stage 2, ops-0277) goldie; reviewers duckworth #1819 done — Sage full gate: all package suites except queue plus every scripts/test-*.sh (mos-1455); Duckworth review; new test file and one bus.tester mutant on CLEAR (sage) docs/plans/2026-10-23_case1-business-file-brief.md § Brief: the Case 1 factory business file LANDED 571376c30 + evidence 6a0f0f4f8 (ff from dd6cb5872), tip 99930362e. Duckworth approve c31477 rev 3778 on 6a0f0f4f8. Sage gate green 00:54Z on 6a0f0f4f8: all package suites 0 fail, every scripts/test-*.sh rc 0. Root cause of the revoke-window red: TMPDIR length, tools.sock over 107 bytes (session.mjs:278). Brief template rule and DEFERRED entry in c25799928 (mos-1561). N1/N2 doc only.
324 Tracker optional in the business file (Q247) goldie; reviewers duckworth #1820 done — New tests only. Absent tracker: loader and validate pass, the bus boots with no credential-file error and no @sync. Present tracker unchanged. A mutant that skips the presence check is killed. Then whole touched test files, then the full landing gate. (sage) docs/plans/2026-10-23_optional-tracker-brief.md § Brief: tracker becomes optional in the business file LANDED 7e59ba8b3 + evidence dbdfcfd52 (ff from 3569bf54f), pushed with tip dd6cb5872 00:06:58Z 10-24. Duckworth APPROVE c31470 rev 3770 (static, N1 doc only). Goldie: new 5/5 and 4/4, business.test 21/21, presence mutant killed. Sage full gate GREEN 00:05:49Z on 64ea54083: every package suite 0 fail 0 skip (business 254, cli 986, bus 924, plugins 119, webui 411), every scripts/test-*.sh rc 0. Live unchanged 45dca69f6. Run B N1 for ops-01 P2/P3 (mos-1558).
325 Case 1 business file: re-key project to stack to match .mosaic/project.json, plus a project-file test (#414 stage 2, ops-0288, mos-1563) goldie; reviewers gladstone #1821 done — New test file and packages/business whole on CLEAR; one key mutant killed; Gladstone review; Sage full landing gate (mos-1455) (sage) docs/plans/2026-10-24_case1-project-key-brief.md § Brief: re-key the Case 1 project to stack LANDED c5f96836d (ff from 99930362e), tip 3d2569ce2. Gladstone approve c31484 rev 3788 on c5f96836d. Sage gate green 01:31Z on c5f96836d: all package suites 0 fail (business 264, cli 986), every scripts/test-*.sh rc 0. Project key is now stack, matching .mosaic/project.json; new case1-project-key test checks the real project file. Old-test line :70 under mos-1564.
326 Host run sheet: five operator gaps (B2-2 proof format, 323 N2, pre-install key check, failed-first-install retry, backup SHA256SUMS form) goldie; reviewers gladstone #1822 done — Gladstone approves the manifest; every new claim cites its line; no test reads the sheet; Sage's full landing gate green (sage) docs/plans/2026-10-24_run-sheet-doc-brief.md § Brief: five run-sheet gaps LANDED 33f49f7d5 (cherry-pick of a1b13c60e, patch-id match, sheet e4c14516) in f58049de0 with row 208 on one full gate 04:36-04:51Z, all suites green. Gladstone c31489. #1822 closed c31507. B2-2 closes in DEFERRED. Bundle 9fc7754a.
327 Push check in the repository: scripts/push-check.sh passes a binary only when an approved review candidate lists its path and sha256, plus scripts/test-push-check.sh (#1825, mos-1572 A) bradford; reviewers dewey, poe #1825 done — Poe gives the first Codex review, Dewey reviews the landing candidate; scripts/test-push-check.sh and every other scripts/test-*.sh green on Sage's gate; the mutants killed; Sage's next push runs through scripts/push-check.sh (sage) docs/plans/2026-10-24_push-guard-binary-manifest.md § Brief: push-check.sh passes a binary only when the reviewed candidate lists its path and sha256 LANDED 68c08b4e7 (pushed 07:18:03Z 10-24): 3 commits on 6a5e12511, blobs equal round 3 d858c9f8b; Poe c31525 rev 3882, Dewey c31526 rev 3883; gate GREEN 07:15:49Z with its own npm ci (first run red on empty canonical node_modules, sage-4023); 6 push-check mutants KILLED; next push 42ba0f5bc ran through scripts/push-check.sh --fetch, PUSH_READY; #1825 closed c31530.
328 T9 library-credential test: the second broker start passes Node's TIMEOUT_MAX interval so no timer tick overlaps the verb sync; mutant fails a 50-run stress loop (#1826, Vikunja 622, mos-1594) fethry; reviewers boyd, dewey #1826 done — Boyd gives the first Codex review, Dewey reviews the landing candidate; touched tests run whole, the 50-run stress loop passes with the fix and M1 fails it; bus and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-24_t9-library-sync-race.md § Brief: the T9 verb sync on the second start runs with no timer tick able to overlap it LANDED 8bb5b3c73 19:40Z 10-24 (8 Fethry commits on 5e77cdd09). Gate GREEN 19:38:54Z on 8bb5b3c73, no drift. Boyd APPROVE c31621, Dewey APPROVE c31622. #1826 closed c31625; Vikunja 622 done.
329 Model proxy P1: model-proxy package, pinned fetch with sha256 refusal, mosaic proxy init, proxy unit (237, mos-1600) magica; reviewers boyd, dewey #1827 done — Boyd first review, re-measuring both release hashes; Dewey landing review; BUILD.md has the acceptance output. Sage's landing gate: every package suite but queue plus every scripts/test-*.sh green, touched test files whole, refusals each tested, named mutants killed (brief Gate). (sage) docs/plans/2026-10-24_model-proxy-rows.md § Brief: P1 the model-proxy package, pinned fetch, proxy init and the proxy unit Landed 61ebf2c34 (pushed 23:31:27Z 10-24); Magica r2 commits cherry-picked onto 669cdf42c. Boyd c31642 rev 4048, Dewey c31643 rev 4047. Sage fresh gate GREEN 23:29:14Z (mos-1634). #1827 closed c31650; Vikunja 237 comment 1109, stays open for P2-P7. DEFERRED: N2, R2-N1 to row 331; N1 to P7.
330 Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608) poe; reviewers filbert, gladstone #1828 in-review, round 1, request failed — Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) docs/plans/2026-10-24_proxy-page-brief.md § Brief: P4 the Console proxy page Mos1915 tracking-only OPEN: code landed52ba14c5f/product362893d04 first under1864. REAL postlanding APPROVE files: agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md and agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md (authors/candidate/time/hash in verified-review-files.json). RequestR1failedpre-send/no comment; no queue approvals. Wait lawfulposting/#436, blocks nothing. NEW-330-01 is separate backlog task665, no landing reopen/gate.
331 Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600) magica; reviewers boyd, dewey #1829 in-review, round 4, request failed 329 done Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) docs/plans/2026-10-24_model-proxy-rows.md § Brief: P2 per-agent model keys, reconcile and the launch preflight P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. Mos1915 tracking-only OPEN/#436: landed52ba; realBoyd/Dewey APPROVE files, no comments/queueapprovals. Index+hashes: agents/sage/work/postlanding-330-331/verified-review-files.json.656narrowfixed/broaderPARTIAL;657/658backlog.
332 Model proxy P3: harness config from the proxy (237, mos-1600) fethry; reviewers dewey, gladstone #1830 in-progress — Gladstone first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) docs/plans/2026-10-24_model-proxy-rows.md § Brief: P3 harness config from the proxy mos-1616: amendment docs/plans/2026-10-24_p3-pi-routes-amendment.md (blob 079debd560, c8a9bcf94) replaces P3 item 4's non-Anthropic line and adds tests and a mutant. Starts now on a new Codex thread against P2's {baseUrl, key}; lands only after 329 and 331 land and its own gate (mos-1351).
333 Model proxy P5: usage plug-in and per-key limits, per-key count only (237, mos-1600) sage; reviewers boyd, duckworth #1831 briefed 331 done Boyd first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) docs/plans/2026-10-24_model-proxy-rows.md § Brief: P5 usage plug-in and per-key limits Mos1961: build authorized; candidate503b91e56137482abef475bc3b1b72a64b0a329c on09a847ed, scoped174/174 in24wholefiles; input mapb4662dca. Fresh Codex review underMos1966 pending. No fullgate/landing. Start refused331done predicate; no state/dependency bypass. Evidence agents/codex/work/queue-333/BUILD.md; parent agents/sage/work/mvp-1027-mos1960/execution-state.json.
334 Case 2 proxy unit: case2-unit.sh renders P1's mosaic-proxy.service and the bus Wants/After under --proxy (237, mos-1616) rockerduck; reviewers boyd, webby #1832 in-progress 329 done Codex builder after 329 lands; Boyd first review, Webby Claude review; run list from imports, case1-accept off; mutants: bus loses After= under --proxy, proxy ExecStart skips run.mjs; Sage landing gate: every package suite but queue, every scripts/test-*.sh (sage) docs/plans/2026-10-24_case2-proxy-unit-brief.md § Brief: Case 2 proxy unit in case2-unit.sh and case2-install.sh —
335 PRD 1.18: REQ-INST-2 prints the providers entry, never writes config.json (mos-1671) gosalyn; reviewers webby #1833 in-review, round 1, request posted 255 done Webby checks the PRD diff is the replacement, Status, 1.18 sentence and source line only; tasks and bus whole, cli stack-copy.test.mjs and every scripts/test-*.sh green on Sage's gate (sage) docs/plans/2026-10-25_prd-1-18-brief.md § PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671) —

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.