From 57f36a96635e110191c971d1b5e36df84db902f3 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Sun, 11 Oct 2026 17:18:46 -0500 Subject: [PATCH] queue: revs 482-498, rows 75-76 added, 74 and 42 re-pinned, nine rows deferred, row 5 note (lead decision 94; #1569, #1570) --- docs/plans/QUEUE.md | 24 +- docs/plans/queue.json | 626 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 596 insertions(+), 54 deletions(-) diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index da5088148..ec4f43ad4 100644 --- a/docs/plans/QUEUE.md +++ b/docs/plans/QUEUE.md @@ -33,7 +33,7 @@ Gaps found while working go to `docs/plans/DEFERRED.md`, not here. -Generated from `docs/plans/queue.json` revision 481 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 498 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -41,7 +41,7 @@ Generated from `docs/plans/queue.json` revision 481 by `queue render`. Do not ed | 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 | 2026-10-04 Jason (lead decision 53, 7B): the Gate E demonstration happens during the slice 1 WebUI step, not separately. The row waits on Jason until then. | +| 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 | 2026-10-09 rerun for 2026-09-27 to 2026-10-03 completes after Jason renamed thread 9bac0794 to Researcher: 9.0 human messages per closed issue (target under 10). Three issue-open violations remediated the same day; row 13's age remains until its Monday gate. Record befd26e3, #1508 comment 26910. Next run Monday 2026-10-12. | | 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 | @@ -85,7 +85,7 @@ Generated from `docs/plans/queue.json` revision 481 by `queue render`. Do not ed | 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 | sage; reviewers darkwing, filbert | #1535 | briefed | 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 | +| 49 | Bus comment cursor across restarts | sage; reviewers darkwing, filbert | #1535 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 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 | | 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 | @@ -97,20 +97,22 @@ Generated from `docs/plans/queue.json` revision 481 by `queue render`. Do not ed | 58 | Bus read: task priority and requirement | darkwing; reviewers dewey, filbert | #1547 | in-progress | 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 | — | | 59 | Bus read: agent state per role | filbert; reviewers darkwing, dewey | #1548 | in-review, round 1, request posted | 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 | — | | 60 | Bus read: credential status on the broker | filbert; reviewers darkwing, dewey | #1549 | in-review, round 1, request posted | 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 | — | -| 61 | Task field-writer table as data | darkwing; reviewers dewey, filbert | #1550 | briefed | 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 | — | +| 61 | Task field-writer table as data | darkwing; reviewers dewey, filbert | #1550 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 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 | — | | 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 | briefed | 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) | — | -| 64 | Managed sessions get their role's skills on both harnesses | sage; reviewers darkwing, filbert | #1557 | briefed | 49 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 | — | -| 65 | Model routing table: sessions resolve harness, model and thinking from one table | sage; reviewers darkwing, dewey | #1558 | briefed | 64 done | darkwing and dewey approve on #1558 naming the candidate manifest; business, harness, seat, cli and every test-*.sh green on Sage's gate rerun; Sage's landing session shows the entry used, family counted and thinking passed (sage) | `docs/plans/2026-10-11_managed-session-config.md` § Model routing table: sessions resolve harness, model and thinking from one table | — | -| 66 | Managed sessions run the unslop check on both harnesses | sage; reviewers dewey, filbert | #1559 | briefed | 65 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 | — | +| 63 | Multi-project verbs: task verbs across the tree | darkwing; reviewers dewey, filbert | #1556 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 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) | — | +| 64 | Managed sessions get their role's skills on both harnesses | sage; reviewers darkwing, filbert | #1557 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 49 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 | — | +| 65 | Model routing table: sessions resolve harness, model and thinking from one table | sage; reviewers darkwing, dewey | #1558 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 64 done | darkwing and dewey approve on #1558 naming the candidate manifest; business, harness, seat, cli and every test-*.sh green on Sage's gate rerun; Sage's landing session shows the entry used, family counted and thinking passed (sage) | `docs/plans/2026-10-11_managed-session-config.md` § Model routing table: sessions resolve harness, model and thinking from one table | — | +| 66 | Managed sessions run the unslop check on both harnesses | sage; reviewers dewey, filbert | #1559 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 65 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 | — | | 67 | Decisions read follow-up: seen-then-resolve, list-before-503 and full-row tests | filbert; reviewers darkwing, dewey | #1560 | in-review, round 1, request posted | — | 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 | briefed | 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 | — | -| 70 | Docs say mosaic on PATH is the estate CLI; after Q81 it can be this one | sage; reviewers filbert | #1564 | briefed | — | 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 | — | -| 71 | Tree read follow-up: confirm-read tests and the fake's view 404 | darkwing; reviewers dewey, filbert | #1565 | briefed | — | 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 | — | +| 69 | Terminal app follow-up: narrow-terminal guard test, hidden-box way out and width tests | darkwing; reviewers dewey, filbert | #1562 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | 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 | — | +| 70 | Docs say mosaic on PATH is the estate CLI; after Q81 it can be this one | sage; reviewers filbert | #1564 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | — | 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 | — | +| 71 | Tree read follow-up: confirm-read tests and the fake's view 404 | darkwing; reviewers dewey, filbert | #1565 | blocked (from briefed): deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94) | — | 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 | — | | 72 | Claude pin tests: a directory pin, a symlink default, a pin with a space | rocko; reviewers filbert | #1566 | briefed | 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 | briefed | — | 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 | briefed | — | 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 | Mos 2026-10-11: ahead of rows 64-66; Dewey takes it after the row 59 review. Waits on Jason's Q91 (amend lead decision 48). | +| 75 | Console as a user service: render, install and status, Jason starts it | rocko; reviewers filbert | #1569 | briefed | — | 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 | blocked (from briefed): Jason's Q95 (web write authority: a human message.send to a role from the Console), relayed by Mos; lead decision 94 | 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 | — | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index 943899541..f1a549bb4 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 481, + "revision": 498, "rows": [ { "id": 1, @@ -257,10 +257,10 @@ "seat": "dewey", "op": "genesis-2026-09-27" }, - "note": "2026-10-04 Jason (lead decision 53, 7B): the Gate E demonstration happens during the slice 1 WebUI step, not separately. The row waits on Jason until then.", + "note": "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.", "blockedReason": null, "createdAt": "2026-09-13", - "updatedAt": "2026-10-05T02:45:53.350Z", + "updatedAt": "2026-10-11T22:18:08.593Z", "updatedBy": "sage" }, { @@ -2531,7 +2531,7 @@ "brief": { "path": "docs/plans/2026-10-04_slice-1.md", "anchor": "Slice 1 S7: acceptance, five pieces in a row", - "blob": "72d11de213068d78dd2e5227c234e6bed393ff49" + "blob": "bba0772633c6861ca1b1c930e6265f849586191e" }, "after": [ { @@ -2549,7 +2549,7 @@ "note": null, "blockedReason": null, "createdAt": "2026-10-05T02:51:49.652Z", - "updatedAt": "2026-10-11T18:50:17.374Z", + "updatedAt": "2026-10-11T22:17:54.591Z", "updatedBy": "sage" }, { @@ -3218,8 +3218,8 @@ "closes": [ 1535 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "darkwing and filbert approve on #1535; bus, tasks and every test-*.sh green on Sage's gate rerun", @@ -3242,9 +3242,9 @@ "review": null, "claim": null, "note": "found in Q14 cutover planning; after S6", - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-10T03:10:07.235Z", - "updatedAt": "2026-10-11T18:50:18.769Z", + "updatedAt": "2026-10-11T22:17:56.110Z", "updatedBy": "sage" }, { @@ -4543,8 +4543,8 @@ "closes": [ 1550 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -4567,9 +4567,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-10T16:36:19.686Z", - "updatedAt": "2026-10-10T16:36:31.115Z", + "updatedAt": "2026-10-11T22:17:57.486Z", "updatedBy": "sage" }, { @@ -4763,8 +4763,8 @@ "closes": [ 1556 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "dewey and filbert approve on the issue naming the candidate manifest; tasks, harness and every scripts/test-*.sh green on Sage's gate rerun", @@ -4787,9 +4787,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T18:13:06.911Z", - "updatedAt": "2026-10-11T18:13:10.909Z", + "updatedAt": "2026-10-11T22:17:58.888Z", "updatedBy": "sage" }, { @@ -4802,8 +4802,8 @@ "closes": [ 1557 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -4826,9 +4826,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T19:53:24.315Z", - "updatedAt": "2026-10-11T19:53:33.777Z", + "updatedAt": "2026-10-11T22:18:00.267Z", "updatedBy": "sage" }, { @@ -4841,8 +4841,8 @@ "closes": [ 1558 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "darkwing and dewey approve on #1558 naming the candidate manifest; business, harness, seat, cli and every test-*.sh green on Sage's gate rerun; Sage's landing session shows the entry used, family counted and thinking passed", @@ -4865,9 +4865,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T19:53:25.833Z", - "updatedAt": "2026-10-11T19:53:35.133Z", + "updatedAt": "2026-10-11T22:18:01.799Z", "updatedBy": "sage" }, { @@ -4880,8 +4880,8 @@ "closes": [ 1559 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -4904,9 +4904,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T19:53:27.579Z", - "updatedAt": "2026-10-11T19:53:36.157Z", + "updatedAt": "2026-10-11T22:18:03.189Z", "updatedBy": "sage" }, { @@ -5123,8 +5123,8 @@ "closes": [ 1562 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -5147,9 +5147,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T21:02:55.478Z", - "updatedAt": "2026-10-11T21:03:01.850Z", + "updatedAt": "2026-10-11T22:18:04.589Z", "updatedBy": "sage" }, { @@ -5162,8 +5162,8 @@ "closes": [ 1564 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -5180,9 +5180,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T21:20:50.391Z", - "updatedAt": "2026-10-11T21:20:54.471Z", + "updatedAt": "2026-10-11T22:18:05.949Z", "updatedBy": "sage" }, { @@ -5195,8 +5195,8 @@ "closes": [ 1565 ], - "state": "briefed", - "previousState": null, + "state": "blocked", + "previousState": "briefed", "required": false, "requiredSince": null, "gate": "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", @@ -5214,9 +5214,9 @@ "review": null, "claim": null, "note": null, - "blockedReason": null, + "blockedReason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", "createdAt": "2026-10-11T21:30:24.467Z", - "updatedAt": "2026-10-11T21:30:27.806Z", + "updatedAt": "2026-10-11T22:18:07.230Z", "updatedBy": "sage" }, { @@ -5309,7 +5309,7 @@ "brief": { "path": "docs/plans/2026-10-11_webui-preview.md", "anchor": "WebUI preview: a signed-in, read-only Console behind the edge proxy", - "blob": "59fd510f299b5bff8e2b8fe0feaeea86006b01d3" + "blob": "1fe76f320cdce94e2b49ceed19fbf21437fbeadd" }, "after": [], "reviewers": [ @@ -5321,7 +5321,79 @@ "note": "Mos 2026-10-11: ahead of rows 64-66; Dewey takes it after the row 59 review. Waits on Jason's Q91 (amend lead decision 48).", "blockedReason": null, "createdAt": "2026-10-11T21:53:29.970Z", - "updatedAt": "2026-10-11T22:04:49.799Z", + "updatedAt": "2026-10-11T22:17:53.215Z", + "updatedBy": "sage" + }, + { + "id": 75, + "piece": "Console as a user service: render, install and status, Jason starts it", + "owner": "rocko", + "issues": [ + 1569 + ], + "closes": [ + 1569 + ], + "state": "briefed", + "previousState": null, + "required": false, + "requiredSince": null, + "gate": "filbert approves on the issue naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-11_dogfood-cutover.md", + "anchor": "Console as a user service", + "blob": "1b124173adc26c899d28639c3e69e709af631622" + }, + "after": [], + "reviewers": [ + "filbert" + ], + "review": null, + "claim": null, + "note": null, + "blockedReason": null, + "createdAt": "2026-10-11T22:17:41.164Z", + "updatedAt": "2026-10-11T22:17:49.235Z", + "updatedBy": "sage" + }, + { + "id": 76, + "piece": "Console sends a human message to a role", + "owner": "dewey", + "issues": [ + 1570 + ], + "closes": [ + 1570 + ], + "state": "blocked", + "previousState": "briefed", + "required": false, + "requiredSince": null, + "gate": "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", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-11_dogfood-cutover.md", + "anchor": "Console sends a message to a role", + "blob": "1b124173adc26c899d28639c3e69e709af631622" + }, + "after": [ + { + "id": 74, + "when": "done" + } + ], + "reviewers": [ + "darkwing", + "filbert" + ], + "review": null, + "claim": null, + "note": null, + "blockedReason": "Jason's Q95 (web write authority: a human message.send to a role from the Console), relayed by Mos; lead decision 94", + "createdAt": "2026-10-11T22:17:42.739Z", + "updatedAt": "2026-10-11T22:17:51.913Z", "updatedBy": "sage" } ], @@ -18909,6 +18981,474 @@ "receipt": "ok filbert-67-review-r1-20261011.outcome rev 481 row 67 round 1 request filbert-67-review-r1-20261011 posted comment 27385" }, "viewSha": "ce59bae4a29d284725fb1f9779b6b245174cba8257200cac934f893bc80eaf3c" + }, + { + "rev": 482, + "op": "sage-2235-c", + "verb": "add", + "args": { + "piece": "Console as a user service: render, install and status, Jason starts it", + "gate": "filbert approves on the issue naming the candidate manifest; webui node suite and every scripts/test-*.sh green on Sage's gate rerun", + "brief": "docs/plans/2026-10-11_dogfood-cutover.md#Console as a user service", + "issues": [ + 1569 + ], + "note": null, + "owner": "rocko", + "gateOwner": "sage", + "after": null, + "reviewers": [ + "filbert" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-11T22:17:41.164Z", + "semantics": 2, + "result": { + "row": 75, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-11_dogfood-cutover.md", + "anchor": "Console as a user service", + "blob": "1b124173adc26c899d28639c3e69e709af631622" + }, + "receipt": "ok sage-2235-c rev 482 row 75 none→queued" + }, + "viewSha": "3388110457c49312e6053f57326a7a2e8279de3938f24c4ad7d135f1e2077a05" + }, + { + "rev": 483, + "op": "sage-2235-b", + "verb": "add", + "args": { + "piece": "Console sends a human message to a role", + "gate": "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", + "brief": "docs/plans/2026-10-11_dogfood-cutover.md#Console sends a message to a role", + "issues": [ + 1570 + ], + "note": null, + "owner": "dewey", + "gateOwner": "sage", + "after": [ + { + "id": 74, + "when": "done" + } + ], + "reviewers": [ + "darkwing", + "filbert" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-11T22:17:42.739Z", + "semantics": 2, + "result": { + "row": 76, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-11_dogfood-cutover.md", + "anchor": "Console sends a message to a role", + "blob": "1b124173adc26c899d28639c3e69e709af631622" + }, + "receipt": "ok sage-2235-b rev 483 row 76 none→queued" + }, + "viewSha": "708202214f6366cfec4708f46334510d715b3d5cdb6e0d33759706dbb7abbf84" + }, + { + "rev": 484, + "op": "sage-2236-a", + "verb": "move", + "args": { + "id": 75, + "to": "briefed", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:49.235Z", + "semantics": 2, + "result": { + "row": 75, + "from": "queued", + "to": "briefed", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-a rev 484 row 75 queued→briefed" + }, + "viewSha": "b4ab1978bf611e2c0e17b8ee54558d892aed550f1588659cb95eb60b044e1459" + }, + { + "rev": 485, + "op": "sage-2236-b", + "verb": "move", + "args": { + "id": 76, + "to": "briefed", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:50.517Z", + "semantics": 2, + "result": { + "row": 76, + "from": "queued", + "to": "briefed", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-b rev 485 row 76 queued→briefed" + }, + "viewSha": "35f4b4eb8a344f4fe40d5036e4b672734b86a7171b65f7c1d56edc4567ccb2d4" + }, + { + "rev": 486, + "op": "sage-2236-c", + "verb": "move", + "args": { + "id": 76, + "to": "blocked", + "reason": "Jason's Q95 (web write authority: a human message.send to a role from the Console), relayed by Mos; lead decision 94", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:51.913Z", + "semantics": 2, + "result": { + "row": 76, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-c rev 486 row 76 briefed→blocked" + }, + "viewSha": "0fdf09fef367d387133fab958ce96e200802a2d5b3215e3b5579f88fd5e75b49" + }, + { + "rev": 487, + "op": "sage-2236-d", + "verb": "set", + "args": { + "id": 74, + "field": "brief", + "value": "docs/plans/2026-10-11_webui-preview.md#WebUI preview: a signed-in, read-only Console behind the edge proxy", + "reason": null + }, + "by": "sage", + "at": "2026-10-11T22:17:53.215Z", + "semantics": 2, + "result": { + "row": 74, + "field": "brief", + "from": { + "path": "docs/plans/2026-10-11_webui-preview.md", + "anchor": "WebUI preview: a signed-in, read-only Console behind the edge proxy", + "blob": "59fd510f299b5bff8e2b8fe0feaeea86006b01d3" + }, + "to": { + "path": "docs/plans/2026-10-11_webui-preview.md", + "anchor": "WebUI preview: a signed-in, read-only Console behind the edge proxy", + "blob": "1fe76f320cdce94e2b49ceed19fbf21437fbeadd" + }, + "receipt": "ok sage-2236-d rev 487 row 74 brief: docs/plans/2026-10-11_webui-preview.md § WebUI preview: a signed-in, read-only Console behind the edge proxy @59fd510f299b→docs/plans/2026-10-11_webui-preview.md § WebUI preview: a signed-in, read-only Console behind the edge proxy @1fe76f320cdc" + }, + "viewSha": "aa6a168e361abe353ae25168fd3ad6be3e6cc9c318f8d0133a2ff764a7f3fd95" + }, + { + "rev": 488, + "op": "sage-2236-e", + "verb": "set", + "args": { + "id": 42, + "field": "brief", + "value": "docs/plans/2026-10-04_slice-1.md#Slice 1 S7: acceptance, five pieces in a row", + "reason": null + }, + "by": "sage", + "at": "2026-10-11T22:17:54.591Z", + "semantics": 2, + "result": { + "row": 42, + "field": "brief", + "from": { + "path": "docs/plans/2026-10-04_slice-1.md", + "anchor": "Slice 1 S7: acceptance, five pieces in a row", + "blob": "72d11de213068d78dd2e5227c234e6bed393ff49" + }, + "to": { + "path": "docs/plans/2026-10-04_slice-1.md", + "anchor": "Slice 1 S7: acceptance, five pieces in a row", + "blob": "bba0772633c6861ca1b1c930e6265f849586191e" + }, + "receipt": "ok sage-2236-e rev 488 row 42 brief: docs/plans/2026-10-04_slice-1.md § Slice 1 S7: acceptance, five pieces in a row @72d11de21306→docs/plans/2026-10-04_slice-1.md § Slice 1 S7: acceptance, five pieces in a row @bba0772633c6" + }, + "viewSha": "93cd7fcbf1656bd3a413688baa7815254ac311bdf1c5fce3be97d8bb109b4305" + }, + { + "rev": 489, + "op": "sage-2236-def-49", + "verb": "move", + "args": { + "id": 49, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:56.110Z", + "semantics": 2, + "result": { + "row": 49, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-49 rev 489 row 49 briefed→blocked" + }, + "viewSha": "cc6b7ec8cd182904bfad1fa97783c9b5c53fb3e6c6190f51da022486d9a8d86b" + }, + { + "rev": 490, + "op": "sage-2236-def-61", + "verb": "move", + "args": { + "id": 61, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:57.486Z", + "semantics": 2, + "result": { + "row": 61, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-61 rev 490 row 61 briefed→blocked" + }, + "viewSha": "701b6d89d12df982ef5d1e2f80bdf3e72be66c9f0cc869906508c678d451101b" + }, + { + "rev": 491, + "op": "sage-2236-def-63", + "verb": "move", + "args": { + "id": 63, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:17:58.888Z", + "semantics": 2, + "result": { + "row": 63, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-63 rev 491 row 63 briefed→blocked" + }, + "viewSha": "c2a43ee566dc00ce5c5fe2a230d0fcf2919bd77385ca894a49ee67c620458f3e" + }, + { + "rev": 492, + "op": "sage-2236-def-64", + "verb": "move", + "args": { + "id": 64, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:00.267Z", + "semantics": 2, + "result": { + "row": 64, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-64 rev 492 row 64 briefed→blocked" + }, + "viewSha": "9b29d2c24119a2d0ffca82f6e27b8c892603e3f2a04dbbf13de28a4f2b89b7f0" + }, + { + "rev": 493, + "op": "sage-2236-def-65", + "verb": "move", + "args": { + "id": 65, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:01.799Z", + "semantics": 2, + "result": { + "row": 65, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-65 rev 493 row 65 briefed→blocked" + }, + "viewSha": "acba5a8ddfd34115e6bba807520d87e25467511882c3509a5126f8f5a84a9a52" + }, + { + "rev": 494, + "op": "sage-2236-def-66", + "verb": "move", + "args": { + "id": 66, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:03.189Z", + "semantics": 2, + "result": { + "row": 66, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-66 rev 494 row 66 briefed→blocked" + }, + "viewSha": "374a6c20b37a63f0798eb628a55c7b55b0b44898981301e8d9a0cc9d729ce455" + }, + { + "rev": 495, + "op": "sage-2236-def-69", + "verb": "move", + "args": { + "id": 69, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:04.589Z", + "semantics": 2, + "result": { + "row": 69, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-69 rev 495 row 69 briefed→blocked" + }, + "viewSha": "6a9db04731294310703ebdcb64c5bc52bb574eba58adf0b95c676cd28c81561a" + }, + { + "rev": 496, + "op": "sage-2236-def-70", + "verb": "move", + "args": { + "id": 70, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:05.949Z", + "semantics": 2, + "result": { + "row": 70, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-70 rev 496 row 70 briefed→blocked" + }, + "viewSha": "8d3e2742cc8f6b9bc49a7f8448b7c89fc4f7d8649e9c50e5fe93c95595aad8cb" + }, + { + "rev": 497, + "op": "sage-2236-def-71", + "verb": "move", + "args": { + "id": 71, + "to": "blocked", + "reason": "deferred until after the mosaic.woltje.com dogfood cutover (lead decision 94)", + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T22:18:07.230Z", + "semantics": 2, + "result": { + "row": 71, + "from": "briefed", + "to": "blocked", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-2236-def-71 rev 497 row 71 briefed→blocked" + }, + "viewSha": "fd076c5d67c691984f3c54186044745f5e101b335a3b0263640351e2be2e8c1c" + }, + { + "rev": 498, + "op": "sage-2236-n5", + "verb": "note", + "args": { + "id": 5, + "text": "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." + }, + "by": "sage", + "at": "2026-10-11T22:18:08.593Z", + "semantics": 2, + "result": { + "row": 5, + "field": "note", + "receipt": "ok sage-2236-n5 rev 498 row 5 note" + }, + "viewSha": "cdd47e9ff432ce6317e7a3f315c4d7955d5c21c949ed30dae0925fab0c31ab12" } ] }