diff --git a/docs/plans/QUEUE.md b/docs/plans/QUEUE.md index 4b8030639..222e62466 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 4095 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. +Generated from `docs/plans/queue.json` revision 4136 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`. | # | Piece | Owner | Issues | State | After | Gate | Brief | Note | |---|---|---|---|---|---|---|---|---| @@ -229,7 +229,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e | 190 | several Mosaic Stack instances on one host: per-instance config, data root, units and ports (MVP T1.1, mos-0974, Vikunja #414) | darkwing; reviewers filbert | #1688 | done | — | Filbert approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the design mutants killed (sage) | `docs/plans/2026-10-20_multi-instance.md` § Brief: several Mosaic Stack instances on one host | Landed 00d4cc1f6 on refactor (base 99a406ed3). Patch-id 5ec610a7 matches git diff 176a6bf4b..df65a3d4c on the 25 manifest paths. Manifest cc0ea9e8, Filbert approve r3 29713. Gate on d0bbc5c1c: packages 2664/0, scripts 429/0. Mutants 20/20. Unpushed. | | 191 | one kill switch for the bus, every run, Discord and new launches, from the CLI and the Console (MVP T1.4, mos-0974, Vikunja #414) | rocko; reviewers dewey | #1689 | done | — | Dewey approves DESIGN.md then the manifest; cli, bus, discord and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_kill-switch.md` § Brief: one kill switch for the bus, every run, Discord and new launches | Landed 0fa7bf421 fast-forward on 86f95bb27 (10 commits, 89 paths; manifest 0bcbf337 = 88 paths without BUILD.md). Dewey manifest APPROVE c30359 rev 3118. Gate: 77 mutants killed (75 assert + SR08, KS54 timeout with controls), suites green on Sage's window; N7 closed by runs suite 43/0/0 on 0fa7bf421. N6, clock fix, :52 assertion, generic cause go to Vikunja 502 (mos-1267/1268). Rebase next: 205, 236, 194, 253, 274, 268. | | 192 | Q175 phase 1: the Console verifies SSO itself (--sso), OIDC RP with oauth4webapi 3.8.8, no live change (MVP T1.2, #412) | launchpad; reviewers webby | #1690 | done | — | Webby approves the manifest; webui and cli suites, scripts/test-config.sh and every scripts/test-*.sh green on Sage's gate; design section 9 mutants killed (sage) | `docs/plans/2026-10-20_sso-phase1.md` § Brief: Q175 phase 1, the Console verifies SSO itself (--sso) | Landed 4429a104f on refactor (squash of launchpad/row192 53bb59462..37582e820, round 2 manifest 6f8cee14...7787). patch-id 4a4869026 matches the reviewed diff on all 18 paths. Gate on 088087ac9: package suites 2758/0, scripts 429/0, mutants 22 of 23 killed (#23 equivalent, sage-1407). npm ci in canonical, oauth4webapi 3.8.8. Live re-pin is a window with Mos (mos-1099 item 3). | -| 193 | many humans per business, human roles, private and shared threads, one access.json store (MVP T1.3, Vikunja #414/#415) | morgana; reviewers duckworth | #1691 | in-review, round 1, request posted | — | Duckworth approves DESIGN.md then the manifest; bus, business, cli and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-users.md` § Brief: many humans per business, human roles, private and shared threads | — | +| 193 | many humans per business, human roles, private and shared threads, one access.json store (MVP T1.3, Vikunja #414/#415) | morgana; reviewers duckworth | #1691 | done | — | Duckworth approves DESIGN.md then the manifest; bus, business, cli and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-users.md` § Brief: many humans per business, human roles, private and shared threads | LANDED 35f34ad27 (doc-only, pushed 3a8e4abad..775bbe236): five design commits cherry-picked onto ce8bb4d8b, adds only agents/morgana/work/queue-193/DESIGN.md; verify-commit ok. Duckworth approve c31676 rev 4088. | | 194 | agent lifecycle from the Console and the CLI (create, launch, terminate, regenerate, delete) with a per-agent hire/fire veto (MVP T1.5, Vikunja #414/#415) | honker; reviewers webby | #1692 | done | — | Webby approves DESIGN.md then the manifest; bus, cli, business and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_agent-lifecycle.md` § Brief: agent lifecycle from the Console and the CLI, with a per-agent hire/fire veto | Landed fd6dd327c on refactor, a fast-forward on e122aad8e. b18 is b17 3f451772d rebased: 16 commits =, series patch-id 64303253f8e6, packages equal b17. Webby approve webby-0120 on manifest 29f131ab. Honker gate on fd6dd327c: runb8 39 files 503/0/0, mutants 17/17; gate.sh 18 packages 3668/0, ten scripts rc=0, Docker up, skips environment-only and named. Overlap with 13 and 257 clean. #1692 closed. | | 195 | row 195: the Case 1 install on 10.1.1.53 as mosaic under /srv/mosaic, reusing C2-13's scripts by input under row 190's canon (Q181, Q182/Q183, Q185; ops-01 root steps under #423 step 1) | darkwing; reviewers duckworth | #1693 | done | 190 done, 226 done, 233 done | Duckworth approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_hub-own-uid.md` § Brief: the Case 1 install on 10.1.1.53 (row 195) | LANDED b65014647 (pushed 361ba2387 tip). Patch-id 656e43ff25de = 4ced5e63d..37171f65b; verify-commit ok, 5 paths. Combined gate with 213 on 38b83ea5c+paths 09:45:52-09:57:52Z: business 200/0 bus 542/0 harness 140/0 cli 663/0, all 10 scripts green, L1 killed. N1-N3 to DEFERRED next; follow-up darkwing/row195-n1 1e3c4767c. | | 196 | the human boundary across uids and humans: Console, tester listener, broker.sock and the path-bound human proof (P19 333, before federation R3, mos-0989) | gander; reviewers duckworth | #1694 | done | — | Duckworth approves DESIGN.md then the manifest; bus, webui and cli suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-boundary.md` § Brief: the human boundary across uids and humans (P19 333) | Landed 7247d80c7 on 666173292: 39 manifest paths of 527b9a1e6 (CANDIDATE.sha256 537d30ae), patch-id 6f3777d593e6 matches f48725cfc..527b9a1e6 on the manifest, blob diff empty, tree matches merge-tree. Gate gander-0066 2334/0/1, all 10 shells, 38/38 mutants. Approved rev 2973 and rev 2986 (Duckworth, c30156). Overlap: 202 cli README and 194 Honker branches rebase onto it. BUILD-LOG and C1 DEFERRED follow doc-only. | @@ -291,7 +291,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e | 252 | Console inbox Approve and Deny for grant requests (#435, J2) | scrooge; reviewers webby | #1753 | done | — | 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 | Landed 45ea3fa0d (replay of Scrooge 580037105 onto 30e6bb680, range-diff all =, 10 commits). Webby APPROVE c31229 rev 3612. Sage gate on 45ea3fa0d: every package suite 0 fail 0 skipped (bus 907, cli 943, webui 410), every scripts/test-*.sh rc 0, J1-J19 all killed except J11c and J18 (equivalent per BUILD.md), all restores match. Old-test numstat 1 1 vs fe4ee8c7b held. | | 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 | done | 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) | Landed 48e450ce8 on refactor (fast-forward from aca16404c, 22 commits; landed sha = candidate, so range-diff and patch-id are identical by construction). Manifest 591020a1 (7 paths) rechecked against the commit: 0 mismatches. Gate: run 5 whole, cli 55 files, webui 58 files, all 10 scripts/test-*.sh green; M1-M40 killed 40/40. Duckworth APPROVE round 1, Gitea #1758 comment 30696. | | 254 | Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759) | megavolt; reviewers dewey | #1759 | done | 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 | Landed 331597709 (candidate b31300d79 blobs and modes on 41b0cf755; patch-id 96216216 equal, range-diff differs only in the message) plus doc eb9672c91 (Dewey N1 README sentence closed; N2 four 502 codes to DEFERRED, binding the Console library routes row). Merged-tree rerun on Sage's slot 23:44-23:55Z: library 77/0, bus 628/0, webui 305/0 with 1 skip, cli 749/0. Megavolt's gate megavolt-0102 covers scripts and both mutants. | -| 255 | Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) | launchpad; reviewers webby | — | in-progress | 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. | +| 255 | Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) | launchpad; reviewers webby | #1760 | done | 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 | landed de3e23dde doc-only (range-diff equal to e29d8ec90/9f60021a0/c8f2bc723 on 775bbe236), docs 83ec67dd3, pushed 04:58:52Z. Webby approve rev 4103 c31689. verify-commit ok 1 path. | | 256 | the human deletes a creative instance; any other actor refused, fire unchanged (REQ-COS-3, before the v1 tag) | honker; reviewers webby | #1761 | done | 194 done | Webby approves the manifest; touched test files whole plus business, bus, cli and webui suites and every scripts/test-*.sh green on Sage's slot; both mutants killed (sage) | `docs/plans/2026-10-21_creative-delete-human.md` § Brief: the human deletes a creative instance (REQ-COS-3, after row 194) | LANDED f12441d4f ff from 0165be266 (4 Honker commits, patch-id b28e6374). Webby APPROVE manifest-r3 01eb75aa (10 paths), request c30518. Gate 10:33-10:52Z: 4 touched files 31/0, 18 packages 3757/0 (bus 788, business 231, cli 832, webui 335), 10 scripts rc=0, mutants M1-M4b killed; skips named, env only (webui esbuild pin, test-queue root, test-task live x2). Overlap 13/257 clean. Lands before the 10-27 v1 tag. | | 257 | Q198 S1: pressure parser and pure rules evaluator (post-v1) | morgana; reviewers filbert | #1762 | done | — | Reviewer approves the manifest; touched test files whole plus the package suite green on Sage's slot; both brief mutants killed (post-v1, MVP keeps slot priority) (sage) | `docs/plans/2026-10-21_post-v1-row-briefs.md` § Brief: Q198 S1 pressure parser and pure rules evaluator | Landed 73692e1bb, pushed 17:41:58Z 10-24: Morgana's 4 commits cherry-picked onto 487500a16, patches unchanged; 9 supervisor paths match Filbert r2 manifest b176a88f (APPROVE c30190, rev 3037). Gate RED 17:20Z (webui row278 sign-out timing, old test, row touches no webui), full rerun GREEN 17:41:11Z, cli skip FED R7 allowed. push-check clean. #1762 c31613, closed. Carry 447286192 lands doc-only. | | 258 | Email E01: mail PRD addendum draft and schemas (post-v1) | ludwig; reviewers della | #1763 | in-progress | — | Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) | `docs/plans/2026-10-21_post-v1-row-briefs.md` § Brief: E01 mail PRD addendum draft and schemas | — | @@ -324,7 +324,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e | 285 | Case 2 C2-08b role changes for agent writes and the chief's read grant | magica; reviewers poe, webby | #1790 | done | 213 done, 291 done | Webby approves the manifest. Business suite, test-config.sh and every scripts/test-*.sh green on Sage's gate. Grep for CREATIVE_KINDS and 64-hex pins of changed role files. Sage checks it against mos-1309 item 5. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-08b role changes for agent writes and the chief's read grant (mos-1309 item 5) | LANDED 1f3d0350f 13:33:42Z: candidate 2e4503dc7 (14 commits) cherry-picked onto 25874bc86. Logs kept both sides; otherwise the tree equals the candidate except on 7 base paths. Poe c31568 rev 3919, Webby c31569 rev 3920. Sage gate GREEN 13:28:46Z with its own npm ci: 4236 package tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0. No CREATIVE_KINDS, no role-file hash pins. Roles match mos-1309 item 5. 286 rebases as r5. | | 286 | Case 2 C2-03b push and per-seat credentials for the library mirror (with R4, mos-1323) | rockerduck; reviewers boyd, dewey | #1791 | done | 222 done | Dewey approves the manifest. Library and bus suites and every scripts/test-*.sh green on Sage's gate, mutant killed. A search of the run output for the fixture token finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-03b push and per-seat credentials for the library mirror | LANDED 5d7801dc1 14:37:02Z: r6 75f6d56b1 (19 commits) picked onto d55944edb; logs kept both sides, code equals the candidate. Boyd c31587 rev 3942, Dewey c31588 rev 3943 (r2 c31584/c31585). Sage gate GREEN 14:36:42Z, own npm ci: 4251 tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0; fixture values in 0 of 29 outputs; B285-M1 kills T7/T9. r6 shortened two fixtures after push-check STOP secrets (sage-4112). Chief seed per sage-4100. | | 287 | Case 2 C2-21 the grant executor for a library project | steelbeak; reviewers boyd, dewey | #1792 | done | 226 done, 285 done | Dewey approves the manifest. Bus suite, Gitea Docker test, install test and every scripts/test-*.sh green on Sage's gate. A search of the run output for the fixture admin and seat tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-21 the grant executor for a library project | LANDED 0e935776e 16:12:35Z 10-24 (cand c2338ed58 + a5370b198 on 9b6345466). Boyd APPROVE c31602 rev 3967, Dewey APPROVE c31603 rev 3968. Sage gate GREEN 16:11:38Z: bus 998/0 (Gitea Docker F-A/F-B + X-G3, minted 4 hits 0), business 283/0, cli 989 +1 allowed FED R7 skip, webui 442/0, 12 scripts rc 0. F-C negative record-only follow-up. Dewey N1-N3 non-blocking. #1792 closed c31606. No P19 task. | -| 288 | Case 2 C2-02 agent writes, the notice, revert and her Console saves | bubba; reviewers webby | #1793 | in-progress | 215 done, 282 done, 283 done, 284 done, 285 done, 286 done | Webby approves the manifest. Library, bus and harness suites and every scripts/test-*.sh green on Sage's gate, mutants killed. A search of the run output for the fixture tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-02 agent writes, the notice, revert and her Console saves | A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506). | +| 288 | Case 2 C2-02 agent writes, the notice, revert and her Console saves | bubba; reviewers webby | #1793 | done | 215 done, 282 done, 283 done, 284 done, 285 done, 286 done | Webby approves the manifest. Library, bus and harness suites and every scripts/test-*.sh green on Sage's gate, mutants killed. A search of the run output for the fixture tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-02 agent writes, the notice, revert and her Console saves | A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506). | | 289 | Case 2 C2-11b Console library pages and her saves (Haiku subagent, decision 129) | researcher; reviewers filbert | #1794 | briefed | 214 done, 288 done | Filbert approves the manifest. The webui suite and every scripts/test-*.sh are green on Sage's gate. Grep for hash pins on bus.js and serve.mjs before in-review. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-11b Console library pages and her saves | — | | 290 | Case 2 C2-12b the setup sheet rewrite for free chat, supporting folders and saves | louie; reviewers webby | #1795 | done | 217 done, 218 done, 285 done, 291 done | Doc only. Webby approves it against the ruling. Before landing, grep packages/*/tests and scripts/test-*.sh to confirm no test reads the file. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-12b the setup sheet rewrite for free chat, supporting folders and saves | LANDED 3d7dff345 on refactor, pushed 14:55:11Z: cherry-pick of 963303403..22510988d onto 18334d713, four commits equal by patch-id and range-diff, SETUP-SHEET.md blob 37b451c6 as approved. Gate per brief (doc only): Webby approve c31596 rev 3954; grep of packages/*/tests, scripts/test-*.sh and tests/ for SETUP-SHEET finds nothing (positive control hits). No suite run: no test reads the file (decision 137). #1795 closed c31597. | | 291 | PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) | gosalyn; reviewers webby | #1796 | done | 282 done | Webby approves the text. Jason says yes to the exact text (Mos asks him, mos-1328 step 3); no landing before that. requirements.test.mjs and every scripts/test-*.sh that reads the PRD or requirements.json are green on Sage's gate. Mos gets the landing commit. (sage) | `docs/plans/2026-10-22_prd-1-16-brief.md` § PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) | Landed 4874d1e83 on e909ef51a: 482e865ac replayed, patch-id equal (cef7de74), range-diff =. Webby APPROVE c30848 on 482e865ac; Jason approved the text in Q229. Gate 16:15Z on the tip tree: every package suite but queue, 0 fail 0 skipped (tasks 100, bus 891, cli 941, plugins 119, webui 392, business 231), every scripts/test-*.sh rc 0 (queue-root and row 244 skips only). PRD 1.16. 1.17 is row 308. | @@ -367,10 +367,11 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e | 328 | T9 library-credential test: the second broker start passes Node's TIMEOUT_MAX interval so no timer tick overlaps the verb sync; mutant fails a 50-run stress loop (#1826, Vikunja 622, mos-1594) | fethry; reviewers boyd, dewey | #1826 | done | — | Boyd gives the first Codex review, Dewey reviews the landing candidate; touched tests run whole, the 50-run stress loop passes with the fix and M1 fails it; bus and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-24_t9-library-sync-race.md` § Brief: the T9 verb sync on the second start runs with no timer tick able to overlap it | LANDED 8bb5b3c73 19:40Z 10-24 (8 Fethry commits on 5e77cdd09). Gate GREEN 19:38:54Z on 8bb5b3c73, no drift. Boyd APPROVE c31621, Dewey APPROVE c31622. #1826 closed c31625; Vikunja 622 done. | | 329 | Model proxy P1: model-proxy package, pinned fetch with sha256 refusal, mosaic proxy init, proxy unit (237, mos-1600) | magica; reviewers boyd, dewey | #1827 | done | — | Boyd first review, re-measuring both release hashes; Dewey landing review; BUILD.md has the acceptance output. Sage's landing gate: every package suite but queue plus every scripts/test-*.sh green, touched test files whole, refusals each tested, named mutants killed (brief Gate). (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P1 the model-proxy package, pinned fetch, proxy init and the proxy unit | Landed 61ebf2c34 (pushed 23:31:27Z 10-24); Magica r2 commits cherry-picked onto 669cdf42c. Boyd c31642 rev 4048, Dewey c31643 rev 4047. Sage fresh gate GREEN 23:29:14Z (mos-1634). #1827 closed c31650; Vikunja 237 comment 1109, stays open for P2-P7. DEFERRED: N2, R2-N1 to row 331; N1 to P7. | | 330 | Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608) | poe; reviewers filbert, gladstone | #1828 | in-progress | — | Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_proxy-page-brief.md` § Brief: P4 the Console proxy page | — | -| 331 | Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600) | magica; reviewers boyd, dewey | #1829 | in-progress | 329 done | Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P2 per-agent model keys, reconcile and the launch preflight | P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. | +| 331 | Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600) | magica; reviewers boyd, dewey | #1829 | in-review, round 3, request posted | 329 done | Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P2 per-agent model keys, reconcile and the launch preflight | P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. | | 332 | Model proxy P3: harness config from the proxy (237, mos-1600) | fethry; reviewers dewey, gladstone | #1830 | in-progress | — | Gladstone first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P3 harness config from the proxy | mos-1616: amendment docs/plans/2026-10-24_p3-pi-routes-amendment.md (blob 079debd5605c, c8a9bcf94) replaces P3 item 4's non-Anthropic line and adds tests and a mutant. Starts now on a new Codex thread against P2's {baseUrl, key}; lands only after 329 and 331 land and its own gate (mos-1351). | | 333 | Model proxy P5: usage plug-in and per-key limits, per-key count only (237, mos-1600) | sage; reviewers boyd, duckworth | #1831 | briefed | 331 done | Boyd first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P5 usage plug-in and per-key limits | — | | 334 | Case 2 proxy unit: case2-unit.sh renders P1's mosaic-proxy.service and the bus Wants/After under --proxy (237, mos-1616) | rockerduck; reviewers boyd, webby | #1832 | in-progress | 329 done | Codex builder after 329 lands; Boyd first review, Webby Claude review; run list from imports, case1-accept off; mutants: bus loses After= under --proxy, proxy ExecStart skips run.mjs; Sage landing gate: every package suite but queue, every scripts/test-*.sh (sage) | `docs/plans/2026-10-24_case2-proxy-unit-brief.md` § Brief: Case 2 proxy unit in case2-unit.sh and case2-install.sh | — | +| 335 | PRD 1.18: REQ-INST-2 prints the providers entry, never writes config.json (mos-1671) | gosalyn; reviewers webby | #1833 | in-review, round 1, request posted | 255 done | Webby checks the PRD diff is the replacement, Status, 1.18 sentence and source line only; tasks and bus whole, cli stack-copy.test.mjs and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-25_prd-1-18-brief.md` § PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671) | — | diff --git a/docs/plans/queue.json b/docs/plans/queue.json index 1ead215d5..2f7c76fa5 100644 --- a/docs/plans/queue.json +++ b/docs/plans/queue.json @@ -1,7 +1,7 @@ { "version": 1, "canonicalRoot": "/mnt/storage/src/mosaic-stack", - "revision": 4095, + "revision": 4136, "rows": [ { "id": 1, @@ -20532,7 +20532,7 @@ "closes": [ 1691 ], - "state": "in-review", + "state": "done", "previousState": null, "required": false, "requiredSince": null, @@ -20613,15 +20613,12 @@ } ] }, - "claim": { - "seat": "morgana", - "op": "morgana-193-start" - }, - "note": null, + "claim": null, + "note": "LANDED 35f34ad27 (doc-only, pushed 3a8e4abad..775bbe236): five design commits cherry-picked onto ce8bb4d8b, adds only agents/morgana/work/queue-193/DESIGN.md; verify-commit ok. Duckworth approve c31676 rev 4088.", "blockedReason": null, "createdAt": "2026-10-20T18:53:02.879Z", - "updatedAt": "2026-10-25T04:19:54.404Z", - "updatedBy": "duckworth" + "updatedAt": "2026-10-25T04:38:51.921Z", + "updatedBy": "sage" }, { "id": 194, @@ -27516,9 +27513,13 @@ "id": 255, "piece": "Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760)", "owner": "launchpad", - "issues": [], - "closes": [], - "state": "in-progress", + "issues": [ + 1760 + ], + "closes": [ + 1760 + ], + "state": "done", "previousState": null, "required": false, "requiredSince": null, @@ -27538,16 +27539,70 @@ "reviewers": [ "webby" ], - "review": null, - "claim": { - "seat": "launchpad", - "op": "launchpad-255-start" + "review": { + "rounds": [ + { + "n": 1, + "op": "launchpad-255-inreview", + "by": "launchpad", + "at": "2026-10-25T04:41:43.787Z", + "issue": 1760, + "candidate": { + "kind": "commit", + "digest": "c8f2bc7233f92134949b2e905a0f0353dd2080b1", + "text": null + }, + "request": "comment", + "attempts": [ + { + "op": "launchpad-255-inreview", + "by": "launchpad", + "at": "2026-10-25T04:41:43.787Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-4414-rq255", + "by": "sage", + "at": "2026-10-25T04:44:40.344Z", + "state": "posted", + "comment": 31688, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31688, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "webby", + "op": "webby-255-r1", + "at": "2026-10-25T04:51:11.331Z", + "verdict": "approve", + "comment": 31689, + "candidate": "c8f2bc7233f92134949b2e905a0f0353dd2080b1" + } + ] + } + ] }, - "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.", + "claim": null, + "note": "landed de3e23dde doc-only (range-diff equal to e29d8ec90/9f60021a0/c8f2bc723 on 775bbe236), docs 83ec67dd3, pushed 04:58:52Z. Webby approve rev 4103 c31689. verify-commit ok 1 path.", "blockedReason": null, "createdAt": "2026-10-21T20:25:14.463Z", - "updatedAt": "2026-10-25T04:24:42.333Z", - "updatedBy": "launchpad" + "updatedAt": "2026-10-25T05:04:44.999Z", + "updatedBy": "sage" }, { "id": 256, @@ -30888,7 +30943,7 @@ "closes": [ 1793 ], - "state": "in-progress", + "state": "done", "previousState": null, "required": false, "requiredSince": null, @@ -30928,16 +30983,70 @@ "reviewers": [ "webby" ], - "review": null, - "claim": { - "seat": "bubba", - "op": "bubba-288-start" + "review": { + "rounds": [ + { + "n": 1, + "op": "bubba-288-r6-review", + "by": "bubba", + "at": "2026-10-25T04:58:08.478Z", + "issue": 1793, + "candidate": { + "kind": "manifest", + "digest": "5bc9345d185fa41dfc982d7143c250c2438d711fd7d124a659a0eff1bcccb621", + "text": "34dca7553c7454938eb20fff80f80bae84002e2fae79ca86885c0de2d8bdb674 BUILD-LOG.md\n7f908682f83b30e4a065289a3d1732332f4000973a53f8310939f929c6aea81e agents/bubba/work/queue-288/BUILD.md\n08a86355651f32d09496ba888bbbebc70c83d26d24efded798bd48a6f44becc6 agents/bubba/work/queue-288/gate-r6-results.tsv\n732cbb285a0ea87e4815535f2118186fdccb609fe246ce13d0e014af3b72b1ca agents/bubba/work/queue-288/gate-r6-summary.json\n98b72f436870558c7d29a168af88d97a24183ca59c5a565a7bed171b4e4d344b docs/SESSIONS.md\nbd89abe4a1234a125a729fc91baa058d6416ccb012b6b9adaba7d5b696882500 packages/bus/src/broker.mjs\nf3d483f61a24cbc9cce235e1e92889f09b8cecf513fcaf90c741f316f62262e2 packages/bus/src/client.mjs\n5c077c416012ab3d506c502c6a82af6b392374db6f2c31fe189cd7dfc0f6065e packages/bus/src/runtime.mjs\n8318bed9168ac3f58c09de40a139b68aacefd684e6c117406e181e2ca5ab4ec7 packages/bus/src/server.mjs\n160d55d6f9aa639040cd91a78572d84214b8bb2cc56b1c65635bebaab599c795 packages/bus/tests/library-write.test.mjs\n38fe84040a78c3f8a8dcde4339d88db3b5df9ef669d605ad1d92ff3e8b646b40 packages/harness/src/tools.mjs\n63bc0ae0a511542185d875c1bd352ecea23c942dba9f17f7a7a5c416e243df4e packages/harness/tests/library-tools.test.mjs\n261aaf1bc8b274810f8a4c5a0199a38f38a5da9ebce9e7cd9806ad8598f1bb53 packages/harness/tests/library-write-tools.test.mjs\n1fef309461afa59d014c08b20be37ae70be139c425771c83be460f79023bc75a packages/library/README.md\n98c2c2877549c3e2c5963ec4e49d99ab3b6d6ad54fb3bfae86cf98542207157e packages/library/src/index.mjs\n26b824d6885e5c6d1b8bd71e754a9fa333c26307693f7e6a0c6a8e6300ecb4ae packages/library/src/mirror.mjs\na58f3aec5ed9b3530b363e2fdbd38bc9ded7635d261ab2fca3cb31c45dcd3dfa packages/library/src/sync.mjs\na301b7c7e3f42f66cb69d88991220f4e236f25a6e5951c61e79ec4ef2b714198 packages/library/src/write.mjs\n41cb113529dcc1f1ed392793d530d5cdc104266c240148063060646b521fe765 packages/library/tests/write-fixture.mjs\n29a0b263cff92c5ae389c7eafed2065af55d52cadd30b47d173bae145bad8f24 packages/library/tests/write.test.mjs\n1b6c048ba0431a843fe0650be61c8d5af74710d7f681f9dc48a77a977bb63509 packages/webui/src/cli.mjs\n882b0543b6eb1cb6235b3691462eee37b26e71b0c0e7f0bd65a1ae5fc1c4bbef packages/webui/src/console-bus.mjs\n532c2196da74eaf3ca41df8bbcfa372df3e691f44cb156a782ae3f1d52520a1e packages/webui/tests/library-write-options.test.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "bubba-288-r6-review", + "by": "bubba", + "at": "2026-10-25T04:58:08.478Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-288-r6-req", + "by": "sage", + "at": "2026-10-25T05:02:09.845Z", + "state": "posted", + "comment": 31695, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31695, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "webby", + "op": "webby-288-r1", + "at": "2026-10-25T05:05:51.070Z", + "verdict": "approve", + "comment": 31696, + "candidate": "5bc9345d185fa41dfc982d7143c250c2438d711fd7d124a659a0eff1bcccb621" + } + ] + } + ] }, + "claim": null, "note": "A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506).", "blockedReason": null, "createdAt": "2026-10-22T18:33:12.519Z", - "updatedAt": "2026-10-25T04:04:36.422Z", - "updatedBy": "bubba" + "updatedAt": "2026-10-26T16:07:23.792Z", + "updatedBy": "sage" }, { "id": 289, @@ -34775,7 +34884,7 @@ "closes": [ 1829 ], - "state": "in-progress", + "state": "in-review", "previousState": null, "required": false, "requiredSince": null, @@ -34796,7 +34905,172 @@ "boyd", "dewey" ], - "review": null, + "review": { + "rounds": [ + { + "n": 1, + "op": "magica-331-in-review-r5-candidate", + "by": "magica", + "at": "2026-10-25T08:22:52.743Z", + "issue": 1829, + "candidate": { + "kind": "commit", + "digest": "d62c69c8677df1d9e536b4deba16d7d4bb95c062", + "text": null + }, + "request": "comment", + "attempts": [ + { + "op": "magica-331-in-review-r5-candidate", + "by": "magica", + "at": "2026-10-25T08:22:52.743Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-4481-row331-review", + "by": "sage", + "at": "2026-10-25T08:28:18.966Z", + "state": "posted", + "comment": 31700, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31700, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "boyd", + "op": "boyd-331-verdict-0001", + "at": "2026-10-25T08:34:19.080Z", + "verdict": "changes", + "comment": 31701, + "candidate": "d62c69c8677df1d9e536b4deba16d7d4bb95c062" + } + ] + }, + { + "n": 2, + "op": "magica-331-round2-review-0060", + "by": "magica", + "at": "2026-10-25T09:36:56.297Z", + "issue": 1829, + "candidate": { + "kind": "manifest", + "digest": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6", + "text": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\neafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5 packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\nbf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a packages/bus/src/model-keys.mjs\n3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285 packages/bus/src/process.mjs\n2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\n0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7 packages/cli/src/model-stall.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341 packages/harness/src/first-output.mjs\n9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "magica-331-round2-review-0060", + "by": "magica", + "at": "2026-10-25T09:36:56.297Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-4504-row331-round2-review", + "by": "sage", + "at": "2026-10-25T09:41:03.992Z", + "state": "posted", + "comment": 31702, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31702, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "boyd", + "op": "boyd-331-verdict-0002", + "at": "2026-10-25T10:04:47.426Z", + "verdict": "changes", + "comment": 31705, + "candidate": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6" + } + ] + }, + { + "n": 3, + "op": "magica-331-round3-review-0129", + "by": "magica", + "at": "2026-10-25T17:06:36.866Z", + "issue": 1829, + "candidate": { + "kind": "manifest", + "digest": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef", + "text": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd docs/plans/2026-10-24_model-proxy-rows.md\n3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17 docs/plans/2026-10-24_stack-model-proxy.md\n667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\n7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\n815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d packages/bus/src/model-keys.mjs\ned13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d packages/bus/src/process.mjs\nc34497a1b1b009f7de156dcc7867e25f1b3afc4a876eed01f319d335a229a6a3 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\nce5f042304949d1aed85db003038059bbc3dae6dd7e915a1322db31c81eef8c9 packages/bus/tests/model-historical-cleanup.test.mjs\na5ad060fc9636aab1e142dedfff430f8955fbd6d0a67c9ebdf2062ac72cbdaf2 packages/bus/tests/model-historical-ipc.test.mjs\na9573572cba4ca747cebec232bfa39c744ab7df13fbe1876a19139d2ace0ebf7 packages/bus/tests/model-key-loss-interaction.test.mjs\nc1b24468e8220db6d881945fd5730f6c673dca84c14f179e9a74338c2b0ed9af packages/bus/tests/model-key-provenance.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\n3be2add875bec6c187d93528afede338a4e178566c61c30a1dfe74fa7ec0cfd6 packages/bus/tests/model-lifecycle-fixtures.mjs\nc5e5c1239bee252dca7ab0089105f0f3719824dcbae3013d82b4a5ba74aa1e6f packages/bus/tests/model-orphan-admission.test.mjs\nd2070945a6603cff4b7dfe98cc9026c9fc28419b2605a4ff904da48406b317ae packages/bus/tests/model-orphan-hire.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\n47be63b35472c12421f17700bc096557a89b88a2cd954ecb7e1ca1826f259af2 packages/bus/tests/model-review-fixtures.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nfe0e3359db0d4cc0700df475fc10e3aa5ea0ec66088e2a222e11a34196193421 packages/bus/tests/model-sweep-isolation.test.mjs\n0e9c73f66e6c6413f7c5c7b79703302c38c5034273c08e6f0dbcdde0a643cf23 packages/bus/tests/model-terminal-proof.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\nd25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b packages/cli/src/model-stall.mjs\na937f5048fd151582c3ab59f0ce50a54183ff7df9b8c37d44f43505daf9e02e5 packages/cli/tests/fixtures/model-clock-probe.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214 packages/cli/tests/model-turn-clock.test.mjs\n7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc packages/cli/tests/model-turn-reader.test.mjs\n00af9fdbed4ba727f7a7cec3fa1890154eae01034464a4e85e32005853573a4f packages/cli/tests/session-clear.test.mjs\nc2fa4420fef203370e68656b4b2b3abbe407d2267d0f20bf9f0d4b27cbdec7ef packages/cli/tests/thread-revoke.test.mjs\n6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764 packages/harness/src/first-output.mjs\nd4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\nd2aacf299f157d66ebca15ff8c2e1bde9845b1ac1d789f62fab64e3aa4e89459 packages/harness/tests/first-turn.test.mjs\n6a11bba06be1265ec7ab0229464334f6258a9fc2852615cce9b3acd7cca0437c packages/harness/tests/model-turn-publication.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n3fb2e3841f7368bcdd851aad1b4a6293175e0258bb6aa2cd1cdc2fd03c42049f packages/seat/tests/model-markers-confined.test.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n" + }, + "request": "comment", + "attempts": [ + { + "op": "magica-331-round3-review-0129", + "by": "magica", + "at": "2026-10-25T17:06:36.866Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-4678-row331-round3-review", + "by": "sage", + "at": "2026-10-25T17:13:29.637Z", + "state": "posted", + "comment": 31706, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31706, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "boyd", + "op": "boyd-331-verdict-0003", + "at": "2026-10-25T17:46:24.006Z", + "verdict": "changes", + "comment": 31707, + "candidate": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef" + } + ] + } + ] + }, "claim": { "seat": "magica", "op": "magica-331-start" @@ -34804,8 +35078,8 @@ "note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction.", "blockedReason": null, "createdAt": "2026-10-24T19:11:25.454Z", - "updatedAt": "2026-10-25T03:57:40.286Z", - "updatedBy": "magica" + "updatedAt": "2026-10-25T17:46:24.006Z", + "updatedBy": "boyd" }, { "id": 332, @@ -34924,6 +35198,104 @@ "createdAt": "2026-10-24T23:14:14.427Z", "updatedAt": "2026-10-25T04:02:42.539Z", "updatedBy": "rockerduck" + }, + { + "id": 335, + "piece": "PRD 1.18: REQ-INST-2 prints the providers entry, never writes config.json (mos-1671)", + "owner": "gosalyn", + "issues": [ + 1833 + ], + "closes": [ + 1833 + ], + "state": "in-review", + "previousState": null, + "required": false, + "requiredSince": null, + "gate": "Webby checks the PRD diff is the replacement, Status, 1.18 sentence and source line only; tasks and bus whole, cli stack-copy.test.mjs and every scripts/test-*.sh green on Sage's gate", + "gateOwner": "sage", + "brief": { + "path": "docs/plans/2026-10-25_prd-1-18-brief.md", + "anchor": "PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671)", + "blob": "d141be43a1b7cd72a5980a8f7e4910e49c819595" + }, + "after": [ + { + "id": 255, + "when": "done" + } + ], + "reviewers": [ + "webby" + ], + "review": { + "rounds": [ + { + "n": 1, + "op": "gosalyn-335-review", + "by": "gosalyn", + "at": "2026-10-25T05:19:26.773Z", + "issue": 1833, + "candidate": { + "kind": "commit", + "digest": "d8ec9b5fbc9c8a0aa02a9021d589bbc862bd51db", + "text": null + }, + "request": "comment", + "attempts": [ + { + "op": "gosalyn-335-review", + "by": "gosalyn", + "at": "2026-10-25T05:19:26.773Z", + "state": "failed", + "comment": null, + "transport": { + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "resolutions": [] + }, + { + "op": "sage-4426-rq335", + "by": "sage", + "at": "2026-10-25T05:24:00.322Z", + "state": "posted", + "comment": 31698, + "transport": { + "outcome": "posted", + "status": 201, + "comment": 31698, + "detail": "created" + }, + "resolutions": [] + } + ], + "duplicateRisk": false, + "receipts": [ + { + "reviewer": "webby", + "op": "webby-335-r1", + "at": "2026-10-25T05:26:57.715Z", + "verdict": "approve", + "comment": 31699, + "candidate": "d8ec9b5fbc9c8a0aa02a9021d589bbc862bd51db" + } + ] + } + ] + }, + "claim": { + "seat": "gosalyn", + "op": "gosalyn-335-start" + }, + "note": null, + "blockedReason": null, + "createdAt": "2026-10-25T05:06:58.709Z", + "updatedAt": "2026-10-25T05:26:57.715Z", + "updatedBy": "webby" } ], "log": [ @@ -141676,6 +142048,1006 @@ "receipt": "ok sage-214-land-done rev 4095 row 214 in-review→done round 1" }, "viewSha": "c89e09440ea27e853823e0138c92bb8429a623cb1d41fa41037c0513813404d7" + }, + { + "rev": 4096, + "op": "sage-193-land-note", + "verb": "note", + "args": { + "id": 193, + "text": "LANDED 35f34ad27 (doc-only, pushed 3a8e4abad..775bbe236): five design commits cherry-picked onto ce8bb4d8b, adds only agents/morgana/work/queue-193/DESIGN.md; verify-commit ok. Duckworth approve c31676 rev 4088." + }, + "by": "sage", + "at": "2026-10-25T04:37:34.869Z", + "semantics": 2, + "result": { + "row": 193, + "field": "note", + "receipt": "ok sage-193-land-note rev 4096 row 193 note" + }, + "viewSha": "38bb95165dade55cfa7df61102b70aaec3343002174017b54f325ce607a0670c" + }, + { + "rev": 4097, + "op": "sage-193-land-done", + "verb": "move", + "args": { + "id": 193, + "to": "done", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-25T04:38:51.921Z", + "semantics": 2, + "result": { + "row": 193, + "from": "in-review", + "to": "done", + "round": 1, + "issue": null, + "candidate": null, + "receipt": "ok sage-193-land-done rev 4097 row 193 in-review→done round 1" + }, + "viewSha": "c2815a9787b07ae403e63afbf88a42ee8b654a2536790595fb88479fd900c596" + }, + { + "rev": 4098, + "op": "sage-4404-iss255b", + "verb": "set", + "args": { + "id": 255, + "field": "issues", + "value": [ + 1760 + ], + "reason": null + }, + "by": "sage", + "at": "2026-10-25T04:40:10.607Z", + "semantics": 2, + "result": { + "row": 255, + "field": "issues", + "from": [], + "to": [ + 1760 + ], + "closes": { + "from": [], + "to": [ + 1760 + ], + "narrowed": false + }, + "receipt": "ok sage-4404-iss255b rev 4098 row 255 issues: none→#1760; closes: none→#1760" + }, + "viewSha": "d368671c94b9e2db7558d1215959a6165accdaae36550d0a6261af23d15b1e1e" + }, + { + "rev": 4099, + "op": "launchpad-255-inreview", + "verb": "move", + "args": { + "id": 255, + "to": "in-review", + "reason": null, + "candidate": "c8f2bc7233f92134949b2e905a0f0353dd2080b1", + "evidence": null, + "issue": null + }, + "by": "launchpad", + "at": "2026-10-25T04:41:43.787Z", + "semantics": 2, + "result": { + "row": 255, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1760, + "candidate": { + "kind": "commit", + "digest": "c8f2bc7233f92134949b2e905a0f0353dd2080b1", + "text": null + }, + "receipt": "ok launchpad-255-inreview rev 4099 row 255 in-progress→in-review round 1 on #1760; request launchpad-255-inreview requesting" + }, + "viewSha": "481995aa12f93b752c28bbce2b85d47a141f2d075c475174dd42a50e38add9a7" + }, + { + "rev": 4100, + "op": "launchpad-255-inreview.outcome", + "verb": "review-outcome", + "args": { + "id": 255, + "attempt": "launchpad-255-inreview", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "launchpad", + "at": "2026-10-25T04:43:04.506Z", + "semantics": 2, + "result": { + "row": 255, + "round": 1, + "attempt": "launchpad-255-inreview", + "state": "failed", + "receipt": "ok launchpad-255-inreview.outcome rev 4100 row 255 round 1 request launchpad-255-inreview failed" + }, + "viewSha": "3cd03125d60f5ecb24886f2a8f3389a1ed185ede26dc9d18404708ca0f0667b2" + }, + { + "rev": 4101, + "op": "sage-4414-rq255", + "verb": "review-request", + "args": { + "id": 255 + }, + "by": "sage", + "at": "2026-10-25T04:44:40.344Z", + "semantics": 2, + "result": { + "row": 255, + "round": 1, + "attempt": "sage-4414-rq255", + "state": "requesting", + "receipt": "ok sage-4414-rq255 rev 4101 row 255 round 1 request sage-4414-rq255 requesting" + }, + "viewSha": "a5110be596d1206241a4cd1bd652edf4d402ad52ef71f5807dffc07118e5f5df" + }, + { + "rev": 4102, + "op": "sage-4414-rq255.outcome", + "verb": "review-outcome", + "args": { + "id": 255, + "attempt": "sage-4414-rq255", + "outcome": "posted", + "status": 201, + "comment": 31688, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T04:45:52.942Z", + "semantics": 2, + "result": { + "row": 255, + "round": 1, + "attempt": "sage-4414-rq255", + "state": "posted", + "receipt": "ok sage-4414-rq255.outcome rev 4102 row 255 round 1 request sage-4414-rq255 posted comment 31688" + }, + "viewSha": "2ff10ebc1513ce197a29b717bd72379f59008c630eabfbdaebd09115b12698ce" + }, + { + "rev": 4103, + "op": "webby-255-r1", + "verb": "review-record", + "args": { + "id": 255, + "verdict": "approve", + "comment": 31689, + "candidate": "c8f2bc7233f92134949b2e905a0f0353dd2080b1" + }, + "by": "webby", + "at": "2026-10-25T04:51:11.331Z", + "semantics": 2, + "result": { + "row": 255, + "round": 1, + "verdict": "approve", + "receipt": "ok webby-255-r1 rev 4103 row 255 round 1 approve by webby (comment 31689)" + }, + "viewSha": "ad6228875388f5c062a0de6e8df1340b97b0ff1e1d2919a522357ab1f078646e" + }, + { + "rev": 4104, + "op": "bubba-288-r6-review", + "verb": "move", + "args": { + "id": 288, + "to": "in-review", + "reason": null, + "candidate": "/mnt/storage/scratch/bubba-row288/manifest-r6.txt", + "evidence": null, + "issue": null + }, + "by": "bubba", + "at": "2026-10-25T04:58:08.478Z", + "semantics": 2, + "result": { + "row": 288, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1793, + "candidate": { + "kind": "manifest", + "digest": "5bc9345d185fa41dfc982d7143c250c2438d711fd7d124a659a0eff1bcccb621", + "text": "34dca7553c7454938eb20fff80f80bae84002e2fae79ca86885c0de2d8bdb674 BUILD-LOG.md\n7f908682f83b30e4a065289a3d1732332f4000973a53f8310939f929c6aea81e agents/bubba/work/queue-288/BUILD.md\n08a86355651f32d09496ba888bbbebc70c83d26d24efded798bd48a6f44becc6 agents/bubba/work/queue-288/gate-r6-results.tsv\n732cbb285a0ea87e4815535f2118186fdccb609fe246ce13d0e014af3b72b1ca agents/bubba/work/queue-288/gate-r6-summary.json\n98b72f436870558c7d29a168af88d97a24183ca59c5a565a7bed171b4e4d344b docs/SESSIONS.md\nbd89abe4a1234a125a729fc91baa058d6416ccb012b6b9adaba7d5b696882500 packages/bus/src/broker.mjs\nf3d483f61a24cbc9cce235e1e92889f09b8cecf513fcaf90c741f316f62262e2 packages/bus/src/client.mjs\n5c077c416012ab3d506c502c6a82af6b392374db6f2c31fe189cd7dfc0f6065e packages/bus/src/runtime.mjs\n8318bed9168ac3f58c09de40a139b68aacefd684e6c117406e181e2ca5ab4ec7 packages/bus/src/server.mjs\n160d55d6f9aa639040cd91a78572d84214b8bb2cc56b1c65635bebaab599c795 packages/bus/tests/library-write.test.mjs\n38fe84040a78c3f8a8dcde4339d88db3b5df9ef669d605ad1d92ff3e8b646b40 packages/harness/src/tools.mjs\n63bc0ae0a511542185d875c1bd352ecea23c942dba9f17f7a7a5c416e243df4e packages/harness/tests/library-tools.test.mjs\n261aaf1bc8b274810f8a4c5a0199a38f38a5da9ebce9e7cd9806ad8598f1bb53 packages/harness/tests/library-write-tools.test.mjs\n1fef309461afa59d014c08b20be37ae70be139c425771c83be460f79023bc75a packages/library/README.md\n98c2c2877549c3e2c5963ec4e49d99ab3b6d6ad54fb3bfae86cf98542207157e packages/library/src/index.mjs\n26b824d6885e5c6d1b8bd71e754a9fa333c26307693f7e6a0c6a8e6300ecb4ae packages/library/src/mirror.mjs\na58f3aec5ed9b3530b363e2fdbd38bc9ded7635d261ab2fca3cb31c45dcd3dfa packages/library/src/sync.mjs\na301b7c7e3f42f66cb69d88991220f4e236f25a6e5951c61e79ec4ef2b714198 packages/library/src/write.mjs\n41cb113529dcc1f1ed392793d530d5cdc104266c240148063060646b521fe765 packages/library/tests/write-fixture.mjs\n29a0b263cff92c5ae389c7eafed2065af55d52cadd30b47d173bae145bad8f24 packages/library/tests/write.test.mjs\n1b6c048ba0431a843fe0650be61c8d5af74710d7f681f9dc48a77a977bb63509 packages/webui/src/cli.mjs\n882b0543b6eb1cb6235b3691462eee37b26e71b0c0e7f0bd65a1ae5fc1c4bbef packages/webui/src/console-bus.mjs\n532c2196da74eaf3ca41df8bbcfa372df3e691f44cb156a782ae3f1d52520a1e packages/webui/tests/library-write-options.test.mjs\n" + }, + "receipt": "ok bubba-288-r6-review rev 4104 row 288 in-progress→in-review round 1 on #1793; request bubba-288-r6-review requesting" + }, + "viewSha": "6f64a30db65e76e266dcd1a7a84ae433e1355b377c2c18ddf3589b4dcbf15a8d" + }, + { + "rev": 4105, + "op": "bubba-288-r6-review.outcome", + "verb": "review-outcome", + "args": { + "id": 288, + "attempt": "bubba-288-r6-review", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "bubba", + "at": "2026-10-25T04:59:18.828Z", + "semantics": 2, + "result": { + "row": 288, + "round": 1, + "attempt": "bubba-288-r6-review", + "state": "failed", + "receipt": "ok bubba-288-r6-review.outcome rev 4105 row 288 round 1 request bubba-288-r6-review failed" + }, + "viewSha": "164e26fd8d9f6faa89f03d1a9166625bcf67dd76e1bf3687ae1058a34cf13f89" + }, + { + "rev": 4106, + "op": "sage-255-land-note", + "verb": "note", + "args": { + "id": 255, + "text": "landed de3e23dde doc-only (range-diff equal to e29d8ec90/9f60021a0/c8f2bc723 on 775bbe236), docs 83ec67dd3, pushed 04:58:52Z. Webby approve rev 4103 c31689. verify-commit ok 1 path." + }, + "by": "sage", + "at": "2026-10-25T05:00:26.427Z", + "semantics": 2, + "result": { + "row": 255, + "field": "note", + "receipt": "ok sage-255-land-note rev 4106 row 255 note" + }, + "viewSha": "72c2a5a55d1abc403d2fae60625a36f6fc3bf53dfd09b0d292b56f0f0695fd28" + }, + { + "rev": 4107, + "op": "sage-288-r6-req", + "verb": "review-request", + "args": { + "id": 288 + }, + "by": "sage", + "at": "2026-10-25T05:02:09.845Z", + "semantics": 2, + "result": { + "row": 288, + "round": 1, + "attempt": "sage-288-r6-req", + "state": "requesting", + "receipt": "ok sage-288-r6-req rev 4107 row 288 round 1 request sage-288-r6-req requesting" + }, + "viewSha": "aad2c4b7172cb654d2dafcc6ed42d7e9afeb066c0d20406d351cbdfcf43e9020" + }, + { + "rev": 4108, + "op": "sage-288-r6-req.outcome", + "verb": "review-outcome", + "args": { + "id": 288, + "attempt": "sage-288-r6-req", + "outcome": "posted", + "status": 201, + "comment": 31695, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T05:03:16.661Z", + "semantics": 2, + "result": { + "row": 288, + "round": 1, + "attempt": "sage-288-r6-req", + "state": "posted", + "receipt": "ok sage-288-r6-req.outcome rev 4108 row 288 round 1 request sage-288-r6-req posted comment 31695" + }, + "viewSha": "1158987d50a31433a887caa3d9169714adfd3523afb0258625179cc458f91523" + }, + { + "rev": 4109, + "op": "sage-255-land-done", + "verb": "move", + "args": { + "id": 255, + "to": "done", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-25T05:04:44.999Z", + "semantics": 2, + "result": { + "row": 255, + "from": "in-review", + "to": "done", + "round": 1, + "issue": null, + "candidate": null, + "receipt": "ok sage-255-land-done rev 4109 row 255 in-review→done round 1" + }, + "viewSha": "ebfa3740a29f3dc5145363629db8c3179196641b7e3acc3417f8e2c11fbc8bb7" + }, + { + "rev": 4110, + "op": "webby-288-r1", + "verb": "review-record", + "args": { + "id": 288, + "verdict": "approve", + "comment": 31696, + "candidate": "5bc9345d185fa41dfc982d7143c250c2438d711fd7d124a659a0eff1bcccb621" + }, + "by": "webby", + "at": "2026-10-25T05:05:51.070Z", + "semantics": 2, + "result": { + "row": 288, + "round": 1, + "verdict": "approve", + "receipt": "ok webby-288-r1 rev 4110 row 288 round 1 approve by webby (comment 31696)" + }, + "viewSha": "91a3eb09ed3e0d776cbe070a211cafc2126491aeb142ba3580b1345626410942" + }, + { + "rev": 4111, + "op": "sage-4419-add118", + "verb": "add", + "args": { + "piece": "PRD 1.18: REQ-INST-2 prints the providers entry, never writes config.json (mos-1671)", + "gate": "Webby checks the PRD diff is the replacement, Status, 1.18 sentence and source line only; tasks and bus whole, cli stack-copy.test.mjs and every scripts/test-*.sh green on Sage's gate", + "brief": "docs/plans/2026-10-25_prd-1-18-brief.md#PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671)", + "issues": [ + 1833 + ], + "note": null, + "owner": "gosalyn", + "gateOwner": "sage", + "after": [ + { + "id": 255, + "when": "done" + } + ], + "reviewers": [ + "webby" + ], + "required": null + }, + "by": "sage", + "at": "2026-10-25T05:06:58.709Z", + "semantics": 2, + "result": { + "row": 335, + "from": null, + "to": "queued", + "brief": { + "path": "docs/plans/2026-10-25_prd-1-18-brief.md", + "anchor": "PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671)", + "blob": "d141be43a1b7cd72a5980a8f7e4910e49c819595" + }, + "receipt": "ok sage-4419-add118 rev 4111 row 335 none→queued" + }, + "viewSha": "476c225bf930788ce21c59b83002266743b1b0ab03208e55151d7d52effb8f64" + }, + { + "rev": 4112, + "op": "sage-4423-brief335", + "verb": "move", + "args": { + "id": 335, + "to": "briefed", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-25T05:13:58.202Z", + "semantics": 2, + "result": { + "row": 335, + "from": "queued", + "to": "briefed", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok sage-4423-brief335 rev 4112 row 335 queued→briefed" + }, + "viewSha": "45e239575f4fc6e17680c555f2e0659bbf138ab66138073d53be75861752b2d4" + }, + { + "rev": 4113, + "op": "gosalyn-335-start", + "verb": "move", + "args": { + "id": 335, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "gosalyn", + "at": "2026-10-25T05:17:13.585Z", + "semantics": 2, + "result": { + "row": 335, + "from": "briefed", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok gosalyn-335-start rev 4113 row 335 briefed→in-progress" + }, + "viewSha": "6ec3ab2c3411c024887844f1beca4caa28dd4d5bb52ee38c6314bbfdfb8419da" + }, + { + "rev": 4114, + "op": "gosalyn-335-review", + "verb": "move", + "args": { + "id": 335, + "to": "in-review", + "reason": null, + "candidate": "d8ec9b5fbc9c8a0aa02a9021d589bbc862bd51db", + "evidence": null, + "issue": null + }, + "by": "gosalyn", + "at": "2026-10-25T05:19:26.773Z", + "semantics": 2, + "result": { + "row": 335, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1833, + "candidate": { + "kind": "commit", + "digest": "d8ec9b5fbc9c8a0aa02a9021d589bbc862bd51db", + "text": null + }, + "receipt": "ok gosalyn-335-review rev 4114 row 335 in-progress→in-review round 1 on #1833; request gosalyn-335-review requesting" + }, + "viewSha": "186a98928bef44a1d3f4f5ebf69e05f6d5e35f125b04ad062ac5352629ef53cd" + }, + { + "rev": 4115, + "op": "gosalyn-335-review.outcome", + "verb": "review-outcome", + "args": { + "id": 335, + "attempt": "gosalyn-335-review", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "gosalyn", + "at": "2026-10-25T05:20:50.291Z", + "semantics": 2, + "result": { + "row": 335, + "round": 1, + "attempt": "gosalyn-335-review", + "state": "failed", + "receipt": "ok gosalyn-335-review.outcome rev 4115 row 335 round 1 request gosalyn-335-review failed" + }, + "viewSha": "de13b9e89643efca2c284db333683595fcf0ab3dcf037b13c4cb8c82da272079" + }, + { + "rev": 4116, + "op": "sage-4426-rq335", + "verb": "review-request", + "args": { + "id": 335 + }, + "by": "sage", + "at": "2026-10-25T05:24:00.322Z", + "semantics": 2, + "result": { + "row": 335, + "round": 1, + "attempt": "sage-4426-rq335", + "state": "requesting", + "receipt": "ok sage-4426-rq335 rev 4116 row 335 round 1 request sage-4426-rq335 requesting" + }, + "viewSha": "c3f13176607fee480cc945e4e4c375721c593ab1fb46c44950e35e2a93531c04" + }, + { + "rev": 4117, + "op": "sage-4426-rq335.outcome", + "verb": "review-outcome", + "args": { + "id": 335, + "attempt": "sage-4426-rq335", + "outcome": "posted", + "status": 201, + "comment": 31698, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T05:25:16.039Z", + "semantics": 2, + "result": { + "row": 335, + "round": 1, + "attempt": "sage-4426-rq335", + "state": "posted", + "receipt": "ok sage-4426-rq335.outcome rev 4117 row 335 round 1 request sage-4426-rq335 posted comment 31698" + }, + "viewSha": "85c6bc331b01516bc7241a91e393abf20f3542da4147a32aafe12d52277abb82" + }, + { + "rev": 4118, + "op": "webby-335-r1", + "verb": "review-record", + "args": { + "id": 335, + "verdict": "approve", + "comment": 31699, + "candidate": "d8ec9b5fbc9c8a0aa02a9021d589bbc862bd51db" + }, + "by": "webby", + "at": "2026-10-25T05:26:57.715Z", + "semantics": 2, + "result": { + "row": 335, + "round": 1, + "verdict": "approve", + "receipt": "ok webby-335-r1 rev 4118 row 335 round 1 approve by webby (comment 31699)" + }, + "viewSha": "8f2e8beace23ea1eef57d2b829a5e12349c2f0126324ed1d26e8e7c329e198c2" + }, + { + "rev": 4119, + "op": "magica-331-in-review-r5-candidate", + "verb": "move", + "args": { + "id": 331, + "to": "in-review", + "reason": null, + "candidate": "d62c69c86", + "evidence": null, + "issue": null + }, + "by": "magica", + "at": "2026-10-25T08:22:52.743Z", + "semantics": 2, + "result": { + "row": 331, + "from": "in-progress", + "to": "in-review", + "round": 1, + "issue": 1829, + "candidate": { + "kind": "commit", + "digest": "d62c69c8677df1d9e536b4deba16d7d4bb95c062", + "text": null + }, + "receipt": "ok magica-331-in-review-r5-candidate rev 4119 row 331 in-progress→in-review round 1 on #1829; request magica-331-in-review-r5-candidate requesting" + }, + "viewSha": "07e5639902c87c93d835a0f36d889616dbd45953cd7f1fbaa91dcc01ed9dfb4d" + }, + { + "rev": 4120, + "op": "magica-331-in-review-r5-candidate.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "magica-331-in-review-r5-candidate", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "magica", + "at": "2026-10-25T08:24:35.560Z", + "semantics": 2, + "result": { + "row": 331, + "round": 1, + "attempt": "magica-331-in-review-r5-candidate", + "state": "failed", + "receipt": "ok magica-331-in-review-r5-candidate.outcome rev 4120 row 331 round 1 request magica-331-in-review-r5-candidate failed" + }, + "viewSha": "eae7f03008199910382b311c90da9129c63e67fdb45b82bdcce36cf697d70cdb" + }, + { + "rev": 4121, + "op": "sage-4481-row331-review", + "verb": "review-request", + "args": { + "id": 331 + }, + "by": "sage", + "at": "2026-10-25T08:28:18.966Z", + "semantics": 2, + "result": { + "row": 331, + "round": 1, + "attempt": "sage-4481-row331-review", + "state": "requesting", + "receipt": "ok sage-4481-row331-review rev 4121 row 331 round 1 request sage-4481-row331-review requesting" + }, + "viewSha": "f491c5417f73965fc0c03f10b9884bc1dc8124fedf597c38a0c9293ba04a62ee" + }, + { + "rev": 4122, + "op": "sage-4481-row331-review.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "sage-4481-row331-review", + "outcome": "posted", + "status": 201, + "comment": 31700, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T08:29:57.223Z", + "semantics": 2, + "result": { + "row": 331, + "round": 1, + "attempt": "sage-4481-row331-review", + "state": "posted", + "receipt": "ok sage-4481-row331-review.outcome rev 4122 row 331 round 1 request sage-4481-row331-review posted comment 31700" + }, + "viewSha": "0e3aac7a09ac3740ed4215b2b9e48220fab4a97ee48a63ad2eb05acd377053b4" + }, + { + "rev": 4123, + "op": "boyd-331-verdict-0001", + "verb": "review-record", + "args": { + "id": 331, + "verdict": "changes", + "comment": 31701, + "candidate": "d62c69c8677df1d9e536b4deba16d7d4bb95c062" + }, + "by": "boyd", + "at": "2026-10-25T08:34:19.080Z", + "semantics": 2, + "result": { + "row": 331, + "round": 1, + "verdict": "changes", + "receipt": "ok boyd-331-verdict-0001 rev 4123 row 331 round 1 changes by boyd (comment 31701)" + }, + "viewSha": "adb8eb1e30d98e33b7ff3427b5b434bbd3c2de772dd309288b9b269624ea716e" + }, + { + "rev": 4124, + "op": "magica-331-round2-start-0059", + "verb": "move", + "args": { + "id": 331, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "magica", + "at": "2026-10-25T09:34:44.905Z", + "semantics": 2, + "result": { + "row": 331, + "from": "in-review", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok magica-331-round2-start-0059 rev 4124 row 331 in-review→in-progress" + }, + "viewSha": "c8fe7a74745856f66ae41033644a0c3386754361a12458476786f17c1696761f" + }, + { + "rev": 4125, + "op": "magica-331-round2-review-0060", + "verb": "move", + "args": { + "id": 331, + "to": "in-review", + "reason": null, + "candidate": "/mnt/storage/src/mosaic-stack/agents/sage/work/r331-r5-review/round2-source.sha256", + "evidence": null, + "issue": null + }, + "by": "magica", + "at": "2026-10-25T09:36:56.297Z", + "semantics": 2, + "result": { + "row": 331, + "from": "in-progress", + "to": "in-review", + "round": 2, + "issue": 1829, + "candidate": { + "kind": "manifest", + "digest": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6", + "text": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\neafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5 packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\nbf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a packages/bus/src/model-keys.mjs\n3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285 packages/bus/src/process.mjs\n2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\n0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7 packages/cli/src/model-stall.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341 packages/harness/src/first-output.mjs\n9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n" + }, + "receipt": "ok magica-331-round2-review-0060 rev 4125 row 331 in-progress→in-review round 2 on #1829; request magica-331-round2-review-0060 requesting" + }, + "viewSha": "a035975d349a54120e9bed29cc7a1974017e0cd17efa48a4ce1219724d1a5727" + }, + { + "rev": 4126, + "op": "magica-331-round2-review-0060.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "magica-331-round2-review-0060", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "magica", + "at": "2026-10-25T09:38:35.517Z", + "semantics": 2, + "result": { + "row": 331, + "round": 2, + "attempt": "magica-331-round2-review-0060", + "state": "failed", + "receipt": "ok magica-331-round2-review-0060.outcome rev 4126 row 331 round 2 request magica-331-round2-review-0060 failed" + }, + "viewSha": "b3e488ba20d9904ede4e8f7827c90d65bf292fe8c8e653d6cf7041c985ad0d44" + }, + { + "rev": 4127, + "op": "sage-4504-row331-round2-review", + "verb": "review-request", + "args": { + "id": 331 + }, + "by": "sage", + "at": "2026-10-25T09:41:03.992Z", + "semantics": 2, + "result": { + "row": 331, + "round": 2, + "attempt": "sage-4504-row331-round2-review", + "state": "requesting", + "receipt": "ok sage-4504-row331-round2-review rev 4127 row 331 round 2 request sage-4504-row331-round2-review requesting" + }, + "viewSha": "a276cf3f8cf241f894c8fd98c0f1861de79fc5217e206cc2aec5c8cf0690d847" + }, + { + "rev": 4128, + "op": "sage-4504-row331-round2-review.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "sage-4504-row331-round2-review", + "outcome": "posted", + "status": 201, + "comment": 31702, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T09:42:44.599Z", + "semantics": 2, + "result": { + "row": 331, + "round": 2, + "attempt": "sage-4504-row331-round2-review", + "state": "posted", + "receipt": "ok sage-4504-row331-round2-review.outcome rev 4128 row 331 round 2 request sage-4504-row331-round2-review posted comment 31702" + }, + "viewSha": "bfcb0a9df1e176dccfdef467096a24218ad4eea631aa66425bf1a4038f389e1a" + }, + { + "rev": 4129, + "op": "boyd-331-verdict-0002", + "verb": "review-record", + "args": { + "id": 331, + "verdict": "changes", + "comment": 31705, + "candidate": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6" + }, + "by": "boyd", + "at": "2026-10-25T10:04:47.426Z", + "semantics": 2, + "result": { + "row": 331, + "round": 2, + "verdict": "changes", + "receipt": "ok boyd-331-verdict-0002 rev 4129 row 331 round 2 changes by boyd (comment 31705)" + }, + "viewSha": "08fca233dfd1525db438d1f861e4d59b15efc3390ee4a75b5ae151e9b2dc007c" + }, + { + "rev": 4130, + "op": "magica-331-round3-start-0128", + "verb": "move", + "args": { + "id": 331, + "to": "in-progress", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "magica", + "at": "2026-10-25T17:03:33.258Z", + "semantics": 2, + "result": { + "row": 331, + "from": "in-review", + "to": "in-progress", + "round": null, + "issue": null, + "candidate": null, + "receipt": "ok magica-331-round3-start-0128 rev 4130 row 331 in-review→in-progress" + }, + "viewSha": "f0386ae4b174dc2d60da97747dd4a9e79412852eec97e7450a60f5f24fa749fd" + }, + { + "rev": 4131, + "op": "magica-331-round3-review-0129", + "verb": "move", + "args": { + "id": 331, + "to": "in-review", + "reason": null, + "candidate": "/home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/final-p2-r3-source.sha256", + "evidence": null, + "issue": 1829 + }, + "by": "magica", + "at": "2026-10-25T17:06:36.866Z", + "semantics": 2, + "result": { + "row": 331, + "from": "in-progress", + "to": "in-review", + "round": 3, + "issue": 1829, + "candidate": { + "kind": "manifest", + "digest": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef", + "text": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd docs/plans/2026-10-24_model-proxy-rows.md\n3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17 docs/plans/2026-10-24_stack-model-proxy.md\n667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\n7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\n815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d packages/bus/src/model-keys.mjs\ned13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d packages/bus/src/process.mjs\nc34497a1b1b009f7de156dcc7867e25f1b3afc4a876eed01f319d335a229a6a3 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\nce5f042304949d1aed85db003038059bbc3dae6dd7e915a1322db31c81eef8c9 packages/bus/tests/model-historical-cleanup.test.mjs\na5ad060fc9636aab1e142dedfff430f8955fbd6d0a67c9ebdf2062ac72cbdaf2 packages/bus/tests/model-historical-ipc.test.mjs\na9573572cba4ca747cebec232bfa39c744ab7df13fbe1876a19139d2ace0ebf7 packages/bus/tests/model-key-loss-interaction.test.mjs\nc1b24468e8220db6d881945fd5730f6c673dca84c14f179e9a74338c2b0ed9af packages/bus/tests/model-key-provenance.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\n3be2add875bec6c187d93528afede338a4e178566c61c30a1dfe74fa7ec0cfd6 packages/bus/tests/model-lifecycle-fixtures.mjs\nc5e5c1239bee252dca7ab0089105f0f3719824dcbae3013d82b4a5ba74aa1e6f packages/bus/tests/model-orphan-admission.test.mjs\nd2070945a6603cff4b7dfe98cc9026c9fc28419b2605a4ff904da48406b317ae packages/bus/tests/model-orphan-hire.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\n47be63b35472c12421f17700bc096557a89b88a2cd954ecb7e1ca1826f259af2 packages/bus/tests/model-review-fixtures.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nfe0e3359db0d4cc0700df475fc10e3aa5ea0ec66088e2a222e11a34196193421 packages/bus/tests/model-sweep-isolation.test.mjs\n0e9c73f66e6c6413f7c5c7b79703302c38c5034273c08e6f0dbcdde0a643cf23 packages/bus/tests/model-terminal-proof.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\nd25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b packages/cli/src/model-stall.mjs\na937f5048fd151582c3ab59f0ce50a54183ff7df9b8c37d44f43505daf9e02e5 packages/cli/tests/fixtures/model-clock-probe.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214 packages/cli/tests/model-turn-clock.test.mjs\n7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc packages/cli/tests/model-turn-reader.test.mjs\n00af9fdbed4ba727f7a7cec3fa1890154eae01034464a4e85e32005853573a4f packages/cli/tests/session-clear.test.mjs\nc2fa4420fef203370e68656b4b2b3abbe407d2267d0f20bf9f0d4b27cbdec7ef packages/cli/tests/thread-revoke.test.mjs\n6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764 packages/harness/src/first-output.mjs\nd4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\nd2aacf299f157d66ebca15ff8c2e1bde9845b1ac1d789f62fab64e3aa4e89459 packages/harness/tests/first-turn.test.mjs\n6a11bba06be1265ec7ab0229464334f6258a9fc2852615cce9b3acd7cca0437c packages/harness/tests/model-turn-publication.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n3fb2e3841f7368bcdd851aad1b4a6293175e0258bb6aa2cd1cdc2fd03c42049f packages/seat/tests/model-markers-confined.test.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n" + }, + "receipt": "ok magica-331-round3-review-0129 rev 4131 row 331 in-progress→in-review round 3 on #1829; request magica-331-round3-review-0129 requesting" + }, + "viewSha": "5d29706f553e4d470cc3b28a6c7b3abd11192960d131ca1cc8f2fd58cd206e01" + }, + { + "rev": 4132, + "op": "magica-331-round3-review-0129.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "magica-331-round3-review-0129", + "outcome": "failed", + "status": null, + "comment": null, + "detail": "pre-send: the credential or account check failed" + }, + "by": "magica", + "at": "2026-10-25T17:08:19.540Z", + "semantics": 2, + "result": { + "row": 331, + "round": 3, + "attempt": "magica-331-round3-review-0129", + "state": "failed", + "receipt": "ok magica-331-round3-review-0129.outcome rev 4132 row 331 round 3 request magica-331-round3-review-0129 failed" + }, + "viewSha": "90fed7a1dd4ad0b8dfd08f03262a4671631f8c93d15d072c8b69f7173b741f2a" + }, + { + "rev": 4133, + "op": "sage-4678-row331-round3-review", + "verb": "review-request", + "args": { + "id": 331 + }, + "by": "sage", + "at": "2026-10-25T17:13:29.637Z", + "semantics": 2, + "result": { + "row": 331, + "round": 3, + "attempt": "sage-4678-row331-round3-review", + "state": "requesting", + "receipt": "ok sage-4678-row331-round3-review rev 4133 row 331 round 3 request sage-4678-row331-round3-review requesting" + }, + "viewSha": "909ef541f0cce86d78843650e5533b7b53d08a12828a37fab0fe28e2be443f1b" + }, + { + "rev": 4134, + "op": "sage-4678-row331-round3-review.outcome", + "verb": "review-outcome", + "args": { + "id": 331, + "attempt": "sage-4678-row331-round3-review", + "outcome": "posted", + "status": 201, + "comment": 31706, + "detail": "created" + }, + "by": "sage", + "at": "2026-10-25T17:15:15.559Z", + "semantics": 2, + "result": { + "row": 331, + "round": 3, + "attempt": "sage-4678-row331-round3-review", + "state": "posted", + "receipt": "ok sage-4678-row331-round3-review.outcome rev 4134 row 331 round 3 request sage-4678-row331-round3-review posted comment 31706" + }, + "viewSha": "3ed551b4ca4ac4dc0e25f336ec99edb8e8da6a2b4f38a4a4bd758130219df185" + }, + { + "rev": 4135, + "op": "boyd-331-verdict-0003", + "verb": "review-record", + "args": { + "id": 331, + "verdict": "changes", + "comment": 31707, + "candidate": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef" + }, + "by": "boyd", + "at": "2026-10-25T17:46:24.006Z", + "semantics": 2, + "result": { + "row": 331, + "round": 3, + "verdict": "changes", + "receipt": "ok boyd-331-verdict-0003 rev 4135 row 331 round 3 changes by boyd (comment 31707)" + }, + "viewSha": "37d7f85fad1fcbc6b40b99b1c428b8d1f5cf15a3994d82b5a1015086c5b0f30e" + }, + { + "rev": 4136, + "op": "sage-4837-row288-landed-mos1864", + "verb": "move", + "args": { + "id": 288, + "to": "done", + "reason": null, + "candidate": null, + "evidence": null, + "issue": null + }, + "by": "sage", + "at": "2026-10-26T16:07:23.792Z", + "semantics": 2, + "result": { + "row": 288, + "from": "in-review", + "to": "done", + "round": 1, + "issue": null, + "candidate": null, + "receipt": "ok sage-4837-row288-landed-mos1864 rev 4136 row 288 in-review→done round 1" + }, + "viewSha": "caecaffe9a1c15ef398a8774a4bebd659d2fa0f0dde8162b7d4d5da915baff98" } ] }