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