From 36cd6bd12b163f62c9487b97454e71f25db8238e Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Sun, 11 Oct 2026 18:50:58 -0500 Subject: [PATCH] queue: rev 553, row 73 done, landed 0453da7e (#1567) (sage) --- docs/plans/QUEUE.md | 6 +- docs/plans/queue.json | 154 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 147 insertions(+), 13 deletions(-) diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 82e48d926..b5b3421e1 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 552 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 556 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -94,7 +94,7 @@ Generated from `docs/plans/queue.json` revision 552 by `queue render`. Do not ed | 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 | in-review, round 1, request posted | 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. | +| 58 | Bus read: task priority and requirement | darkwing; reviewers dewey, filbert | #1547 | in-review, round 2, request posted | 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 | 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 | Landing order (Sage, 2026-10-11T23:20Z): 74, then 58, then 60. 60 shares broker.mjs and webui tests/bus.test.mjs with 58 and serve.mjs and the README with 74, so it re-rounds once, after both land. | | 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 | — | @@ -109,7 +109,7 @@ Generated from `docs/plans/queue.json` revision 552 by `queue render`. Do not ed | 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 | 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 | in-review, round 1, request posted | — | 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 | — | +| 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 | in-progress | 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. | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index 7f80b01b5..59d90cf7c 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 552, + "revision": 556, "rows": [ { "id": 1, @@ -4410,6 +4410,37 @@ "candidate": "e63e4c4f756229a9e5bba276c908e272fae0a71ae4f0a1c47e7e47b630bc63e6" } ] + }, + { + "n": 2, + "op": "darkwing-58-review-2", + "by": "darkwing", + "at": "2026-10-11T23:50:05.790Z", + "issue": 1547, + "candidate": { + "kind": "manifest", + "digest": "eb2b26c1b84866868ff6ed0fc5410b10d0debbd0bb299be66201150377474786", + "text": "ef35b56f728caeb7c2f2094f654ec03cc68cab36ccaa942b7eaf23812cb14cd1 packages/bus/README.md\n1dcb833f4555bc808a3b46d000c27376a387d4dd05825ff74b59551bd3a07d48 packages/bus/src/broker.mjs\na61476e7a7b14036f250e824e7ed545031d9a4cc58d91ec0c577f2b09ab4fc46 packages/bus/tests/task-read.test.mjs\nf51ce88732ad1825d52f986d79f58ba0d4ad79f4623752dfc44f947f0d9d8587 packages/webui/README.md\n847e21519333c9f03dc4a726cf51c03552cb638c2de4e844431fb661740e534e packages/webui/src/public/bus.css\nf5908e144a66839779cfbc97eaef98bd58f819bda32d0259ae9b358915fb8508 packages/webui/src/public/bus.js\nb9d496c16162c72e370acc589c95ac3db8649ca4d00f2c270cfdad9f34a08656 packages/webui/tests/bus-browser.test.mjs\nd2f1e1c6bd19e92c0c5ab24eaaed469eac5a5ae11db0dca7eb6c603f5a99c674 packages/webui/tests/bus.test.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "darkwing-58-review-2", + "by": "darkwing", + "at": "2026-10-11T23:50:05.790Z", + "state": "posted", + "comment": 27511, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 27511, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [] } ] }, @@ -4420,8 +4451,8 @@ "note": "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.", "blockedReason": null, "createdAt": "2026-10-10T16:36:17.488Z", - "updatedAt": "2026-10-11T23:17:24.771Z", - "updatedBy": "sage" + "updatedAt": "2026-10-11T23:50:08.876Z", + "updatedBy": "darkwing" }, { "id": 59, @@ -5401,7 +5432,7 @@ "closes": [ 1567 ], - "state": "in-review", + "state": "done", "previousState": null, "required": false, "requiredSince": null, @@ -5474,15 +5505,12 @@ } ] }, - "claim": { - "seat": "rocko", - "op": "rocko-73-start" - }, + "claim": null, "note": null, "blockedReason": null, "createdAt": "2026-10-11T21:47:55.159Z", - "updatedAt": "2026-10-11T23:41:23.832Z", - "updatedBy": "dewey" + "updatedAt": "2026-10-11T23:49:18.004Z", + "updatedBy": "sage" }, { "id": 74, @@ -21284,6 +21312,112 @@ "receipt": "ok dewey-76-start-1 rev 552 row 76 briefed→in-progress" }, "viewSha": "33f89a0eacad6db8a593f3b19239757fda8c33e1c0479454d5128c3fef6e8d6c" + }, + { + "rev": 553, + "op": "sage-r73-done-land", + "verb": "move", + "args": { + "id": 73, + "to": "done", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-11T23:49:18.004Z", + "semantics": 2, + "result": { + "row": 73, + "from": "in-review", + "to": "done", + "round": 1, + "issue": null, + "candidate": null, + "receipt": "ok sage-r73-done-land rev 553 row 73 in-review→done round 1" + }, + "viewSha": "e104af3c9d96fdc48f09c32add8ee3e1b61b9ff980b52f514205f164384ba603" + }, + { + "rev": 554, + "op": "darkwing-58-r2-reopen", + "verb": "move", + "args": { + "id": 58, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "darkwing", + "at": "2026-10-11T23:50:03.706Z", + "semantics": 2, + "result": { + "row": 58, + "from": "in-review", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok darkwing-58-r2-reopen rev 554 row 58 in-review→in-progress" + }, + "viewSha": "532ca95ec5aa3ab40731d06c90d2e917cfdc8ecca319ff1fd97f199230186932" + }, + { + "rev": 555, + "op": "darkwing-58-review-2", + "verb": "move", + "args": { + "id": 58, + "to": "in-review", + "reason": null, + "candidate": "agents/darkwing/work/queue-58/candidate-manifest.sha256", + "evidence": null, + "issue": null + }, + "by": "darkwing", + "at": "2026-10-11T23:50:05.790Z", + "semantics": 2, + "result": { + "row": 58, + "from": "in-progress", + "to": "in-review", + "round": 2, + "issue": 1547, + "candidate": { + "kind": "manifest", + "digest": "eb2b26c1b84866868ff6ed0fc5410b10d0debbd0bb299be66201150377474786", + "text": "ef35b56f728caeb7c2f2094f654ec03cc68cab36ccaa942b7eaf23812cb14cd1 packages/bus/README.md\n1dcb833f4555bc808a3b46d000c27376a387d4dd05825ff74b59551bd3a07d48 packages/bus/src/broker.mjs\na61476e7a7b14036f250e824e7ed545031d9a4cc58d91ec0c577f2b09ab4fc46 packages/bus/tests/task-read.test.mjs\nf51ce88732ad1825d52f986d79f58ba0d4ad79f4623752dfc44f947f0d9d8587 packages/webui/README.md\n847e21519333c9f03dc4a726cf51c03552cb638c2de4e844431fb661740e534e packages/webui/src/public/bus.css\nf5908e144a66839779cfbc97eaef98bd58f819bda32d0259ae9b358915fb8508 packages/webui/src/public/bus.js\nb9d496c16162c72e370acc589c95ac3db8649ca4d00f2c270cfdad9f34a08656 packages/webui/tests/bus-browser.test.mjs\nd2f1e1c6bd19e92c0c5ab24eaaed469eac5a5ae11db0dca7eb6c603f5a99c674 packages/webui/tests/bus.test.mjs\n" + }, + "receipt": "ok darkwing-58-review-2 rev 555 row 58 in-progress→in-review round 2 on #1547; request darkwing-58-review-2 requesting" + }, + "viewSha": "213916b312a284c36dd4fbc2b2f4f821f148eae988fa031bb9e217ef4c44c9aa" + }, + { + "rev": 556, + "op": "darkwing-58-review-2.outcome", + "verb": "review-outcome", + "args": { + "id": 58, + "attempt": "darkwing-58-review-2", + "outcome": "posted", + "status": 201, + "comment": 27511, + "detail": "created" + }, + "by": "darkwing", + "at": "2026-10-11T23:50:08.876Z", + "semantics": 2, + "result": { + "row": 58, + "round": 2, + "attempt": "darkwing-58-review-2", + "state": "posted", + "receipt": "ok darkwing-58-review-2.outcome rev 556 row 58 round 2 request darkwing-58-review-2 posted comment 27511" + }, + "viewSha": "9ed3d0b62b2bb7bef06a54c34cf7240e9673e47baa89f78450839a93fbb876b9" } ] }