diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 47eda85a..cefe3b10 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 178 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 180 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -74,7 +74,7 @@ Generated from `docs/plans/queue.json` revision 178 by `queue render`. Do not ed | 35 | Slice 1 SR: install runbook for slice 1 identities (Gitea and Vikunja bots) | sage; reviewers darkwing | #1517 | waiting-on-jason | — | darkwing approves the scope tables on #1517; Jason runs it and the broker startup probe passes (jason) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 SR: install runbook for slice 1 identities | 2026-10-05: Jason chose Path B, bundled local Vikunja (lead decision 61). Still waiting on Jason to run the runbook. | | 36 | Slice 1 S1: roles v2, business and project files, variable layers | darkwing; reviewers filbert | #1518 | done | — | filbert approves on #1518; business tests, test-config, test-task, test-conductor green (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S1: roles v2, business and project files, variable layers | — | | 37 | Slice 1 S2: the bus and the broker core (decisions, messages, role claims, events) | rocko; reviewers darkwing | #1519 | done | — | darkwing approves on #1519; bus tests on Node 24 and 26 and every test-*.sh green (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S2: the bus and the broker core (decisions, messages, role claims, events) | 2026-10-05: S1 is in the tree at 2d64c71e; the S2 integration gate runs on top of it | -| 38 | Slice 1 S3: tasks, the Vikunja adapter, broker task verbs and sync | darkwing; reviewers filbert | #1520 | in-progress | 36 done, 37 done | filbert approves on #1520; tasks and bus tests, every test-*.sh, live run log without token values (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S3: tasks (the Vikunja adapter, broker task verbs, sync) | — | +| 38 | Slice 1 S3: tasks, the Vikunja adapter, broker task verbs and sync | darkwing; reviewers filbert | #1520 | in-review, round 1, request posted | 36 done, 37 done | filbert approves on #1520; tasks and bus tests, every test-*.sh, live run log without token values (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S3: tasks (the Vikunja adapter, broker task verbs, sync) | — | | 39 | Slice 1 S4: the mosaic CLI, inbox, decide, tasks, agents, trail | rocko; reviewers darkwing, filbert | #1521 | in-review, round 1, request posted | 37 done | filbert approves on #1521, darkwing approves the packages/discord change and the broker host; cli tests, test-discord, every test-*.sh green (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S4: the `mosaic` CLI (inbox, decide, tasks, agents, trail) | Follow-ups from round 1 (sage): (a) one host that boots every business, since writer.lock allows one broker per dataRoot while the unit is per business; accepted for slice 1 with one business. (b) the queue's PATH_RE refuses '@' in manifest paths, so the S4 unit template was renamed to mosaic-bus.service.in; packages/discord/systemd/mosaic-discord@.service.in would hit the same refusal in any future candidate manifest. | | 40 | Slice 1 S5: WebUI inbox, tasks, agents and trails; CHAT-03 Gate E | dewey; reviewers darkwing, filbert | #1522 | queued | 39 done | darkwing and filbert approve on #1522; webui, conversation, control-board and every test-*.sh green; row 5 Gate E is Jason's (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S5: WebUI (inbox, tasks, agents and trails; CHAT-03 Gate E) | — | | 41 | Slice 1 S6: meta-harness and launching; the PM moves off T3 | filbert; reviewers darkwing | #1523 | queued | 34 done, 36 done, 38 done | darkwing approves on #1523; harness and seat tests, every test-*.sh; recorded PM launch of a coder (sage) | `docs/plans/2026-10-04_slice-1.md` § Slice 1 S6: meta-harness and launching (the PM moves off T3) | — | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index 5a1613d7..445c5f96 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 178, + "revision": 180, "rows": [ { "id": 1, @@ -1842,7 +1842,7 @@ "closes": [ 1520 ], - "state": "in-progress", + "state": "in-review", "previousState": null, "required": false, "requiredSince": null, @@ -1866,7 +1866,41 @@ "reviewers": [ "filbert" ], - "review": null, + "review": { + "rounds": [ + { + "n": 1, + "op": "darkwing-38-review-1", + "by": "darkwing", + "at": "2026-10-08T23:34:08.827Z", + "issue": 1520, + "candidate": { + "kind": "manifest", + "digest": "be8dbd8ca03ca7264666ba171bd7bffbaaa08c6b265d60e7d587f1bc53897daf", + "text": "ef568876a3420597a4dd5bc3a1e9a869cb32da620856fb43404f8ef8f2df0938 packages/bus/src/broker.mjs\n72b53e03e3290be3d065c5e72a929cf9f8c1eabed259c19faefe3085e91f5d3e packages/bus/src/index.mjs\nc3ed2eb8c690f43e4b0383e0d50c7a7cf6c59ce14e67b09b44cad6be2bd40f20 packages/bus/src/process.mjs\n265b74444523e29cca6f76c9ea7b128ddf5890145b2f713de658c0144a44211f packages/bus/src/runtime.mjs\n3e449bb037d8f1693237dd576dcaecb811e146280c94f2dd5ea2024754fa35bd packages/bus/src/server.mjs\na36f3492841b2541b2e43c05dc94400397013a69230f2cf66f153ba53622290e packages/bus/tests/tasks.test.mjs\n9f31242e34de26f28677d6b6496923d6d4ee4077cfeb31a86cd2185e67a575b3 packages/tasks/deploy/vikunja/compose.yaml\naa79e805d782fe8a566c4160f0757efcf6edd3c0d7a7145a4764ab5911725856 packages/tasks/deploy/vikunja/README.md\n72ea76d1d73e947a0acace06642ed5dac1fdd43fddd98fcebcae2b192344f165 packages/tasks/live/README.md\n343c9a65a4e28792b70986ec73f35df4fc748dfab64ce8d524bf82e5c37d1e79 packages/tasks/live/run.mjs\n269161444d253da7886d83f7b2f7bd79792b6c6b798c6e72f05f69bb99ad5295 packages/tasks/package.json\nac22ca703ccb7309d0b944328c2f169869c4d67aa19efefd42bca05216a0be7e packages/tasks/README.md\n97478e907b15915e75e40e41df74fdeeefdacb390b402c92674bbade7b74153f packages/tasks/src/adapter.mjs\nb5580224e931198c7024326135db5bd4f660dfa42834f19e4cd3c08550845bc9 packages/tasks/src/digest.mjs\ne98a1e68a9f036f94569e607a83b36e3caef9b725fc9810e80a6aad4dfe6e204 packages/tasks/src/fake.mjs\n883cbdd868c8d1a4f33ca5133b5324d1d8cd0b77a0293e864f0ae4e7c0bae81f packages/tasks/src/index.mjs\n281029b955a64c18276bdace809e64fb74b152717ff38ccd383da9c07692f083 packages/tasks/src/startup.mjs\n45298f168fa96670d3694f58bd8e644beba1c2d50c59813ec6b85695a8ad7af7 packages/tasks/src/sync.mjs\n6172e322c861f76387004accad70aa538bee68a635886d505c1bc281894bd89a packages/tasks/src/verbs.mjs\n47fce7d5180a0a9a7d6c763f92016c0d10e2c012920d995803a9a713487b121d packages/tasks/src/vikunja.mjs\n1ebf6e769e91e917c2c473b956fa3a2a10e6488e10ec9e553cf88e4999f652e2 packages/tasks/tests/adapter.test.mjs\n57b7dcbe5af76bbbc08ff9552b831d80e99449d295c8f2df23a36c1ad1291a66 packages/tasks/tests/deploy.test.mjs\ndf4412b870a1521182080ccae51e4ff16eab9e8ba5b9b58daf93ad889710a607 packages/tasks/tests/fixtures/v2-shapes.json\n99dc77c72beccd421c9ea9058d29aaac2718c2093dbbdbf5ac4480222cf3c7c9 packages/tasks/tests/shapes.test.mjs\nfb233bb220a4b777d259ed8d632a3486912bde6b93696356f92edcf27cd7f700 packages/tasks/tests/startup.test.mjs\n92680573bc04ff4b97eb0379d8f4984ed6059600c00b3385eb4d6d606237c782 packages/tasks/tests/sync.test.mjs\nbddbabd1acdd67e8d9a5f7a6fc0beb19e125e6b3a9e49159cf13b19b863bdf5f packages/tasks/tests/verbs.test.mjs\n1659ba927506c15382a545a57733d2223e69ed8a6f9a942e9cd979f38c93d8c8 packages/tasks/tests/world.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "darkwing-38-review-1", + "by": "darkwing", + "at": "2026-10-08T23:34:08.827Z", + "state": "posted", + "comment": 26844, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 26844, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [] + } + ] + }, "claim": { "seat": "darkwing", "op": "darkwing-38-start-1" @@ -1874,8 +1908,8 @@ "note": null, "blockedReason": null, "createdAt": "2026-10-05T02:51:49.150Z", - "updatedAt": "2026-10-08T22:28:55.325Z", - "updatedBy": "sage" + "updatedAt": "2026-10-08T23:34:10.840Z", + "updatedBy": "darkwing" }, { "id": 39, @@ -7939,6 +7973,60 @@ "receipt": "ok darkwing-r39-review-1 rev 178 row 39 round 1 approve by darkwing (comment 26843)" }, "viewSha": "addb880da67421b58d03e892a55eae66b14df6e3039b45ad74d31d5fce173d9e" + }, + { + "rev": 179, + "op": "darkwing-38-review-1", + "verb": "move", + "args": { + "id": 38, + "to": "in-review", + "reason": null, + "candidate": "agents/darkwing/work/slice1-s3/build-manifest.sha256", + "evidence": null, + "issue": null + }, + "by": "darkwing", + "at": "2026-10-08T23:34:08.827Z", + "semantics": 2, + "result": { + "row": 38, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1520, + "candidate": { + "kind": "manifest", + "digest": "be8dbd8ca03ca7264666ba171bd7bffbaaa08c6b265d60e7d587f1bc53897daf", + "text": "ef568876a3420597a4dd5bc3a1e9a869cb32da620856fb43404f8ef8f2df0938 packages/bus/src/broker.mjs\n72b53e03e3290be3d065c5e72a929cf9f8c1eabed259c19faefe3085e91f5d3e packages/bus/src/index.mjs\nc3ed2eb8c690f43e4b0383e0d50c7a7cf6c59ce14e67b09b44cad6be2bd40f20 packages/bus/src/process.mjs\n265b74444523e29cca6f76c9ea7b128ddf5890145b2f713de658c0144a44211f packages/bus/src/runtime.mjs\n3e449bb037d8f1693237dd576dcaecb811e146280c94f2dd5ea2024754fa35bd packages/bus/src/server.mjs\na36f3492841b2541b2e43c05dc94400397013a69230f2cf66f153ba53622290e packages/bus/tests/tasks.test.mjs\n9f31242e34de26f28677d6b6496923d6d4ee4077cfeb31a86cd2185e67a575b3 packages/tasks/deploy/vikunja/compose.yaml\naa79e805d782fe8a566c4160f0757efcf6edd3c0d7a7145a4764ab5911725856 packages/tasks/deploy/vikunja/README.md\n72ea76d1d73e947a0acace06642ed5dac1fdd43fddd98fcebcae2b192344f165 packages/tasks/live/README.md\n343c9a65a4e28792b70986ec73f35df4fc748dfab64ce8d524bf82e5c37d1e79 packages/tasks/live/run.mjs\n269161444d253da7886d83f7b2f7bd79792b6c6b798c6e72f05f69bb99ad5295 packages/tasks/package.json\nac22ca703ccb7309d0b944328c2f169869c4d67aa19efefd42bca05216a0be7e packages/tasks/README.md\n97478e907b15915e75e40e41df74fdeeefdacb390b402c92674bbade7b74153f packages/tasks/src/adapter.mjs\nb5580224e931198c7024326135db5bd4f660dfa42834f19e4cd3c08550845bc9 packages/tasks/src/digest.mjs\ne98a1e68a9f036f94569e607a83b36e3caef9b725fc9810e80a6aad4dfe6e204 packages/tasks/src/fake.mjs\n883cbdd868c8d1a4f33ca5133b5324d1d8cd0b77a0293e864f0ae4e7c0bae81f packages/tasks/src/index.mjs\n281029b955a64c18276bdace809e64fb74b152717ff38ccd383da9c07692f083 packages/tasks/src/startup.mjs\n45298f168fa96670d3694f58bd8e644beba1c2d50c59813ec6b85695a8ad7af7 packages/tasks/src/sync.mjs\n6172e322c861f76387004accad70aa538bee68a635886d505c1bc281894bd89a packages/tasks/src/verbs.mjs\n47fce7d5180a0a9a7d6c763f92016c0d10e2c012920d995803a9a713487b121d packages/tasks/src/vikunja.mjs\n1ebf6e769e91e917c2c473b956fa3a2a10e6488e10ec9e553cf88e4999f652e2 packages/tasks/tests/adapter.test.mjs\n57b7dcbe5af76bbbc08ff9552b831d80e99449d295c8f2df23a36c1ad1291a66 packages/tasks/tests/deploy.test.mjs\ndf4412b870a1521182080ccae51e4ff16eab9e8ba5b9b58daf93ad889710a607 packages/tasks/tests/fixtures/v2-shapes.json\n99dc77c72beccd421c9ea9058d29aaac2718c2093dbbdbf5ac4480222cf3c7c9 packages/tasks/tests/shapes.test.mjs\nfb233bb220a4b777d259ed8d632a3486912bde6b93696356f92edcf27cd7f700 packages/tasks/tests/startup.test.mjs\n92680573bc04ff4b97eb0379d8f4984ed6059600c00b3385eb4d6d606237c782 packages/tasks/tests/sync.test.mjs\nbddbabd1acdd67e8d9a5f7a6fc0beb19e125e6b3a9e49159cf13b19b863bdf5f packages/tasks/tests/verbs.test.mjs\n1659ba927506c15382a545a57733d2223e69ed8a6f9a942e9cd979f38c93d8c8 packages/tasks/tests/world.mjs\n" + }, + "receipt": "ok darkwing-38-review-1 rev 179 row 38 in-progress→in-review round 1 on #1520; request darkwing-38-review-1 requesting" + }, + "viewSha": "1bbb4c3a5324afae9d891bbb0fa5f90d804d15e61fd94e41a0e21f80cbc86af0" + }, + { + "rev": 180, + "op": "darkwing-38-review-1.outcome", + "verb": "review-outcome", + "args": { + "id": 38, + "attempt": "darkwing-38-review-1", + "outcome": "posted", + "status": 201, + "comment": 26844, + "detail": "created" + }, + "by": "darkwing", + "at": "2026-10-08T23:34:10.840Z", + "semantics": 2, + "result": { + "row": 38, + "round": 1, + "attempt": "darkwing-38-review-1", + "state": "posted", + "receipt": "ok darkwing-38-review-1.outcome rev 180 row 38 round 1 request darkwing-38-review-1 posted comment 26844" + }, + "viewSha": "1a53c110cd1fa176c3e080fd822894e74c434671e9dbe6fce403c1b7a85865ba" } ] }