diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 26fc32422..de97001dc 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 915 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 925 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -107,7 +107,7 @@ Generated from `docs/plans/queue.json` revision 915 by `queue render`. Do not ed | 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 | 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 | 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 | in-progress | — | 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 | +| 71 | Tree read follow-up: confirm-read tests and the fake's view 404 | researcher; reviewers dewey, filbert | #1565 | in-review, round 1, request posted | — | 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. | @@ -120,7 +120,7 @@ Generated from `docs/plans/queue.json` revision 915 by `queue render`. Do not ed | 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 | in-progress | 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 | +| 84 | M1 chief-of-staff role file, contract and tests | researcher; reviewers darkwing, filbert | #1578 | in-review, round 1, request posted | 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 | briefed | 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) | Decision 122: Rocko builds on Codex gpt-6.1-sol; Darkwing (Claude) reviews alongside Filbert (Codex) | | 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 | briefed | 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 | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index f52e09f40..1e64a1710 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 915, + "revision": 925, "rows": [ { "id": 1, @@ -5672,7 +5672,7 @@ "closes": [ 1565 ], - "state": "in-progress", + "state": "in-review", "previousState": null, "required": false, "requiredSince": null, @@ -5688,7 +5688,72 @@ "dewey", "filbert" ], - "review": null, + "review": { + "rounds": [ + { + "n": 1, + "op": "researcher-71-review-1", + "by": "researcher", + "at": "2026-10-13T14:50:06.415Z", + "issue": 1565, + "candidate": { + "kind": "manifest", + "digest": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22", + "text": "feb4a6f8927471ce445082d5a28e0e29377b000aabec97ea14378dafe88ec065 packages/tasks/src/fake.mjs\nbc081ac487671bfb79c9afbc5bb9788560d1643f1975fa92bb31865022b2cba9 packages/tasks/tests/tree.test.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "researcher-71-review-1", + "by": "researcher", + "at": "2026-10-13T14:50:06.415Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-71-review-1b", + "by": "sage", + "at": "2026-10-13T14:50:15.679Z", + "state": "posted", + "comment": 28168, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 28168, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "filbert", + "op": "filbert-71-r1-verdict", + "at": "2026-10-13T14:53:00.600Z", + "verdict": "approve", + "comment": 28171, + "candidate": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22" + }, + { + "reviewer": "dewey", + "op": "dewey-71-verdict-1", + "at": "2026-10-13T14:53:29.011Z", + "verdict": "approve", + "comment": 28172, + "candidate": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22" + } + ] + } + ] + }, "claim": { "seat": "researcher", "op": "researcher-h71-start-20261013" @@ -5696,8 +5761,8 @@ "note": "Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol", "blockedReason": null, "createdAt": "2026-10-11T21:30:24.467Z", - "updatedAt": "2026-10-13T00:11:20.165Z", - "updatedBy": "researcher" + "updatedAt": "2026-10-13T14:53:29.011Z", + "updatedBy": "dewey" }, { "id": 72, @@ -7025,7 +7090,7 @@ "closes": [ 1578 ], - "state": "in-progress", + "state": "in-review", "previousState": null, "required": false, "requiredSince": null, @@ -7046,7 +7111,55 @@ "darkwing", "filbert" ], - "review": null, + "review": { + "rounds": [ + { + "n": 1, + "op": "researcher-84-review-1", + "by": "researcher", + "at": "2026-10-13T14:56:35.167Z", + "issue": 1578, + "candidate": { + "kind": "manifest", + "digest": "f72730debe864edc9cdd9631482de98da41d886df65b5653a51d835d43de0a08", + "text": "9a29c8ff962a7648d430cdd88c7181f9805133418872207de47e1a0325a49ca1 roles/chief-of-staff.json\nd257bc276ad8a1b49cf217092d89d64caf72d1d2207449dc327d00ed8e9c76b7 roles/chief-of-staff.md\nc4198b67ba9d634dbd9d4afb835f7812442924684b4349c91409c1e14010f04b packages/business/tests/chief-of-staff.test.mjs\n875777f34e1c7a4f8a41b2866e3bfcc7dc291df33c4250eec68e5fc83b485336 packages/business/README.md\n" + }, + "request": "comment", + "attempts": [ + { + "op": "researcher-84-review-1", + "by": "researcher", + "at": "2026-10-13T14:56:35.167Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-84-review-1b", + "by": "sage", + "at": "2026-10-13T14:56:41.533Z", + "state": "posted", + "comment": 28173, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 28173, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [] + } + ] + }, "claim": { "seat": "researcher", "op": "researcher-h84-start-20261013" @@ -7054,8 +7167,8 @@ "note": "Decision 122: Researcher builds this on Haiku 5.5 high effort after row 86 lands; Filbert reviews on Codex gpt-6.1-sol", "blockedReason": null, "createdAt": "2026-10-12T18:15:27.280Z", - "updatedAt": "2026-10-13T00:12:08.231Z", - "updatedBy": "researcher" + "updatedAt": "2026-10-13T14:56:45.439Z", + "updatedBy": "sage" }, { "id": 85, @@ -32877,6 +32990,242 @@ "receipt": "ok sage-r97-done-17217c77-20261013 rev 915 row 97 in-review→done round 3" }, "viewSha": "73ba62c6f19bf6e56fed6518ebca718c04d79a3c8a461b65866248547c71e5e8" + }, + { + "rev": 916, + "op": "researcher-71-review-1", + "verb": "move", + "args": { + "id": 71, + "to": "in-review", + "reason": null, + "candidate": "agents/researcher/work/queue-71/r1/candidate-manifest.sha256", + "evidence": null, + "issue": null + }, + "by": "researcher", + "at": "2026-10-13T14:50:06.415Z", + "semantics": 2, + "result": { + "row": 71, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1565, + "candidate": { + "kind": "manifest", + "digest": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22", + "text": "feb4a6f8927471ce445082d5a28e0e29377b000aabec97ea14378dafe88ec065 packages/tasks/src/fake.mjs\nbc081ac487671bfb79c9afbc5bb9788560d1643f1975fa92bb31865022b2cba9 packages/tasks/tests/tree.test.mjs\n" + }, + "receipt": "ok researcher-71-review-1 rev 916 row 71 in-progress→in-review round 1 on #1565; request researcher-71-review-1 requesting" + }, + "viewSha": "94eff82f1f26934107b825daa3a07cfa7cfd04254a50e0669560d112674bae66" + }, + { + "rev": 917, + "op": "researcher-71-review-1.outcome", + "verb": "review-outcome", + "args": { + "id": 71, + "attempt": "researcher-71-review-1", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "researcher", + "at": "2026-10-13T14:50:09.175Z", + "semantics": 2, + "result": { + "row": 71, + "round": 1, + "attempt": "researcher-71-review-1", + "state": "failed", + "receipt": "ok researcher-71-review-1.outcome rev 917 row 71 round 1 request researcher-71-review-1 failed" + }, + "viewSha": "80e1604d65293c14c15f3350ab5a5bf614050288f090d208fbcd17bf5181bc8d" + }, + { + "rev": 918, + "op": "sage-71-review-1b", + "verb": "review-request", + "args": { + "id": 71 + }, + "by": "sage", + "at": "2026-10-13T14:50:15.679Z", + "semantics": 2, + "result": { + "row": 71, + "round": 1, + "attempt": "sage-71-review-1b", + "state": "requesting", + "receipt": "ok sage-71-review-1b rev 918 row 71 round 1 request sage-71-review-1b requesting" + }, + "viewSha": "e5bc931c39ab095f03638cae7c05d4ee5f1d24421d703e41c110370b96d11f6a" + }, + { + "rev": 919, + "op": "sage-71-review-1b.outcome", + "verb": "review-outcome", + "args": { + "id": 71, + "attempt": "sage-71-review-1b", + "outcome": "posted", + "status": 201, + "comment": 28168, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-13T14:50:22.723Z", + "semantics": 2, + "result": { + "row": 71, + "round": 1, + "attempt": "sage-71-review-1b", + "state": "posted", + "receipt": "ok sage-71-review-1b.outcome rev 919 row 71 round 1 request sage-71-review-1b posted comment 28168" + }, + "viewSha": "884d7c4a20c3197bf61e9930c7d5282f5fbdfb7bb8bd16672d618e8d67b299d1" + }, + { + "rev": 920, + "op": "filbert-71-r1-verdict", + "verb": "review-record", + "args": { + "id": 71, + "verdict": "approve", + "comment": 28171, + "candidate": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22" + }, + "by": "filbert", + "at": "2026-10-13T14:53:00.600Z", + "semantics": 2, + "result": { + "row": 71, + "round": 1, + "verdict": "approve", + "receipt": "ok filbert-71-r1-verdict rev 920 row 71 round 1 approve by filbert (comment 28171)" + }, + "viewSha": "171dfb5fde610e5ddc9b787eb22539793510c5f21945988cd41b1beef94f00cd" + }, + { + "rev": 921, + "op": "dewey-71-verdict-1", + "verb": "review-record", + "args": { + "id": 71, + "verdict": "approve", + "comment": 28172, + "candidate": "9ac3a56e7d5339b0272f763fa02f3b0e81f60aef6cbb1afe86751d7c8fb77a22" + }, + "by": "dewey", + "at": "2026-10-13T14:53:29.011Z", + "semantics": 2, + "result": { + "row": 71, + "round": 1, + "verdict": "approve", + "receipt": "ok dewey-71-verdict-1 rev 921 row 71 round 1 approve by dewey (comment 28172)" + }, + "viewSha": "84da6182b8e2d9a9f39d12f22a1d381c99589dbef72439e803e8ec07fa02d16d" + }, + { + "rev": 922, + "op": "researcher-84-review-1", + "verb": "move", + "args": { + "id": 84, + "to": "in-review", + "reason": null, + "candidate": "agents/researcher/work/queue-84/r1/candidate-manifest.sha256", + "evidence": null, + "issue": null + }, + "by": "researcher", + "at": "2026-10-13T14:56:35.167Z", + "semantics": 2, + "result": { + "row": 84, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1578, + "candidate": { + "kind": "manifest", + "digest": "f72730debe864edc9cdd9631482de98da41d886df65b5653a51d835d43de0a08", + "text": "9a29c8ff962a7648d430cdd88c7181f9805133418872207de47e1a0325a49ca1 roles/chief-of-staff.json\nd257bc276ad8a1b49cf217092d89d64caf72d1d2207449dc327d00ed8e9c76b7 roles/chief-of-staff.md\nc4198b67ba9d634dbd9d4afb835f7812442924684b4349c91409c1e14010f04b packages/business/tests/chief-of-staff.test.mjs\n875777f34e1c7a4f8a41b2866e3bfcc7dc291df33c4250eec68e5fc83b485336 packages/business/README.md\n" + }, + "receipt": "ok researcher-84-review-1 rev 922 row 84 in-progress→in-review round 1 on #1578; request researcher-84-review-1 requesting" + }, + "viewSha": "deb3d64e9ea9d43b0de0b82822b2fa9ea0162d748e3b0d0e1f51cbe841521ac3" + }, + { + "rev": 923, + "op": "researcher-84-review-1.outcome", + "verb": "review-outcome", + "args": { + "id": 84, + "attempt": "researcher-84-review-1", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "researcher", + "at": "2026-10-13T14:56:38.272Z", + "semantics": 2, + "result": { + "row": 84, + "round": 1, + "attempt": "researcher-84-review-1", + "state": "failed", + "receipt": "ok researcher-84-review-1.outcome rev 923 row 84 round 1 request researcher-84-review-1 failed" + }, + "viewSha": "dc38e78c6a67d3809cb41d4bd55d09cc9fd148adb260e98de81234fa9dff9554" + }, + { + "rev": 924, + "op": "sage-84-review-1b", + "verb": "review-request", + "args": { + "id": 84 + }, + "by": "sage", + "at": "2026-10-13T14:56:41.533Z", + "semantics": 2, + "result": { + "row": 84, + "round": 1, + "attempt": "sage-84-review-1b", + "state": "requesting", + "receipt": "ok sage-84-review-1b rev 924 row 84 round 1 request sage-84-review-1b requesting" + }, + "viewSha": "1458c77505892d9356b3e8d79a832a366f8753135fcc493e4fe62e7b8b01b487" + }, + { + "rev": 925, + "op": "sage-84-review-1b.outcome", + "verb": "review-outcome", + "args": { + "id": 84, + "attempt": "sage-84-review-1b", + "outcome": "posted", + "status": 201, + "comment": 28173, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-13T14:56:45.439Z", + "semantics": 2, + "result": { + "row": 84, + "round": 1, + "attempt": "sage-84-review-1b", + "state": "posted", + "receipt": "ok sage-84-review-1b.outcome rev 925 row 84 round 1 request sage-84-review-1b posted comment 28173" + }, + "viewSha": "d23d2d3073cd2d3c93ebd4be84ca757308d512a3e52abd6339ba6085d6f07327" } ] }