queue: revs 2113-2126: row 178 brief re-pin, owner Rocko, reviewer Dewey, briefed (Sage 2113-2114, 2116-2117), started (Rocko 2125); row 180 round 2 in-review and resolve (Darkwing 2115, 2118), Dewey approve #1678 comment 29361 (2126); rows 182-184 added with issues #1680-#1682 (Sage 2119-2124)

This commit is contained in:
jason.woltje committed 2026-10-19 22:44:11 -05:00
1 parent c7421cabda
commit 828d14a0c9
2 files changed
+554 -14

No files matched your search

+6 -3
View File
@@ -33,7 +33,7 @@ Gaps found while working go to `docs/plans/DEFERRED.md`, not here.
<!-- mosaic-queue:begin -->
Generated from `docs/plans/queue.json` revision 2112 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
Generated from `docs/plans/queue.json` revision 2126 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
| # | Piece | Owner | Issues | State | After | Gate | Brief | Note |
|---|---|---|---|---|---|---|---|---|
@@ -214,10 +214,13 @@ Generated from `docs/plans/queue.json` revision 2112 by `queue render`. Do not e
| 175 | Tester reads and writes for the test system: seven reads, seven writes recorded as tester (plugins, instances, routes set, name, talk without the prefix, project create, project init in the data root's project area); nine items stay human-only (#1673, Q173, mos-0870 N2, mos-0872) | dewey; reviewers filbert | #1673 | done | — | Filbert approves the candidate manifest; bus, cli, plugins, project, business and webui suites and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-19_tester-read-checks.md` § Brief: tester reads and writes for the test system | Landed as 98d29769e on 1d81c54ff (temp index from build.patch c9e545e5, manifest 2e30f2a1 25/25 on the tree; patch-id c1cf0ed66006 equals 9e74925c2..989699f7c). Sage gate on 716ddcf1e plus the patch: 15 package suites 2592 pass, 10 scripts/test-*.sh 422 pass, 0 fail. Filbert r3 approve 29279. F1 (TOOLS.md:452 'Until row 175 lands') is a doc-only follow-up. |
| 176 | Console tester listener on 127.0.0.1 (--tester-port, 7333 in the window), TESTER_CLI bus calls, only the row 175 tester writes; 7332 refuses x-mosaic-tester for every Host; tester reads credentials, routes, project.files, project.file (#1674, Q173 N3, mos-0872, mos-0874) | rocko; reviewers dewey | #1674 | done | 169 done, 175 done | Dewey approves the candidate manifest; bus, cli, webui and business suites and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-19_console-tester-listener.md` § Brief: a loopback-only Console listener for the tester | Sage gate run 2 on 473258a51 plus the patch: 15 package suites 2455 pass, 0 fail, 1 skip (editor rebuild wants esbuild 0.28.2); 10 scripts/test-*.sh 422 selftests plus 156 queue tests, 0 fail. Run 1 failed T34 with capture-failed: activate and pm-on name runs by the second and collided. A row 169 base race (the base fails the same with the id pinned), Mos agreed (mos-0902); follow-up Vikunja P19 391. |
| 177 | Tester threads: create, list, open, send and read tester-owned threads; owner and from_role tester, replies to tester, never the human's inbox; design first, Sage approves before code (#1675, Q173) | dewey; reviewers filbert | #1675 | done | 176 done | Filbert approves the candidate manifest; bus, webui and conversation suites and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-19_tester-threads.md` § Brief: tester threads (scoping) | Landed on refactor as 1f994257a (row 177) and 9d9d95485 (round 2), cherry-picked onto a2eebf997. range-diff vs gate candidate 1d5347670/5cb2905c7: both '='. Combined patch-id 15f9c7bba807, same as Filbert's approve (29351) and Sage's gate. Gate on c0d6bc7d5+2: GATE_PASSED, 25 steps rc=0, node 2627 pass 0 fail, scripts 422 pass 0 fail, network removed, 0 containers. |
| 178 | Console proxy proof: --proof-header and --proof-file, a signed-in request without Traefik's secret header gets 401; partial fix after the window rows, same-uid limit recorded, uid separation is Jason's on #385; console-proof.token slot, ops-01 middleware (#1676, Vikunja #385, mos-0874, mos-0878) | sage | #1676 | queued | 169 done, 175 done, 176 done | Reviewer approves the candidate manifest; webui and cli suites and every scripts/test-*.sh green on Sage's gate; nothing live changes at landing (sage) | `docs/plans/2026-10-19_console-proxy-proof.md` § Brief: the Console checks that a signed-in request came through Traefik | — |
| 178 | Console proxy proof: --proof-header and --proof-file, a signed-in request without Traefik's secret header gets 401; partial fix after the window rows, same-uid limit recorded, uid separation is Jason's on #385; console-proof.token slot, ops-01 middleware (#1676, Vikunja #385, mos-0874, mos-0878) | rocko; reviewers dewey | #1676 | in-progress | 169 done, 175 done, 176 done | Reviewer approves the candidate manifest; webui and cli suites and every scripts/test-*.sh green on Sage's gate; nothing live changes at landing (sage) | `docs/plans/2026-10-19_console-proxy-proof.md` § Brief: the Console checks that a signed-in request came through Traefik | — |
| 179 | docs/TOOLS.md follow-ups F1-F3 from the row 169 review | darkwing; reviewers dewey | #1677 | done | 169 done | Dewey approves the candidate manifest; no suite when no test reads docs/TOOLS.md (decision 137) (sage) | `docs/plans/2026-10-19_tools-md-169-followups.md` § Brief: docs/TOOLS.md follow-ups from the row 169 review | Landed 9e74925c2 on ce5807989 (Sage, temp index). Candidate manifest 2b161c51 approved by Dewey (29271); landed docs/TOOLS.md sha256 67acbed1 matches it. patch-id 35e385ff93cb matches Darkwing's packet. Doc-only, no suite: only stack-release.test.mjs:428 names TOOLS.md, in an expected message string (decision 137). |
| 180 | stack-release activation ids unique within one second (P19 391); --plan refusals in console_for_target through check_refuse, new code tester-port-invalid (row 176 N1); webui-service tester_port_ok length before zero strip (N2) (#1678) | darkwing; reviewers dewey | #1678 | in-progress | — | Dewey approves the candidate manifest; cli and webui suites and every scripts/test-*.sh green on Sage's gate, a killed mutant per item (sage) | `docs/plans/2026-10-20_stack-release-after-window.md` § Brief: activation ids and plan-mode refusals (row A) | — |
| 180 | stack-release activation ids unique within one second (P19 391); --plan refusals in console_for_target through check_refuse, new code tester-port-invalid (row 176 N1); webui-service tester_port_ok length before zero strip (N2) (#1678) | darkwing; reviewers dewey | #1678 | in-review, round 2, request posted | — | Dewey approves the candidate manifest; cli and webui suites and every scripts/test-*.sh green on Sage's gate, a killed mutant per item (sage) | `docs/plans/2026-10-20_stack-release-after-window.md` § Brief: activation ids and plan-mode refusals (row A) | — |
| 181 | stack-release --restore guard counts every table a restore drops rows from, not only events; every schema table classified into one of four lists; UPDATE gaps recorded (P19 390, mos-0927 R1) (#1679) | darkwing; reviewers filbert | #1679 | queued | 180 done | Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate, the brief's mutants killed (sage) | `docs/plans/2026-10-20_stack-release-after-window.md` § Brief: the restore guard counts every row a restore drops (row B) | — |
| 182 | Bus: a tester message reaches only a tester-owned thread (row 177 follow-up N1) | sage | #1680 | queued | — | Reviewer approves the manifest; bus, cli, webui suites and every scripts/test-*.sh green on Sage's gate; owner-check mutant killed (sage) | `docs/plans/2026-10-20_tester-thread-follow-ups.md` § Brief: a tester message reaches only a tester-owned thread (N1) | — |
| 183 | Webui: chat.mjs names the transport it is given (row 177 follow-up N2) | sage | #1681 | queued | — | Reviewer approves the manifest; webui suite and the scripts/test-*.sh that read webui paths green on Sage's gate; old-text mutant killed (sage) | `docs/plans/2026-10-20_tester-thread-follow-ups.md` § Brief: chat.mjs names the transport it is given (N2) | — |
| 184 | CLI: tester thread verbs (thread create\|open\|read, threads, talk/follow --thread with --tester) | sage | #1682 | queued | — | Reviewer approves the manifest; cli and bus suites and every scripts/test-*.sh green on Sage's gate; both mutants killed (sage) | `docs/plans/2026-10-20_tester-thread-follow-ups.md` § Brief: tester thread verbs in the CLI | — |
<!-- mosaic-queue:end -->
+548 -11
View File
@@ -1,7 +1,7 @@
{
"version": 1,
"canonicalRoot": "/mnt/storage/src/mosaic-stack",
"revision": 2112,
"revision": 2126,
"rows": [
{
"id": 1,
@@ -18644,14 +18644,14 @@
{
"id": 178,
"piece": "Console proxy proof: --proof-header and --proof-file, a signed-in request without Traefik's secret header gets 401; partial fix after the window rows, same-uid limit recorded, uid separation is Jason's on #385; console-proof.token slot, ops-01 middleware (#1676, Vikunja #385, mos-0874, mos-0878)",
"owner": "sage",
"owner": "rocko",
"issues": [
1676
],
"closes": [
1676
],
"state": "queued",
"state": "in-progress",
"previousState": null,
"required": false,
"requiredSince": null,
@@ -18660,7 +18660,7 @@
"brief": {
"path": "docs/plans/2026-10-19_console-proxy-proof.md",
"anchor": "Brief: the Console checks that a signed-in request came through Traefik",
"blob": "83cc79d6530527e5c8d04ae44906c1f2443cbf1f"
"blob": "1da7ac8753b6236b5cf316f6ee2ea6495eeebd63"
},
"after": [
{
@@ -18676,14 +18676,19 @@
"when": "done"
}
],
"reviewers": [],
"reviewers": [
"dewey"
],
"review": null,
"claim": null,
"claim": {
"seat": "rocko",
"op": "rocko-178-start"
},
"note": null,
"blockedReason": null,
"createdAt": "2026-10-19T22:33:05.401Z",
"updatedAt": "2026-10-19T22:46:46.433Z",
"updatedBy": "sage"
"updatedAt": "2026-10-20T03:33:34.482Z",
"updatedBy": "rocko"
},
{
"id": 179,
@@ -18776,7 +18781,7 @@
"closes": [
1678
],
"state": "in-progress",
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
@@ -18832,6 +18837,50 @@
"candidate": "26ea8e88d23a92be4b13de0accd2671533b34178fad4df08aca684e83b90c12d"
}
]
},
{
"n": 2,
"op": "darkwing-180-inreview-2",
"by": "darkwing",
"at": "2026-10-20T03:29:49.176Z",
"issue": 1678,
"candidate": {
"kind": "manifest",
"digest": "c743480eb1e92ee1e1c4365d715543466f58c712a73c8cc39d6147600c1b2c06",
"text": "3468a2d2eeeb0175dc37499e89e609144ff3a07bb275fea64b82bbdbd64e4de5 docs/TOOLS.md\n09c6cdd7568cd6769d9a39c7f5655df1850b1de7e01712fac0bad84ff2b692d5 packages/cli/tests/stack-release.test.mjs\n1fca5facd9be5014803cef88a4f79d51c7b67920bdf001a1909daa2a1339fa03 packages/webui/tests/service.test.mjs\nf225cfdf5d2ba3f828b45c8af3c0da7f7f9d8722daa6890c374e4253f3ee37a7 scripts/stack-release.sh\n0636852303b73aa9ad4761679bb7c7bda4eca3e4ff56d5f67d2cb1d1adc75b80 scripts/webui-service.sh\n"
},
"request": "comment",
"attempts": [
{
"op": "darkwing-180-inreview-2",
"by": "darkwing",
"at": "2026-10-20T03:29:49.176Z",
"state": "posted",
"comment": 29359,
"transport": null,
"resolutions": [
{
"verb": "resolve",
"op": "darkwing-180-resolve-2",
"by": "darkwing",
"at": "2026-10-20T03:30:35.339Z",
"comment": 29359,
"reason": null
}
]
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "dewey",
"op": "dewey-180-verdict-2",
"at": "2026-10-20T03:42:59.117Z",
"verdict": "approve",
"comment": 29361,
"candidate": "c743480eb1e92ee1e1c4365d715543466f58c712a73c8cc39d6147600c1b2c06"
}
]
}
]
},
@@ -18842,8 +18891,8 @@
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T02:31:26.082Z",
"updatedAt": "2026-10-20T03:16:41.379Z",
"updatedBy": "darkwing"
"updatedAt": "2026-10-20T03:42:59.117Z",
"updatedBy": "dewey"
},
{
"id": 181,
@@ -18882,6 +18931,99 @@
"createdAt": "2026-10-20T02:31:48.085Z",
"updatedAt": "2026-10-20T02:31:48.085Z",
"updatedBy": "sage"
},
{
"id": 182,
"piece": "Bus: a tester message reaches only a tester-owned thread (row 177 follow-up N1)",
"owner": "sage",
"issues": [
1680
],
"closes": [
1680
],
"state": "queued",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Reviewer approves the manifest; bus, cli, webui suites and every scripts/test-*.sh green on Sage's gate; owner-check mutant killed",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: a tester message reaches only a tester-owned thread (N1)",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"after": [],
"reviewers": [],
"review": null,
"claim": null,
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T03:30:55.306Z",
"updatedAt": "2026-10-20T03:32:08.084Z",
"updatedBy": "sage"
},
{
"id": 183,
"piece": "Webui: chat.mjs names the transport it is given (row 177 follow-up N2)",
"owner": "sage",
"issues": [
1681
],
"closes": [
1681
],
"state": "queued",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Reviewer approves the manifest; webui suite and the scripts/test-*.sh that read webui paths green on Sage's gate; old-text mutant killed",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: chat.mjs names the transport it is given (N2)",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"after": [],
"reviewers": [],
"review": null,
"claim": null,
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T03:31:10.893Z",
"updatedAt": "2026-10-20T03:32:23.862Z",
"updatedBy": "sage"
},
{
"id": 184,
"piece": "CLI: tester thread verbs (thread create|open|read, threads, talk/follow --thread with --tester)",
"owner": "sage",
"issues": [
1682
],
"closes": [
1682
],
"state": "queued",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Reviewer approves the manifest; cli and bus suites and every scripts/test-*.sh green on Sage's gate; both mutants killed",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: tester thread verbs in the CLI",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"after": [],
"reviewers": [],
"review": null,
"claim": null,
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T03:31:26.073Z",
"updatedAt": "2026-10-20T03:32:39.721Z",
"updatedBy": "sage"
}
],
"log": [
@@ -74674,6 +74816,401 @@
"receipt": "ok sage-r177-done rev 2112 row 177 in-review→done round 2"
},
"viewSha": "548bc04a06b900111212068662fb9fd2a9b97d726f123925601297ecef6114c5"
},
{
"rev": 2113,
"op": "sage-178-brief-repin",
"verb": "set",
"args": {
"id": 178,
"field": "brief",
"value": "docs/plans/2026-10-19_console-proxy-proof.md#Brief: the Console checks that a signed-in request came through Traefik",
"reason": null
},
"by": "sage",
"at": "2026-10-20T03:29:18.935Z",
"semantics": 2,
"result": {
"row": 178,
"field": "brief",
"from": {
"path": "docs/plans/2026-10-19_console-proxy-proof.md",
"anchor": "Brief: the Console checks that a signed-in request came through Traefik",
"blob": "83cc79d6530527e5c8d04ae44906c1f2443cbf1f"
},
"to": {
"path": "docs/plans/2026-10-19_console-proxy-proof.md",
"anchor": "Brief: the Console checks that a signed-in request came through Traefik",
"blob": "1da7ac8753b6236b5cf316f6ee2ea6495eeebd63"
},
"receipt": "ok sage-178-brief-repin rev 2113 row 178 brief: docs/plans/2026-10-19_console-proxy-proof.md § Brief: the Console checks that a signed-in request came through Traefik @83cc79d65305→docs/plans/2026-10-19_console-proxy-proof.md § Brief: the Console checks that a signed-in request came through Traefik @1da7ac8753b6"
},
"viewSha": "def25e52df8e5bc9dc33ff5f7963c2cc34f49db90da3c8241829e577e44d6eec"
},
{
"rev": 2114,
"op": "sage-178-assign",
"verb": "assign",
"args": {
"id": 178,
"seat": "rocko"
},
"by": "sage",
"at": "2026-10-20T03:29:34.324Z",
"semantics": 2,
"result": {
"row": 178,
"field": "owner",
"from": "sage",
"to": "rocko",
"receipt": "ok sage-178-assign rev 2114 row 178 owner: sage→rocko"
},
"viewSha": "78d3c2fc1f649a0d3b7bb69f8817908885cb5f8bf02f1d4cd5b36c0773380363"
},
{
"rev": 2115,
"op": "darkwing-180-inreview-2",
"verb": "move",
"args": {
"id": 180,
"to": "in-review",
"reason": null,
"candidate": "agents/darkwing/work/queue-180/candidate-manifest.sha256",
"evidence": null,
"issue": null
},
"by": "darkwing",
"at": "2026-10-20T03:29:49.176Z",
"semantics": 2,
"result": {
"row": 180,
"from": "in-progress",
"to": "in-review",
"round": 2,
"issue": 1678,
"candidate": {
"kind": "manifest",
"digest": "c743480eb1e92ee1e1c4365d715543466f58c712a73c8cc39d6147600c1b2c06",
"text": "3468a2d2eeeb0175dc37499e89e609144ff3a07bb275fea64b82bbdbd64e4de5 docs/TOOLS.md\n09c6cdd7568cd6769d9a39c7f5655df1850b1de7e01712fac0bad84ff2b692d5 packages/cli/tests/stack-release.test.mjs\n1fca5facd9be5014803cef88a4f79d51c7b67920bdf001a1909daa2a1339fa03 packages/webui/tests/service.test.mjs\nf225cfdf5d2ba3f828b45c8af3c0da7f7f9d8722daa6890c374e4253f3ee37a7 scripts/stack-release.sh\n0636852303b73aa9ad4761679bb7c7bda4eca3e4ff56d5f67d2cb1d1adc75b80 scripts/webui-service.sh\n"
},
"receipt": "ok darkwing-180-inreview-2 rev 2115 row 180 in-progress→in-review round 2 on #1678; request darkwing-180-inreview-2 requesting"
},
"viewSha": "54321d6d34ef4b29a3e5b68946a7fe5240782bfa151070c5bc325c3ee0050ce4"
},
{
"rev": 2116,
"op": "sage-178-reviewers",
"verb": "set",
"args": {
"id": 178,
"field": "reviewers",
"value": [
"dewey"
],
"reason": null
},
"by": "sage",
"at": "2026-10-20T03:30:04.299Z",
"semantics": 2,
"result": {
"row": 178,
"field": "reviewers",
"from": [],
"to": [
"dewey"
],
"receipt": "ok sage-178-reviewers rev 2116 row 178 reviewers: none→dewey"
},
"viewSha": "d474fa757ae548f53c8819ec7c34723c5f16aa377c1e60ab846b8d46edfdc43c"
},
{
"rev": 2117,
"op": "sage-178-briefed",
"verb": "move",
"args": {
"id": 178,
"to": "briefed",
"reason": null,
"candidate": null,
"evidence": null,
"issue": null
},
"by": "sage",
"at": "2026-10-20T03:30:19.663Z",
"semantics": 2,
"result": {
"row": 178,
"from": "queued",
"to": "briefed",
"round": null,
"issue": null,
"candidate": null,
"receipt": "ok sage-178-briefed rev 2117 row 178 queued→briefed"
},
"viewSha": "2ccf06b2278bff9736a3bd5471e2c9644b9614de53f406265f5b1cc9c075a31b"
},
{
"rev": 2118,
"op": "darkwing-180-resolve-2",
"verb": "review-resolve",
"args": {
"id": 180,
"attempt": "darkwing-180-inreview-2",
"comment": 29359
},
"by": "darkwing",
"at": "2026-10-20T03:30:35.339Z",
"semantics": 2,
"result": {
"row": 180,
"round": 2,
"attempt": "darkwing-180-inreview-2",
"state": "posted",
"receipt": "ok darkwing-180-resolve-2 rev 2118 row 180 round 2 request darkwing-180-inreview-2 requesting→posted comment 29359"
},
"viewSha": "ae45402522d1b896d06d104a05d86de2d6cb9c578b8f66aff73de80c56f06135"
},
{
"rev": 2119,
"op": "sage-add-177n1",
"verb": "add",
"args": {
"piece": "Bus: a tester message reaches only a tester-owned thread (row 177 follow-up N1)",
"gate": "Reviewer approves the manifest; bus, cli, webui suites and every scripts/test-*.sh green on Sage's gate; owner-check mutant killed",
"brief": "docs/plans/2026-10-20_tester-thread-follow-ups.md#Brief: a tester message reaches only a tester-owned thread (N1)",
"issues": [],
"note": null,
"owner": null,
"gateOwner": "sage",
"after": null,
"reviewers": null,
"required": null
},
"by": "sage",
"at": "2026-10-20T03:30:55.306Z",
"semantics": 2,
"result": {
"row": 182,
"from": null,
"to": "queued",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: a tester message reaches only a tester-owned thread (N1)",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"receipt": "ok sage-add-177n1 rev 2119 row 182 none→queued"
},
"viewSha": "65e72c4fe150bef34365793b1bfee20733c759070446dd2554607e3232b26e19"
},
{
"rev": 2120,
"op": "sage-add-177n2",
"verb": "add",
"args": {
"piece": "Webui: chat.mjs names the transport it is given (row 177 follow-up N2)",
"gate": "Reviewer approves the manifest; webui suite and the scripts/test-*.sh that read webui paths green on Sage's gate; old-text mutant killed",
"brief": "docs/plans/2026-10-20_tester-thread-follow-ups.md#Brief: chat.mjs names the transport it is given (N2)",
"issues": [],
"note": null,
"owner": null,
"gateOwner": "sage",
"after": null,
"reviewers": null,
"required": null
},
"by": "sage",
"at": "2026-10-20T03:31:10.893Z",
"semantics": 2,
"result": {
"row": 183,
"from": null,
"to": "queued",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: chat.mjs names the transport it is given (N2)",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"receipt": "ok sage-add-177n2 rev 2120 row 183 none→queued"
},
"viewSha": "37928961ff25b5814ad6a20dc4a142ae48a4c42258cf54df5f80fe0abf7cd412"
},
{
"rev": 2121,
"op": "sage-add-177cli",
"verb": "add",
"args": {
"piece": "CLI: tester thread verbs (thread create|open|read, threads, talk/follow --thread with --tester)",
"gate": "Reviewer approves the manifest; cli and bus suites and every scripts/test-*.sh green on Sage's gate; both mutants killed",
"brief": "docs/plans/2026-10-20_tester-thread-follow-ups.md#Brief: tester thread verbs in the CLI",
"issues": [],
"note": null,
"owner": null,
"gateOwner": "sage",
"after": null,
"reviewers": null,
"required": null
},
"by": "sage",
"at": "2026-10-20T03:31:26.073Z",
"semantics": 2,
"result": {
"row": 184,
"from": null,
"to": "queued",
"brief": {
"path": "docs/plans/2026-10-20_tester-thread-follow-ups.md",
"anchor": "Brief: tester thread verbs in the CLI",
"blob": "2c2227d82b7b4100b6a025f23c50d1a62f0b8197"
},
"receipt": "ok sage-add-177cli rev 2121 row 184 none→queued"
},
"viewSha": "280e8dbe2a91ff4d9a5e132f6f9a50a07d8d2bc98bde21a4d1f28c3871154510"
},
{
"rev": 2122,
"op": "sage-182-issue",
"verb": "set",
"args": {
"id": 182,
"field": "issues",
"value": [
1680
],
"reason": null
},
"by": "sage",
"at": "2026-10-20T03:32:08.084Z",
"semantics": 2,
"result": {
"row": 182,
"field": "issues",
"from": [],
"to": [
1680
],
"closes": {
"from": [],
"to": [
1680
],
"narrowed": false
},
"receipt": "ok sage-182-issue rev 2122 row 182 issues: none→#1680; closes: none→#1680"
},
"viewSha": "62c90bb7b303761a0633897d76546b02e330531f2ba07e9f3405d5b95bbc23df"
},
{
"rev": 2123,
"op": "sage-183-issue",
"verb": "set",
"args": {
"id": 183,
"field": "issues",
"value": [
1681
],
"reason": null
},
"by": "sage",
"at": "2026-10-20T03:32:23.862Z",
"semantics": 2,
"result": {
"row": 183,
"field": "issues",
"from": [],
"to": [
1681
],
"closes": {
"from": [],
"to": [
1681
],
"narrowed": false
},
"receipt": "ok sage-183-issue rev 2123 row 183 issues: none→#1681; closes: none→#1681"
},
"viewSha": "54862c4b86ff7f8c351ff3372313c0d8eb2a540ba644fccee7c93b42ed49f295"
},
{
"rev": 2124,
"op": "sage-184-issue",
"verb": "set",
"args": {
"id": 184,
"field": "issues",
"value": [
1682
],
"reason": null
},
"by": "sage",
"at": "2026-10-20T03:32:39.721Z",
"semantics": 2,
"result": {
"row": 184,
"field": "issues",
"from": [],
"to": [
1682
],
"closes": {
"from": [],
"to": [
1682
],
"narrowed": false
},
"receipt": "ok sage-184-issue rev 2124 row 184 issues: none→#1682; closes: none→#1682"
},
"viewSha": "c3355367599dd46c942992bc2a1fa6add872e30e41b016556a0c2fd342840af8"
},
{
"rev": 2125,
"op": "rocko-178-start",
"verb": "move",
"args": {
"id": 178,
"to": "in-progress",
"reason": null,
"candidate": null,
"evidence": null,
"issue": null
},
"by": "rocko",
"at": "2026-10-20T03:33:34.482Z",
"semantics": 2,
"result": {
"row": 178,
"from": "briefed",
"to": "in-progress",
"round": null,
"issue": null,
"candidate": null,
"receipt": "ok rocko-178-start rev 2125 row 178 briefed→in-progress"
},
"viewSha": "909846a832a77e67447c141950c91db9174d9c89e3242ffbba7ce82dc10ab941"
},
{
"rev": 2126,
"op": "dewey-180-verdict-2",
"verb": "review-record",
"args": {
"id": 180,
"verdict": "approve",
"comment": 29361,
"candidate": "c743480eb1e92ee1e1c4365d715543466f58c712a73c8cc39d6147600c1b2c06"
},
"by": "dewey",
"at": "2026-10-20T03:42:59.117Z",
"semantics": 2,
"result": {
"row": 180,
"round": 2,
"verdict": "approve",
"receipt": "ok dewey-180-verdict-2 rev 2126 row 180 round 2 approve by dewey (comment 29361)"
},
"viewSha": "e478be5c7992bcffbb1db4b7f8746a3a644594157106e17f2414cbab1f1f7f5c"
}
]
}