queue: revs 2096-2100: rows 180 (#1678, P19 391 + row 176 N1/N2, Darkwing, briefed) and 181 (#1679, P19 390 restore guard, after 180) added by Sage (2096-2098); row 177 to in-review round 1, request #1675 comment 29343 (Dewey 2099-2100)

This commit is contained in:
2026-10-19 21:34:25 -05:00
parent c7f3beb171
commit a6a7d8a90f
2 changed files with 330 additions and 8 deletions
+4 -2
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 2094 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
Generated from `docs/plans/queue.json` revision 2101 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
| # | Piece | Owner | Issues | State | After | Gate | Brief | Note |
|---|---|---|---|---|---|---|---|---|
@@ -213,9 +213,11 @@ Generated from `docs/plans/queue.json` revision 2094 by `queue render`. Do not e
| 174 | Skill reads keep a leading BOM and report fs errors inside a skill as skill-refused (#1672, row 64 N2/N3, mos-0863 D4) | sage; reviewers darkwing | #1672 | queued | 173 done | darkwing approves on #1672 naming the candidate manifest; harness, cli and every test-*.sh green on Sage's gate rerun (sage) | `docs/plans/2026-10-19_skill-read-bom-errors.md` § Brief: skill reads strip a leading BOM and report some fs errors as launch-failed | — |
| 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 | briefed | 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) | — |
| 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 | in-review, round 1, request posted | 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) | — |
| 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 | — |
| 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) | — |
| 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) | — |
<!-- mosaic-queue:end -->
+326 -6
View File
@@ -1,7 +1,7 @@
{
"version": 1,
"canonicalRoot": "/mnt/storage/src/mosaic-stack",
"revision": 2094,
"revision": 2101,
"rows": [
{
"id": 1,
@@ -18530,7 +18530,7 @@
"closes": [
1675
],
"state": "briefed",
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
@@ -18550,13 +18550,50 @@
"reviewers": [
"filbert"
],
"review": null,
"claim": null,
"review": {
"rounds": [
{
"n": 1,
"op": "dewey-177-r1-inreview",
"by": "dewey",
"at": "2026-10-20T02:32:44.222Z",
"issue": 1675,
"candidate": {
"kind": "manifest",
"digest": "9aaabae85984feb287381e2f4e548d1345b7069280c486d2a95725c735845971",
"text": "b9bdedbb9684c2fcc6a54ead1a8f41729800083afad939d4d8be9fb87381a8ae packages/bus/README.md\n732ed5c57922c0c20398b93082ecb01aefde268d0fce4b3e1d736d02c4b96866 packages/bus/src/broker.mjs\n7055126021e4d1c9bf984436183c234b421005115d753f70155f67015cd31c7e packages/bus/tests/tester-threads.test.mjs\n7179a6008a51ca40de36f65e63927f44019cb86dae6854f4ab6ba83757956928 packages/bus/tests/tester-writes.test.mjs\nd308bba2da61e9108a5ee9748b71129e84031ba06ab4e57cea098a9b30ff5892 packages/cli/src/cli.mjs\n304a853b597b5be4bb09ff67f29f76e78c79a55584fad973e3cd875eaf3ce512 packages/cli/src/thread.mjs\n480b6a173bfb9ab98727d7f53d5553258255d30af7399690a0b77f138aa51146 packages/cli/tests/tester-reads.test.mjs\ndaaed0f6f5386368ebe8c3a978fedef61a20d48df69ae0d93f4cde4b38043957 packages/webui/README.md\n243f1e4d1b9d2a8fc6e80fc9ed4f7c9718c230bcb490aca79c21ef09945d235e packages/webui/src/chat-http.mjs\n93dd5783c6ca3b39336640d5cee3ff0b47e958e305354410c1c5315c4b59a372 packages/webui/src/cli.mjs\nbeb6344db4fad44316553d4ae2a15f7f8729d74d2b6991f760c4cb82af05d844 packages/webui/src/public/bus.js\n91ecf4129ec8b4385e7bc20b4ee4ac0ca672c47f15ffef825c3721b994527f2a packages/webui/src/serve.mjs\n3cc6def0c8cfb6cf7bb91a52df6e57f18071549588b35394e0083f7dc938dacf packages/webui/tests/tester-browser.test.mjs\ndd74517b336e1670a5910481920ba875ffb004d52d8c6bee7cc5efc81e43215d packages/webui/tests/tester-cli.test.mjs\n2169803c50815d214cab120eaa9d1542aa3b96bfe4738d68307eb0b92c1213f3 packages/webui/tests/tester-fixture.mjs\naed4cec37401bc7953b1a872349ed77c70210fcfb75ebf6d4e881a393f92c7e9 packages/webui/tests/tester-listener.test.mjs\n"
},
"request": "comment",
"attempts": [
{
"op": "dewey-177-r1-inreview",
"by": "dewey",
"at": "2026-10-20T02:32:44.222Z",
"state": "posted",
"comment": 29343,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 29343,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": []
}
]
},
"claim": {
"seat": "dewey",
"op": "dewey-177-start"
},
"note": null,
"blockedReason": null,
"createdAt": "2026-10-19T22:32:51.271Z",
"updatedAt": "2026-10-20T01:27:26.640Z",
"updatedBy": "sage"
"updatedAt": "2026-10-20T02:33:00.385Z",
"updatedBy": "dewey"
},
{
"id": 178,
@@ -18682,6 +18719,80 @@
"createdAt": "2026-10-19T23:19:50.959Z",
"updatedAt": "2026-10-19T23:43:05.829Z",
"updatedBy": "sage"
},
{
"id": 180,
"piece": "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)",
"owner": "darkwing",
"issues": [
1678
],
"closes": [
1678
],
"state": "in-progress",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Dewey approves the candidate manifest; cli and webui suites and every scripts/test-*.sh green on Sage's gate, a killed mutant per item",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-20_stack-release-after-window.md",
"anchor": "Brief: activation ids and plan-mode refusals (row A)",
"blob": "aafa471ae7ebf727c5574e676c9151bc28284625"
},
"after": [],
"reviewers": [
"dewey"
],
"review": null,
"claim": {
"seat": "darkwing",
"op": "darkwing-180-start-1"
},
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T02:31:26.082Z",
"updatedAt": "2026-10-20T02:33:15.369Z",
"updatedBy": "darkwing"
},
{
"id": 181,
"piece": "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)",
"owner": "darkwing",
"issues": [
1679
],
"closes": [
1679
],
"state": "queued",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate, the brief's mutants killed",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-20_stack-release-after-window.md",
"anchor": "Brief: the restore guard counts every row a restore drops (row B)",
"blob": "aafa471ae7ebf727c5574e676c9151bc28284625"
},
"after": [
{
"id": 180,
"when": "done"
}
],
"reviewers": [
"filbert"
],
"review": null,
"claim": null,
"note": null,
"blockedReason": null,
"createdAt": "2026-10-20T02:31:48.085Z",
"updatedAt": "2026-10-20T02:31:48.085Z",
"updatedBy": "sage"
}
],
"log": [
@@ -73998,6 +74109,215 @@
"receipt": "ok sage-177-briefed rev 2094 row 177 queued→briefed"
},
"viewSha": "63d44c30b8d3806c1a8f0cb757167c84f7215af801f39de508bcde89e48bf40d"
},
{
"rev": 2095,
"op": "dewey-177-start",
"verb": "move",
"args": {
"id": 177,
"to": "in-progress",
"reason": null,
"candidate": null,
"evidence": null,
"issue": null
},
"by": "dewey",
"at": "2026-10-20T01:33:10.320Z",
"semantics": 2,
"result": {
"row": 177,
"from": "briefed",
"to": "in-progress",
"round": null,
"issue": null,
"candidate": null,
"receipt": "ok dewey-177-start rev 2095 row 177 briefed→in-progress"
},
"viewSha": "b3e22232595a2b6a1dbd5f24b21086e9f0f7404c8cd0605ca05b1b9500f124f6"
},
{
"rev": 2096,
"op": "sage-qa-add",
"verb": "add",
"args": {
"piece": "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)",
"gate": "Dewey approves the candidate manifest; cli and webui suites and every scripts/test-*.sh green on Sage's gate, a killed mutant per item",
"brief": "docs/plans/2026-10-20_stack-release-after-window.md#Brief: activation ids and plan-mode refusals (row A)",
"issues": [
1678
],
"note": null,
"owner": "darkwing",
"gateOwner": "sage",
"after": null,
"reviewers": [
"dewey"
],
"required": null
},
"by": "sage",
"at": "2026-10-20T02:31:26.082Z",
"semantics": 2,
"result": {
"row": 180,
"from": null,
"to": "queued",
"brief": {
"path": "docs/plans/2026-10-20_stack-release-after-window.md",
"anchor": "Brief: activation ids and plan-mode refusals (row A)",
"blob": "aafa471ae7ebf727c5574e676c9151bc28284625"
},
"receipt": "ok sage-qa-add rev 2096 row 180 none→queued"
},
"viewSha": "13d855dcfab19f4628ab6c1088930e96932d0abd3e5cb2a7f2dfe74fe6a70b2d"
},
{
"rev": 2097,
"op": "sage-qb-add",
"verb": "add",
"args": {
"piece": "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)",
"gate": "Filbert approves the candidate manifest; cli suite and every scripts/test-*.sh green on Sage's gate, the brief's mutants killed",
"brief": "docs/plans/2026-10-20_stack-release-after-window.md#Brief: the restore guard counts every row a restore drops (row B)",
"issues": [
1679
],
"note": null,
"owner": "darkwing",
"gateOwner": "sage",
"after": [
{
"id": 180,
"when": "done"
}
],
"reviewers": [
"filbert"
],
"required": null
},
"by": "sage",
"at": "2026-10-20T02:31:48.085Z",
"semantics": 2,
"result": {
"row": 181,
"from": null,
"to": "queued",
"brief": {
"path": "docs/plans/2026-10-20_stack-release-after-window.md",
"anchor": "Brief: the restore guard counts every row a restore drops (row B)",
"blob": "aafa471ae7ebf727c5574e676c9151bc28284625"
},
"receipt": "ok sage-qb-add rev 2097 row 181 none→queued"
},
"viewSha": "8c449945ea557be1deb82982686d19eaa78d2364d9a50f7eb08893382decc92f"
},
{
"rev": 2098,
"op": "sage-180-briefed",
"verb": "move",
"args": {
"id": 180,
"to": "briefed",
"reason": null,
"candidate": null,
"evidence": null,
"issue": null
},
"by": "sage",
"at": "2026-10-20T02:32:10.294Z",
"semantics": 2,
"result": {
"row": 180,
"from": "queued",
"to": "briefed",
"round": null,
"issue": null,
"candidate": null,
"receipt": "ok sage-180-briefed rev 2098 row 180 queued→briefed"
},
"viewSha": "ebca28aea1a04cb9ac59d4c670606449cc257609c2a2a0df1c878f9718a8333f"
},
{
"rev": 2099,
"op": "dewey-177-r1-inreview",
"verb": "move",
"args": {
"id": 177,
"to": "in-review",
"reason": null,
"candidate": "agents/dewey/work/queue-177/candidate-manifest.sha256",
"evidence": null,
"issue": null
},
"by": "dewey",
"at": "2026-10-20T02:32:44.222Z",
"semantics": 2,
"result": {
"row": 177,
"from": "in-progress",
"to": "in-review",
"round": 1,
"issue": 1675,
"candidate": {
"kind": "manifest",
"digest": "9aaabae85984feb287381e2f4e548d1345b7069280c486d2a95725c735845971",
"text": "b9bdedbb9684c2fcc6a54ead1a8f41729800083afad939d4d8be9fb87381a8ae packages/bus/README.md\n732ed5c57922c0c20398b93082ecb01aefde268d0fce4b3e1d736d02c4b96866 packages/bus/src/broker.mjs\n7055126021e4d1c9bf984436183c234b421005115d753f70155f67015cd31c7e packages/bus/tests/tester-threads.test.mjs\n7179a6008a51ca40de36f65e63927f44019cb86dae6854f4ab6ba83757956928 packages/bus/tests/tester-writes.test.mjs\nd308bba2da61e9108a5ee9748b71129e84031ba06ab4e57cea098a9b30ff5892 packages/cli/src/cli.mjs\n304a853b597b5be4bb09ff67f29f76e78c79a55584fad973e3cd875eaf3ce512 packages/cli/src/thread.mjs\n480b6a173bfb9ab98727d7f53d5553258255d30af7399690a0b77f138aa51146 packages/cli/tests/tester-reads.test.mjs\ndaaed0f6f5386368ebe8c3a978fedef61a20d48df69ae0d93f4cde4b38043957 packages/webui/README.md\n243f1e4d1b9d2a8fc6e80fc9ed4f7c9718c230bcb490aca79c21ef09945d235e packages/webui/src/chat-http.mjs\n93dd5783c6ca3b39336640d5cee3ff0b47e958e305354410c1c5315c4b59a372 packages/webui/src/cli.mjs\nbeb6344db4fad44316553d4ae2a15f7f8729d74d2b6991f760c4cb82af05d844 packages/webui/src/public/bus.js\n91ecf4129ec8b4385e7bc20b4ee4ac0ca672c47f15ffef825c3721b994527f2a packages/webui/src/serve.mjs\n3cc6def0c8cfb6cf7bb91a52df6e57f18071549588b35394e0083f7dc938dacf packages/webui/tests/tester-browser.test.mjs\ndd74517b336e1670a5910481920ba875ffb004d52d8c6bee7cc5efc81e43215d packages/webui/tests/tester-cli.test.mjs\n2169803c50815d214cab120eaa9d1542aa3b96bfe4738d68307eb0b92c1213f3 packages/webui/tests/tester-fixture.mjs\naed4cec37401bc7953b1a872349ed77c70210fcfb75ebf6d4e881a393f92c7e9 packages/webui/tests/tester-listener.test.mjs\n"
},
"receipt": "ok dewey-177-r1-inreview rev 2099 row 177 in-progress→in-review round 1 on #1675; request dewey-177-r1-inreview requesting"
},
"viewSha": "53bf3dd2cd50327da15cd2d4dbe7ed0c4283419a7f31143dd995c26706b43a8b"
},
{
"rev": 2100,
"op": "dewey-177-r1-inreview.outcome",
"verb": "review-outcome",
"args": {
"id": 177,
"attempt": "dewey-177-r1-inreview",
"outcome": "posted",
"status": 201,
"comment": 29343,
"detail": "created"
},
"by": "dewey",
"at": "2026-10-20T02:33:00.385Z",
"semantics": 2,
"result": {
"row": 177,
"round": 1,
"attempt": "dewey-177-r1-inreview",
"state": "posted",
"receipt": "ok dewey-177-r1-inreview.outcome rev 2100 row 177 round 1 request dewey-177-r1-inreview posted comment 29343"
},
"viewSha": "d4e97a8bd3879303aa0241fa20abde6b7fe426a17a1ca6e65a3e86e61fa41a8d"
},
{
"rev": 2101,
"op": "darkwing-180-start-1",
"verb": "move",
"args": {
"id": 180,
"to": "in-progress",
"reason": null,
"candidate": null,
"evidence": null,
"issue": null
},
"by": "darkwing",
"at": "2026-10-20T02:33:15.369Z",
"semantics": 2,
"result": {
"row": 180,
"from": "briefed",
"to": "in-progress",
"round": null,
"issue": null,
"candidate": null,
"receipt": "ok darkwing-180-start-1 rev 2101 row 180 briefed→in-progress"
},
"viewSha": "77ae01606aee92d7d92c142ad2a76e538024a973761be231aaf72c06102e29c6"
}
]
}