diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 41dc6a3c0..de364e7d2 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 2967 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 2976 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -258,7 +258,7 @@ Generated from `docs/plans/queue.json` revision 2967 by `queue render`. Do not e | 219 | Case 2 C2-09a one thread per creative instance | rocko; reviewers dewey | #1720 | briefed | — | Dewey approves the manifest. The bus, cli and webui suites are green on Sage's gate, along with every `scripts/test-*.sh`. Watch for hash pins on `bus.js` and `broker.mjs` (`packages/bus/tests/channel-proof.test.mjs` pins a webui file). (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-09a one thread per creative instance | — | | 220 | Case 2 C2-10a no raw session view (M7) and no raw Discord engine (M8) | researcher; reviewers filbert | #1721 | briefed | — | Filbert approves the manifest. The conversation and discord suites and `scripts/test-discord.sh` are green on Sage's gate, along with every `scripts/test-*.sh`. No test reaches a Discord server. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-10a no raw session view (M7) and no raw Discord engine (M8) | — | | 221 | Case 2 C2-20 Bean and Chet persona import, with a count-only dry run | gosalyn; reviewers webby | #1722 | done | — | Webby approves the manifest. The test file runs green on its own and the cli suite is green on Sage's gate, along with every `scripts/test-*.sh`. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-20 Bean and Chet persona import, with a count-only dry run | LANDED 300766450, pushed. Cand 8f403d0d4, manifest 20f05e3a6ad5, 22 paths, verify-commit ok, patch-id dfbb754c6fb4 equals 62ddc96cc..8f403d0d4. Gate 11:07:50-11:19Z on b1fece6f0: test file alone 11/0, harness 140/0, cli 677/0, all scripts green. Brief Gate met: webby-0073 approve, test file alone, cli, scripts. No live run in the Gate; the import itself waits on Jason. N1 N2 N4 go to C2-20b, N3 to DEFERRED. | -| 222 | Case 2 C2-03a fetch-only sync | megavolt; reviewers dewey | #1723 | in-review, round 1, request posted | — | Dewey approves the manifest. The library and bus suites are green on Sage's gate, along with every `scripts/test-*.sh`, and the mutant is killed. A search of the test run's output for the fixture token finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-03a fetch-only sync | sage-2024 on megavolt-0089: core.createObject=rename in the fetch argv is accepted as a brief departure, since C2-04 inspectMirror refuses nlink 2. Dewey checks it. The askpass env keys, export SAFE in project/src/git.mjs, bus/tests/library-sync.test.mjs and the SURVEY-RUN user line are accepted. The 5 s client timeout residual goes in BUILD.md and Dewey rules fix or defer. Slot after 197 proof 3 and the 249 gate. | +| 222 | Case 2 C2-03a fetch-only sync | megavolt; reviewers dewey | #1723 | done | — | Dewey approves the manifest. The library and bus suites are green on Sage's gate, along with every `scripts/test-*.sh`, and the mutant is killed. A search of the test run's output for the fixture token finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-03a fetch-only sync | sage-2024 on megavolt-0089: core.createObject=rename in the fetch argv is accepted as a brief departure, since C2-04 inspectMirror refuses nlink 2. Dewey checks it. The askpass env keys, export SAFE in project/src/git.mjs, bus/tests/library-sync.test.mjs and the SURVEY-RUN user line are accepted. The 5 s client timeout residual goes in BUILD.md and Dewey rules fix or defer. Slot after 197 proof 3 and the 249 gate. | | 223 | Case 2 C2-07 runner retry on a guard refusal, and the runner's notices | researcher; reviewers filbert | #1724 | briefed | — | Filbert approves the manifest. The harness suite is green on Sage's gate, along with every `scripts/test-*.sh`. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-07 runner retry on a guard refusal, and the runner's notices | — | | 224 | Case 2 C2-05b broker lookup verbs and typed tools | rocko; reviewers dewey | #1725 | briefed | — | Dewey approves the manifest. The bus and harness suites are green on Sage's gate, along with every `scripts/test-*.sh`. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-05b broker lookup verbs and typed tools | — | | 225 | Case 2 C2-10b Console chat: cited items and the status line | researcher; reviewers dewey | #1726 | briefed | — | Dewey approves the manifest. The webui suite is green on Sage's gate, along with every `scripts/test-*.sh`. Grep for hash pins on `bus.js` and `serve.mjs` before in-review. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-10b Console chat: cited items and the status line | — | @@ -290,6 +290,8 @@ Generated from `docs/plans/queue.json` revision 2967 by `queue render`. Do not e | 251 | T27 (host-run.test.mjs:453) lists no identities right after ssh-add -t 1: print timing and agent state, then fix the cause at the source (Vikunja #453) | darkwing; reviewers dewey | #1756 | in-review, round 1, request posted | 197 done | reviewer approves the manifest; bus suite whole on Sage's slot (sage) | `docs/plans/2026-10-21_t27-ssh-add-lifetime.md` § Brief: T27 lists no identities right after ssh-add -t 1 | mos-1185 item 2. If proof 6 fails outside 197's paths in a pair wave, this and row 250 go ahead of 197 (item 4). | | 252 | Console inbox Approve and Deny for grant requests (#435, J2) | gander; reviewers webby | — | briefed | — | Webby approves DESIGN.md then manifest; webui, bus, cli suites and every test-*.sh green on Sage's gate; DESIGN mutants killed; REQ-WEB-2 PRD amendment landed first (sage) | `docs/plans/2026-10-21_console-inbox-approve.md` § Gate | mos-1193. Chained on row 196's candidate (Q177): design starts now on Gander's row 196 build; code rebases onto 196's landing. Vikunja #435. | | 253 | F27: case2-unit.sh and case1-accept.sh move to --tester-socket and refuse --tester-port with stack-release's migration wording; no .53/.54 copy with 196 until this lands (mos-1198 item 4) | gander; reviewers duckworth | #1758 | queued | 196 done | reviewer approves DESIGN.md then the manifest; cli and webui suites whole and every scripts/test-*.sh on Sage's slot; mutants per DESIGN.md; static check covers scripts and tests (sage) | `docs/plans/2026-10-21_tester-socket-scripts.md` § Brief: case2-unit.sh and case1-accept.sh move to --tester-socket (F27) | — | +| 254 | Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759) | megavolt; reviewers dewey | — | queued | 196 done | Dewey approves the manifest; bus, library and webui suites whole and every scripts/test-*.sh green on Sage's slot; the timeout and STATUS mutants killed (sage) | `docs/plans/2026-10-21_library-sync-followup.md` § Gate | Dewey's deferrals from 222 approval c30138. Chained after 196 (human-cli channel proof). Issue #1759. | +| 255 | Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) | launchpad; reviewers webby | — | queued | 252 done | Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1 (sage) | `docs/plans/2026-10-21_bundled-pocket-id.md` § Gate | Vikunja 458, Gitea #1760, mos-1202 item 2. REQ-INST-2 lands in PRD 1.10 as post-v1 (mos-1204). Design only: no install, no download, no .53/.54, dragon-lin keeps Authentik. | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index e510ae844..f6433d02a 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 2967, + "revision": 2976, "rows": [ { "id": 1, @@ -20529,7 +20529,64 @@ "reviewers": [ "duckworth" ], - "review": null, + "review": { + "rounds": [ + { + "n": 1, + "op": "gander-196-manifest-r5", + "by": "gander", + "at": "2026-10-21T20:05:31.109Z", + "issue": 1694, + "candidate": { + "kind": "manifest", + "digest": "d9fefc49ab1affb02d68b35b658772da4e82c724255611a7fe1d59b48b62006c", + "text": "4f5e1f7cb21d86cced206e25abac032d75c7e3ba683d6f80f42001d5b4211e05 docs/TOOLS.md\n10c996d323ac46d45548f7748d40b246de93f8c5eacae9f951c6eeb5dcc62697 packages/bus/README.md\n60720461a7994011a9a30594715eb2c992be699cd61c656e77cbd609ad05328e packages/bus/fixtures/peer-client.mjs\n0c6d96abe4607cba0b02b0638a2fc217ff8135bac9a47761a0ef015fbe9d3079 packages/bus/src/human.mjs\nd5d98a9133a1b449acc48143fd559d890a470c6ea210b30b9b70e491e6cd855a packages/bus/src/interpreter.mjs\n29c88655e8b9aed8db604573c9213fd9f3c40ef35ff04f4eda8fbe8f1b8a32d7 packages/bus/src/peercred.mjs\nd1536a8f472fa5b3773adb10555529ed049ad63b647c0b44c00ce5f25ce09f85 packages/bus/src/peercred.py\n32ef39d80b523bdd586c29620d7a752c309c8e1aa70befc1414125468f3411dd packages/bus/src/principal.mjs\nf060bb55bb3abbc9f5d776ce7728a8e49356a6c5307bca8411e6163f0e044e83 packages/bus/src/runtime.mjs\n7be306c830aa98763b34b329995b40e9df443483fe20fcd69100a3acb6311bd6 packages/bus/src/server.mjs\ne99133c3c957a1e856e404343721add2430e4a0d8c75452517aef04942af56ab packages/bus/tests/channel-proof.test.mjs\nd19779b97e80ed3d62f58d0e798df46c23f45fa02b14fb4ac7a2ff4690a734e2 packages/bus/tests/interpreter.test.mjs\na39af877a2d9143cc8d0584af0d603ca7ab651db8787e5816579762f17295887 packages/bus/tests/peer-transport.test.mjs\n2c4c0bed41e546ce94535d8c4547b1cf5552a181183525dd1d52e2af1d64ccb6 packages/bus/tests/peercred.test.mjs\ncefbc0688d823c69196d94bb71467884acd639070721286d7e8e4e986c8240c1 packages/bus/tests/principal.test.mjs\n95c7acdb47f753d1e129adaa90b5937318d8d006ca47be9d92729fdae013776f packages/cli/README.md\n4bd7bdf0898844684ebf9444b110d2c5b6fa874b2681183e54f1f62f97823192 packages/cli/src/tester-http.mjs\na7cb20db2941b3b3abb09bcaa55eac92a1d420cf4ec79c6f83e4bb3235e04a2b packages/cli/tests/stack-release-fixture.mjs\n2a5a896831c1bab2ae239c90651592c95d6d08c151df518a5f6cdae65bded3ef packages/cli/tests/stack-release.test.mjs\nfbaa36e64129aee324341364bde831c379c098b97932cceadb7fcaa7909d4b20 packages/cli/tests/tester-http.test.mjs\n04b7c1165c4fa73137a72e8373d70fd7d96a5897b5511170e6d41908a7667e96 packages/webui/README.md\n934ab2f9b6bde72aafe7814758550c283eb25a4f3a23b284021b13718d67178f packages/webui/src/bus.mjs\n2c7f791e53b4bce8dc23aa974a8fe4c5d7b59204331a3d8ac398a31e530517a2 packages/webui/src/cli.mjs\nda624f188c69e016ff82e1d1dcae1c579e68a57f0f25d773bb5d8bca56b80ee1 packages/webui/src/serve.mjs\n1c1fe0c795adac97f28502564a75f26d5666d9be5ae51169f7dd5bb7741fad16 packages/webui/src/tester-socket.mjs\n2f3ea92cbe1ca115301ee1e3b8fc55a206842606237446b700881ee57a1b18cb packages/webui/tests/browser.mjs\nf505b5fc635aa699556c237a92401b495943e45e25ebfadab945d64477e3e86e packages/webui/tests/library-cli.test.mjs\nedef361c4654ec010809c12c87c00197ec6e6b8337863068c4ffa144e291e300 packages/webui/tests/proof-cli.test.mjs\n5f34d699a1bce6f46f286def1a93fdd4d863d06bec6839677fae1041be7153dd packages/webui/tests/proof.test.mjs\n6457debc3d233a24643be00e4876e1129db664da2fbf5cc7168f3e371c46f313 packages/webui/tests/service.test.mjs\n3c1d2481eff2271c1c83f7ec2e9d616ac22600d032af23afc47f919c58f1b9ba packages/webui/tests/sso.test.mjs\n9215ff92df774ba1e83819b87f758b53c8f3d19c2824c916490165914f1cb9e8 packages/webui/tests/tester-browser-fixture.mjs\n89ffc5cbed1630a523080e8561d3678c1f781fb657199a5cd6cdb8189f082c73 packages/webui/tests/tester-browser.test.mjs\n23219434713fbd283a1e5cb1a373ed9d19d0963e171636dbf39bed3d60cd1316 packages/webui/tests/tester-cli.test.mjs\n7d4f3a59d21675807b1bfb92d40b7378134df450590bc6d42fa4103ab1343348 packages/webui/tests/tester-fixture.mjs\n7f0fc2daead11048cb86e0a74b6a223314785b1740a2927461d012b876a69f18 packages/webui/tests/tester-listener.test.mjs\nc01a942da1ad66a08a4e7c92d3c7e64f517530acfe5517f1e9895767d5ea3c0b packages/webui/tests/tester-socket.test.mjs\nb916a2793311d21e3ce7117e9b5e0768e6e33c841fa3aa39fb7ffc9c5974acd2 scripts/stack-release.sh\n6e7069cca9f7aef84c17f15611f2d7e0d09083a363c23da8dbd14d3ed29f0f40 scripts/webui-service.sh\n" + }, + "request": "comment", + "attempts": [ + { + "op": "gander-196-manifest-r5", + "by": "gander", + "at": "2026-10-21T20:05:31.109Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-2132a", + "by": "sage", + "at": "2026-10-21T20:07:11.068Z", + "state": "posted", + "comment": 30143, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 30143, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "duckworth", + "op": "duckworth-0095-record", + "at": "2026-10-21T20:16:36.999Z", + "verdict": "changes", + "comment": 30145, + "candidate": "d9fefc49ab1affb02d68b35b658772da4e82c724255611a7fe1d59b48b62006c" + } + ] + } + ] + }, "claim": { "seat": "gander", "op": "gander-196-start" @@ -20537,7 +20594,7 @@ "note": null, "blockedReason": null, "createdAt": "2026-10-20T19:01:13.621Z", - "updatedAt": "2026-10-20T19:02:47.491Z", + "updatedAt": "2026-10-21T20:17:46.980Z", "updatedBy": "gander" }, { @@ -22982,7 +23039,7 @@ "closes": [ 1723 ], - "state": "in-review", + "state": "done", "previousState": null, "required": false, "requiredSince": null, @@ -23055,15 +23112,12 @@ } ] }, - "claim": { - "seat": "megavolt", - "op": "megavolt-222-start-1" - }, + "claim": null, "note": "sage-2024 on megavolt-0089: core.createObject=rename in the fetch argv is accepted as a brief departure, since C2-04 inspectMirror refuses nlink 2. Dewey checks it. The askpass env keys, export SAFE in project/src/git.mjs, bus/tests/library-sync.test.mjs and the SURVEY-RUN user line are accepted. The 5 s client timeout residual goes in BUILD.md and Dewey rules fix or defer. Slot after 197 proof 3 and the 249 gate.", "blockedReason": null, "createdAt": "2026-10-20T20:51:30.302Z", - "updatedAt": "2026-10-21T19:45:49.988Z", - "updatedBy": "dewey" + "updatedAt": "2026-10-21T20:15:03.779Z", + "updatedBy": "sage" }, { "id": 223, @@ -25734,6 +25788,74 @@ "createdAt": "2026-10-21T19:47:54.542Z", "updatedAt": "2026-10-21T19:47:54.542Z", "updatedBy": "sage" + }, + { + "id": 254, + "piece": "Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759)", + "owner": "megavolt", + "issues": [], + "closes": [], + "state": "queued", + "previousState": null, + "required": false, + "requiredSince": null, + "gate": "Dewey approves the manifest; bus, library and webui suites whole and every scripts/test-*.sh green on Sage's slot; the timeout and STATUS mutants killed", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-21_library-sync-followup.md", + "anchor": "Gate", + "blob": "746dc77aaf14ff3ebe413e9d268838d7431aacf6" + }, + "after": [ + { + "id": 196, + "when": "done" + } + ], + "reviewers": [ + "dewey" + ], + "review": null, + "claim": null, + "note": "Dewey's deferrals from 222 approval c30138. Chained after 196 (human-cli channel proof). Issue #1759.", + "blockedReason": null, + "createdAt": "2026-10-21T20:17:15.497Z", + "updatedAt": "2026-10-21T20:17:15.497Z", + "updatedBy": "sage" + }, + { + "id": 255, + "piece": "Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760)", + "owner": "launchpad", + "issues": [], + "closes": [], + "state": "queued", + "previousState": null, + "required": false, + "requiredSince": null, + "gate": "Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-21_bundled-pocket-id.md", + "anchor": "Gate", + "blob": "26f344006900372a4e3d96c8b47fe0b6aa959121" + }, + "after": [ + { + "id": 252, + "when": "done" + } + ], + "reviewers": [ + "webby" + ], + "review": null, + "claim": null, + "note": "Vikunja 458, Gitea #1760, mos-1202 item 2. REQ-INST-2 lands in PRD 1.10 as post-v1 (mos-1204). Design only: no install, no download, no .53/.54, dragon-lin keeps Authentik.", + "blockedReason": null, + "createdAt": "2026-10-21T20:25:14.463Z", + "updatedAt": "2026-10-21T20:25:14.463Z", + "updatedBy": "sage" } ], "log": [ @@ -103892,6 +104014,254 @@ "receipt": "ok sage-2122a rev 2967 row 253 none→queued" }, "viewSha": "2db195dacb349dc58f4fa83acdb527a6c8532e59acb9ccd03defb8812f5a7d3e" + }, + { + "rev": 2968, + "op": "gander-196-manifest-r5", + "verb": "move", + "args": { + "id": 196, + "to": "in-review", + "reason": null, + "candidate": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-196/CANDIDATE.sha256", + "evidence": null, + "issue": null + }, + "by": "gander", + "at": "2026-10-21T20:05:31.109Z", + "semantics": 2, + "result": { + "row": 196, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1694, + "candidate": { + "kind": "manifest", + "digest": "d9fefc49ab1affb02d68b35b658772da4e82c724255611a7fe1d59b48b62006c", + "text": "4f5e1f7cb21d86cced206e25abac032d75c7e3ba683d6f80f42001d5b4211e05 docs/TOOLS.md\n10c996d323ac46d45548f7748d40b246de93f8c5eacae9f951c6eeb5dcc62697 packages/bus/README.md\n60720461a7994011a9a30594715eb2c992be699cd61c656e77cbd609ad05328e packages/bus/fixtures/peer-client.mjs\n0c6d96abe4607cba0b02b0638a2fc217ff8135bac9a47761a0ef015fbe9d3079 packages/bus/src/human.mjs\nd5d98a9133a1b449acc48143fd559d890a470c6ea210b30b9b70e491e6cd855a packages/bus/src/interpreter.mjs\n29c88655e8b9aed8db604573c9213fd9f3c40ef35ff04f4eda8fbe8f1b8a32d7 packages/bus/src/peercred.mjs\nd1536a8f472fa5b3773adb10555529ed049ad63b647c0b44c00ce5f25ce09f85 packages/bus/src/peercred.py\n32ef39d80b523bdd586c29620d7a752c309c8e1aa70befc1414125468f3411dd packages/bus/src/principal.mjs\nf060bb55bb3abbc9f5d776ce7728a8e49356a6c5307bca8411e6163f0e044e83 packages/bus/src/runtime.mjs\n7be306c830aa98763b34b329995b40e9df443483fe20fcd69100a3acb6311bd6 packages/bus/src/server.mjs\ne99133c3c957a1e856e404343721add2430e4a0d8c75452517aef04942af56ab packages/bus/tests/channel-proof.test.mjs\nd19779b97e80ed3d62f58d0e798df46c23f45fa02b14fb4ac7a2ff4690a734e2 packages/bus/tests/interpreter.test.mjs\na39af877a2d9143cc8d0584af0d603ca7ab651db8787e5816579762f17295887 packages/bus/tests/peer-transport.test.mjs\n2c4c0bed41e546ce94535d8c4547b1cf5552a181183525dd1d52e2af1d64ccb6 packages/bus/tests/peercred.test.mjs\ncefbc0688d823c69196d94bb71467884acd639070721286d7e8e4e986c8240c1 packages/bus/tests/principal.test.mjs\n95c7acdb47f753d1e129adaa90b5937318d8d006ca47be9d92729fdae013776f packages/cli/README.md\n4bd7bdf0898844684ebf9444b110d2c5b6fa874b2681183e54f1f62f97823192 packages/cli/src/tester-http.mjs\na7cb20db2941b3b3abb09bcaa55eac92a1d420cf4ec79c6f83e4bb3235e04a2b packages/cli/tests/stack-release-fixture.mjs\n2a5a896831c1bab2ae239c90651592c95d6d08c151df518a5f6cdae65bded3ef packages/cli/tests/stack-release.test.mjs\nfbaa36e64129aee324341364bde831c379c098b97932cceadb7fcaa7909d4b20 packages/cli/tests/tester-http.test.mjs\n04b7c1165c4fa73137a72e8373d70fd7d96a5897b5511170e6d41908a7667e96 packages/webui/README.md\n934ab2f9b6bde72aafe7814758550c283eb25a4f3a23b284021b13718d67178f packages/webui/src/bus.mjs\n2c7f791e53b4bce8dc23aa974a8fe4c5d7b59204331a3d8ac398a31e530517a2 packages/webui/src/cli.mjs\nda624f188c69e016ff82e1d1dcae1c579e68a57f0f25d773bb5d8bca56b80ee1 packages/webui/src/serve.mjs\n1c1fe0c795adac97f28502564a75f26d5666d9be5ae51169f7dd5bb7741fad16 packages/webui/src/tester-socket.mjs\n2f3ea92cbe1ca115301ee1e3b8fc55a206842606237446b700881ee57a1b18cb packages/webui/tests/browser.mjs\nf505b5fc635aa699556c237a92401b495943e45e25ebfadab945d64477e3e86e packages/webui/tests/library-cli.test.mjs\nedef361c4654ec010809c12c87c00197ec6e6b8337863068c4ffa144e291e300 packages/webui/tests/proof-cli.test.mjs\n5f34d699a1bce6f46f286def1a93fdd4d863d06bec6839677fae1041be7153dd packages/webui/tests/proof.test.mjs\n6457debc3d233a24643be00e4876e1129db664da2fbf5cc7168f3e371c46f313 packages/webui/tests/service.test.mjs\n3c1d2481eff2271c1c83f7ec2e9d616ac22600d032af23afc47f919c58f1b9ba packages/webui/tests/sso.test.mjs\n9215ff92df774ba1e83819b87f758b53c8f3d19c2824c916490165914f1cb9e8 packages/webui/tests/tester-browser-fixture.mjs\n89ffc5cbed1630a523080e8561d3678c1f781fb657199a5cd6cdb8189f082c73 packages/webui/tests/tester-browser.test.mjs\n23219434713fbd283a1e5cb1a373ed9d19d0963e171636dbf39bed3d60cd1316 packages/webui/tests/tester-cli.test.mjs\n7d4f3a59d21675807b1bfb92d40b7378134df450590bc6d42fa4103ab1343348 packages/webui/tests/tester-fixture.mjs\n7f0fc2daead11048cb86e0a74b6a223314785b1740a2927461d012b876a69f18 packages/webui/tests/tester-listener.test.mjs\nc01a942da1ad66a08a4e7c92d3c7e64f517530acfe5517f1e9895767d5ea3c0b packages/webui/tests/tester-socket.test.mjs\nb916a2793311d21e3ce7117e9b5e0768e6e33c841fa3aa39fb7ffc9c5974acd2 scripts/stack-release.sh\n6e7069cca9f7aef84c17f15611f2d7e0d09083a363c23da8dbd14d3ed29f0f40 scripts/webui-service.sh\n" + }, + "receipt": "ok gander-196-manifest-r5 rev 2968 row 196 in-progress→in-review round 1 on #1694; request gander-196-manifest-r5 requesting" + }, + "viewSha": "e5c1d724685abf2170f644072c0a6613b84bed458e01bbf4c4ac80f7a092bfb7" + }, + { + "rev": 2969, + "op": "gander-196-manifest-r5.outcome", + "verb": "review-outcome", + "args": { + "id": 196, + "attempt": "gander-196-manifest-r5", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "gander", + "at": "2026-10-21T20:06:03.007Z", + "semantics": 2, + "result": { + "row": 196, + "round": 1, + "attempt": "gander-196-manifest-r5", + "state": "failed", + "receipt": "ok gander-196-manifest-r5.outcome rev 2969 row 196 round 1 request gander-196-manifest-r5 failed" + }, + "viewSha": "119522a6cd55ef0cdce9c07f765c7c295e87605b525be9c812b3d5b88fefe2c9" + }, + { + "rev": 2970, + "op": "sage-2132a", + "verb": "review-request", + "args": { + "id": 196 + }, + "by": "sage", + "at": "2026-10-21T20:07:11.068Z", + "semantics": 2, + "result": { + "row": 196, + "round": 1, + "attempt": "sage-2132a", + "state": "requesting", + "receipt": "ok sage-2132a rev 2970 row 196 round 1 request sage-2132a requesting" + }, + "viewSha": "85bfb4898dab89c9ced9b765cd3e60cab220c346d97e70215fd488ccb66df86e" + }, + { + "rev": 2971, + "op": "sage-2132a.outcome", + "verb": "review-outcome", + "args": { + "id": 196, + "attempt": "sage-2132a", + "outcome": "posted", + "status": 201, + "comment": 30143, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-21T20:07:44.721Z", + "semantics": 2, + "result": { + "row": 196, + "round": 1, + "attempt": "sage-2132a", + "state": "posted", + "receipt": "ok sage-2132a.outcome rev 2971 row 196 round 1 request sage-2132a posted comment 30143" + }, + "viewSha": "983605bb210ffddc4019062831e9de4574a0358a2b3dcd1e30149480c0602eb7" + }, + { + "rev": 2972, + "op": "sage-r222-done", + "verb": "move", + "args": { + "id": 222, + "to": "done", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-21T20:15:03.779Z", + "semantics": 2, + "result": { + "row": 222, + "from": "in-review", + "to": "done", + "round": 1, + "issue": null, + "candidate": null, + "receipt": "ok sage-r222-done rev 2972 row 222 in-review→done round 1" + }, + "viewSha": "1b44db8d796d25147ae568e63f3d9f0c55aac644a2314b5b19bc9dd1d6149cff" + }, + { + "rev": 2973, + "op": "duckworth-0095-record", + "verb": "review-record", + "args": { + "id": 196, + "verdict": "changes", + "comment": 30145, + "candidate": "d9fefc49ab1affb02d68b35b658772da4e82c724255611a7fe1d59b48b62006c" + }, + "by": "duckworth", + "at": "2026-10-21T20:16:36.999Z", + "semantics": 2, + "result": { + "row": 196, + "round": 1, + "verdict": "changes", + "receipt": "ok duckworth-0095-record rev 2973 row 196 round 1 changes by duckworth (comment 30145)" + }, + "viewSha": "c9780212f3c4900febba4e1dc429d0c910f4948ca0b012f16fb76c704cb942f4" + }, + { + "rev": 2974, + "op": "sage-r222fu-add", + "verb": "add", + "args": { + "piece": "Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759)", + "gate": "Dewey approves the manifest; bus, library and webui suites whole and every scripts/test-*.sh green on Sage's slot; the timeout and STATUS mutants killed", + "brief": "docs/plans/2026-10-21_library-sync-followup.md#Gate", + "issues": [], + "note": "Dewey's deferrals from 222 approval c30138. Chained after 196 (human-cli channel proof). Issue #1759.", + "owner": "megavolt", + "gateOwner": "sage", + "after": [ + { + "id": 196, + "when": "done" + } + ], + "reviewers": [ + "dewey" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-21T20:17:15.497Z", + "semantics": 2, + "result": { + "row": 254, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-21_library-sync-followup.md", + "anchor": "Gate", + "blob": "746dc77aaf14ff3ebe413e9d268838d7431aacf6" + }, + "receipt": "ok sage-r222fu-add rev 2974 row 254 none→queued" + }, + "viewSha": "0ee354a0594d9edaa7c454eb6cfd81f5fc71acef16648d2925f13e61dfcb85e9" + }, + { + "rev": 2975, + "op": "gander-196-r6-changes", + "verb": "move", + "args": { + "id": 196, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "gander", + "at": "2026-10-21T20:17:46.980Z", + "semantics": 2, + "result": { + "row": 196, + "from": "in-review", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok gander-196-r6-changes rev 2975 row 196 in-review→in-progress" + }, + "viewSha": "f2b92031903148a7dc159b8759b9638d9aa38438bf969c263503dd9314c65062" + }, + { + "rev": 2976, + "op": "sage-r458-add", + "verb": "add", + "args": { + "piece": "Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760)", + "gate": "Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1", + "brief": "docs/plans/2026-10-21_bundled-pocket-id.md#Gate", + "issues": [], + "note": "Vikunja 458, Gitea #1760, mos-1202 item 2. REQ-INST-2 lands in PRD 1.10 as post-v1 (mos-1204). Design only: no install, no download, no .53/.54, dragon-lin keeps Authentik.", + "owner": "launchpad", + "gateOwner": "sage", + "after": [ + { + "id": 252, + "when": "done" + } + ], + "reviewers": [ + "webby" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-21T20:25:14.463Z", + "semantics": 2, + "result": { + "row": 255, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-21_bundled-pocket-id.md", + "anchor": "Gate", + "blob": "26f344006900372a4e3d96c8b47fe0b6aa959121" + }, + "receipt": "ok sage-r458-add rev 2976 row 255 none→queued" + }, + "viewSha": "9b2b48147dff353bc92e8f47eb3d9bc0f248b2b382d7148d1591f1c8437cce04" } ] }