diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 16795aead..c1f01974b 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 1107 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 1114 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -43,7 +43,7 @@ Generated from `docs/plans/queue.json` revision 1107 by `queue render`. Do not e | 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 | 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. | +| 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-04..10-10 posted partial on #1508 (comment 28380, --no-issues --no-t3, exit 0): T3 reasoning rows refuse (exit 1) and 132 updated issues exceed the one 50-row page (exit 2). Fix is row 113 (#1607, darkwing after 112). Full rerun of this week after 113 lands; the week of 10-11..10-17 runs Monday 10-19. | | 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 | @@ -148,7 +148,8 @@ Generated from `docs/plans/queue.json` revision 1107 by `queue render`. Do not e | 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 | in-review, round 1, request posted | — | 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. | +| 112 | Decision raise takes one recommendation key and says which field failed | darkwing; reviewers filbert, sage | #1606 | in-review, round 2, request posted | — | 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 | briefed | 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 | — | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index de4eb8dac..d4be6dc2e 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 1107, + "revision": 1114, "rows": [ { "id": 1, @@ -322,10 +322,10 @@ "seat": "sage", "op": "genesis-2026-09-27" }, - "note": "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.", + "note": "Week 10-04..10-10 posted partial on #1508 (comment 28380, --no-issues --no-t3, exit 0): T3 reasoning rows refuse (exit 1) and 132 updated issues exceed the one 50-row page (exit 2). Fix is row 113 (#1607, darkwing after 112). Full rerun of this week after 113 lands; the week of 10-11..10-17 runs Monday 10-19.", "blockedReason": null, "createdAt": "2026-09-13", - "updatedAt": "2026-10-09T22:08:37.314Z", + "updatedAt": "2026-10-14T15:55:38.645Z", "updatedBy": "sage" }, { @@ -10162,8 +10162,47 @@ "verdict": "approve", "comment": 28377, "candidate": "ac34ebd094fb3bb17d1dd14b8f6e0ca53d661e176ef42463dd5f5c8ecf683d32" + }, + { + "reviewer": "filbert", + "op": "filbert-112-r1", + "at": "2026-10-14T15:52:46.791Z", + "verdict": "changes", + "comment": 28379, + "candidate": "ac34ebd094fb3bb17d1dd14b8f6e0ca53d661e176ef42463dd5f5c8ecf683d32" } ] + }, + { + "n": 2, + "op": "darkwing-112-review-2", + "by": "darkwing", + "at": "2026-10-14T16:00:09.724Z", + "issue": 1606, + "candidate": { + "kind": "manifest", + "digest": "013c82c2fd99d23d92f6bed543a788aa04ff97b164019ccb15252ae808b4138e", + "text": "143165014c7cca086b58f13a3561e2e000a02b01148aa66baab9996ced1d74ac packages/bus/README.md\n579093ec5b1acaf32e4cef94ff4b3d253471c576544a84860aa45a0844089b02 packages/bus/src/broker.mjs\nd90bf834eb664e14e2d476853b0e58e15998fd14809007f5087a98cda4516721 packages/bus/tests/broker.test.mjs\n1873d65873a2b631f188c3ebe2848623e27c06dc207daf632f33b930e150289d packages/harness/src/tools.mjs\nff9bcfbddc7a0dfbcd6faf354f60d1cbd0d2f11c87c60e124350f109d9517d9e packages/harness/tests/tools.test.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "darkwing-112-review-2", + "by": "darkwing", + "at": "2026-10-14T16:00:09.724Z", + "state": "posted", + "comment": 28382, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 28382, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [] } ] }, @@ -10174,7 +10213,45 @@ "note": "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.", "blockedReason": null, "createdAt": "2026-10-14T15:36:36.626Z", - "updatedAt": "2026-10-14T15:52:04.940Z", + "updatedAt": "2026-10-14T16:00:14.974Z", + "updatedBy": "darkwing" + }, + { + "id": 113, + "piece": "The weekly ledger runs on current T3 and a week with more than 50 updated issues", + "owner": "darkwing", + "issues": [ + 1607 + ], + "closes": [ + 1607 + ], + "state": "briefed", + "previousState": null, + "required": false, + "requiredSince": null, + "gate": "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", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-14_ledger-reasoning-and-issue-pages.md", + "anchor": "The weekly ledger runs on current T3 and a week with more than 50 updated issues", + "blob": "282daa2a36b2ad018aaccb9bb3229b3d6ddaf371" + }, + "after": [ + { + "id": 112, + "when": "done" + } + ], + "reviewers": [ + "filbert" + ], + "review": null, + "claim": null, + "note": null, + "blockedReason": null, + "createdAt": "2026-10-14T15:55:10.675Z", + "updatedAt": "2026-10-14T15:55:19.255Z", "updatedBy": "sage" } ], @@ -39423,6 +39500,192 @@ "receipt": "ok sage-112-note-1 rev 1107 row 112 note" }, "viewSha": "35570d4f099dea07e05b08510e336216215c9e426e132ebe8c478f7433c5ee7d" + }, + { + "rev": 1108, + "op": "filbert-112-r1", + "verb": "review-record", + "args": { + "id": 112, + "verdict": "changes", + "comment": 28379, + "candidate": "ac34ebd094fb3bb17d1dd14b8f6e0ca53d661e176ef42463dd5f5c8ecf683d32" + }, + "by": "filbert", + "at": "2026-10-14T15:52:46.791Z", + "semantics": 2, + "result": { + "row": 112, + "round": 1, + "verdict": "changes", + "receipt": "ok filbert-112-r1 rev 1108 row 112 round 1 changes by filbert (comment 28379)" + }, + "viewSha": "c15fbca7f239470fbf754a741c3411c137a781d4d6fe8d1e594dc858b693a03d" + }, + { + "rev": 1109, + "op": "darkwing-112-start-2", + "verb": "move", + "args": { + "id": 112, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "darkwing", + "at": "2026-10-14T15:53:20.370Z", + "semantics": 2, + "result": { + "row": 112, + "from": "in-review", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok darkwing-112-start-2 rev 1109 row 112 in-review→in-progress" + }, + "viewSha": "b9f0c74165196037ce106b5c1f64cf932c918362abb2f205bb1ae6908ba70092" + }, + { + "rev": 1110, + "op": "sage-113-add-1", + "verb": "add", + "args": { + "piece": "The weekly ledger runs on current T3 and a week with more than 50 updated issues", + "gate": "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", + "brief": "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", + "issues": [ + 1607 + ], + "note": null, + "owner": "darkwing", + "gateOwner": "sage", + "after": [ + { + "id": 112, + "when": "done" + } + ], + "reviewers": [ + "filbert" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-14T15:55:10.675Z", + "semantics": 2, + "result": { + "row": 113, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-14_ledger-reasoning-and-issue-pages.md", + "anchor": "The weekly ledger runs on current T3 and a week with more than 50 updated issues", + "blob": "282daa2a36b2ad018aaccb9bb3229b3d6ddaf371" + }, + "receipt": "ok sage-113-add-1 rev 1110 row 113 none→queued" + }, + "viewSha": "7b0b2b4afe4cd6039fa5684b077c97fad4ab7d65c678e8f296ab1bc34a538a03" + }, + { + "rev": 1111, + "op": "sage-113-brief-1", + "verb": "move", + "args": { + "id": 113, + "to": "briefed", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-14T15:55:19.255Z", + "semantics": 2, + "result": { + "row": 113, + "from": "queued", + "to": "briefed", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-113-brief-1 rev 1111 row 113 queued→briefed" + }, + "viewSha": "04480775e074ba58b72eb44e0a420aff95d39626452118eba38b025c0586936e" + }, + { + "rev": 1112, + "op": "sage-7-note-1014", + "verb": "note", + "args": { + "id": 7, + "text": "Week 10-04..10-10 posted partial on #1508 (comment 28380, --no-issues --no-t3, exit 0): T3 reasoning rows refuse (exit 1) and 132 updated issues exceed the one 50-row page (exit 2). Fix is row 113 (#1607, darkwing after 112). Full rerun of this week after 113 lands; the week of 10-11..10-17 runs Monday 10-19." + }, + "by": "sage", + "at": "2026-10-14T15:55:38.645Z", + "semantics": 2, + "result": { + "row": 7, + "field": "note", + "receipt": "ok sage-7-note-1014 rev 1112 row 7 note" + }, + "viewSha": "ab7e048494d4a5ed0849650082b45e018a6be06e9eb880e63710efdc341bb003" + }, + { + "rev": 1113, + "op": "darkwing-112-review-2", + "verb": "move", + "args": { + "id": 112, + "to": "in-review", + "reason": null, + "candidate": "agents/darkwing/work/queue-112/r2/candidate-manifest.sha256", + "evidence": null, + "issue": null + }, + "by": "darkwing", + "at": "2026-10-14T16:00:09.724Z", + "semantics": 2, + "result": { + "row": 112, + "from": "in-progress", + "to": "in-review", + "round": 2, + "issue": 1606, + "candidate": { + "kind": "manifest", + "digest": "013c82c2fd99d23d92f6bed543a788aa04ff97b164019ccb15252ae808b4138e", + "text": "143165014c7cca086b58f13a3561e2e000a02b01148aa66baab9996ced1d74ac packages/bus/README.md\n579093ec5b1acaf32e4cef94ff4b3d253471c576544a84860aa45a0844089b02 packages/bus/src/broker.mjs\nd90bf834eb664e14e2d476853b0e58e15998fd14809007f5087a98cda4516721 packages/bus/tests/broker.test.mjs\n1873d65873a2b631f188c3ebe2848623e27c06dc207daf632f33b930e150289d packages/harness/src/tools.mjs\nff9bcfbddc7a0dfbcd6faf354f60d1cbd0d2f11c87c60e124350f109d9517d9e packages/harness/tests/tools.test.mjs\n" + }, + "receipt": "ok darkwing-112-review-2 rev 1113 row 112 in-progress→in-review round 2 on #1606; request darkwing-112-review-2 requesting" + }, + "viewSha": "9376af27d70bab515e2048b6198f6149214852aad5b33eafc8785e71fd54863a" + }, + { + "rev": 1114, + "op": "darkwing-112-review-2.outcome", + "verb": "review-outcome", + "args": { + "id": 112, + "attempt": "darkwing-112-review-2", + "outcome": "posted", + "status": 201, + "comment": 28382, + "detail": "created" + }, + "by": "darkwing", + "at": "2026-10-14T16:00:14.974Z", + "semantics": 2, + "result": { + "row": 112, + "round": 2, + "attempt": "darkwing-112-review-2", + "state": "posted", + "receipt": "ok darkwing-112-review-2.outcome rev 1114 row 112 round 2 request darkwing-112-review-2 posted comment 28382" + }, + "viewSha": "8b3236ee2522961c4e65f18397e0f58ac3aa915af46e71597906009b7e6aa7ad" } ] }