From f32b867f340946a7dbae3f033601ea806a3b6733 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Thu, 22 Oct 2026 16:55:00 -0500 Subject: [PATCH] docs(row276): record green run5 gate and all seventeen assertion kills --- agents/gander/work/queue-276/BUILD.md | 10 + agents/gander/work/queue-276/MANIFEST.md | 3 + agents/gander/work/queue-276/RESULTS.md | 56 + agents/gander/work/queue-276/SOURCE.json | 2 +- agents/gander/work/queue-276/run5/HEADER.json | 186 ++ .../gander/work/queue-276/run5/SUMMARY.json | 362 +++ agents/gander/work/queue-276/run5/TMPDIR | 1 + .../run5/changes-controller.command.json | 1 + .../queue-276/run5/changes-controller.log | 1129 ++++++++ .../run5/changes/M1-base.command.json | 1 + .../work/queue-276/run5/changes/M1-base.log | 16 + .../queue-276/run5/changes/M1.command.json | 1 + .../gander/work/queue-276/run5/changes/M1.log | 35 + .../run5/changes/M10-base.command.json | 1 + .../work/queue-276/run5/changes/M10-base.log | 16 + .../queue-276/run5/changes/M10.command.json | 1 + .../work/queue-276/run5/changes/M10.log | 34 + .../run5/changes/M11-base.command.json | 1 + .../work/queue-276/run5/changes/M11-base.log | 16 + .../queue-276/run5/changes/M11.command.json | 1 + .../work/queue-276/run5/changes/M11.log | 40 + .../run5/changes/M12-base.command.json | 1 + .../work/queue-276/run5/changes/M12-base.log | 16 + .../queue-276/run5/changes/M12.command.json | 1 + .../work/queue-276/run5/changes/M12.log | 38 + .../queue-276/run5/changes/M13.command.json | 1 + .../work/queue-276/run5/changes/M13.log | 38 + .../queue-276/run5/changes/M14.command.json | 1 + .../work/queue-276/run5/changes/M14.log | 38 + .../run5/changes/M15-base.command.json | 1 + .../work/queue-276/run5/changes/M15-base.log | 16 + .../queue-276/run5/changes/M15.command.json | 1 + .../work/queue-276/run5/changes/M15.log | 34 + .../run5/changes/M16-base.command.json | 1 + .../work/queue-276/run5/changes/M16-base.log | 16 + .../queue-276/run5/changes/M16.command.json | 1 + .../work/queue-276/run5/changes/M16.log | 38 + .../queue-276/run5/changes/M17.command.json | 1 + .../work/queue-276/run5/changes/M17.log | 29 + .../run5/changes/M2-base.command.json | 1 + .../work/queue-276/run5/changes/M2-base.log | 16 + .../queue-276/run5/changes/M2.command.json | 1 + .../gander/work/queue-276/run5/changes/M2.log | 35 + .../queue-276/run5/changes/M3.command.json | 1 + .../gander/work/queue-276/run5/changes/M3.log | 39 + .../run5/changes/M4-base.command.json | 1 + .../work/queue-276/run5/changes/M4-base.log | 16 + .../queue-276/run5/changes/M4.command.json | 1 + .../gander/work/queue-276/run5/changes/M4.log | 36 + .../run5/changes/M5-base.command.json | 1 + .../work/queue-276/run5/changes/M5-base.log | 16 + .../queue-276/run5/changes/M5.command.json | 1 + .../gander/work/queue-276/run5/changes/M5.log | 35 + .../run5/changes/M6-base.command.json | 1 + .../work/queue-276/run5/changes/M6-base.log | 16 + .../queue-276/run5/changes/M6.command.json | 1 + .../gander/work/queue-276/run5/changes/M6.log | 38 + .../queue-276/run5/changes/M7.command.json | 1 + .../gander/work/queue-276/run5/changes/M7.log | 38 + .../queue-276/run5/changes/M8.command.json | 1 + .../gander/work/queue-276/run5/changes/M8.log | 38 + .../queue-276/run5/changes/M9.command.json | 1 + .../gander/work/queue-276/run5/changes/M9.log | 38 + .../work/queue-276/run5/changes/results.json | 348 +++ .../gander/work/queue-276/run5/controller.log | 2393 +++++++++++++++++ agents/gander/work/queue-276/run5/end.txt | 1 + agents/gander/work/queue-276/run5/execute.py | 18 + .../queue-276/run5/proof/1-inner.command.json | 1 + .../work/queue-276/run5/proof/1-inner.log | 18 + .../queue-276/run5/proof/1-outer.command.json | 1 + .../work/queue-276/run5/proof/1-outer.log | 18 + .../run5/proof/10-inner.command.json | 1 + .../work/queue-276/run5/proof/10-inner.log | 18 + .../run5/proof/10-outer.command.json | 1 + .../work/queue-276/run5/proof/10-outer.log | 18 + .../queue-276/run5/proof/2-inner.command.json | 1 + .../work/queue-276/run5/proof/2-inner.log | 18 + .../queue-276/run5/proof/2-outer.command.json | 1 + .../work/queue-276/run5/proof/2-outer.log | 18 + .../queue-276/run5/proof/3-inner.command.json | 1 + .../work/queue-276/run5/proof/3-inner.log | 18 + .../queue-276/run5/proof/3-outer.command.json | 1 + .../work/queue-276/run5/proof/3-outer.log | 18 + .../queue-276/run5/proof/4-inner.command.json | 1 + .../work/queue-276/run5/proof/4-inner.log | 18 + .../queue-276/run5/proof/4-outer.command.json | 1 + .../work/queue-276/run5/proof/4-outer.log | 18 + .../queue-276/run5/proof/5-inner.command.json | 1 + .../work/queue-276/run5/proof/5-inner.log | 18 + .../queue-276/run5/proof/5-outer.command.json | 1 + .../work/queue-276/run5/proof/5-outer.log | 18 + .../queue-276/run5/proof/6-inner.command.json | 1 + .../work/queue-276/run5/proof/6-inner.log | 18 + .../queue-276/run5/proof/6-outer.command.json | 1 + .../work/queue-276/run5/proof/6-outer.log | 18 + .../queue-276/run5/proof/7-inner.command.json | 1 + .../work/queue-276/run5/proof/7-inner.log | 18 + .../queue-276/run5/proof/7-outer.command.json | 1 + .../work/queue-276/run5/proof/7-outer.log | 18 + .../queue-276/run5/proof/8-inner.command.json | 1 + .../work/queue-276/run5/proof/8-inner.log | 18 + .../queue-276/run5/proof/8-outer.command.json | 1 + .../work/queue-276/run5/proof/8-outer.log | 18 + .../queue-276/run5/proof/9-inner.command.json | 1 + .../work/queue-276/run5/proof/9-inner.log | 18 + .../queue-276/run5/proof/9-outer.command.json | 1 + .../work/queue-276/run5/proof/9-outer.log | 18 + .../work/queue-276/run5/proof/controller.log | 402 +++ .../work/queue-276/run5/proof/observe.py | 29 + .../work/queue-276/run5/proof/results.json | 542 ++++ .../work/queue-276/run5/proof/start.txt | 1 + .../work/queue-276/run5/proof/summary.json | 30 + .../gander/work/queue-276/run5/results.json | 110 + .../work/queue-276/run5/shell-1.command.json | 1 + agents/gander/work/queue-276/run5/shell-1.log | 17 + .../work/queue-276/run5/shell-10.command.json | 1 + .../gander/work/queue-276/run5/shell-10.log | 96 + .../work/queue-276/run5/shell-2.command.json | 1 + agents/gander/work/queue-276/run5/shell-2.log | 23 + .../work/queue-276/run5/shell-3.command.json | 1 + agents/gander/work/queue-276/run5/shell-3.log | 33 + .../work/queue-276/run5/shell-4.command.json | 1 + agents/gander/work/queue-276/run5/shell-4.log | 85 + .../work/queue-276/run5/shell-5.command.json | 1 + agents/gander/work/queue-276/run5/shell-5.log | 21 + .../work/queue-276/run5/shell-6.command.json | 1 + agents/gander/work/queue-276/run5/shell-6.log | 53 + .../work/queue-276/run5/shell-7.command.json | 1 + agents/gander/work/queue-276/run5/shell-7.log | 88 + .../work/queue-276/run5/shell-8.command.json | 1 + agents/gander/work/queue-276/run5/shell-8.log | 36 + .../work/queue-276/run5/shell-9.command.json | 1 + agents/gander/work/queue-276/run5/shell-9.log | 16 + agents/gander/work/queue-276/run5/start.txt | 1 + agents/gander/work/queue-276/run5/sweep.json | 62 + agents/gander/work/queue-276/run5/sweep.py | 34 + .../work/queue-276/run5/whole-1.command.json | 1 + agents/gander/work/queue-276/run5/whole-1.log | 314 +++ .../work/queue-276/run5/whole-2.command.json | 1 + agents/gander/work/queue-276/run5/whole-2.log | 268 ++ 140 files changed, 7970 insertions(+), 1 deletion(-) create mode 100644 agents/gander/work/queue-276/RESULTS.md create mode 100644 agents/gander/work/queue-276/run5/HEADER.json create mode 100644 agents/gander/work/queue-276/run5/SUMMARY.json create mode 100644 agents/gander/work/queue-276/run5/TMPDIR create mode 100644 agents/gander/work/queue-276/run5/changes-controller.command.json create mode 100644 agents/gander/work/queue-276/run5/changes-controller.log create mode 100644 agents/gander/work/queue-276/run5/changes/M1-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M1-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M1.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M1.log create mode 100644 agents/gander/work/queue-276/run5/changes/M10-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M10-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M10.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M10.log create mode 100644 agents/gander/work/queue-276/run5/changes/M11-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M11-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M11.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M11.log create mode 100644 agents/gander/work/queue-276/run5/changes/M12-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M12-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M12.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M12.log create mode 100644 agents/gander/work/queue-276/run5/changes/M13.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M13.log create mode 100644 agents/gander/work/queue-276/run5/changes/M14.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M14.log create mode 100644 agents/gander/work/queue-276/run5/changes/M15-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M15-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M15.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M15.log create mode 100644 agents/gander/work/queue-276/run5/changes/M16-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M16-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M16.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M16.log create mode 100644 agents/gander/work/queue-276/run5/changes/M17.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M17.log create mode 100644 agents/gander/work/queue-276/run5/changes/M2-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M2-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M2.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M2.log create mode 100644 agents/gander/work/queue-276/run5/changes/M3.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M3.log create mode 100644 agents/gander/work/queue-276/run5/changes/M4-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M4-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M4.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M4.log create mode 100644 agents/gander/work/queue-276/run5/changes/M5-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M5-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M5.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M5.log create mode 100644 agents/gander/work/queue-276/run5/changes/M6-base.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M6-base.log create mode 100644 agents/gander/work/queue-276/run5/changes/M6.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M6.log create mode 100644 agents/gander/work/queue-276/run5/changes/M7.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M7.log create mode 100644 agents/gander/work/queue-276/run5/changes/M8.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M8.log create mode 100644 agents/gander/work/queue-276/run5/changes/M9.command.json create mode 100644 agents/gander/work/queue-276/run5/changes/M9.log create mode 100644 agents/gander/work/queue-276/run5/changes/results.json create mode 100644 agents/gander/work/queue-276/run5/controller.log create mode 100644 agents/gander/work/queue-276/run5/end.txt create mode 100644 agents/gander/work/queue-276/run5/execute.py create mode 100644 agents/gander/work/queue-276/run5/proof/1-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/1-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/1-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/1-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/10-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/10-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/10-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/10-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/2-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/2-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/2-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/2-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/3-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/3-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/3-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/3-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/4-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/4-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/4-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/4-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/5-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/5-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/5-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/5-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/6-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/6-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/6-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/6-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/7-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/7-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/7-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/7-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/8-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/8-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/8-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/8-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/9-inner.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/9-inner.log create mode 100644 agents/gander/work/queue-276/run5/proof/9-outer.command.json create mode 100644 agents/gander/work/queue-276/run5/proof/9-outer.log create mode 100644 agents/gander/work/queue-276/run5/proof/controller.log create mode 100644 agents/gander/work/queue-276/run5/proof/observe.py create mode 100644 agents/gander/work/queue-276/run5/proof/results.json create mode 100644 agents/gander/work/queue-276/run5/proof/start.txt create mode 100644 agents/gander/work/queue-276/run5/proof/summary.json create mode 100644 agents/gander/work/queue-276/run5/results.json create mode 100644 agents/gander/work/queue-276/run5/shell-1.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-1.log create mode 100644 agents/gander/work/queue-276/run5/shell-10.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-10.log create mode 100644 agents/gander/work/queue-276/run5/shell-2.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-2.log create mode 100644 agents/gander/work/queue-276/run5/shell-3.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-3.log create mode 100644 agents/gander/work/queue-276/run5/shell-4.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-4.log create mode 100644 agents/gander/work/queue-276/run5/shell-5.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-5.log create mode 100644 agents/gander/work/queue-276/run5/shell-6.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-6.log create mode 100644 agents/gander/work/queue-276/run5/shell-7.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-7.log create mode 100644 agents/gander/work/queue-276/run5/shell-8.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-8.log create mode 100644 agents/gander/work/queue-276/run5/shell-9.command.json create mode 100644 agents/gander/work/queue-276/run5/shell-9.log create mode 100644 agents/gander/work/queue-276/run5/start.txt create mode 100644 agents/gander/work/queue-276/run5/sweep.json create mode 100644 agents/gander/work/queue-276/run5/sweep.py create mode 100644 agents/gander/work/queue-276/run5/whole-1.command.json create mode 100644 agents/gander/work/queue-276/run5/whole-1.log create mode 100644 agents/gander/work/queue-276/run5/whole-2.command.json create mode 100644 agents/gander/work/queue-276/run5/whole-2.log diff --git a/agents/gander/work/queue-276/BUILD.md b/agents/gander/work/queue-276/BUILD.md index 72e622f0d..9dc4ea4e3 100644 --- a/agents/gander/work/queue-276/BUILD.md +++ b/agents/gander/work/queue-276/BUILD.md @@ -136,3 +136,13 @@ ASSERTION-PRESERVATION.json records the two Mos-authorized old timing replacemen ## Duckworth0218 B1 and repeated-run condition After every baseline status0, require pollFixtureGone(files) empty with exact baseline leaves no session assertion. Thus a baseline cannot supply outer-hop residual evidence. No pre-existing reason/residual/cleanup assertion changed. Case1 observed247.951s plus four estimated3s baselines gives259.951s; ceil3x+120=900s, so existing timeout-k10 900 still covers the extended whole file. Recheck after isolated timings before whole launch. Case2 unchanged900; shell3x table unchanged. Ten repetitions per fault must report min/max probeSeconds per mode. Any red or any value within0.25s of either accepted window edge stops for Mos, with no window tuning. Execution remains held for static approval and Sage CLEAR. + + +## sage-3023 isolated proof and pre-whole limits recheck + +Twenty isolated test invocations pass,10 per fault,40 mode measurements. Net min/max inner-exec2.033094/2.171078, inner-hop2.054551/2.135443, outer-exec3.757506/3.960917, outer-hop3.736194/3.910606. Closest edge0.486194s, above0.25 stop threshold. Raw diagnostics in run5/proof; no window tuning. Max measured baseline2.119750332s; prior whole247.951 plus4x baseline gives256.430s; ceil3x+120=890s, existing900s retained. Case2/shell tables unchanged. Fresh whole stage follows with no results carried from any prior gate. + + +## Run5 GREEN, sage-3023 + +518pass/0fail/3named skips (93whole,425shell), proof20/0 with40mode timings,17/17 assertion kills,10passing controls,0timeouts/survivors,522.311s whole phase. Sweep0 with9pre-existing infrastructure excluded. N9 passes verbatim in RESULTS. Raw per-step/kill table in run5/SUMMARY.json. Manifest5 blobs unchanged; no result carried. Slot returned gander-0161. Review packet ready. diff --git a/agents/gander/work/queue-276/MANIFEST.md b/agents/gander/work/queue-276/MANIFEST.md index c450647e9..9aa31a95c 100644 --- a/agents/gander/work/queue-276/MANIFEST.md +++ b/agents/gander/work/queue-276/MANIFEST.md @@ -4,3 +4,6 @@ Source 164e166479378caf0702ab8b1eb3871b54219da3, base48e450ce8, branchgander/row sage-2901 integration onto94c33a43c: source6b898fab465c200db14313a49c07c06b5dff285d, newbranchgander/row276-94c3; manifest2af7e8bafcbf0bb977a26ab1f57371b8453c7a6659dc7233a68f186ef7b5d5f2. Only DEFERRED changes among prior manifest entries. Four source/test blobs identical to164e16647. integration-94c3/BLOB-PROOF.json and range-diff.txt retain evidence. No execution. + + +Current gated candidate4e76bd6fc, branchgander/row276-0cbe, base0cbe2e9b3. Five-path manifest8f30c19a530789df8b22a77bed24250a5ccd94f9eb0a38534f512d3dd0e82189. Run5 GREEN under sage-3023; RESULTS.md and run5/SUMMARY.json are the final evidence. Historical unrun entries above are superseded. BUILD-LOG remains excluded; Sage appends its phase tail separately. diff --git a/agents/gander/work/queue-276/RESULTS.md b/agents/gander/work/queue-276/RESULTS.md new file mode 100644 index 000000000..b91f67f1c --- /dev/null +++ b/agents/gander/work/queue-276/RESULTS.md @@ -0,0 +1,56 @@ +# Row276 run5: GREEN + +Candidate4e76bd6fc, base0cbe2e9b3, manifest8f30c19a, grant sage-3023. No result from run1-run4 is carried. Isolated proof20/0,40 mode timings. Whole gate518/0/3. M1-M17 all killed at ERR_ASSERTION, with10 fresh passing controls, no timeout or survivor. Sweep0;9 pre-existing infrastructure excluded. + +| File | Pass | Fail | Skip | Wall s | +|---|---:|---:|---:|---:| +|packages/cli/tests/case1-accept.test.mjs|50|0|0|237.717| +|packages/cli/tests/case2-unit.test.mjs|43|0|0|66.260| +|scripts/test-auth.sh|15|0|0|0.916| +|scripts/test-conductor.sh|17|0|0|6.428| +|scripts/test-config.sh|31|0|0|1.918| +|scripts/test-discord.sh|81|0|0|9.389| +|scripts/test-extension-package.sh|18|0|0|2.219| +|scripts/test-foundation.sh|44|0|0|44.611| +|scripts/test-land-work.sh|86|0|0|13.794| +|scripts/test-queue.sh|28|0|1|28.228| +|scripts/test-release.sh|14|0|0|3.121| +|scripts/test-task.sh|91|0|2|15.448| + +Whole stage wall522.311s, including controls and mutations. Case1 237.717s, case2 66.260s, shells126.072s. Each Node test uses timeout-k10 900; shell command receipts show the unchanged mos-1275 table. No timeout fired. + +| Mutant | Named killer | Base s | Changed s | Outcome | +|---|---|---:|---:|---| +|M1|row276 talk legacy inner timeout|1.868|2.269|assertion kill| +|M2|row276 precheck outer bound|2.369|4.724|assertion kill| +|M3|row276 talk legacy inner timeout|1.868|2.369|assertion kill| +|M4|row276 earlier forged trailer|0.665|0.415|assertion kill| +|M5|row276 legacy streams and display status|2.670|0.665|assertion kill| +|M6|row276 trailer grammar|2.168|0.665|assertion kill| +|M7|row276 trailer grammar|2.168|1.166|assertion kill| +|M8|row276 trailer grammar|2.168|1.918|assertion kill| +|M9|row276 legacy streams and display status|2.670|0.415|assertion kill| +|M10|row276 case1 capture and legacy tools|0.264|0.315|assertion kill| +|M11|row253 C4 acceptance query overflow|0.665|0.415|assertion kill| +|M12|row276 version and PM checks|0.214|0.214|assertion kill| +|M13|row276 version and PM checks|0.214|0.164|assertion kill| +|M14|row276 version and PM checks|0.214|0.214|assertion kill| +|M15|row276 stderr retention is bounded|0.465|0.465|assertion kill| +|M16|row276 vanished pid stat read|0.164|0.164|assertion kill| +|M17|row276 precheck outer bound|2.369|5.827|assertion kill| + +M5 dies in streams/status assertion; M16 in vanished-PID empty-stderr assertion; M17 at the unchanged precheck hop<3 assertion (4.543492s). Driver finally restores every changed file byte-identically and compares tracked git status, including both files for M16. Final manifest5 paths match the gated commit. + +Named skips, verbatim: + +- scripts/test-queue.sh: `skip queue verify and render --check: this checkout (/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196) is not the queue's canonical root (/mnt/storage/src/mosaic-stack)` +- scripts/test-task.sh: `skip live provider cases (row 244: no provider call in the gate)` +- scripts/test-task.sh: `skip live provider cases (row 244: no provider call in the gate)` + +N9 passed, no skip: + +`ok 43 - inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds` + +Proof min/max seconds: inner exec2.033094..2.171078, hop2.054551..2.135443; outer exec3.757506..3.960917, hop3.736194..3.910606. Closest edge0.486194s. All baseline cleanup/reason/residual assertions pass. Raw results.json and logs in run5, proof/ and changes/. Summary computed from raw TAP/shell summaries, not guessed. + +Slot returned in gander-0161. No live units, ports or host state changed. Publication and claimant review move use Sage3035 gap. diff --git a/agents/gander/work/queue-276/SOURCE.json b/agents/gander/work/queue-276/SOURCE.json index a919721a2..6b31b8f02 100644 --- a/agents/gander/work/queue-276/SOURCE.json +++ b/agents/gander/work/queue-276/SOURCE.json @@ -11,7 +11,7 @@ "scripts/case2-unit.sh": "f615d09cd0998bd3a109faff9a16a78ac3f414686300fadc282a7773ec08491a" }, "mutants": 17, - "tests": "mos-1350 pending static review, 10 isolated repetitions per timing test, then fresh run5", + "tests": "Run5 GREEN:93/0 whole,425/0 shells with3named skips,proof20/0,17assertion kills; see RESULTS.md", "static_checks": [ "git diff --check", "both supervisor copies byte-identical except authorized delta from prior", diff --git a/agents/gander/work/queue-276/run5/HEADER.json b/agents/gander/work/queue-276/run5/HEADER.json new file mode 100644 index 000000000..cb2f43f93 --- /dev/null +++ b/agents/gander/work/queue-276/run5/HEADER.json @@ -0,0 +1,186 @@ +{ + "grant": "sage-3023", + "head": "4e76bd6fc50bb64512dbbd38be550df97387c794", + "base": "0cbe2e9b3", + "manifest": "8f30c19a530789df8b22a77bed24250a5ccd94f9eb0a38534f512d3dd0e82189", + "scope": { + "whole_files": [ + "packages/cli/tests/case1-accept.test.mjs", + "packages/cli/tests/case2-unit.test.mjs" + ], + "shells": [ + "scripts/test-auth.sh", + "scripts/test-conductor.sh", + "scripts/test-config.sh", + "scripts/test-discord.sh", + "scripts/test-extension-package.sh", + "scripts/test-foundation.sh", + "scripts/test-land-work.sh", + "scripts/test-queue.sh", + "scripts/test-release.sh", + "scripts/test-task.sh" + ], + "mutants": [ + "M1", + "M2", + "M3", + "M4", + "M5", + "M6", + "M7", + "M8", + "M9", + "M10", + "M11", + "M12", + "M13", + "M14", + "M15", + "M16", + "M17" + ], + "red_pattern": "row276 talk legacy inner timeout", + "node_seconds": 900, + "estimate_minutes": "12-18; no row276 measured runtime yet" + }, + "limits": { + "files": { + "packages/cli/tests/case1-accept.test.mjs": 900, + "packages/cli/tests/case2-unit.test.mjs": 900 + }, + "basis": "No row276 timing yet; initial900s per whole file; Sage may adjust before CLEAR." + }, + "shell_limits": { + "authority": [ + "mos-1275", + "sage-2659" + ], + "scope": "Own Gander row196 receipt set documented for row278, plus the complete row278 run3 shell phase. Row253 old C4 results do not carry. Receipts choose timeouts only.", + "consulted_records": [ + "ec1e7fad8:agents/gander/work/queue-196/evidence/suite-results-run1.json", + "ec1e7fad8:agents/gander/work/queue-196/evidence/suite-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/mutants/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/run2/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/run2/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/sso-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/sso-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/gate/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/resume/summary.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/first-attempt/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/summary.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "385a7194c:agents/gander/work/queue-278/run3/whole/results.json" + ], + "scripts": { + "scripts/test-auth.sh": { + "recorded_duration_seconds": 1.9081228229999543, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 126, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "dd4720cb0cbecd2fc523a318f2222d21d257c8c5889996a3d69e522ee971a707", + "previous_maximum_seconds": 1.9081228229999543, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 0.816 + }, + "scripts/test-conductor.sh": { + "recorded_duration_seconds": 8.057173820000026, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 145, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "da84150467494a4c979759f400854411bd93a7efce981139757bf526d688a23b", + "previous_maximum_seconds": 8.057173820000026, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 6.078 + }, + "scripts/test-config.sh": { + "recorded_duration_seconds": 3.1678915339999367, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 130, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "3301c1fabf616bb961d62f6decd0a46dadb0f399b8ba7f3c2ca60023d2b24c78", + "previous_maximum_seconds": 3.1678915339999367, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 1.868 + }, + "scripts/test-discord.sh": { + "recorded_duration_seconds": 8.776727847000002, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 147, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "a5dcf783c51a5d5d184a357f91ebf9fa1c4e054f0cb84a3d1d7668f6156e025e", + "previous_maximum_seconds": 8.776727847000002, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 7.431 + }, + "scripts/test-extension-package.sh": { + "recorded_duration_seconds": 3.01285702399991, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 130, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "5d7b687f16fd1a9414b229501177d530ba3af4eadd3cac319b33f38fdba9bf99", + "previous_maximum_seconds": 3.01285702399991, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 1.366 + }, + "scripts/test-foundation.sh": { + "recorded_duration_seconds": 49.367, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 269, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "2e11038e7f784ec4f539eb768f63bab0fab9c9940334388a1fe2d47ab9e2b008", + "previous_maximum_seconds": 39.70872647900006, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 39.901 + }, + "scripts/test-land-work.sh": { + "recorded_duration_seconds": 16.854, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 171, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "c9d1d5c9b006d5c12e5f796a9828361059f8e0410846fc55c070c0148b15cef4", + "previous_maximum_seconds": 12.623263413000037, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 11.338 + }, + "scripts/test-queue.sh": { + "recorded_duration_seconds": 35.155, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 226, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "c270f181d1fa8b6d42ff4131c339beba786a8fd620bb66f8afdcec05e8b10868", + "previous_maximum_seconds": 23.443742031000088, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 21.158 + }, + "scripts/test-release.sh": { + "recorded_duration_seconds": 12.168674453999964, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 157, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "be706dff832257bd4781abeabd19faa4ac16edf9a4af0c96457e33cf3bb6deb3", + "previous_maximum_seconds": 12.168674453999964, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 2.67 + }, + "scripts/test-task.sh": { + "recorded_duration_seconds": 36.783798266, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 231, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "10c4abb70bf9b83e617089b06a5436cc7fa6b866a176458b22128c3a15163f94", + "previous_maximum_seconds": 36.783798266, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 13.843 + } + } + }, + "carry": "NONE; fresh run5 after clean10x timing proof" +} diff --git a/agents/gander/work/queue-276/run5/SUMMARY.json b/agents/gander/work/queue-276/run5/SUMMARY.json new file mode 100644 index 000000000..264a7902d --- /dev/null +++ b/agents/gander/work/queue-276/run5/SUMMARY.json @@ -0,0 +1,362 @@ +{ + "candidate": "4e76bd6fc", + "manifest": "8f30c19a", + "grant": "sage-3023", + "steps": [ + { + "name": "whole-1", + "file": "packages/cli/tests/case1-accept.test.mjs", + "seconds": 237.717, + "pass": 50, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/whole-1.log" + }, + { + "name": "whole-2", + "file": "packages/cli/tests/case2-unit.test.mjs", + "seconds": 66.26, + "pass": 43, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/whole-2.log" + }, + { + "name": "shell-1", + "file": "scripts/test-auth.sh", + "seconds": 0.916, + "pass": 15, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-1.log" + }, + { + "name": "shell-2", + "file": "scripts/test-conductor.sh", + "seconds": 6.428, + "pass": 17, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-2.log" + }, + { + "name": "shell-3", + "file": "scripts/test-config.sh", + "seconds": 1.918, + "pass": 31, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-3.log" + }, + { + "name": "shell-4", + "file": "scripts/test-discord.sh", + "seconds": 9.389, + "pass": 81, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-4.log" + }, + { + "name": "shell-5", + "file": "scripts/test-extension-package.sh", + "seconds": 2.219, + "pass": 18, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-5.log" + }, + { + "name": "shell-6", + "file": "scripts/test-foundation.sh", + "seconds": 44.611, + "pass": 44, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-6.log" + }, + { + "name": "shell-7", + "file": "scripts/test-land-work.sh", + "seconds": 13.794, + "pass": 86, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-7.log" + }, + { + "name": "shell-8", + "file": "scripts/test-queue.sh", + "seconds": 28.228, + "pass": 28, + "fail": 0, + "skipped": 1, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-8.log" + }, + { + "name": "shell-9", + "file": "scripts/test-release.sh", + "seconds": 3.121, + "pass": 14, + "fail": 0, + "skipped": 0, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-9.log" + }, + { + "name": "shell-10", + "file": "scripts/test-task.sh", + "seconds": 15.448, + "pass": 91, + "fail": 0, + "skipped": 2, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-10.log" + } + ], + "whole_totals": { + "pass": 93, + "fail": 0, + "skipped": 0 + }, + "shell_totals": { + "pass": 425, + "fail": 0, + "skipped": 3 + }, + "whole_gate_totals": { + "pass": 518, + "fail": 0, + "skipped": 3 + }, + "proof_test_invocations": 20, + "proof_mode_measurements": 40, + "mutant_controls": 10, + "kills": 17, + "survivors": 0, + "timeouts": 0, + "mutant_table": [ + { + "id": "M1", + "outcome": "killed", + "code": 1, + "base_seconds": 1.868, + "seconds": 2.269, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 talk legacy inner timeout", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1.log" + }, + { + "id": "M2", + "outcome": "killed", + "code": 1, + "base_seconds": 2.369, + "seconds": 4.724, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 precheck outer bound", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2.log" + }, + { + "id": "M3", + "outcome": "killed", + "code": 1, + "base_seconds": 1.868, + "seconds": 2.369, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 talk legacy inner timeout", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M3.log" + }, + { + "id": "M4", + "outcome": "killed", + "code": 1, + "base_seconds": 0.665, + "seconds": 0.415, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 earlier forged trailer", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4.log" + }, + { + "id": "M5", + "outcome": "killed", + "code": 1, + "base_seconds": 2.67, + "seconds": 0.665, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 legacy streams and display status", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5.log" + }, + { + "id": "M6", + "outcome": "killed", + "code": 1, + "base_seconds": 2.168, + "seconds": 0.665, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 trailer grammar", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6.log" + }, + { + "id": "M7", + "outcome": "killed", + "code": 1, + "base_seconds": 2.168, + "seconds": 1.166, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 trailer grammar", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M7.log" + }, + { + "id": "M8", + "outcome": "killed", + "code": 1, + "base_seconds": 2.168, + "seconds": 1.918, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 trailer grammar", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M8.log" + }, + { + "id": "M9", + "outcome": "killed", + "code": 1, + "base_seconds": 2.67, + "seconds": 0.415, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 legacy streams and display status", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M9.log" + }, + { + "id": "M10", + "outcome": "killed", + "code": 1, + "base_seconds": 0.264, + "seconds": 0.315, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 case1 capture and legacy tools", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10.log" + }, + { + "id": "M11", + "outcome": "killed", + "code": 1, + "base_seconds": 0.665, + "seconds": 0.415, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row253 C4 acceptance query overflow", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11.log" + }, + { + "id": "M12", + "outcome": "killed", + "code": 1, + "base_seconds": 0.214, + "seconds": 0.214, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 version and PM checks", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12.log" + }, + { + "id": "M13", + "outcome": "killed", + "code": 1, + "base_seconds": 0.214, + "seconds": 0.164, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 version and PM checks", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M13.log" + }, + { + "id": "M14", + "outcome": "killed", + "code": 1, + "base_seconds": 0.214, + "seconds": 0.214, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 version and PM checks", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M14.log" + }, + { + "id": "M15", + "outcome": "killed", + "code": 1, + "base_seconds": 0.465, + "seconds": 0.465, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 stderr retention is bounded", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15.log" + }, + { + "id": "M16", + "outcome": "killed", + "code": 1, + "base_seconds": 0.164, + "seconds": 0.164, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 vanished pid stat read", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16.log" + }, + { + "id": "M17", + "outcome": "killed", + "code": 1, + "base_seconds": 2.369, + "seconds": 5.827, + "assertion_codes": [ + "ERR_ASSERTION" + ], + "killer": "row276 precheck outer bound", + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M17.log" + } + ], + "named_skips": [ + { + "file": "scripts/test-queue.sh", + "line": "skip queue verify and render --check: this checkout (/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196) is not the queue's canonical root (/mnt/storage/src/mosaic-stack)" + }, + { + "file": "scripts/test-task.sh", + "line": "skip live provider cases (row 244: no provider call in the gate)" + }, + { + "file": "scripts/test-task.sh", + "line": "skip live provider cases (row 244: no provider call in the gate)" + } + ], + "whole_gate_wall_seconds": 522.311, + "sweep": 0, + "n9": [ + "# Subtest: inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds", + "ok 43 - inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds" + ] +} diff --git a/agents/gander/work/queue-276/run5/TMPDIR b/agents/gander/work/queue-276/run5/TMPDIR new file mode 100644 index 000000000..193cf34e8 --- /dev/null +++ b/agents/gander/work/queue-276/run5/TMPDIR @@ -0,0 +1 @@ +/mnt/storage/scratch/tmp/gIGS diff --git a/agents/gander/work/queue-276/run5/changes-controller.command.json b/agents/gander/work/queue-276/run5/changes-controller.command.json new file mode 100644 index 000000000..37c2dff6d --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes-controller.command.json @@ -0,0 +1 @@ +["/home/jwoltje/.pyenv/versions/3.12.8/bin/python3", "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/driver.py", "--grant", "sage-3023", "--out", "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes-controller.log b/agents/gander/work/queue-276/run5/changes-controller.log new file mode 100644 index 000000000..ceb72b9ba --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes-controller.log @@ -0,0 +1,1129 @@ +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 1685.440641 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1789.846639 +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2079.957342 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + case1-accept: talk outer-timeout + + + 82 !== 81 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 81 + actual: 82 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:798:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2182.586031 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 2184.044327 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2279.36042 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 4536.644448 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: |- + case1-accept: precheck inner-command + + + 87 !== 82 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 82 + actual: 87 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:836:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 4636.294956 +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2161.53711 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + hop + + actual - expected + + + [ + + 54736, + + 54736 + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: 54736 + 1: 54736 + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:801:10) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2263.591697 +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 502.066046 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 606.133522 +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +not ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 261.080892 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:823:1' + failureType: 'testCodeFailure' + error: |- + + MOSAIC_LEGACY_STATUS=0 + + + 7 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 7 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:828:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.349585 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 2501.346465 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2601.506438 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 507.498517 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + original diagnostic + + + 0 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 0 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:808:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 605.071499 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1983.792172 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2081.898213 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 507.340357 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '256\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 256 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 603.003311 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 978.637412 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '01\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 01 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1076.355294 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1739.061192 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '1\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 1 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1835.288102 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 257.906986 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + '' + - 'original diagnostic\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + original diagnostic + + actual: '' + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:809:67) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.112083 +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 85.855667 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 183.82177 +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +not ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 105.593706 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:841:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + 85 !== 84 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 84 + actual: 85 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:846:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 235.807684 +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 483.77617 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 581.721262 +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +not ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 242.576664 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:359:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + 'case1-accept: refusing: tester config query has invalid facts\n' + - 'case1-accept: refusing: tester config query output-limit\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + case1-accept: refusing: tester config query output-limit + + actual: |- + case1-accept: refusing: tester config query has invalid facts + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:363:72) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 345.685316 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.656315 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 119.076534 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 11.277479 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f6 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 112.096878 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 15.350617 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f7 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 114.611873 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.669392 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f10 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 123.226191 +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 266.287479 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 366.473467 +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +not ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 271.463779 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:851:1' + failureType: 'testCodeFailure' + error: |- + The expression evaluated to a falsy value: + + assert.ok(Buffer.byteLength(r.stderr)<=65536) + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:853:43) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 374.15982 +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 6.411146 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 104.932317 +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +not ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 4.612773 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:876:1' + failureType: 'testCodeFailure' + error: |- + /home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/scripts/case1-accept.sh + + actual - expected + + + '--: line 4: /proc/2147483647/stat: No such file or directory\n' + - '' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: '' + actual: |- + --: line 4: /proc/2147483647/stat: No such file or directory + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:885:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 103.231795 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 5639.845628 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: 'hop:4.543492367s' + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:837:10) + process.processTicksAndRejections (node:internal/process/task_queues:104:5) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 5743.705203 +{ + "grant": "sage-3023", + "static": [ + { + "id": "M1", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "f7994147a5eefb924630063cb3bba17bd8ed0b65e7c24d913ee1580f4a9a0b47" + }, + { + "id": "M2", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "8a93c378b1f91238a32c885180e70d7d33b6201d9a2f63f8dea8e39ad577ad01" + }, + { + "id": "M3", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d3dadb97ca9a1ee26b92af01bd7451804e9b80346bf0673cf63dbad7e7bb5e78" + }, + { + "id": "M4", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d6754f354b59135f377e8cabdd211553257722fe8298e7d1e65f0a3a5a0de113" + }, + { + "id": "M5", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "3ade5f4cbba5fa7bb2427ef7c5166033efe86231e4479c72a7a1f1b2186f4a73" + }, + { + "id": "M6", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "1a7cd233c86b9ed4bd05d57adb5e6b9c35b537e698615870523429f21dcf3170" + }, + { + "id": "M7", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bdf3a911e8d287d2459f6b5d8ceb51d5202499b8091e97cf31b3c9c4dbe76058" + }, + { + "id": "M8", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "c0c21ac1bde823f28d5fd3937973128fa59eee042ba4a1e675b4dc7957713f2b" + }, + { + "id": "M9", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bddfa558b71c12d5fd04782a746382d817008b7cc4cdb0b831afb9c5ec82a251" + }, + { + "id": "M10", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "9bd7b50361ef7b3cef92b02e206711418d831ebf7c6c46073a102991433c3f66" + }, + { + "id": "M11", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "db7c45d67d05f03fea863f50bb167c6d25ebcc2cf47c9f9e79aff07f41c73a64" + }, + { + "id": "M12", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "49e03600ed40deefa1389e50451d353c59f3493175f077e76d511bbabfb33987" + }, + { + "id": "M13", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "788cdbbe10f8056c94d4e9816388509cd1069f328c4e12e3ade8d7c706bcbc16" + }, + { + "id": "M14", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "7e6f382c9e51e67eb173d42ddb402178a6af49822c3c37d36332c08bd65c98a5" + }, + { + "id": "M15", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a81acad889e36e7b405ac622fc8a75276d3933e07c490637d77007ad43cd6552" + }, + { + "id": "M16", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a6956292666b7ef35bac215b8213344b29d48a969da60c075fa7c331bbb4e2e0" + }, + { + "id": "M16", + "file": "scripts/case2-unit.sh", + "occurrences": 1, + "before": "f615d09cd0998bd3a109faff9a16a78ac3f414686300fadc282a7773ec08491a", + "after": "d2709a1da6c9a03f4c8b31bf57ad00df4c0ae62a5cbc0e7588cdceb9dc0e2aa1" + }, + { + "id": "M17", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "98f65d07e80b4bfd593e56c0d4a8dc693dc886bbe7296bc60cc278c5d1188e7c" + } + ], + "bases": { + "packages/cli/tests/case1-accept.test.mjs|row276 talk legacy inner timeout": { + "code": 0, + "timeout": false, + "seconds": 1.868, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 precheck outer bound": { + "code": 0, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 earlier forged trailer": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 legacy streams and display status": { + "code": 0, + "timeout": false, + "seconds": 2.67, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 trailer grammar": { + "code": 0, + "timeout": false, + "seconds": 2.168, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 case1 capture and legacy tools": { + "code": 0, + "timeout": false, + "seconds": 0.264, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row253 C4 acceptance query overflow": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 version and PM checks": { + "code": 0, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 stderr retention is bounded": { + "code": 0, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 vanished pid stat read": { + "code": 0, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16-base.log" + } + }, + "changes": [ + { + "code": 1, + "timeout": false, + "seconds": 2.269, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1.log", + "id": "M1", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 4.724, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2.log", + "id": "M2", + "base_seconds": 2.369, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M3.log", + "id": "M3", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4.log", + "id": "M4", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5.log", + "id": "M5", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6.log", + "id": "M6", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.166, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M7.log", + "id": "M7", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.918, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M8.log", + "id": "M8", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M9.log", + "id": "M9", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.315, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10.log", + "id": "M10", + "base_seconds": 0.264, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11.log", + "id": "M11", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12.log", + "id": "M12", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M13.log", + "id": "M13", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M14.log", + "id": "M14", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15.log", + "id": "M15", + "base_seconds": 0.465, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16.log", + "id": "M16", + "base_seconds": 0.164, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 5.827, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M17.log", + "id": "M17", + "base_seconds": 2.369, + "outcome": "killed" + } + ] +} diff --git a/agents/gander/work/queue-276/run5/changes/M1-base.command.json b/agents/gander/work/queue-276/run5/changes/M1-base.command.json new file mode 100644 index 000000000..f4d1ddf5d --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M1-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 talk legacy inner timeout", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M1-base.log b/agents/gander/work/queue-276/run5/changes/M1-base.log new file mode 100644 index 000000000..3dc00ffc2 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M1-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 1685.440641 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1789.846639 diff --git a/agents/gander/work/queue-276/run5/changes/M1.command.json b/agents/gander/work/queue-276/run5/changes/M1.command.json new file mode 100644 index 000000000..f4d1ddf5d --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M1.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 talk legacy inner timeout", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M1.log b/agents/gander/work/queue-276/run5/changes/M1.log new file mode 100644 index 000000000..a88a1cf98 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M1.log @@ -0,0 +1,35 @@ +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2079.957342 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + case1-accept: talk outer-timeout + + + 82 !== 81 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 81 + actual: 82 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:798:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2182.586031 diff --git a/agents/gander/work/queue-276/run5/changes/M10-base.command.json b/agents/gander/work/queue-276/run5/changes/M10-base.command.json new file mode 100644 index 000000000..ccc9eb879 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M10-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 case1 capture and legacy tools", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M10-base.log b/agents/gander/work/queue-276/run5/changes/M10-base.log new file mode 100644 index 000000000..c601823f0 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M10-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 85.855667 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 183.82177 diff --git a/agents/gander/work/queue-276/run5/changes/M10.command.json b/agents/gander/work/queue-276/run5/changes/M10.command.json new file mode 100644 index 000000000..ccc9eb879 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M10.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 case1 capture and legacy tools", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M10.log b/agents/gander/work/queue-276/run5/changes/M10.log new file mode 100644 index 000000000..b38a44d41 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M10.log @@ -0,0 +1,34 @@ +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +not ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 105.593706 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:841:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + 85 !== 84 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 84 + actual: 85 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:846:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 235.807684 diff --git a/agents/gander/work/queue-276/run5/changes/M11-base.command.json b/agents/gander/work/queue-276/run5/changes/M11-base.command.json new file mode 100644 index 000000000..3b9916217 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M11-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 acceptance query overflow", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M11-base.log b/agents/gander/work/queue-276/run5/changes/M11-base.log new file mode 100644 index 000000000..2df9d60d8 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M11-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 483.77617 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 581.721262 diff --git a/agents/gander/work/queue-276/run5/changes/M11.command.json b/agents/gander/work/queue-276/run5/changes/M11.command.json new file mode 100644 index 000000000..3b9916217 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M11.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 acceptance query overflow", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M11.log b/agents/gander/work/queue-276/run5/changes/M11.log new file mode 100644 index 000000000..41e125d36 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M11.log @@ -0,0 +1,40 @@ +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +not ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 242.576664 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:359:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + 'case1-accept: refusing: tester config query has invalid facts\n' + - 'case1-accept: refusing: tester config query output-limit\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + case1-accept: refusing: tester config query output-limit + + actual: |- + case1-accept: refusing: tester config query has invalid facts + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:363:72) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 345.685316 diff --git a/agents/gander/work/queue-276/run5/changes/M12-base.command.json b/agents/gander/work/queue-276/run5/changes/M12-base.command.json new file mode 100644 index 000000000..40c04f953 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M12-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 version and PM checks", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M12-base.log b/agents/gander/work/queue-276/run5/changes/M12-base.log new file mode 100644 index 000000000..e79e4926b --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M12-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.656315 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 119.076534 diff --git a/agents/gander/work/queue-276/run5/changes/M12.command.json b/agents/gander/work/queue-276/run5/changes/M12.command.json new file mode 100644 index 000000000..40c04f953 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M12.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 version and PM checks", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M12.log b/agents/gander/work/queue-276/run5/changes/M12.log new file mode 100644 index 000000000..9f7d80fba --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M12.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 11.277479 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f6 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 112.096878 diff --git a/agents/gander/work/queue-276/run5/changes/M13.command.json b/agents/gander/work/queue-276/run5/changes/M13.command.json new file mode 100644 index 000000000..40c04f953 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M13.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 version and PM checks", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M13.log b/agents/gander/work/queue-276/run5/changes/M13.log new file mode 100644 index 000000000..d35899459 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M13.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 15.350617 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f7 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 114.611873 diff --git a/agents/gander/work/queue-276/run5/changes/M14.command.json b/agents/gander/work/queue-276/run5/changes/M14.command.json new file mode 100644 index 000000000..40c04f953 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M14.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 version and PM checks", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M14.log b/agents/gander/work/queue-276/run5/changes/M14.log new file mode 100644 index 000000000..213da3c41 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M14.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.669392 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f10 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 123.226191 diff --git a/agents/gander/work/queue-276/run5/changes/M15-base.command.json b/agents/gander/work/queue-276/run5/changes/M15-base.command.json new file mode 100644 index 000000000..5321b9d3a --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M15-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 stderr retention is bounded", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M15-base.log b/agents/gander/work/queue-276/run5/changes/M15-base.log new file mode 100644 index 000000000..3c845603d --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M15-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 266.287479 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 366.473467 diff --git a/agents/gander/work/queue-276/run5/changes/M15.command.json b/agents/gander/work/queue-276/run5/changes/M15.command.json new file mode 100644 index 000000000..5321b9d3a --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M15.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 stderr retention is bounded", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M15.log b/agents/gander/work/queue-276/run5/changes/M15.log new file mode 100644 index 000000000..85bf46f8a --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M15.log @@ -0,0 +1,34 @@ +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +not ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 271.463779 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:851:1' + failureType: 'testCodeFailure' + error: |- + The expression evaluated to a falsy value: + + assert.ok(Buffer.byteLength(r.stderr)<=65536) + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:853:43) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 374.15982 diff --git a/agents/gander/work/queue-276/run5/changes/M16-base.command.json b/agents/gander/work/queue-276/run5/changes/M16-base.command.json new file mode 100644 index 000000000..51ffa4c55 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M16-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 vanished pid stat read", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M16-base.log b/agents/gander/work/queue-276/run5/changes/M16-base.log new file mode 100644 index 000000000..dc4192366 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M16-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 6.411146 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 104.932317 diff --git a/agents/gander/work/queue-276/run5/changes/M16.command.json b/agents/gander/work/queue-276/run5/changes/M16.command.json new file mode 100644 index 000000000..51ffa4c55 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M16.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 vanished pid stat read", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M16.log b/agents/gander/work/queue-276/run5/changes/M16.log new file mode 100644 index 000000000..5b14e2f17 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M16.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +not ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 4.612773 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:876:1' + failureType: 'testCodeFailure' + error: |- + /home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/scripts/case1-accept.sh + + actual - expected + + + '--: line 4: /proc/2147483647/stat: No such file or directory\n' + - '' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: '' + actual: |- + --: line 4: /proc/2147483647/stat: No such file or directory + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:885:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 103.231795 diff --git a/agents/gander/work/queue-276/run5/changes/M17.command.json b/agents/gander/work/queue-276/run5/changes/M17.command.json new file mode 100644 index 000000000..34627411f --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M17.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 precheck outer bound", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M17.log b/agents/gander/work/queue-276/run5/changes/M17.log new file mode 100644 index 000000000..17d53bba3 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M17.log @@ -0,0 +1,29 @@ +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 5639.845628 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: 'hop:4.543492367s' + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:837:10) + process.processTicksAndRejections (node:internal/process/task_queues:104:5) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 5743.705203 diff --git a/agents/gander/work/queue-276/run5/changes/M2-base.command.json b/agents/gander/work/queue-276/run5/changes/M2-base.command.json new file mode 100644 index 000000000..34627411f --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M2-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 precheck outer bound", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M2-base.log b/agents/gander/work/queue-276/run5/changes/M2-base.log new file mode 100644 index 000000000..133003396 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M2-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 2184.044327 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2279.36042 diff --git a/agents/gander/work/queue-276/run5/changes/M2.command.json b/agents/gander/work/queue-276/run5/changes/M2.command.json new file mode 100644 index 000000000..34627411f --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M2.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 precheck outer bound", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M2.log b/agents/gander/work/queue-276/run5/changes/M2.log new file mode 100644 index 000000000..3c36fa8d6 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M2.log @@ -0,0 +1,35 @@ +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 4536.644448 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: |- + case1-accept: precheck inner-command + + + 87 !== 82 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 82 + actual: 87 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:836:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 4636.294956 diff --git a/agents/gander/work/queue-276/run5/changes/M3.command.json b/agents/gander/work/queue-276/run5/changes/M3.command.json new file mode 100644 index 000000000..f4d1ddf5d --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M3.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 talk legacy inner timeout", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M3.log b/agents/gander/work/queue-276/run5/changes/M3.log new file mode 100644 index 000000000..01a38aa00 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M3.log @@ -0,0 +1,39 @@ +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2161.53711 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + hop + + actual - expected + + + [ + + 54736, + + 54736 + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: 54736 + 1: 54736 + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:801:10) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2263.591697 diff --git a/agents/gander/work/queue-276/run5/changes/M4-base.command.json b/agents/gander/work/queue-276/run5/changes/M4-base.command.json new file mode 100644 index 000000000..65c2629e1 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M4-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 earlier forged trailer", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M4-base.log b/agents/gander/work/queue-276/run5/changes/M4-base.log new file mode 100644 index 000000000..4b403e238 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M4-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 502.066046 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 606.133522 diff --git a/agents/gander/work/queue-276/run5/changes/M4.command.json b/agents/gander/work/queue-276/run5/changes/M4.command.json new file mode 100644 index 000000000..65c2629e1 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M4.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 earlier forged trailer", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M4.log b/agents/gander/work/queue-276/run5/changes/M4.log new file mode 100644 index 000000000..2140d1d98 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M4.log @@ -0,0 +1,36 @@ +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +not ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 261.080892 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:823:1' + failureType: 'testCodeFailure' + error: |- + + MOSAIC_LEGACY_STATUS=0 + + + 7 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 7 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:828:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.349585 diff --git a/agents/gander/work/queue-276/run5/changes/M5-base.command.json b/agents/gander/work/queue-276/run5/changes/M5-base.command.json new file mode 100644 index 000000000..5a4099d02 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M5-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 legacy streams and display status", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M5-base.log b/agents/gander/work/queue-276/run5/changes/M5-base.log new file mode 100644 index 000000000..b95ad8c42 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M5-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 2501.346465 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2601.506438 diff --git a/agents/gander/work/queue-276/run5/changes/M5.command.json b/agents/gander/work/queue-276/run5/changes/M5.command.json new file mode 100644 index 000000000..5a4099d02 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M5.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 legacy streams and display status", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M5.log b/agents/gander/work/queue-276/run5/changes/M5.log new file mode 100644 index 000000000..c2ccc0abc --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M5.log @@ -0,0 +1,35 @@ +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 507.498517 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + original diagnostic + + + 0 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 0 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:808:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 605.071499 diff --git a/agents/gander/work/queue-276/run5/changes/M6-base.command.json b/agents/gander/work/queue-276/run5/changes/M6-base.command.json new file mode 100644 index 000000000..1082fb7e7 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M6-base.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 trailer grammar", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M6-base.log b/agents/gander/work/queue-276/run5/changes/M6-base.log new file mode 100644 index 000000000..17f3dd930 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M6-base.log @@ -0,0 +1,16 @@ +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1983.792172 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2081.898213 diff --git a/agents/gander/work/queue-276/run5/changes/M6.command.json b/agents/gander/work/queue-276/run5/changes/M6.command.json new file mode 100644 index 000000000..1082fb7e7 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M6.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 trailer grammar", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M6.log b/agents/gander/work/queue-276/run5/changes/M6.log new file mode 100644 index 000000000..f99d6e008 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M6.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 507.340357 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '256\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 256 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 603.003311 diff --git a/agents/gander/work/queue-276/run5/changes/M7.command.json b/agents/gander/work/queue-276/run5/changes/M7.command.json new file mode 100644 index 000000000..1082fb7e7 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M7.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 trailer grammar", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M7.log b/agents/gander/work/queue-276/run5/changes/M7.log new file mode 100644 index 000000000..df395a4ad --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M7.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 978.637412 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '01\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 01 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1076.355294 diff --git a/agents/gander/work/queue-276/run5/changes/M8.command.json b/agents/gander/work/queue-276/run5/changes/M8.command.json new file mode 100644 index 000000000..1082fb7e7 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M8.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 trailer grammar", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M8.log b/agents/gander/work/queue-276/run5/changes/M8.log new file mode 100644 index 000000000..5ae426c5f --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M8.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1739.061192 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '1\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 1 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1835.288102 diff --git a/agents/gander/work/queue-276/run5/changes/M9.command.json b/agents/gander/work/queue-276/run5/changes/M9.command.json new file mode 100644 index 000000000..5a4099d02 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M9.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row276 legacy streams and display status", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/changes/M9.log b/agents/gander/work/queue-276/run5/changes/M9.log new file mode 100644 index 000000000..f9139791a --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/M9.log @@ -0,0 +1,38 @@ +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 257.906986 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + '' + - 'original diagnostic\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + original diagnostic + + actual: '' + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:809:67) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.112083 diff --git a/agents/gander/work/queue-276/run5/changes/results.json b/agents/gander/work/queue-276/run5/changes/results.json new file mode 100644 index 000000000..817341c33 --- /dev/null +++ b/agents/gander/work/queue-276/run5/changes/results.json @@ -0,0 +1,348 @@ +{ + "grant": "sage-3023", + "static": [ + { + "id": "M1", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "f7994147a5eefb924630063cb3bba17bd8ed0b65e7c24d913ee1580f4a9a0b47" + }, + { + "id": "M2", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "8a93c378b1f91238a32c885180e70d7d33b6201d9a2f63f8dea8e39ad577ad01" + }, + { + "id": "M3", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d3dadb97ca9a1ee26b92af01bd7451804e9b80346bf0673cf63dbad7e7bb5e78" + }, + { + "id": "M4", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d6754f354b59135f377e8cabdd211553257722fe8298e7d1e65f0a3a5a0de113" + }, + { + "id": "M5", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "3ade5f4cbba5fa7bb2427ef7c5166033efe86231e4479c72a7a1f1b2186f4a73" + }, + { + "id": "M6", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "1a7cd233c86b9ed4bd05d57adb5e6b9c35b537e698615870523429f21dcf3170" + }, + { + "id": "M7", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bdf3a911e8d287d2459f6b5d8ceb51d5202499b8091e97cf31b3c9c4dbe76058" + }, + { + "id": "M8", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "c0c21ac1bde823f28d5fd3937973128fa59eee042ba4a1e675b4dc7957713f2b" + }, + { + "id": "M9", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bddfa558b71c12d5fd04782a746382d817008b7cc4cdb0b831afb9c5ec82a251" + }, + { + "id": "M10", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "9bd7b50361ef7b3cef92b02e206711418d831ebf7c6c46073a102991433c3f66" + }, + { + "id": "M11", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "db7c45d67d05f03fea863f50bb167c6d25ebcc2cf47c9f9e79aff07f41c73a64" + }, + { + "id": "M12", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "49e03600ed40deefa1389e50451d353c59f3493175f077e76d511bbabfb33987" + }, + { + "id": "M13", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "788cdbbe10f8056c94d4e9816388509cd1069f328c4e12e3ade8d7c706bcbc16" + }, + { + "id": "M14", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "7e6f382c9e51e67eb173d42ddb402178a6af49822c3c37d36332c08bd65c98a5" + }, + { + "id": "M15", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a81acad889e36e7b405ac622fc8a75276d3933e07c490637d77007ad43cd6552" + }, + { + "id": "M16", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a6956292666b7ef35bac215b8213344b29d48a969da60c075fa7c331bbb4e2e0" + }, + { + "id": "M16", + "file": "scripts/case2-unit.sh", + "occurrences": 1, + "before": "f615d09cd0998bd3a109faff9a16a78ac3f414686300fadc282a7773ec08491a", + "after": "d2709a1da6c9a03f4c8b31bf57ad00df4c0ae62a5cbc0e7588cdceb9dc0e2aa1" + }, + { + "id": "M17", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "98f65d07e80b4bfd593e56c0d4a8dc693dc886bbe7296bc60cc278c5d1188e7c" + } + ], + "bases": { + "packages/cli/tests/case1-accept.test.mjs|row276 talk legacy inner timeout": { + "code": 0, + "timeout": false, + "seconds": 1.868, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 precheck outer bound": { + "code": 0, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 earlier forged trailer": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 legacy streams and display status": { + "code": 0, + "timeout": false, + "seconds": 2.67, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 trailer grammar": { + "code": 0, + "timeout": false, + "seconds": 2.168, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 case1 capture and legacy tools": { + "code": 0, + "timeout": false, + "seconds": 0.264, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row253 C4 acceptance query overflow": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 version and PM checks": { + "code": 0, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 stderr retention is bounded": { + "code": 0, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 vanished pid stat read": { + "code": 0, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16-base.log" + } + }, + "changes": [ + { + "code": 1, + "timeout": false, + "seconds": 2.269, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1.log", + "id": "M1", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 4.724, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2.log", + "id": "M2", + "base_seconds": 2.369, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M3.log", + "id": "M3", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4.log", + "id": "M4", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5.log", + "id": "M5", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6.log", + "id": "M6", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.166, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M7.log", + "id": "M7", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.918, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M8.log", + "id": "M8", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M9.log", + "id": "M9", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.315, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10.log", + "id": "M10", + "base_seconds": 0.264, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11.log", + "id": "M11", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12.log", + "id": "M12", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M13.log", + "id": "M13", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M14.log", + "id": "M14", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15.log", + "id": "M15", + "base_seconds": 0.465, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16.log", + "id": "M16", + "base_seconds": 0.164, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 5.827, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M17.log", + "id": "M17", + "base_seconds": 2.369, + "outcome": "killed" + } + ] +} diff --git a/agents/gander/work/queue-276/run5/controller.log b/agents/gander/work/queue-276/run5/controller.log new file mode 100644 index 000000000..f622d75ee --- /dev/null +++ b/agents/gander/work/queue-276/run5/controller.log @@ -0,0 +1,2393 @@ +{ + "grant": "sage-3023", + "head": "4e76bd6fc50bb64512dbbd38be550df97387c794", + "base": "0cbe2e9b3", + "manifest": "8f30c19a530789df8b22a77bed24250a5ccd94f9eb0a38534f512d3dd0e82189", + "scope": { + "whole_files": [ + "packages/cli/tests/case1-accept.test.mjs", + "packages/cli/tests/case2-unit.test.mjs" + ], + "shells": [ + "scripts/test-auth.sh", + "scripts/test-conductor.sh", + "scripts/test-config.sh", + "scripts/test-discord.sh", + "scripts/test-extension-package.sh", + "scripts/test-foundation.sh", + "scripts/test-land-work.sh", + "scripts/test-queue.sh", + "scripts/test-release.sh", + "scripts/test-task.sh" + ], + "mutants": [ + "M1", + "M2", + "M3", + "M4", + "M5", + "M6", + "M7", + "M8", + "M9", + "M10", + "M11", + "M12", + "M13", + "M14", + "M15", + "M16", + "M17" + ], + "red_pattern": "row276 talk legacy inner timeout", + "node_seconds": 900, + "estimate_minutes": "12-18; no row276 measured runtime yet" + }, + "limits": { + "files": { + "packages/cli/tests/case1-accept.test.mjs": 900, + "packages/cli/tests/case2-unit.test.mjs": 900 + }, + "basis": "No row276 timing yet; initial900s per whole file; Sage may adjust before CLEAR." + }, + "shell_limits": { + "authority": [ + "mos-1275", + "sage-2659" + ], + "scope": "Own Gander row196 receipt set documented for row278, plus the complete row278 run3 shell phase. Row253 old C4 results do not carry. Receipts choose timeouts only.", + "consulted_records": [ + "ec1e7fad8:agents/gander/work/queue-196/evidence/suite-results-run1.json", + "ec1e7fad8:agents/gander/work/queue-196/evidence/suite-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/mutants/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/run2/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r2/run2/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r3/gate/sso-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/sso-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r4/gate/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/gate/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/resume/summary.json", + "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/base-results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/first-attempt/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/killers/results.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/summary.json", + "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "385a7194c:agents/gander/work/queue-278/run3/whole/results.json" + ], + "scripts": { + "scripts/test-auth.sh": { + "recorded_duration_seconds": 1.9081228229999543, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 126, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "dd4720cb0cbecd2fc523a318f2222d21d257c8c5889996a3d69e522ee971a707", + "previous_maximum_seconds": 1.9081228229999543, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 0.816 + }, + "scripts/test-conductor.sh": { + "recorded_duration_seconds": 8.057173820000026, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 145, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "da84150467494a4c979759f400854411bd93a7efce981139757bf526d688a23b", + "previous_maximum_seconds": 8.057173820000026, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 6.078 + }, + "scripts/test-config.sh": { + "recorded_duration_seconds": 3.1678915339999367, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 130, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "3301c1fabf616bb961d62f6decd0a46dadb0f399b8ba7f3c2ca60023d2b24c78", + "previous_maximum_seconds": 3.1678915339999367, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r6/whole-results.json", + "row278_run3_seconds": 1.868 + }, + "scripts/test-discord.sh": { + "recorded_duration_seconds": 8.776727847000002, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 147, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "a5dcf783c51a5d5d184a357f91ebf9fa1c4e054f0cb84a3d1d7668f6156e025e", + "previous_maximum_seconds": 8.776727847000002, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 7.431 + }, + "scripts/test-extension-package.sh": { + "recorded_duration_seconds": 3.01285702399991, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 130, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "5d7b687f16fd1a9414b229501177d530ba3af4eadd3cac319b33f38fdba9bf99", + "previous_maximum_seconds": 3.01285702399991, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 1.366 + }, + "scripts/test-foundation.sh": { + "recorded_duration_seconds": 49.367, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 269, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "2e11038e7f784ec4f539eb768f63bab0fab9c9940334388a1fe2d47ab9e2b008", + "previous_maximum_seconds": 39.70872647900006, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 39.901 + }, + "scripts/test-land-work.sh": { + "recorded_duration_seconds": 16.854, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 171, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "c9d1d5c9b006d5c12e5f796a9828361059f8e0410846fc55c070c0148b15cef4", + "previous_maximum_seconds": 12.623263413000037, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 11.338 + }, + "scripts/test-queue.sh": { + "recorded_duration_seconds": 35.155, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 226, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "c270f181d1fa8b6d42ff4131c339beba786a8fd620bb66f8afdcec05e8b10868", + "previous_maximum_seconds": 23.443742031000088, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 21.158 + }, + "scripts/test-release.sh": { + "recorded_duration_seconds": 12.168674453999964, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 157, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "be706dff832257bd4781abeabd19faa4ac16edf9a4af0c96457e33cf3bb6deb3", + "previous_maximum_seconds": 12.168674453999964, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 2.67 + }, + "scripts/test-task.sh": { + "recorded_duration_seconds": 36.783798266, + "receipt": "3b91cfdaf:agents/gander/work/queue-253/run5-gate/SUMMARY.json (with earlier maximum retained)", + "limit_seconds": 231, + "derivation": "ceil(3 * longest successful whole-file receipt) + 120s headroom", + "script_sha256": "10c4abb70bf9b83e617089b06a5436cc7fa6b866a176458b22128c3a15163f94", + "previous_maximum_seconds": 36.783798266, + "previous_receipt": "ec1e7fad8:agents/gander/work/queue-196/r5/resume/whole-results.json", + "row278_run3_seconds": 13.843 + } + } + }, + "carry": "NONE; fresh run5 after clean10x timing proof" +} + +START whole-1 +TAP version 13 +# Subtest: row253 socket observation uses configured root, metadata and the Console peer without sending bytes +ok 1 - row253 socket observation uses configured root, metadata and the Console peer without sending bytes + --- + duration_ms: 1884.195252 + type: 'test' + ... +# Subtest: row253 P10 refuses unsafe metadata, wrong peers and an unsafe Python without claiming closure +ok 2 - row253 P10 refuses unsafe metadata, wrong peers and an unsafe Python without claiming closure + --- + duration_ms: 29724.482076 + type: 'test' + ... +# Subtest: row253 acceptance rejects bad config and unsupported copies before talk +ok 3 - row253 acceptance rejects bad config and unsupported copies before talk + --- + duration_ms: 1481.005917 + type: 'test' + ... +# Subtest: row253 stalled peer observation ends within its bound without leaving a reader +ok 4 - row253 stalled peer observation ends within its bound without leaving a reader + --- + duration_ms: 3950.519546 + type: 'test' + ... +# Subtest: row253 P8 refuses both retired TCP and board listeners +ok 5 - row253 P8 refuses both retired TCP and board listeners + --- + duration_ms: 3761.053074 + type: 'test' + ... +# Subtest: row253 C4 acceptance query inner reason holds under both sudo models +ok 6 - row253 C4 acceptance query inner reason holds under both sudo models + --- + duration_ms: 10710.177651 + type: 'test' + ... +# Subtest: row253 C4 acceptance query outer reason discards stdout and names residual cleanup +ok 7 - row253 C4 acceptance query outer reason discards stdout and names residual cleanup + --- + duration_ms: 14178.693831 + type: 'test' + ... +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +ok 8 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 493.94819 + type: 'test' + ... +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 9 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11750.073283 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8457114119999896,"faultSeconds":4.0058177409999915,"probeSeconds":2.160106329000002} +# {"fault":"inner","mode":"hop","baselineSeconds":1.854464009000003,"faultSeconds":3.98279024100001,"probeSeconds":2.1283262320000067} +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 10 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15217.26471 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8522728860000062,"faultSeconds":5.6763905539999975,"probeSeconds":3.8241176679999915} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9324154960000015,"faultSeconds":5.701172953000001,"probeSeconds":3.7687574569999995} +# Subtest: row253 C4 P10 overflow reason holds under both sudo models +ok 11 - row253 C4 P10 overflow reason holds under both sudo models + --- + duration_ms: 3690.911036 + type: 'test' + ... +# Subtest: row 195 accept: every check passing exits 0, with each P mark and counts that match the lines +ok 12 - row 195 accept: every check passing exits 0, with each P mark and counts that match the lines + --- + duration_ms: 1851.487032 + type: 'test' + ... +# Subtest: row 195 accept: exits 1 with each F check failing alone, and its line names it +ok 13 - row 195 accept: exits 1 with each F check failing alone, and its line names it + --- + duration_ms: 20883.697173 + type: 'test' + ... +# Subtest: row 195 accept: F3 fails on exit 0 with no reply line, and its evidence takes talk's error +ok 14 - row 195 accept: F3 fails on exit 0 with no reply line, and its evidence takes talk's error + --- + duration_ms: 3645.492091 + type: 'test' + ... +# Subtest: row 195 accept: F1 fails on a unit that isn't active or isn't User=mosaic +ok 15 - row 195 accept: F1 fails on a unit that isn't active or isn't User=mosaic + --- + duration_ms: 3527.944708 + type: 'test' + ... +# Subtest: row 195 accept: F2 fails when healthz doesn't answer and when another pid holds the port +ok 16 - row 195 accept: F2 fails when healthz doesn't answer and when another pid holds the port + --- + duration_ms: 3720.807316 + type: 'test' + ... +# Subtest: row 195 accept: F5 fails on unpriv_bwrap (enforce), on complain and on a trailing space +ok 17 - row 195 accept: F5 fails on unpriv_bwrap (enforce), on complain and on a trailing space + --- + duration_ms: 8639.417648 + type: 'test' + ... +# Subtest: row 195 accept: F5 fails with no bwrap of mosaic's, and passes on comm alone +ok 18 - row 195 accept: F5 fails with no bwrap of mosaic's, and passes on comm alone + --- + duration_ms: 4019.194222 + type: 'test' + ... +# Subtest: row 195 accept: F6 fails on a stub that prints nothing, on a path outside claude- and on a .. segment +ok 19 - row 195 accept: F6 fails on a stub that prints nothing, on a path outside claude- and on a .. segment + --- + duration_ms: 5201.134461 + type: 'test' + ... +# Subtest: row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by +ok 20 - row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by + --- + duration_ms: 5675.420389 + type: 'test' + ... +# Subtest: row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential +ok 21 - row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential + --- + duration_ms: 5840.600009 + type: 'test' + ... +# Subtest: row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag +ok 22 - row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag + --- + duration_ms: 5543.907707 + type: 'test' + ... +# Subtest: row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it +ok 23 - row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it + --- + duration_ms: 5263.523951 + type: 'test' + ... +# Subtest: row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory +ok 24 - row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory + --- + duration_ms: 3688.254273 + type: 'test' + ... +# Subtest: row 195 accept: each P check reports unnamed on its fault, and the exit stays 0 +ok 25 - row 195 accept: each P check reports unnamed on its fault, and the exit stays 0 + --- + duration_ms: 16777.233948 + type: 'test' + ... +# Subtest: row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker +ok 26 - row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker + --- + duration_ms: 3664.221999 + type: 'test' + ... +# Subtest: row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys +ok 27 - row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys + --- + duration_ms: 1830.135608 + type: 'test' + ... +# Subtest: row 195 accept: P9 is unnamed once for each item missing +ok 28 - row 195 accept: P9 is unnamed once for each item missing + --- + duration_ms: 9142.255667 + type: 'test' + ... +# Subtest: row253 accept: P10 fails its observation with another peer; P11 with the unit disabled +ok 29 - row253 accept: P10 fails its observation with another peer; P11 with the unit disabled + --- + duration_ms: 3678.224358 + type: 'test' + ... +# Subtest: row 195 accept: every P check unnamed together still exits 0 +ok 30 - row 195 accept: every P check unnamed together still exits 0 + --- + duration_ms: 1622.545993 + type: 'test' + ... +# Subtest: row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason +ok 31 - row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason + --- + duration_ms: 93.539947 + type: 'test' + ... +# Subtest: row 195 accept: usage errors and a run without --root as a user exit 2 +ok 32 - row 195 accept: usage errors and a run without --root as a user exit 2 + --- + duration_ms: 9.824418 + type: 'test' + ... +# Subtest: row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=:... +ok 33 - row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=:... + --- + duration_ms: 1831.27001 + type: 'test' + ... +# Subtest: row 195 accept: the host check runs with --check and never --enforce +ok 34 - row 195 accept: the host check runs with --check and never --enforce + --- + duration_ms: 1853.415159 + type: 'test' + ... +# Subtest: row276 legacy call inventory pins every production bound and the conversation contract +ok 35 - row276 legacy call inventory pins every production bound and the conversation contract + --- + duration_ms: 0.372906 + type: 'test' + ... +# Subtest: row276 talk legacy inner timeout cleans both sudo models +ok 36 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 1651.805289 + type: 'test' + ... +# Subtest: row276 precheck legacy inner timeout cleans both sudo models +ok 37 - row276 precheck legacy inner timeout cleans both sudo models + --- + duration_ms: 1682.074719 + type: 'test' + ... +# Subtest: row276 claude-version legacy inner timeout cleans both sudo models +ok 38 - row276 claude-version legacy inner timeout cleans both sudo models + --- + duration_ms: 1651.678574 + type: 'test' + ... +# Subtest: row276 pm-list legacy inner timeout cleans both sudo models +ok 39 - row276 pm-list legacy inner timeout cleans both sudo models + --- + duration_ms: 1690.998673 + type: 'test' + ... +# Subtest: row276 node-version legacy inner timeout cleans both sudo models +ok 40 - row276 node-version legacy inner timeout cleans both sudo models + --- + duration_ms: 1638.061018 + type: 'test' + ... +# Subtest: row276 legacy streams and display status preserve failures without granting success +ok 41 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 2471.748869 + type: 'test' + ... +# Subtest: row276 trailer grammar cannot make supervisor failure pass +ok 42 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1993.507037 + type: 'test' + ... +# Subtest: row276 earlier forged trailer and appended zero remain failures +ok 43 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 504.031734 + type: 'test' + ... +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +ok 44 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 2170.082104 + type: 'test' + ... +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +ok 45 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 73.160182 + type: 'test' + ... +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +ok 46 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 244.179199 + type: 'test' + ... +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +ok 47 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 16.161736 + type: 'test' + ... +# Subtest: row276 full acceptance keeps all five healthy calls in both sudo models +ok 48 - row276 full acceptance keeps all five healthy calls in both sudo models + --- + duration_ms: 3664.792254 + type: 'test' + ... +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +ok 49 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 13.162444 + type: 'test' + ... +# Subtest: row276 legacy stdout snapshot preserves exact bytes on success and command failure +ok 50 - row276 legacy stdout snapshot preserves exact bytes on success and command failure + --- + duration_ms: 3211.003138 + type: 'test' + ... +1..50 +# tests 50 +# suites 0 +# pass 50 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 237630.5628 +END whole-1 +START whole-2 +TAP version 13 +# Subtest: row253 factory socket uses actual config and target-uid query without widening hardening +ok 1 - row253 factory socket uses actual config and target-uid query without widening hardening + --- + duration_ms: 278.169614 + type: 'test' + ... +# Subtest: row253 installer refuses unsafe location and query facts before unit writes +ok 2 - row253 installer refuses unsafe location and query facts before unit writes + --- + duration_ms: 2772.439256 + type: 'test' + ... +# Subtest: row253 query timeout kills its process group and leaves no running child +ok 3 - row253 query timeout kills its process group and leaves no running child + --- + duration_ms: 7048.048773 + type: 'test' + ... +# Subtest: row253 protected homes refuse before any filesystem access +ok 4 - row253 protected homes refuse before any filesystem access + --- + duration_ms: 9.013219 + type: 'test' + ... +# Subtest: row253 C4 sleep query has exact inner reason and cleans all members +ok 5 - row253 C4 sleep query has exact inner reason and cleans all members + --- + duration_ms: 10600.723055 + type: 'test' + ... +# Subtest: row253 C4 signals query has exact inner reason and cleans all members +ok 6 - row253 C4 signals query has exact inner reason and cleans all members + --- + duration_ms: 10581.311523 + type: 'test' + ... +# Subtest: row253 C4 member query has exact inner reason and cleans all members +ok 7 - row253 C4 member query has exact inner reason and cleans all members + --- + duration_ms: 10599.798384 + type: 'test' + ... +# Subtest: row253 C4 overflow is output-limit in both sudo modes +ok 8 - row253 C4 overflow is output-limit in both sudo modes + --- + duration_ms: 390.877419 + type: 'test' + ... +# Subtest: row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup +ok 9 - row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup + --- + duration_ms: 14132.397213 + type: 'test' + ... +# Subtest: row253 C4 inline supervisor is byte-identical in both host scripts +ok 10 - row253 C4 inline supervisor is byte-identical in both host scripts + --- + duration_ms: 0.302673 + type: 'test' + ... +# Subtest: row253 C4 cleanup budget starts after inventory pass one +ok 11 - row253 C4 cleanup budget starts after inventory pass one + --- + duration_ms: 30.060154 + type: 'test' + ... +# Subtest: row253 query reaps its group even when a child closes stdout before the query returns +ok 12 - row253 query reaps its group even when a child closes stdout before the query returns + --- + duration_ms: 121.101622 + type: 'test' + ... +# Subtest: row253 config parser is strict +ok 13 - row253 config parser is strict + --- + duration_ms: 8.543713 + type: 'test' + ... +# Subtest: a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console +ok 14 - a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console + --- + duration_ms: 94.685103 + type: 'test' + ... +# Subtest: PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node +ok 15 - PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node + --- + duration_ms: 93.85558 + type: 'test' + ... +# Subtest: a failed bus start refuses with the Console not started +ok 16 - a failed bus start refuses with the Console not started + --- + duration_ms: 90.339124 + type: 'test' + ... +# Subtest: the script never links a unit file +ok 17 - the script never links a unit file + --- + duration_ms: 0.166585 + type: 'test' + ... +# Subtest: factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty +ok 18 - factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty + --- + duration_ms: 525.524679 + type: 'test' + ... +# Subtest: a re-install over running units says they are still on the old copy and must restart together, never that it started them +ok 19 - a re-install over running units says they are still on the old copy and must restart together, never that it started them + --- + duration_ms: 408.666965 + type: 'test' + ... +# Subtest: a re-install to another copy re-renders both units, and an edited installed unit refuses +ok 20 - a re-install to another copy re-renders both units, and an edited installed unit refuses + --- + duration_ms: 994.927262 + type: 'test' + ... +# Subtest: a template with a namespace, user or system call restriction refuses +ok 21 - a template with a namespace, user or system call restriction refuses + --- + duration_ms: 257.438195 + type: 'test' + ... +# Subtest: the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none +ok 22 - the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none + --- + duration_ms: 177.781216 + type: 'test' + ... +# Subtest: a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses +ok 23 - a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses + --- + duration_ms: 135.757712 + type: 'test' + ... +# Subtest: a symlink at either unit path refuses +ok 24 - a symlink at either unit path refuses + --- + duration_ms: 164.421136 + type: 'test' + ... +# Subtest: a --node that is relative, not root-owned or under refuses +ok 25 - a --node that is relative, not root-owned or under refuses + --- + duration_ms: 18.428744 + type: 'test' + ... +# Subtest: a re-install with a different --node or different serve flags refuses +ok 26 - a re-install with a different --node or different serve flags refuses + --- + duration_ms: 445.511775 + type: 'test' + ... +# Subtest: an installed pair whose units name different copies refuses +ok 27 - an installed pair whose units name different copies refuses + --- + duration_ms: 238.324989 + type: 'test' + ... +# Subtest: a copy id that is short, uppercase, holds / or .., or names no directory refuses +ok 28 - a copy id that is short, uppercase, holds / or .., or names no directory refuses + --- + duration_ms: 26.882576 + type: 'test' + ... +# Subtest: library refuses a privileged-floor miss, a bad proof pair and every flag outside its set +ok 29 - library refuses a privileged-floor miss, a bad proof pair and every flag outside its set + --- + duration_ms: 262.559723 + type: 'test' + ... +# Subtest: library refuses a proof file not owned by 's uid +ok 30 - library refuses a proof file not owned by 's uid + --- + duration_ms: 15.609194 + type: 'test' + ... +# Subtest: factory refuses duplicate socket, a missing --port or --business, and each proxy flag +ok 31 - factory refuses duplicate socket, a missing --port or --business, and each proxy flag + --- + duration_ms: 175.500211 + type: 'test' + ... +# Subtest: row253 factory refuses retired TCP and a value after the socket marker +ok 32 - row253 factory refuses retired TCP and a value after the socket marker + --- + duration_ms: 26.473214 + type: 'test' + ... +# Subtest: factory refuses a --claude that is relative, not root-owned or under , and a re-install with another --pm or --claude +ok 33 - factory refuses a --claude that is relative, not root-owned or under , and a re-install with another --pm or --claude + --- + duration_ms: 1116.584585 + type: 'test' + ... +# Subtest: the precheck passes on a good host and prints free memory, without the key +ok 34 - the precheck passes on a good host and prints free memory, without the key + --- + duration_ms: 105.31252 + type: 'test' + ... +# Subtest: the precheck refuses each failed host check +ok 35 - the precheck refuses each failed host check + --- + duration_ms: 875.507711 + type: 'test' + ... +# Subtest: the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root +ok 36 - the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root + --- + duration_ms: 460.60088 + type: 'test' + ... +# Subtest: a bwrap that fails refuses and prints the sysctl and where bwrap is +ok 37 - a bwrap that fails refuses and prints the sysctl and where bwrap is + --- + duration_ms: 104.836485 + type: 'test' + ... +# Subtest: an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit +ok 38 - an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit + --- + duration_ms: 488.567198 + type: 'test' + ... +# Subtest: bus.tester: library refuses it on, factory needs it on, and factory refuses a library business +ok 39 - bus.tester: library refuses it on, factory needs it on, and factory refuses a library business + --- + duration_ms: 388.911645 + type: 'test' + ... +# Subtest: the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong +ok 40 - the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong + --- + duration_ms: 858.874041 + type: 'test' + ... +# Subtest: the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH +ok 41 - the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH + --- + duration_ms: 267.434874 + type: 'test' + ... +# Subtest: the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line +ok 42 - the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line + --- + duration_ms: 578.147135 + type: 'test' + ... +# Subtest: inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds +ok 43 - inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds + --- + duration_ms: 80.375463 + type: 'test' + ... +1..43 +# tests 43 +# suites 0 +# pass 43 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 66174.499323 +END whole-2 +START changes-controller +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 1685.440641 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1789.846639 +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2079.957342 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + case1-accept: talk outer-timeout + + + 82 !== 81 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 81 + actual: 82 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:798:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2182.586031 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 2184.044327 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2279.36042 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 4536.644448 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: |- + case1-accept: precheck inner-command + + + 87 !== 82 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 82 + actual: 87 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:836:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 4636.294956 +TAP version 13 +# Subtest: row276 talk legacy inner timeout cleans both sudo models +not ok 1 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 2161.53711 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:791:33' + failureType: 'testCodeFailure' + error: |- + hop + + actual - expected + + + [ + + 54736, + + 54736 + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: 54736 + 1: 54736 + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:801:10) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2263.591697 +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 502.066046 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 606.133522 +TAP version 13 +# Subtest: row276 earlier forged trailer and appended zero remain failures +not ok 1 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 261.080892 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:823:1' + failureType: 'testCodeFailure' + error: |- + + MOSAIC_LEGACY_STATUS=0 + + + 7 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 7 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:828:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.349585 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 2501.346465 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2601.506438 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 507.498517 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + original diagnostic + + + 0 !== 87 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 87 + actual: 0 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:808:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 605.071499 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1983.792172 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2081.898213 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 507.340357 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '256\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 256 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 603.003311 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 978.637412 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '01\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 01 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1076.355294 +TAP version 13 +# Subtest: row276 trailer grammar cannot make supervisor failure pass +not ok 1 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1739.061192 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:813:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + '1\n' !== '87\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + 87 + + actual: |- + 1 + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:819:45) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1835.288102 +TAP version 13 +# Subtest: row276 legacy streams and display status preserve failures without granting success +not ok 1 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 257.906986 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:804:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + '' + - 'original diagnostic\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + original diagnostic + + actual: '' + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:809:67) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 359.112083 +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 85.855667 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 183.82177 +TAP version 13 +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +not ok 1 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 105.593706 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:841:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + 85 !== 84 + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: 84 + actual: 85 + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:846:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 235.807684 +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 483.77617 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 581.721262 +TAP version 13 +# Subtest: row253 C4 acceptance query overflow is output-limit in both models +not ok 1 - row253 C4 acceptance query overflow is output-limit in both models + --- + duration_ms: 242.576664 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:359:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly equal: + + actual - expected + + + 'case1-accept: refusing: tester config query has invalid facts\n' + - 'case1-accept: refusing: tester config query output-limit\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + case1-accept: refusing: tester config query output-limit + + actual: |- + case1-accept: refusing: tester config query has invalid facts + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:363:72) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 345.685316 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.656315 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 119.076534 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 11.277479 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f6 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 112.096878 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 15.350617 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f7 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 114.611873 +TAP version 13 +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +not ok 1 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 20.669392 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:855:1' + failureType: 'testCodeFailure' + error: |- + check_f10 + + 'PASS\n' !== 'FAIL\n' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: |- + FAIL + + actual: |- + PASS + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:861:44) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 123.226191 +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 266.287479 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 366.473467 +TAP version 13 +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +not ok 1 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 271.463779 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:851:1' + failureType: 'testCodeFailure' + error: |- + The expression evaluated to a falsy value: + + assert.ok(Buffer.byteLength(r.stderr)<=65536) + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:853:43) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 374.15982 +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 6.411146 + type: 'test' + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 104.932317 +TAP version 13 +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +not ok 1 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 4.612773 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:876:1' + failureType: 'testCodeFailure' + error: |- + /home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/scripts/case1-accept.sh + + actual - expected + + + '--: line 4: /proc/2147483647/stat: No such file or directory\n' + - '' + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: '' + actual: |- + --: line 4: /proc/2147483647/stat: No such file or directory + + operator: 'strictEqual' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:885:10) + Test.runInAsyncScope (node:async_hooks:226:14) + Test.run (node:internal/test_runner/test:1402:25) + Test.start (node:internal/test_runner/test:1262:17) + startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 103.231795 +TAP version 13 +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +not ok 1 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 5639.845628 + type: 'test' + location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:831:1' + failureType: 'testCodeFailure' + error: 'hop:4.543492367s' + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: '==' + stack: |- + TestContext. (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/cli/tests/case1-accept.test.mjs:837:10) + process.processTicksAndRejections (node:internal/process/task_queues:104:5) + async Test.run (node:internal/test_runner/test:1409:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 5743.705203 +{ + "grant": "sage-3023", + "static": [ + { + "id": "M1", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "f7994147a5eefb924630063cb3bba17bd8ed0b65e7c24d913ee1580f4a9a0b47" + }, + { + "id": "M2", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "8a93c378b1f91238a32c885180e70d7d33b6201d9a2f63f8dea8e39ad577ad01" + }, + { + "id": "M3", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d3dadb97ca9a1ee26b92af01bd7451804e9b80346bf0673cf63dbad7e7bb5e78" + }, + { + "id": "M4", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "d6754f354b59135f377e8cabdd211553257722fe8298e7d1e65f0a3a5a0de113" + }, + { + "id": "M5", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "3ade5f4cbba5fa7bb2427ef7c5166033efe86231e4479c72a7a1f1b2186f4a73" + }, + { + "id": "M6", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "1a7cd233c86b9ed4bd05d57adb5e6b9c35b537e698615870523429f21dcf3170" + }, + { + "id": "M7", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bdf3a911e8d287d2459f6b5d8ceb51d5202499b8091e97cf31b3c9c4dbe76058" + }, + { + "id": "M8", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "c0c21ac1bde823f28d5fd3937973128fa59eee042ba4a1e675b4dc7957713f2b" + }, + { + "id": "M9", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "bddfa558b71c12d5fd04782a746382d817008b7cc4cdb0b831afb9c5ec82a251" + }, + { + "id": "M10", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "9bd7b50361ef7b3cef92b02e206711418d831ebf7c6c46073a102991433c3f66" + }, + { + "id": "M11", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "db7c45d67d05f03fea863f50bb167c6d25ebcc2cf47c9f9e79aff07f41c73a64" + }, + { + "id": "M12", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "49e03600ed40deefa1389e50451d353c59f3493175f077e76d511bbabfb33987" + }, + { + "id": "M13", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "788cdbbe10f8056c94d4e9816388509cd1069f328c4e12e3ade8d7c706bcbc16" + }, + { + "id": "M14", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "7e6f382c9e51e67eb173d42ddb402178a6af49822c3c37d36332c08bd65c98a5" + }, + { + "id": "M15", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a81acad889e36e7b405ac622fc8a75276d3933e07c490637d77007ad43cd6552" + }, + { + "id": "M16", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "a6956292666b7ef35bac215b8213344b29d48a969da60c075fa7c331bbb4e2e0" + }, + { + "id": "M16", + "file": "scripts/case2-unit.sh", + "occurrences": 1, + "before": "f615d09cd0998bd3a109faff9a16a78ac3f414686300fadc282a7773ec08491a", + "after": "d2709a1da6c9a03f4c8b31bf57ad00df4c0ae62a5cbc0e7588cdceb9dc0e2aa1" + }, + { + "id": "M17", + "file": "scripts/case1-accept.sh", + "occurrences": 1, + "before": "89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2", + "after": "98f65d07e80b4bfd593e56c0d4a8dc693dc886bbe7296bc60cc278c5d1188e7c" + } + ], + "bases": { + "packages/cli/tests/case1-accept.test.mjs|row276 talk legacy inner timeout": { + "code": 0, + "timeout": false, + "seconds": 1.868, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 precheck outer bound": { + "code": 0, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 earlier forged trailer": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 legacy streams and display status": { + "code": 0, + "timeout": false, + "seconds": 2.67, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 trailer grammar": { + "code": 0, + "timeout": false, + "seconds": 2.168, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 case1 capture and legacy tools": { + "code": 0, + "timeout": false, + "seconds": 0.264, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row253 C4 acceptance query overflow": { + "code": 0, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 version and PM checks": { + "code": 0, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 stderr retention is bounded": { + "code": 0, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15-base.log" + }, + "packages/cli/tests/case1-accept.test.mjs|row276 vanished pid stat read": { + "code": 0, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16-base.log" + } + }, + "changes": [ + { + "code": 1, + "timeout": false, + "seconds": 2.269, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M1.log", + "id": "M1", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 4.724, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M2.log", + "id": "M2", + "base_seconds": 2.369, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 2.369, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M3.log", + "id": "M3", + "base_seconds": 1.868, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M4.log", + "id": "M4", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M5.log", + "id": "M5", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.665, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M6.log", + "id": "M6", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.166, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M7.log", + "id": "M7", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 1.918, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M8.log", + "id": "M8", + "base_seconds": 2.168, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M9.log", + "id": "M9", + "base_seconds": 2.67, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.315, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M10.log", + "id": "M10", + "base_seconds": 0.264, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.415, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M11.log", + "id": "M11", + "base_seconds": 0.665, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M12.log", + "id": "M12", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M13.log", + "id": "M13", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.214, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M14.log", + "id": "M14", + "base_seconds": 0.214, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.465, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M15.log", + "id": "M15", + "base_seconds": 0.465, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 0.164, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M16.log", + "id": "M16", + "base_seconds": 0.164, + "outcome": "killed" + }, + { + "code": 1, + "timeout": false, + "seconds": 5.827, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes/M17.log", + "id": "M17", + "base_seconds": 2.369, + "outcome": "killed" + } + ] +} +END changes-controller +START shell-1 +OK status with missing harness credential exits 3 and still lists accounts +OK status reports harness credential (read-only) + mosaic accounts +OK api key material never reaches output +OK oauth token material never reaches output +OK unparseable credential file exits 2 +OK symlinked credential file exits 4 +OK env-side credential names reported +OK env var values never reach output +OK accounts without an accounts dir reports none and creates nothing +OK accounts lists files and marks the active one +OK loose account perms flagged in listing +OK agent --auth with missing account file refuses (exit 4) +OK agent --auth with non-0600 account file refuses +OK agent --auth with invalid account name refuses +OK auth.sh without valid config refuses + +selftest: 15 passed, 0 failed +END shell-1 +START shell-2 +On branch gander/row276-0cbe +Your branch is up to date with 'origin/gander/row276-0cbe'. + +nothing to commit, working tree clean +OK dry-run: allowed change, exit 0, nothing committed (exit 0) +OK dry-run committed nothing +OK apply: allowed change exits 0 (exit 0) +OK apply: attribution in commit subject +OK apply: target tree clean after commit +OK disallowed path refused (exit 1) +OK disallowed path: target untouched +OK syntax gate refused broken .mjs (exit 1) +OK syntax gate: target untouched +OK suite failure refused (exit 1) +OK suite failure: target reverted to clean +OK disabled policy refused (exit 2) +OK disabled policy: target untouched +OK failed run refused (exit 1) +OK failed run: target untouched +OK missing run exits 4 (exit 4) +OK invalid policy exits 2 (exit 2) + +selftest: 17 passed, 0 failed +END shell-2 +START shell-3 +OK absent adapter defaults to pi +OK adapter mock validates (exit 0) +OK unsupported adapter exits 2 (exit 2) +OK env exports adapter +OK bootstrap creates default when absent (exit 0) +OK bootstrap wrote config file +OK bootstrap is idempotent on existing config (exit 0) +OK bootstrap did not rewrite existing config +OK validate missing config exits 3 (exit 3) +OK malformed JSON exits 2 (exit 2) +OK unsupported configVersion exits 2 (exit 2) +OK unknown top-level key exits 2 (exit 2) +OK unknown execution key exits 2 (exit 2) +OK unsupported backend exits 2 (exit 2) +OK unsupported environment exits 2 (exit 2) +OK relative dataRoot exits 2 (exit 2) +OK non-canonical dataRoot exits 2 (exit 2) +OK filesystem root dataRoot exits 2 (exit 2) +OK home directory dataRoot exits 2 (exit 2) +OK dataRoot containing config dir exits 2 (exit 2) +OK control character in provider exits 2 (exit 2) +OK symlinked config file exits 2 (exit 2) +OK env exports resolve correctly +OK valid console.sso loads and is in the output +OK console.sso HS256 alg exits 2 naming the path (exit 2) +OK console.sso alg none exits 2 naming the path (exit 2) +OK console.sso missing slot field exits 2 naming the path (exit 2) +OK console.sso slot name outside the pattern exits 2 naming the path (exit 2) +OK unknown key under console exits 2 naming the path (exit 2) +OK config without console loads with unchanged output +OK failed validation modified nothing + +selftest: 31 passed, 0 failed +END shell-3 +START shell-4 +toolchain: node v26.8.1 + +OK syntax: packages/discord/src/approvals.mjs +OK syntax: packages/discord/src/authorize.mjs +OK syntax: packages/discord/src/binding.mjs +OK syntax: packages/discord/src/cli.mjs +OK syntax: packages/discord/src/connector.mjs +OK syntax: packages/discord/src/context.mjs +OK syntax: packages/discord/src/engine-pi.mjs +OK syntax: packages/discord/src/errors.mjs +OK syntax: packages/discord/src/gateway.mjs +OK syntax: packages/discord/src/git.mjs +OK syntax: packages/discord/src/journal.mjs +OK syntax: packages/discord/src/notify.mjs +OK syntax: packages/discord/src/processing.mjs +OK syntax: packages/discord/src/rest.mjs +OK syntax: packages/discord/src/setspark.mjs +OK syntax: packages/discord/src/tools.mjs +OK syntax: packages/discord/src/web.mjs +OK syntax: packages/discord/bin/git-credential.mjs +OK syntax: packages/discord/extension/tools.mjs +OK syntax: packages/discord/tests/approvals.test.mjs +OK syntax: packages/discord/tests/authorize.test.mjs +OK syntax: packages/discord/tests/binding.test.mjs +OK syntax: packages/discord/tests/connector.test.mjs +OK syntax: packages/discord/tests/context.test.mjs +OK syntax: packages/discord/tests/copy-service.test.mjs +OK syntax: packages/discord/tests/engine.test.mjs +OK syntax: packages/discord/tests/fake-pi.mjs +OK syntax: packages/discord/tests/gateway.test.mjs +OK syntax: packages/discord/tests/git.test.mjs +OK syntax: packages/discord/tests/helpers.mjs +OK syntax: packages/discord/tests/journal.test.mjs +OK syntax: packages/discord/tests/notify.test.mjs +OK syntax: packages/discord/tests/offline-check.test.mjs +OK syntax: packages/discord/tests/processing-stop.test.mjs +OK syntax: packages/discord/tests/processing.test.mjs +OK syntax: packages/discord/tests/recover.test.mjs +OK syntax: packages/discord/tests/rest.test.mjs +OK syntax: packages/discord/tests/setspark.test.mjs +OK syntax: packages/discord/tests/tools.test.mjs +OK syntax: packages/discord/tests/web.test.mjs +OK syntax: packages/discord/fixtures/claim-worker.mjs +OK syntax: packages/discord/fixtures/legacy-owner-worker.mjs +OK syntax: scripts/discord.sh +OK syntax: scripts/discord-service.sh +OK packages/discord declares no dependencies +OK no bot-token-shaped string in packages/discord +OK fixture binding uses placeholder ids only +OK fixture binding validates +OK real pi with the extension exposes exactly list_dir, read_file, search and no built-in tool +OK real pi with a writable root exposes exactly the three reads plus write_file and edit_file, and writes nothing at start +OK real pi with a web key exposes the three reads plus web_fetch and web_search, and no write tool without a writable root +OK real pi with a git root exposes the reads, writes and the four git verbs, commits nothing at start, and never shows the token +OK real pi with protocol vault adds reserve_id to the git verbs +OK real pi with a setspark key exposes the reads and the eight record verbs, no counters, and never shows the key +OK real pi refuses a git key on a read-only root (fail closed) +OK real pi with the pilot flags (--no-tools) exposes no tool at all +OK real pi exits non-zero without MOSAIC_DISCORD_TOOLS: no session, no tools (fail closed) +OK a failing nested test fails the run under a parent runner's NODE_TEST_CONTEXT +OK node --test packages/discord/tests/ (ℹ pass 192) +OK scripts/discord.sh --help exits 0 +OK scripts/discord.sh check without a binding exits 4 +OK scripts/discord.sh recover without a binding exits 4 +OK scripts/discord.sh reload without a binding exits 4 +OK scripts/discord-service.sh without a command exits 4 +OK service unit renders with the repository path, a supervised run as the main process, exit 3 never retried, and reload as SIGHUP +OK service install writes the rendered unit (0644) and leaves no temp file +OK service install a second time reports unchanged +OK systemd-analyze verify accepts the rendered unit +OK service uninstall removes the unit file +OK service install with an unknown flag exits 4 +OK service install with USER unset finishes and names the account for lingering +OK pinned render runs copy CLI with copy cwd/repo and no checkout executable +OK pinned install writes the rendered unit in a temporary unit directory +OK pinned install refuses short prerequisite and writes no unit +OK pinned install refuses missing prerequisite and writes no unit +OK pinned install refuses cli prerequisite and writes no unit +OK pinned install refuses pi prerequisite and writes no unit +OK status names the copy from fake systemctl effective cwd +OK checkout install explicitly recommends --copy +OK wrapper check --offline passes local fixture and makes no network call +OK wrapper run --offline refuses usage + +discord suite: 81 passed, 0 failed +END shell-4 +START shell-5 +OK initial ordinary-file install +OK installed tree matches canonical source +OK installed tree has no symlinks +OK check detects installation drift +OK sync refuses to overwrite installation drift +OK check detects an extra destination file +OK check detects an extra destination directory +OK check rejects a destination symlink +OK sync accepts a canonical source update +OK updated installation matches canonical source +scripts/test-extension-package.sh: line 14: 167661 Killed "$@" > /dev/null 2>&1 +OK forced interruption kills the replacing process +OK next invocation recovers old consistent installation +OK interrupted replacement rolled back +OK sync succeeds after interruption recovery +OK unlocked stale lock file does not block +OK active lock refuses a concurrent sync +OK source symlink fails closed +OK nested second entrypoint fails closed + +extension package selftest: 18 passed, 0 failed +END shell-5 +START shell-6 +toolchain: node v26.8.1, python 3.12.8, jsonschema 4.26.0 + +OK syntax: scripts/foundation-inspect.mjs +OK syntax: scripts/foundation/strict-json.mjs +OK syntax: scripts/foundation/canonical.mjs +OK syntax: scripts/foundation/resolve.mjs +OK syntax: scripts/foundation/validate-record.mjs +OK syntax: scripts/foundation/fixtures/build-fixtures.mjs +OK syntax: scripts/foundation/canonical.test.mjs +OK syntax: scripts/foundation/cli.test.mjs +OK syntax: scripts/foundation/fixtures.test.mjs +OK syntax: scripts/foundation/resolve.test.mjs +OK syntax: scripts/foundation/strict-json.test.mjs +OK syntax: scripts/foundation/verify-schema.py (ast only; no bytecode written) +OK fixture generator runs +OK checked-in fixtures/bundles equal a fresh generation +OK checked-in fixtures/raw equal a fresh generation +OK checked-in fixtures/index.json equal a fresh generation +OK checked-in demo bundles equal a fresh generation +OK a failing nested test fails the run under a parent runner's NODE_TEST_CONTEXT +OK node --test scripts/foundation/ (ℹ pass 80) +OK differential schema oracle: PASS: differential schema oracle (finite corpus; compatibility evidence, not equivalence proof) + platform witness: strftime('%Y') for year 999 -> '999' (pinned checker refuses years 0001..0999) + node v26.8.1; corpus 1568 records (38 pinned fixtures, 478 unique bundle records, 1052 typeCase/mutation/lexical cases) + schema column: agree-valid 540, agree-invalid 991, DISAGREEMENTS 0; strict-only (parser-bound) cases: 27; unsupported-kind records not schema-assessed by the inspector: 10 + profile column (schema-valid records only): profile-valid 510, profile-invalid 30 + profile refusals asserted: 30 schema-agreed-valid records refused only by the strict typed-string profile (rule profile-pattern-mismatch), 12 declared by name; 73 named probes verified against declared schema/profile columns +OK oracle: zero schema-column disagreements with the pinned checker +OK oracle: strict-only profile refusals are counted and asserted +OK demo: permitted read preview exits 0 (exit 0) +OK demo: permitted file.change preview exits 0 (exit 0) +OK demo: assignment.change proposal is unresolved (exit 3) (exit 3) +OK demo: revoked registration is refused (exit 3) (exit 3) +OK demo: message is not authority (exit 3) (exit 3) +OK usage: no arguments exits 2 (exit 2) +OK io: missing file exits 4 (exit 4) +OK io: directory exits 4 (exit 4) +OK io: symlink exits 4 (O_NOFOLLOW) (exit 4) +OK bound: oversize fixture exits 2 (exit 2) +OK profile: one final LF in a typed selection id is refused before admission (exit 2) (exit 2) +OK profile: two final LFs fail the schema pattern itself (exit 2) (exit 2) +OK profile: escaped newlines in free-form text stay allowed (exit 0) (exit 0) +OK profile refusal is invalid-request/profile-pattern-mismatch with selection and operation withheld, value not echoed +OK text output starts with the disclaimer +OK json output is valid JSON with result allowed and exactly the charter §7 fields +OK json golden matches byte-for-byte +OK sandboxed bundle run (env -i, PATH=/nonexistent) produced the unresolved proposal +OK sandbox inventory (path/type/size/mode/uid/gid/inode/mtime/sha256) unchanged by runs +OK canary never printed (bundle run and credential-file run) +OK a non-bundle JSON file is refused at the shape gate, not read into output +OK no field of the non-bundle file is echoed + +selftest: 44 passed, 0 failed +END shell-6 +START shell-7 +OK args: exit 2, target-branch +OK args: exit 2, target-branch +OK args: exit 4 +OK args: exit 4 +OK args: exit 4 +OK --base next refuses before the config is read (got 2) +OK a missing system config exits 3 (got 3) +OK nobus: exit 3 +OK schema-table: exit 2, bus-schema +OK schema-meta: exit 2, bus-schema +OK openBus opens the database read-only +OK other-business: exit 2, decision-not-found +OK no-raise: exit 2, decision-not-found +OK not-a-merge: exit 2, not-a-merge +OK open: exit 2, not-resolved +OK withdrawn: exit 2, not-resolved +OK by-agent: exit 2, not-human +OK via-webui: exit 2, not-human +OK no-answer: exit 2, not-human +OK answer-role: exit 2, not-human +OK answer-run: exit 2, not-human +OK answer-choice: exit 2, not-human +OK two-answers: exit 2, not-human +OK arbiter-cross: exit 2, not-human +OK arbiter-cited: exit 2, not-human +OK chose-no: exit 2, not-merge-option +OK two-refs: exit 2, work-ref +OK bad-ref: exit 2, work-ref +OK task-ref-disagrees: exit 2, work-ref +OK raise-task-disagrees: exit 2, work-ref +OK target-main: exit 2, target-branch +OK superseded-question: exit 2, superseded +OK superseded-task: exit 2, superseded +OK superseded-by: exit 2, superseded +OK no-verdict: exit 2, no-verdict +OK changes-later: exit 2, not-approved +OK short-commit: exit 2, not-approved +OK wrong-task-body: exit 2, not-approved +OK args: exit 2, decision-not-found +OK earlier-merge: exit 0 +OK ref-moved: exit 2, ref-moved +OK root-top: exit 2, root-file +OK root-newdir: exit 2, root-file +OK root-src: exit 2, root-file +OK unrelated: exit 2, base-conflict +OK empty: exit 2, base-conflict +OK an empty reviewed diff says so +OK dirty-changed: exit 2, checkout-dirty +OK dirty-staged: exit 2, checkout-dirty +OK dirty-untracked: exit 2, checkout-dirty +OK conflict: exit 2, base-conflict +OK a refusal after the worktree is added leaves no worktree or scratch +OK cleanup looks for the worktree's Docker network +OK dirty-during: exit 2, checkout-dirty +OK a reviewed path dirtied during the gate moves no ref +OK drift: exit 2, patch-drift +OK patch-drift leaves no worktree or scratch +OK gate-pkg: exit 2, gate-failed +OK gate-failed names the failing step's log, and it exists +OK gate-failed leaves no worktree or scratch +OK gate-script: exit 2, gate-failed +OK a failing scripts/test-*.sh fails the gate +OK a failed gate moves no ref +OK nomods: exit 4 +OK a target without node_modules leaves no worktree or scratch +OK moved: exit 2, base-moved +OK base-moved keeps the base where it moved to +OK dry: exit 0 +OK --dry-run writes no ref +OK --dry-run prints the commit with --subject and --attribution +OK --dry-run runs the gate +OK --dry-run leaves no worktree or scratch +OK land: exit 0 +OK the landing is one commit on the old base +OK its diff is the reviewed diff by patch-id +OK its tree is the dry run's +OK the message has the option's subject, the citations and the attribution last +OK it prints the line for the PM +OK the checked-out base has the reviewed paths and keeps the unrelated edit +OK only refs/heads/refactor exists in the target +OK the work ref is unchanged +OK the bus database is unchanged +OK the gate ran each package suite but queue, and each scripts/test-*.sh +OK the landing leaves no worktree or scratch +OK the target's node_modules is still there, with its contents +OK the worktree's Docker network is removed +--- +land-work selftests: 86 passed, 0 failed +END shell-7 +START shell-8 +toolchain: node v26.8.1, git version 2.55.0 + +OK syntax: packages/queue/src/cli.mjs +OK syntax: packages/queue/src/errors.mjs +OK syntax: packages/queue/src/io.mjs +OK syntax: packages/queue/src/lock.mjs +OK syntax: packages/queue/src/queue.mjs +OK syntax: packages/queue/src/review.mjs +OK syntax: packages/queue/src/store.mjs +OK syntax: packages/queue/tests/commit.test.mjs +OK syntax: packages/queue/tests/data.test.mjs +OK syntax: packages/queue/tests/dispatch.test.mjs +OK syntax: packages/queue/tests/gate-owner.test.mjs +OK syntax: packages/queue/tests/helpers.mjs +OK syntax: packages/queue/tests/lock.test.mjs +OK syntax: packages/queue/tests/migration.test.mjs +OK syntax: packages/queue/tests/review.test.mjs +OK syntax: packages/queue/tests/store.test.mjs +OK syntax: packages/queue/tests/write.test.mjs +OK syntax: packages/queue/tests/fixtures/fake-gitea.mjs +OK syntax: packages/queue/tests/fixtures/kill-at.mjs +OK syntax: packages/queue/tests/fixtures/lock-child.mjs +OK syntax: packages/queue/tests/fixtures/mosaic-pre-a2.sh +OK syntax: scripts/queue-commit.sh +OK syntax: scripts/git-hooks/pre-commit +OK syntax: scripts/mosaic +OK queue-commit.sh, the guard and scripts/mosaic are executable +OK packages/queue declares no dependencies +ℹ tests 156 +ℹ pass 156 +ℹ fail 0 +OK node --test packages/queue/tests/ +OK scripts/mosaic queue help +skip queue verify and render --check: this checkout (/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196) is not the queue's canonical root (/mnt/storage/src/mosaic-stack) + +queue suite: 28 passed, 0 failed +END shell-8 +START shell-9 +OK valid RELEASE resolves (exit 0) +OK invalid RELEASE exits 1 (exit 1) +OK missing RELEASE exits 1 (exit 1) +OK valid RELEASE leaves image tag consistent with version +OK status safe on empty state (exit 0) +OK status created no pointer +OK fault-injected activation refuses (exit 1) +OK refused activation wrote no pointer +OK refusal logged exactly once with valid fields +OK healthy activation succeeds (exit 0) +OK pointer written with valid fields +OK repeat activation succeeds (log grows) (exit 0) +OK log is append-only across activations +OK rollback without previous refuses (exit 1) + +selftest: 14 passed, 0 failed +END shell-9 +START shell-10 +OK valid task validates (exit 0) +OK unknown task key exits 2 (exit 2) +OK unsupported taskVersion exits 2 (exit 2) +OK invalid task id exits 2 (exit 2) +OK empty prompt exits 2 (exit 2) +OK NUL in expectExact exits 2 (exit 2) +OK out-of-range timeout exits 2 (exit 2) +OK missing mission file exits 4 (exit 4) +OK task with valid mission validates (exit 0) +OK invalid mission exits 2 (exit 2) +OK validate missing task exits 4 (exit 4) +OK validation does not modify the task file +OK prune dry-run exits 0 (exit 0) +OK dry-run deleted nothing +OK prune --keep=2 --yes removes oldest (exit 0) +OK kept exactly 2 newest runs +OK newest run kept, oldest pruned +OK append-only receipt written (3 entries) +OK sessions/workspaces untouched by prune +OK prune with invalid keep exits 4 (exit 4) +OK mock adapter: gate passes on matching mock response (exit 0) +OK mock adapter: expect-mismatch recorded (exit 1) +OK mismatch reason recorded +OK unknown adapter fails closed (exit 1) +OK mission task runs via mock adapter (exit 0) +OK mission section injected into generated prompt +OK retry of mission run succeeds (exit 0) +OK retriedFrom lineage recorded +OK mission section present after retry (relative path resolved) +OK retry of missing run exits 4 (exit 4) +OK skill install bundled ms-tools (exit 0) +OK installed to skills-available +OK double install refuses (exit 1) +OK activate enables skill (exit 0) +OK enabled dir populated +OK uninstall while enabled refuses (exit 1) +OK deactivate moves back to available (exit 0) +OK uninstall removes from available (exit 0) +OK seat with enabled skill launches +OK skill path delivered to adapter +OK shipped researcher contract resolves (ceiling + network) +OK resolve-role refuses a non-role document (conductor policy) (exit 2) +OK resolve-role refuses name/filename mismatch (exit 2) +OK resolve-role refuses unknown network declaration (exit 2) +OK resolve-role refuses duplicate role tool (exit 2) +OK resolve-role refuses unsupported tool (exit 2) +OK resolve-role refuses missing contract file (exit 4) +OK version 1 role prints no contract line +OK shipped version 2 roles resolve with their contracts (pm, cto, coder, reviewer) +OK resolve-role accepts a minimal version 2 role (exit 0) +OK resolve-role refuses an action outside the vocabulary (exit 2) +OK resolve-role refuses a gated-only action in a role file (exit 2) +OK resolve-role refuses a Vikunja verb no role may hold (exit 2) +OK resolve-role refuses a version 2 role whose contract is missing (exit 2) +OK resolve-role refuses a contract that is a symbolic link (exit 2) +OK seat launches under role ceiling +OK role ceiling narrows seat tools (read,write,bash -> read,bash) +OK narrowing recorded loudly +OK missing role contract refuses launch (exit 2) +OK missing-contract refusal names the role +OK empty ceiling intersection -> tool-free seat +OK tool-free outcome recorded loudly +OK overridden agents dir without seat definition refuses (exit 4) +OK seat-resolution refusal names the seat +OK policy: mission only -> mission tools +OK policy: task only -> task tools +OK policy: both -> intersection (task narrowed) +OK policy: empty intersection -> tool-free +OK invalid mission capabilities rejected (exit 2) +mosaic-task: unsupported mission tool: "sudo" (supported: read, write, edit, bash, grep, find, ls) +OK task run with user layer present (exit 0) +OK user context dispatched into generated prompt +OK workspace+tools task runs via mock (exit 0) +OK workspace path + tools delivered to adapter +OK persistent workspace created on host +OK plain task still runs (no workspace/tools) (exit 0) +OK workspace var present but empty when absent +OK tools empty when absent +OK unknown tool exits 2 (exit 2) +OK workspace traversal exits 2 (exit 2) +OK hello task succeeds with exact marker +OK result.json written in run dir +OK result.json contents are correct +OK wrong expectExact fails with exit 1 (reason: expect-mismatch) +OK each run gets a distinct run dir (no clobber) +OK list shows both runs +skip live provider cases (row 244: no provider call in the gate) +OK onboard without name exits 4 (non-interactive) (exit 4) +OK onboard --name renders profile (exit 0) +OK profile written +OK canon structure: required filled, optional placeholdered +OK canon sections present +skip live provider cases (row 244: no provider call in the gate) +OK no agent identity on headless run + +selftest: 91 passed, 0 failed +END shell-10 +GATE COMPLETE diff --git a/agents/gander/work/queue-276/run5/end.txt b/agents/gander/work/queue-276/run5/end.txt new file mode 100644 index 000000000..935a2b077 --- /dev/null +++ b/agents/gander/work/queue-276/run5/end.txt @@ -0,0 +1 @@ +2026-10-22T21:53:03.656462+00:00 diff --git a/agents/gander/work/queue-276/run5/execute.py b/agents/gander/work/queue-276/run5/execute.py new file mode 100644 index 000000000..a083435b4 --- /dev/null +++ b/agents/gander/work/queue-276/run5/execute.py @@ -0,0 +1,18 @@ +import datetime,hashlib,importlib.util,json,os,pathlib,subprocess,sys,time +sys.dont_write_bytecode=True +r=pathlib.Path(__file__).resolve().parent;p=r.parent +spec=importlib.util.spec_from_file_location('row276_driver',p/'driver.py');d=importlib.util.module_from_spec(spec);spec.loader.exec_module(d) +start=time.monotonic();results=dict(grant='sage-3023',steps=[]) +(r/'start.txt').write_text(datetime.datetime.now(datetime.timezone.utc).isoformat()+'\n');print((r/'HEADER.json').read_text(),flush=True) +def step(name,cmd,red=False,seconds=1200): + print('START '+name,flush=True);v=d.run(cmd,r/(name+'.log'),seconds=seconds);v.update(name=name,expected_red=red);results['steps'].append(v);results['wall_seconds']=round(time.monotonic()-start,3);(r/'results.json').write_text(json.dumps(results,indent=2)+'\n') + if v['timeout'] or (v['code']==0 if red else v['code']!=0):raise RuntimeError('unexpected result: stop and classify '+name) + if red and 'legacy supervisor block exists' not in (r/(name+'.log')).read_text():raise RuntimeError('wrong RED reason: stop and classify') + print('END '+name,flush=True) +scope=json.loads((p/'GATE-SCOPE.json').read_text()) +for i,f in enumerate(scope['whole_files']):step('whole-'+str(i+1),['node','--test','--test-reporter=tap',f]) +step('changes-controller',[sys.executable,str(p/'driver.py'),'--grant','sage-3023','--out',str(r/'changes')],seconds=900) +limits=json.loads((p/'SHELL-LIMITS.json').read_text())['scripts'] +for i,f in enumerate(scope['shells']): + limit=limits[f]['limit_seconds'];step('shell-'+str(i+1),['timeout','-k','10',str(limit),'bash',f],seconds=limit+30) +(r/'end.txt').write_text(datetime.datetime.now(datetime.timezone.utc).isoformat()+'\n');print('GATE COMPLETE',flush=True) diff --git a/agents/gander/work/queue-276/run5/proof/1-inner.command.json b/agents/gander/work/queue-276/run5/proof/1-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/1-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/1-inner.log b/agents/gander/work/queue-276/run5/proof/1-inner.log new file mode 100644 index 000000000..bfa9133aa --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/1-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11616.408856 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.829931034,"faultSeconds":3.9038027659999996,"probeSeconds":2.0738717319999997} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8609671470000002,"faultSeconds":3.954829207000001,"probeSeconds":2.0938620600000006} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11709.377257 diff --git a/agents/gander/work/queue-276/run5/proof/1-outer.command.json b/agents/gander/work/queue-276/run5/proof/1-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/1-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/1-outer.log b/agents/gander/work/queue-276/run5/proof/1-outer.log new file mode 100644 index 000000000..296dc1f1a --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/1-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15090.018335 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.867268909,"faultSeconds":5.649514299,"probeSeconds":3.78224539} +# {"fault":"outer","mode":"hop","baselineSeconds":1.817521362999999,"faultSeconds":5.6921040440000015,"probeSeconds":3.8745826810000024} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15183.389883 diff --git a/agents/gander/work/queue-276/run5/proof/10-inner.command.json b/agents/gander/work/queue-276/run5/proof/10-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/10-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/10-inner.log b/agents/gander/work/queue-276/run5/proof/10-inner.log new file mode 100644 index 000000000..516becac5 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/10-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11747.901732 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.847784163,"faultSeconds":3.9787278769999994,"probeSeconds":2.1309437139999994} +# {"fault":"inner","mode":"hop","baselineSeconds":1.898234305,"faultSeconds":3.952785743,"probeSeconds":2.0545514380000003} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11842.879816 diff --git a/agents/gander/work/queue-276/run5/proof/10-outer.command.json b/agents/gander/work/queue-276/run5/proof/10-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/10-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/10-outer.log b/agents/gander/work/queue-276/run5/proof/10-outer.log new file mode 100644 index 000000000..454576943 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/10-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15358.116303 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8659505509999998,"faultSeconds":5.75017123,"probeSeconds":3.8842206790000002} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9133992989999997,"faultSeconds":5.757377238999999,"probeSeconds":3.8439779399999994} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15456.974138 diff --git a/agents/gander/work/queue-276/run5/proof/2-inner.command.json b/agents/gander/work/queue-276/run5/proof/2-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/2-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/2-inner.log b/agents/gander/work/queue-276/run5/proof/2-inner.log new file mode 100644 index 000000000..2cf155a8b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/2-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11728.888584 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.846649847,"faultSeconds":3.9323770350000005,"probeSeconds":2.085727188000001} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8709395239999995,"faultSeconds":4.006382755,"probeSeconds":2.135443231} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11825.948419 diff --git a/agents/gander/work/queue-276/run5/proof/2-outer.command.json b/agents/gander/work/queue-276/run5/proof/2-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/2-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/2-outer.log b/agents/gander/work/queue-276/run5/proof/2-outer.log new file mode 100644 index 000000000..1d06cf8c8 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/2-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15323.067095 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8581464039999998,"faultSeconds":5.693548913,"probeSeconds":3.835402509} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9875581309999997,"faultSeconds":5.723752253999999,"probeSeconds":3.7361941229999993} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15422.596338 diff --git a/agents/gander/work/queue-276/run5/proof/3-inner.command.json b/agents/gander/work/queue-276/run5/proof/3-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/3-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/3-inner.log b/agents/gander/work/queue-276/run5/proof/3-inner.log new file mode 100644 index 000000000..8d77fcb7f --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/3-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11579.31745 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.82402786,"faultSeconds":3.9374684599999994,"probeSeconds":2.1134405999999997} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8078845939999992,"faultSeconds":3.9402241439999997,"probeSeconds":2.13233955} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11676.233854 diff --git a/agents/gander/work/queue-276/run5/proof/3-outer.command.json b/agents/gander/work/queue-276/run5/proof/3-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/3-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/3-outer.log b/agents/gander/work/queue-276/run5/proof/3-outer.log new file mode 100644 index 000000000..e943ec596 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/3-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15111.359326 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8419775600000001,"faultSeconds":5.673604846,"probeSeconds":3.831627286} +# {"fault":"outer","mode":"hop","baselineSeconds":1.8573589789999996,"faultSeconds":5.679256431,"probeSeconds":3.821897452} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15204.154221 diff --git a/agents/gander/work/queue-276/run5/proof/4-inner.command.json b/agents/gander/work/queue-276/run5/proof/4-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/4-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/4-inner.log b/agents/gander/work/queue-276/run5/proof/4-inner.log new file mode 100644 index 000000000..bcf7644f2 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/4-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11521.428107 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8450340250000001,"faultSeconds":3.8781279960000004,"probeSeconds":2.0330939710000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8136968310000001,"faultSeconds":3.9161967540000004,"probeSeconds":2.1024999230000003} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11617.458568 diff --git a/agents/gander/work/queue-276/run5/proof/4-outer.command.json b/agents/gander/work/queue-276/run5/proof/4-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/4-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/4-outer.log b/agents/gander/work/queue-276/run5/proof/4-outer.log new file mode 100644 index 000000000..a22237a74 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/4-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15250.552251 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.847558386,"faultSeconds":5.673239569000001,"probeSeconds":3.8256811830000004} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9459809270000006,"faultSeconds":5.722491648000001,"probeSeconds":3.776510721} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15344.972467 diff --git a/agents/gander/work/queue-276/run5/proof/5-inner.command.json b/agents/gander/work/queue-276/run5/proof/5-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/5-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/5-inner.log b/agents/gander/work/queue-276/run5/proof/5-inner.log new file mode 100644 index 000000000..584149303 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/5-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11666.597829 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8229459860000001,"faultSeconds":3.9940237160000005,"probeSeconds":2.1710777300000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.83062072,"faultSeconds":3.9450770680000007,"probeSeconds":2.114456348000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11767.168146 diff --git a/agents/gander/work/queue-276/run5/proof/5-outer.command.json b/agents/gander/work/queue-276/run5/proof/5-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/5-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/5-outer.log b/agents/gander/work/queue-276/run5/proof/5-outer.log new file mode 100644 index 000000000..09a3a403d --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/5-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15199.82901 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8368780139999998,"faultSeconds":5.677538997000001,"probeSeconds":3.840660983000001} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9200868199999996,"faultSeconds":5.703639280000001,"probeSeconds":3.783552460000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15291.641314 diff --git a/agents/gander/work/queue-276/run5/proof/6-inner.command.json b/agents/gander/work/queue-276/run5/proof/6-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/6-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/6-inner.log b/agents/gander/work/queue-276/run5/proof/6-inner.log new file mode 100644 index 000000000..c912d9cac --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/6-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11570.154624 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8234719890000002,"faultSeconds":3.8978947240000004,"probeSeconds":2.074422735} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8277712950000005,"faultSeconds":3.953180198,"probeSeconds":2.1254089029999994} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11664.153583 diff --git a/agents/gander/work/queue-276/run5/proof/6-outer.command.json b/agents/gander/work/queue-276/run5/proof/6-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/6-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/6-outer.log b/agents/gander/work/queue-276/run5/proof/6-outer.log new file mode 100644 index 000000000..d41d30ccb --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/6-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15150.448228 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.917154994,"faultSeconds":5.674660841,"probeSeconds":3.757505847} +# {"fault":"outer","mode":"hop","baselineSeconds":1.822786693000001,"faultSeconds":5.678244874,"probeSeconds":3.8554581809999986} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15249.377895 diff --git a/agents/gander/work/queue-276/run5/proof/7-inner.command.json b/agents/gander/work/queue-276/run5/proof/7-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/7-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/7-inner.log b/agents/gander/work/queue-276/run5/proof/7-inner.log new file mode 100644 index 000000000..1f430e0d5 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/7-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11667.18966 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.833368301,"faultSeconds":3.9388697780000004,"probeSeconds":2.1055014770000007} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8581166130000002,"faultSeconds":3.9637207350000008,"probeSeconds":2.105604122000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11768.745467 diff --git a/agents/gander/work/queue-276/run5/proof/7-outer.command.json b/agents/gander/work/queue-276/run5/proof/7-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/7-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/7-outer.log b/agents/gander/work/queue-276/run5/proof/7-outer.log new file mode 100644 index 000000000..5a70eb3f6 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/7-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 16176.259809 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":2.049526217,"faultSeconds":5.906393668,"probeSeconds":3.856867451} +# {"fault":"outer","mode":"hop","baselineSeconds":2.1197503319999997,"faultSeconds":6.030356737,"probeSeconds":3.9106064050000002} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 16283.936464 diff --git a/agents/gander/work/queue-276/run5/proof/8-inner.command.json b/agents/gander/work/queue-276/run5/proof/8-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/8-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/8-inner.log b/agents/gander/work/queue-276/run5/proof/8-inner.log new file mode 100644 index 000000000..328c842ee --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/8-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11882.551792 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.9202166569999999,"faultSeconds":3.987275979,"probeSeconds":2.0670593220000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.9069307179999997,"faultSeconds":3.994847297,"probeSeconds":2.0879165790000007} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11992.095009 diff --git a/agents/gander/work/queue-276/run5/proof/8-outer.command.json b/agents/gander/work/queue-276/run5/proof/8-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/8-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/8-outer.log b/agents/gander/work/queue-276/run5/proof/8-outer.log new file mode 100644 index 000000000..b9d0f4256 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/8-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15365.870615 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.866872893,"faultSeconds":5.827790241000001,"probeSeconds":3.9609173480000006} +# {"fault":"outer","mode":"hop","baselineSeconds":1.893621516,"faultSeconds":5.7149885829999985,"probeSeconds":3.8213670669999984} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15462.991658 diff --git a/agents/gander/work/queue-276/run5/proof/9-inner.command.json b/agents/gander/work/queue-276/run5/proof/9-inner.command.json new file mode 100644 index 000000000..b8dacce2c --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/9-inner.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 inner reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/9-inner.log b/agents/gander/work/queue-276/run5/proof/9-inner.log new file mode 100644 index 000000000..1f8df0429 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/9-inner.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11769.972904 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.9189835790000003,"faultSeconds":3.955555824,"probeSeconds":2.036572245} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8666141900000002,"faultSeconds":3.956985060000001,"probeSeconds":2.090370870000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11878.003617 diff --git a/agents/gander/work/queue-276/run5/proof/9-outer.command.json b/agents/gander/work/queue-276/run5/proof/9-outer.command.json new file mode 100644 index 000000000..a7c33108b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/9-outer.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "--test-name-pattern", "row253 C4 P10 outer reason", "packages/cli/tests/case1-accept.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/proof/9-outer.log b/agents/gander/work/queue-276/run5/proof/9-outer.log new file mode 100644 index 000000000..51d9ddd38 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/9-outer.log @@ -0,0 +1,18 @@ +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15232.389248 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.903826372,"faultSeconds":5.673119814,"probeSeconds":3.7692934419999995} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9071730699999998,"faultSeconds":5.688338677,"probeSeconds":3.781165607} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15338.688906 diff --git a/agents/gander/work/queue-276/run5/proof/controller.log b/agents/gander/work/queue-276/run5/proof/controller.log new file mode 100644 index 000000000..d5ed89e3b --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/controller.log @@ -0,0 +1,402 @@ +HEAD 4e76bd6fc50bb64512dbbd38be550df97387c794 manifest8f30c19a grant sage-3023 +START 1-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11616.408856 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.829931034,"faultSeconds":3.9038027659999996,"probeSeconds":2.0738717319999997} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8609671470000002,"faultSeconds":3.954829207000001,"probeSeconds":2.0938620600000006} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11709.377257 +END 1-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.829931034, "faultSeconds": 3.9038027659999996, "probeSeconds": 2.0738717319999997, "edge_distance": 0.6761282680000003}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8609671470000002, "faultSeconds": 3.954829207000001, "probeSeconds": 2.0938620600000006, "edge_distance": 0.6561379399999994}] +START 1-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15090.018335 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.867268909,"faultSeconds":5.649514299,"probeSeconds":3.78224539} +# {"fault":"outer","mode":"hop","baselineSeconds":1.817521362999999,"faultSeconds":5.6921040440000015,"probeSeconds":3.8745826810000024} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15183.389883 +END 1-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.867268909, "faultSeconds": 5.649514299, "probeSeconds": 3.78224539, "edge_distance": 0.5322453899999999}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.817521362999999, "faultSeconds": 5.6921040440000015, "probeSeconds": 3.8745826810000024, "edge_distance": 0.6245826810000024}] +START 2-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11728.888584 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.846649847,"faultSeconds":3.9323770350000005,"probeSeconds":2.085727188000001} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8709395239999995,"faultSeconds":4.006382755,"probeSeconds":2.135443231} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11825.948419 +END 2-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.846649847, "faultSeconds": 3.9323770350000005, "probeSeconds": 2.085727188000001, "edge_distance": 0.6642728119999992}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8709395239999995, "faultSeconds": 4.006382755, "probeSeconds": 2.135443231, "edge_distance": 0.614556769}] +START 2-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15323.067095 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8581464039999998,"faultSeconds":5.693548913,"probeSeconds":3.835402509} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9875581309999997,"faultSeconds":5.723752253999999,"probeSeconds":3.7361941229999993} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15422.596338 +END 2-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.8581464039999998, "faultSeconds": 5.693548913, "probeSeconds": 3.835402509, "edge_distance": 0.5854025090000001}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.9875581309999997, "faultSeconds": 5.723752253999999, "probeSeconds": 3.7361941229999993, "edge_distance": 0.4861941229999993}] +START 3-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11579.31745 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.82402786,"faultSeconds":3.9374684599999994,"probeSeconds":2.1134405999999997} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8078845939999992,"faultSeconds":3.9402241439999997,"probeSeconds":2.13233955} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11676.233854 +END 3-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.82402786, "faultSeconds": 3.9374684599999994, "probeSeconds": 2.1134405999999997, "edge_distance": 0.6365594000000003}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8078845939999992, "faultSeconds": 3.9402241439999997, "probeSeconds": 2.13233955, "edge_distance": 0.6176604499999998}] +START 3-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15111.359326 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8419775600000001,"faultSeconds":5.673604846,"probeSeconds":3.831627286} +# {"fault":"outer","mode":"hop","baselineSeconds":1.8573589789999996,"faultSeconds":5.679256431,"probeSeconds":3.821897452} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15204.154221 +END 3-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.8419775600000001, "faultSeconds": 5.673604846, "probeSeconds": 3.831627286, "edge_distance": 0.5816272859999998}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.8573589789999996, "faultSeconds": 5.679256431, "probeSeconds": 3.821897452, "edge_distance": 0.571897452}] +START 4-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11521.428107 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8450340250000001,"faultSeconds":3.8781279960000004,"probeSeconds":2.0330939710000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8136968310000001,"faultSeconds":3.9161967540000004,"probeSeconds":2.1024999230000003} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11617.458568 +END 4-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.8450340250000001, "faultSeconds": 3.8781279960000004, "probeSeconds": 2.0330939710000004, "edge_distance": 0.7169060289999996}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8136968310000001, "faultSeconds": 3.9161967540000004, "probeSeconds": 2.1024999230000003, "edge_distance": 0.6475000769999997}] +START 4-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15250.552251 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.847558386,"faultSeconds":5.673239569000001,"probeSeconds":3.8256811830000004} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9459809270000006,"faultSeconds":5.722491648000001,"probeSeconds":3.776510721} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15344.972467 +END 4-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.847558386, "faultSeconds": 5.673239569000001, "probeSeconds": 3.8256811830000004, "edge_distance": 0.5756811830000004}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.9459809270000006, "faultSeconds": 5.722491648000001, "probeSeconds": 3.776510721, "edge_distance": 0.5265107210000002}] +START 5-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11666.597829 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8229459860000001,"faultSeconds":3.9940237160000005,"probeSeconds":2.1710777300000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.83062072,"faultSeconds":3.9450770680000007,"probeSeconds":2.114456348000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11767.168146 +END 5-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.8229459860000001, "faultSeconds": 3.9940237160000005, "probeSeconds": 2.1710777300000004, "edge_distance": 0.5789222699999996}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.83062072, "faultSeconds": 3.9450770680000007, "probeSeconds": 2.114456348000001, "edge_distance": 0.6355436519999991}] +START 5-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15199.82901 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8368780139999998,"faultSeconds":5.677538997000001,"probeSeconds":3.840660983000001} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9200868199999996,"faultSeconds":5.703639280000001,"probeSeconds":3.783552460000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15291.641314 +END 5-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.8368780139999998, "faultSeconds": 5.677538997000001, "probeSeconds": 3.840660983000001, "edge_distance": 0.5906609830000011}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.9200868199999996, "faultSeconds": 5.703639280000001, "probeSeconds": 3.783552460000001, "edge_distance": 0.533552460000001}] +START 6-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11570.154624 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.8234719890000002,"faultSeconds":3.8978947240000004,"probeSeconds":2.074422735} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8277712950000005,"faultSeconds":3.953180198,"probeSeconds":2.1254089029999994} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11664.153583 +END 6-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.8234719890000002, "faultSeconds": 3.8978947240000004, "probeSeconds": 2.074422735, "edge_distance": 0.6755772649999998}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8277712950000005, "faultSeconds": 3.953180198, "probeSeconds": 2.1254089029999994, "edge_distance": 0.6245910970000006}] +START 6-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15150.448228 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.917154994,"faultSeconds":5.674660841,"probeSeconds":3.757505847} +# {"fault":"outer","mode":"hop","baselineSeconds":1.822786693000001,"faultSeconds":5.678244874,"probeSeconds":3.8554581809999986} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15249.377895 +END 6-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.917154994, "faultSeconds": 5.674660841, "probeSeconds": 3.757505847, "edge_distance": 0.507505847}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.822786693000001, "faultSeconds": 5.678244874, "probeSeconds": 3.8554581809999986, "edge_distance": 0.6054581809999986}] +START 7-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11667.18966 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.833368301,"faultSeconds":3.9388697780000004,"probeSeconds":2.1055014770000007} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8581166130000002,"faultSeconds":3.9637207350000008,"probeSeconds":2.105604122000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11768.745467 +END 7-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.833368301, "faultSeconds": 3.9388697780000004, "probeSeconds": 2.1055014770000007, "edge_distance": 0.6444985229999993}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8581166130000002, "faultSeconds": 3.9637207350000008, "probeSeconds": 2.105604122000001, "edge_distance": 0.6443958779999992}] +START 7-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 16176.259809 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":2.049526217,"faultSeconds":5.906393668,"probeSeconds":3.856867451} +# {"fault":"outer","mode":"hop","baselineSeconds":2.1197503319999997,"faultSeconds":6.030356737,"probeSeconds":3.9106064050000002} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 16283.936464 +END 7-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 2.049526217, "faultSeconds": 5.906393668, "probeSeconds": 3.856867451, "edge_distance": 0.6068674509999998}, {"fault": "outer", "mode": "hop", "baselineSeconds": 2.1197503319999997, "faultSeconds": 6.030356737, "probeSeconds": 3.9106064050000002, "edge_distance": 0.6606064050000002}] +START 8-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11882.551792 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.9202166569999999,"faultSeconds":3.987275979,"probeSeconds":2.0670593220000004} +# {"fault":"inner","mode":"hop","baselineSeconds":1.9069307179999997,"faultSeconds":3.994847297,"probeSeconds":2.0879165790000007} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11992.095009 +END 8-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.9202166569999999, "faultSeconds": 3.987275979, "probeSeconds": 2.0670593220000004, "edge_distance": 0.6829406779999996}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.9069307179999997, "faultSeconds": 3.994847297, "probeSeconds": 2.0879165790000007, "edge_distance": 0.6620834209999993}] +START 8-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15365.870615 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.866872893,"faultSeconds":5.827790241000001,"probeSeconds":3.9609173480000006} +# {"fault":"outer","mode":"hop","baselineSeconds":1.893621516,"faultSeconds":5.7149885829999985,"probeSeconds":3.8213670669999984} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15462.991658 +END 8-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.866872893, "faultSeconds": 5.827790241000001, "probeSeconds": 3.9609173480000006, "edge_distance": 0.7109173480000006}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.893621516, "faultSeconds": 5.7149885829999985, "probeSeconds": 3.8213670669999984, "edge_distance": 0.5713670669999984}] +START 9-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11769.972904 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.9189835790000003,"faultSeconds":3.955555824,"probeSeconds":2.036572245} +# {"fault":"inner","mode":"hop","baselineSeconds":1.8666141900000002,"faultSeconds":3.956985060000001,"probeSeconds":2.090370870000001} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11878.003617 +END 9-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.9189835790000003, "faultSeconds": 3.955555824, "probeSeconds": 2.036572245, "edge_distance": 0.7134277550000001}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.8666141900000002, "faultSeconds": 3.956985060000001, "probeSeconds": 2.090370870000001, "edge_distance": 0.659629129999999}] +START 9-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15232.389248 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.903826372,"faultSeconds":5.673119814,"probeSeconds":3.7692934419999995} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9071730699999998,"faultSeconds":5.688338677,"probeSeconds":3.781165607} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15338.688906 +END 9-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.903826372, "faultSeconds": 5.673119814, "probeSeconds": 3.7692934419999995, "edge_distance": 0.5192934419999995}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.9071730699999998, "faultSeconds": 5.688338677, "probeSeconds": 3.781165607, "edge_distance": 0.5311656070000002}] +START 10-inner +TAP version 13 +# Subtest: row253 C4 P10 inner reason holds under both sudo models +ok 1 - row253 C4 P10 inner reason holds under both sudo models + --- + duration_ms: 11747.901732 + type: 'test' + ... +# {"fault":"inner","mode":"exec","baselineSeconds":1.847784163,"faultSeconds":3.9787278769999994,"probeSeconds":2.1309437139999994} +# {"fault":"inner","mode":"hop","baselineSeconds":1.898234305,"faultSeconds":3.952785743,"probeSeconds":2.0545514380000003} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 11842.879816 +END 10-inner [{"fault": "inner", "mode": "exec", "baselineSeconds": 1.847784163, "faultSeconds": 3.9787278769999994, "probeSeconds": 2.1309437139999994, "edge_distance": 0.6190562860000006}, {"fault": "inner", "mode": "hop", "baselineSeconds": 1.898234305, "faultSeconds": 3.952785743, "probeSeconds": 2.0545514380000003, "edge_distance": 0.6954485619999997}] +START 10-outer +TAP version 13 +# Subtest: row253 C4 P10 outer reason holds under both sudo models +ok 1 - row253 C4 P10 outer reason holds under both sudo models + --- + duration_ms: 15358.116303 + type: 'test' + ... +# {"fault":"outer","mode":"exec","baselineSeconds":1.8659505509999998,"faultSeconds":5.75017123,"probeSeconds":3.8842206790000002} +# {"fault":"outer","mode":"hop","baselineSeconds":1.9133992989999997,"faultSeconds":5.757377238999999,"probeSeconds":3.8439779399999994} +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 15456.974138 +END 10-outer [{"fault": "outer", "mode": "exec", "baselineSeconds": 1.8659505509999998, "faultSeconds": 5.75017123, "probeSeconds": 3.8842206790000002, "edge_distance": 0.6342206790000002}, {"fault": "outer", "mode": "hop", "baselineSeconds": 1.9133992989999997, "faultSeconds": 5.757377238999999, "probeSeconds": 3.8439779399999994, "edge_distance": 0.5939779399999994}] +PROOF COMPLETE {"inner-exec": {"count": 10, "min": 2.0330939710000004, "max": 2.1710777300000004, "min_edge_distance": 0.5789222699999996, "max_baseline_seconds": 1.9202166569999999}, "inner-hop": {"count": 10, "min": 2.0545514380000003, "max": 2.135443231, "min_edge_distance": 0.614556769, "max_baseline_seconds": 1.9069307179999997}, "outer-exec": {"count": 10, "min": 3.757505847, "max": 3.9609173480000006, "min_edge_distance": 0.507505847, "max_baseline_seconds": 2.049526217}, "outer-hop": {"count": 10, "min": 3.7361941229999993, "max": 3.9106064050000002, "min_edge_distance": 0.4861941229999993, "max_baseline_seconds": 2.1197503319999997}} diff --git a/agents/gander/work/queue-276/run5/proof/observe.py b/agents/gander/work/queue-276/run5/proof/observe.py new file mode 100644 index 000000000..4872c88c1 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/observe.py @@ -0,0 +1,29 @@ +import datetime,importlib.util,json,os,pathlib,re,subprocess,sys,time +sys.dont_write_bytecode=True +r=pathlib.Path(__file__).resolve().parent;p=r.parent.parent +spec=importlib.util.spec_from_file_location('row276_driver',p/'driver.py');d=importlib.util.module_from_spec(spec);spec.loader.exec_module(d) +rows=[];start=time.monotonic() +print('HEAD',subprocess.check_output(['git','rev-parse','HEAD'],text=True).strip(),'manifest8f30c19a grant sage-3023',flush=True) +(r/'start.txt').write_text(datetime.datetime.now(datetime.timezone.utc).isoformat()+'\n') +for n in range(1,11): + for fault,lo,hi in [('inner',1.25,2.75),('outer',3.25,4.75)]: + name=f'{n}-{fault}';print('START',name,flush=True) + v=d.run(['node','--test','--test-reporter=tap','--test-name-pattern',f'row253 C4 P10 {fault} reason','packages/cli/tests/case1-accept.test.mjs'],r/(name+'.log')) + text=(r/(name+'.log')).read_text();diag=[] + for line in text.splitlines(): + if line.startswith('# {'): + x=json.loads(line[2:]) + if x.get('fault')==fault: + x['edge_distance']=min(x['probeSeconds']-lo,hi-x['probeSeconds']);diag.append(x) + v.update(repetition=n,fault=fault,modes=diag,wall_seconds=round(time.monotonic()-start,3)) + rows.append(v);(r/'results.json').write_text(json.dumps(rows,indent=2)+'\n') + if v['timeout'] or v['code']!=0:raise RuntimeError('red or timeout: stop for Mos') + if sorted(x['mode'] for x in diag)!=['exec','hop']:raise RuntimeError('missing mode diagnostics: stop') + if any(x['edge_distance']<=0.25 for x in diag):raise RuntimeError('within0.25s edge: stop for Mos, no tuning') + print('END',name,json.dumps(diag),flush=True) +summary={} +for fault in ['inner','outer']: + for mode in ['exec','hop']: + ds=[d for row in rows if row['fault']==fault for d in row['modes'] if d['mode']==mode] + summary[fault+'-'+mode]=dict(count=len(ds),min=min(x['probeSeconds'] for x in ds),max=max(x['probeSeconds'] for x in ds),min_edge_distance=min(x['edge_distance'] for x in ds),max_baseline_seconds=max(x['baselineSeconds'] for x in ds)) +(r/'summary.json').write_text(json.dumps(summary,indent=2)+'\n');print('PROOF COMPLETE',json.dumps(summary),flush=True) diff --git a/agents/gander/work/queue-276/run5/proof/results.json b/agents/gander/work/queue-276/run5/proof/results.json new file mode 100644 index 000000000..350bf530e --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/results.json @@ -0,0 +1,542 @@ +[ + { + "code": 0, + "timeout": false, + "seconds": 11.79, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/1-inner.log", + "repetition": 1, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.829931034, + "faultSeconds": 3.9038027659999996, + "probeSeconds": 2.0738717319999997, + "edge_distance": 0.6761282680000003 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8609671470000002, + "faultSeconds": 3.954829207000001, + "probeSeconds": 2.0938620600000006, + "edge_distance": 0.6561379399999994 + } + ], + "wall_seconds": 13.113 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.249, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/1-outer.log", + "repetition": 1, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.867268909, + "faultSeconds": 5.649514299, + "probeSeconds": 3.78224539, + "edge_distance": 0.5322453899999999 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.817521362999999, + "faultSeconds": 5.6921040440000015, + "probeSeconds": 3.8745826810000024, + "edge_distance": 0.6245826810000024 + } + ], + "wall_seconds": 29.684 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.888, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/2-inner.log", + "repetition": 2, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.846649847, + "faultSeconds": 3.9323770350000005, + "probeSeconds": 2.085727188000001, + "edge_distance": 0.6642728119999992 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8709395239999995, + "faultSeconds": 4.006382755, + "probeSeconds": 2.135443231, + "edge_distance": 0.614556769 + } + ], + "wall_seconds": 42.982 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.498, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/2-outer.log", + "repetition": 2, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.8581464039999998, + "faultSeconds": 5.693548913, + "probeSeconds": 3.835402509, + "edge_distance": 0.5854025090000001 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.9875581309999997, + "faultSeconds": 5.723752253999999, + "probeSeconds": 3.7361941229999993, + "edge_distance": 0.4861941229999993 + } + ], + "wall_seconds": 59.86 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.738, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/3-inner.log", + "repetition": 3, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.82402786, + "faultSeconds": 3.9374684599999994, + "probeSeconds": 2.1134405999999997, + "edge_distance": 0.6365594000000003 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8078845939999992, + "faultSeconds": 3.9402241439999997, + "probeSeconds": 2.13233955, + "edge_distance": 0.6176604499999998 + } + ], + "wall_seconds": 72.929 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.298, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/3-outer.log", + "repetition": 3, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.8419775600000001, + "faultSeconds": 5.673604846, + "probeSeconds": 3.831627286, + "edge_distance": 0.5816272859999998 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.8573589789999996, + "faultSeconds": 5.679256431, + "probeSeconds": 3.821897452, + "edge_distance": 0.571897452 + } + ], + "wall_seconds": 89.561 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.688, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/4-inner.log", + "repetition": 4, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.8450340250000001, + "faultSeconds": 3.8781279960000004, + "probeSeconds": 2.0330939710000004, + "edge_distance": 0.7169060289999996 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8136968310000001, + "faultSeconds": 3.9161967540000004, + "probeSeconds": 2.1024999230000003, + "edge_distance": 0.6475000769999997 + } + ], + "wall_seconds": 102.605 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.4, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/4-outer.log", + "repetition": 4, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.847558386, + "faultSeconds": 5.673239569000001, + "probeSeconds": 3.8256811830000004, + "edge_distance": 0.5756811830000004 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.9459809270000006, + "faultSeconds": 5.722491648000001, + "probeSeconds": 3.776510721, + "edge_distance": 0.5265107210000002 + } + ], + "wall_seconds": 119.334 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.838, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/5-inner.log", + "repetition": 5, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.8229459860000001, + "faultSeconds": 3.9940237160000005, + "probeSeconds": 2.1710777300000004, + "edge_distance": 0.5789222699999996 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.83062072, + "faultSeconds": 3.9450770680000007, + "probeSeconds": 2.114456348000001, + "edge_distance": 0.6355436519999991 + } + ], + "wall_seconds": 132.527 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.348, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/5-outer.log", + "repetition": 5, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.8368780139999998, + "faultSeconds": 5.677538997000001, + "probeSeconds": 3.840660983000001, + "edge_distance": 0.5906609830000011 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.9200868199999996, + "faultSeconds": 5.703639280000001, + "probeSeconds": 3.783552460000001, + "edge_distance": 0.533552460000001 + } + ], + "wall_seconds": 149.241 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.738, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/6-inner.log", + "repetition": 6, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.8234719890000002, + "faultSeconds": 3.8978947240000004, + "probeSeconds": 2.074422735, + "edge_distance": 0.6755772649999998 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8277712950000005, + "faultSeconds": 3.953180198, + "probeSeconds": 2.1254089029999994, + "edge_distance": 0.6245910970000006 + } + ], + "wall_seconds": 162.331 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.302, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/6-outer.log", + "repetition": 6, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.917154994, + "faultSeconds": 5.674660841, + "probeSeconds": 3.757505847, + "edge_distance": 0.507505847 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.822786693000001, + "faultSeconds": 5.678244874, + "probeSeconds": 3.8554581809999986, + "edge_distance": 0.6054581809999986 + } + ], + "wall_seconds": 178.973 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.84, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/7-inner.log", + "repetition": 7, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.833368301, + "faultSeconds": 3.9388697780000004, + "probeSeconds": 2.1055014770000007, + "edge_distance": 0.6444985229999993 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8581166130000002, + "faultSeconds": 3.9637207350000008, + "probeSeconds": 2.105604122000001, + "edge_distance": 0.6443958779999992 + } + ], + "wall_seconds": 192.14 + }, + { + "code": 0, + "timeout": false, + "seconds": 16.353, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/7-outer.log", + "repetition": 7, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 2.049526217, + "faultSeconds": 5.906393668, + "probeSeconds": 3.856867451, + "edge_distance": 0.6068674509999998 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 2.1197503319999997, + "faultSeconds": 6.030356737, + "probeSeconds": 3.9106064050000002, + "edge_distance": 0.6606064050000002 + } + ], + "wall_seconds": 210.119 + }, + { + "code": 0, + "timeout": false, + "seconds": 12.089, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/8-inner.log", + "repetition": 8, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.9202166569999999, + "faultSeconds": 3.987275979, + "probeSeconds": 2.0670593220000004, + "edge_distance": 0.6829406779999996 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.9069307179999997, + "faultSeconds": 3.994847297, + "probeSeconds": 2.0879165790000007, + "edge_distance": 0.6620834209999993 + } + ], + "wall_seconds": 223.71 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.548, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/8-outer.log", + "repetition": 8, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.866872893, + "faultSeconds": 5.827790241000001, + "probeSeconds": 3.9609173480000006, + "edge_distance": 0.7109173480000006 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.893621516, + "faultSeconds": 5.7149885829999985, + "probeSeconds": 3.8213670669999984, + "edge_distance": 0.5713670669999984 + } + ], + "wall_seconds": 240.785 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.94, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/9-inner.log", + "repetition": 9, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.9189835790000003, + "faultSeconds": 3.955555824, + "probeSeconds": 2.036572245, + "edge_distance": 0.7134277550000001 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.8666141900000002, + "faultSeconds": 3.956985060000001, + "probeSeconds": 2.090370870000001, + "edge_distance": 0.659629129999999 + } + ], + "wall_seconds": 254.157 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.399, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/9-outer.log", + "repetition": 9, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.903826372, + "faultSeconds": 5.673119814, + "probeSeconds": 3.7692934419999995, + "edge_distance": 0.5192934419999995 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.9071730699999998, + "faultSeconds": 5.688338677, + "probeSeconds": 3.781165607, + "edge_distance": 0.5311656070000002 + } + ], + "wall_seconds": 270.94 + }, + { + "code": 0, + "timeout": false, + "seconds": 11.889, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/10-inner.log", + "repetition": 10, + "fault": "inner", + "modes": [ + { + "fault": "inner", + "mode": "exec", + "baselineSeconds": 1.847784163, + "faultSeconds": 3.9787278769999994, + "probeSeconds": 2.1309437139999994, + "edge_distance": 0.6190562860000006 + }, + { + "fault": "inner", + "mode": "hop", + "baselineSeconds": 1.898234305, + "faultSeconds": 3.952785743, + "probeSeconds": 2.0545514380000003, + "edge_distance": 0.6954485619999997 + } + ], + "wall_seconds": 284.192 + }, + { + "code": 0, + "timeout": false, + "seconds": 15.548, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/proof/10-outer.log", + "repetition": 10, + "fault": "outer", + "modes": [ + { + "fault": "outer", + "mode": "exec", + "baselineSeconds": 1.8659505509999998, + "faultSeconds": 5.75017123, + "probeSeconds": 3.8842206790000002, + "edge_distance": 0.6342206790000002 + }, + { + "fault": "outer", + "mode": "hop", + "baselineSeconds": 1.9133992989999997, + "faultSeconds": 5.757377238999999, + "probeSeconds": 3.8439779399999994, + "edge_distance": 0.5939779399999994 + } + ], + "wall_seconds": 301.1 + } +] diff --git a/agents/gander/work/queue-276/run5/proof/start.txt b/agents/gander/work/queue-276/run5/proof/start.txt new file mode 100644 index 000000000..cbb3f4da2 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/start.txt @@ -0,0 +1 @@ +2026-10-22T21:38:40.194834+00:00 diff --git a/agents/gander/work/queue-276/run5/proof/summary.json b/agents/gander/work/queue-276/run5/proof/summary.json new file mode 100644 index 000000000..ca9412731 --- /dev/null +++ b/agents/gander/work/queue-276/run5/proof/summary.json @@ -0,0 +1,30 @@ +{ + "inner-exec": { + "count": 10, + "min": 2.0330939710000004, + "max": 2.1710777300000004, + "min_edge_distance": 0.5789222699999996, + "max_baseline_seconds": 1.9202166569999999 + }, + "inner-hop": { + "count": 10, + "min": 2.0545514380000003, + "max": 2.135443231, + "min_edge_distance": 0.614556769, + "max_baseline_seconds": 1.9069307179999997 + }, + "outer-exec": { + "count": 10, + "min": 3.757505847, + "max": 3.9609173480000006, + "min_edge_distance": 0.507505847, + "max_baseline_seconds": 2.049526217 + }, + "outer-hop": { + "count": 10, + "min": 3.7361941229999993, + "max": 3.9106064050000002, + "min_edge_distance": 0.4861941229999993, + "max_baseline_seconds": 2.1197503319999997 + } +} diff --git a/agents/gander/work/queue-276/run5/results.json b/agents/gander/work/queue-276/run5/results.json new file mode 100644 index 000000000..a9f841f10 --- /dev/null +++ b/agents/gander/work/queue-276/run5/results.json @@ -0,0 +1,110 @@ +{ + "grant": "sage-3023", + "steps": [ + { + "code": 0, + "timeout": false, + "seconds": 237.717, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/whole-1.log", + "name": "whole-1", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 66.26, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/whole-2.log", + "name": "whole-2", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 71.814, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/changes-controller.log", + "name": "changes-controller", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 0.916, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-1.log", + "name": "shell-1", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 6.428, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-2.log", + "name": "shell-2", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 1.918, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-3.log", + "name": "shell-3", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 9.389, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-4.log", + "name": "shell-4", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 2.219, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-5.log", + "name": "shell-5", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 44.611, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-6.log", + "name": "shell-6", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 13.794, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-7.log", + "name": "shell-7", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 28.228, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-8.log", + "name": "shell-8", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 3.121, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-9.log", + "name": "shell-9", + "expected_red": false + }, + { + "code": 0, + "timeout": false, + "seconds": 15.448, + "log": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/run5/shell-10.log", + "name": "shell-10", + "expected_red": false + } + ], + "wall_seconds": 522.311 +} diff --git a/agents/gander/work/queue-276/run5/shell-1.command.json b/agents/gander/work/queue-276/run5/shell-1.command.json new file mode 100644 index 000000000..eebb9bc6d --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-1.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "126", "bash", "scripts/test-auth.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-1.log b/agents/gander/work/queue-276/run5/shell-1.log new file mode 100644 index 000000000..ac2287606 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-1.log @@ -0,0 +1,17 @@ +OK status with missing harness credential exits 3 and still lists accounts +OK status reports harness credential (read-only) + mosaic accounts +OK api key material never reaches output +OK oauth token material never reaches output +OK unparseable credential file exits 2 +OK symlinked credential file exits 4 +OK env-side credential names reported +OK env var values never reach output +OK accounts without an accounts dir reports none and creates nothing +OK accounts lists files and marks the active one +OK loose account perms flagged in listing +OK agent --auth with missing account file refuses (exit 4) +OK agent --auth with non-0600 account file refuses +OK agent --auth with invalid account name refuses +OK auth.sh without valid config refuses + +selftest: 15 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-10.command.json b/agents/gander/work/queue-276/run5/shell-10.command.json new file mode 100644 index 000000000..17498b30c --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-10.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "231", "bash", "scripts/test-task.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-10.log b/agents/gander/work/queue-276/run5/shell-10.log new file mode 100644 index 000000000..25f73ee4e --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-10.log @@ -0,0 +1,96 @@ +OK valid task validates (exit 0) +OK unknown task key exits 2 (exit 2) +OK unsupported taskVersion exits 2 (exit 2) +OK invalid task id exits 2 (exit 2) +OK empty prompt exits 2 (exit 2) +OK NUL in expectExact exits 2 (exit 2) +OK out-of-range timeout exits 2 (exit 2) +OK missing mission file exits 4 (exit 4) +OK task with valid mission validates (exit 0) +OK invalid mission exits 2 (exit 2) +OK validate missing task exits 4 (exit 4) +OK validation does not modify the task file +OK prune dry-run exits 0 (exit 0) +OK dry-run deleted nothing +OK prune --keep=2 --yes removes oldest (exit 0) +OK kept exactly 2 newest runs +OK newest run kept, oldest pruned +OK append-only receipt written (3 entries) +OK sessions/workspaces untouched by prune +OK prune with invalid keep exits 4 (exit 4) +OK mock adapter: gate passes on matching mock response (exit 0) +OK mock adapter: expect-mismatch recorded (exit 1) +OK mismatch reason recorded +OK unknown adapter fails closed (exit 1) +OK mission task runs via mock adapter (exit 0) +OK mission section injected into generated prompt +OK retry of mission run succeeds (exit 0) +OK retriedFrom lineage recorded +OK mission section present after retry (relative path resolved) +OK retry of missing run exits 4 (exit 4) +OK skill install bundled ms-tools (exit 0) +OK installed to skills-available +OK double install refuses (exit 1) +OK activate enables skill (exit 0) +OK enabled dir populated +OK uninstall while enabled refuses (exit 1) +OK deactivate moves back to available (exit 0) +OK uninstall removes from available (exit 0) +OK seat with enabled skill launches +OK skill path delivered to adapter +OK shipped researcher contract resolves (ceiling + network) +OK resolve-role refuses a non-role document (conductor policy) (exit 2) +OK resolve-role refuses name/filename mismatch (exit 2) +OK resolve-role refuses unknown network declaration (exit 2) +OK resolve-role refuses duplicate role tool (exit 2) +OK resolve-role refuses unsupported tool (exit 2) +OK resolve-role refuses missing contract file (exit 4) +OK version 1 role prints no contract line +OK shipped version 2 roles resolve with their contracts (pm, cto, coder, reviewer) +OK resolve-role accepts a minimal version 2 role (exit 0) +OK resolve-role refuses an action outside the vocabulary (exit 2) +OK resolve-role refuses a gated-only action in a role file (exit 2) +OK resolve-role refuses a Vikunja verb no role may hold (exit 2) +OK resolve-role refuses a version 2 role whose contract is missing (exit 2) +OK resolve-role refuses a contract that is a symbolic link (exit 2) +OK seat launches under role ceiling +OK role ceiling narrows seat tools (read,write,bash -> read,bash) +OK narrowing recorded loudly +OK missing role contract refuses launch (exit 2) +OK missing-contract refusal names the role +OK empty ceiling intersection -> tool-free seat +OK tool-free outcome recorded loudly +OK overridden agents dir without seat definition refuses (exit 4) +OK seat-resolution refusal names the seat +OK policy: mission only -> mission tools +OK policy: task only -> task tools +OK policy: both -> intersection (task narrowed) +OK policy: empty intersection -> tool-free +OK invalid mission capabilities rejected (exit 2) +mosaic-task: unsupported mission tool: "sudo" (supported: read, write, edit, bash, grep, find, ls) +OK task run with user layer present (exit 0) +OK user context dispatched into generated prompt +OK workspace+tools task runs via mock (exit 0) +OK workspace path + tools delivered to adapter +OK persistent workspace created on host +OK plain task still runs (no workspace/tools) (exit 0) +OK workspace var present but empty when absent +OK tools empty when absent +OK unknown tool exits 2 (exit 2) +OK workspace traversal exits 2 (exit 2) +OK hello task succeeds with exact marker +OK result.json written in run dir +OK result.json contents are correct +OK wrong expectExact fails with exit 1 (reason: expect-mismatch) +OK each run gets a distinct run dir (no clobber) +OK list shows both runs +skip live provider cases (row 244: no provider call in the gate) +OK onboard without name exits 4 (non-interactive) (exit 4) +OK onboard --name renders profile (exit 0) +OK profile written +OK canon structure: required filled, optional placeholdered +OK canon sections present +skip live provider cases (row 244: no provider call in the gate) +OK no agent identity on headless run + +selftest: 91 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-2.command.json b/agents/gander/work/queue-276/run5/shell-2.command.json new file mode 100644 index 000000000..58e4f0540 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-2.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "145", "bash", "scripts/test-conductor.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-2.log b/agents/gander/work/queue-276/run5/shell-2.log new file mode 100644 index 000000000..6e50e67d9 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-2.log @@ -0,0 +1,23 @@ +On branch gander/row276-0cbe +Your branch is up to date with 'origin/gander/row276-0cbe'. + +nothing to commit, working tree clean +OK dry-run: allowed change, exit 0, nothing committed (exit 0) +OK dry-run committed nothing +OK apply: allowed change exits 0 (exit 0) +OK apply: attribution in commit subject +OK apply: target tree clean after commit +OK disallowed path refused (exit 1) +OK disallowed path: target untouched +OK syntax gate refused broken .mjs (exit 1) +OK syntax gate: target untouched +OK suite failure refused (exit 1) +OK suite failure: target reverted to clean +OK disabled policy refused (exit 2) +OK disabled policy: target untouched +OK failed run refused (exit 1) +OK failed run: target untouched +OK missing run exits 4 (exit 4) +OK invalid policy exits 2 (exit 2) + +selftest: 17 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-3.command.json b/agents/gander/work/queue-276/run5/shell-3.command.json new file mode 100644 index 000000000..de379b3ee --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-3.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "130", "bash", "scripts/test-config.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-3.log b/agents/gander/work/queue-276/run5/shell-3.log new file mode 100644 index 000000000..e0527fb12 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-3.log @@ -0,0 +1,33 @@ +OK absent adapter defaults to pi +OK adapter mock validates (exit 0) +OK unsupported adapter exits 2 (exit 2) +OK env exports adapter +OK bootstrap creates default when absent (exit 0) +OK bootstrap wrote config file +OK bootstrap is idempotent on existing config (exit 0) +OK bootstrap did not rewrite existing config +OK validate missing config exits 3 (exit 3) +OK malformed JSON exits 2 (exit 2) +OK unsupported configVersion exits 2 (exit 2) +OK unknown top-level key exits 2 (exit 2) +OK unknown execution key exits 2 (exit 2) +OK unsupported backend exits 2 (exit 2) +OK unsupported environment exits 2 (exit 2) +OK relative dataRoot exits 2 (exit 2) +OK non-canonical dataRoot exits 2 (exit 2) +OK filesystem root dataRoot exits 2 (exit 2) +OK home directory dataRoot exits 2 (exit 2) +OK dataRoot containing config dir exits 2 (exit 2) +OK control character in provider exits 2 (exit 2) +OK symlinked config file exits 2 (exit 2) +OK env exports resolve correctly +OK valid console.sso loads and is in the output +OK console.sso HS256 alg exits 2 naming the path (exit 2) +OK console.sso alg none exits 2 naming the path (exit 2) +OK console.sso missing slot field exits 2 naming the path (exit 2) +OK console.sso slot name outside the pattern exits 2 naming the path (exit 2) +OK unknown key under console exits 2 naming the path (exit 2) +OK config without console loads with unchanged output +OK failed validation modified nothing + +selftest: 31 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-4.command.json b/agents/gander/work/queue-276/run5/shell-4.command.json new file mode 100644 index 000000000..2c1b1a6bd --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-4.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "147", "bash", "scripts/test-discord.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-4.log b/agents/gander/work/queue-276/run5/shell-4.log new file mode 100644 index 000000000..7cf18b88b --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-4.log @@ -0,0 +1,85 @@ +toolchain: node v26.8.1 + +OK syntax: packages/discord/src/approvals.mjs +OK syntax: packages/discord/src/authorize.mjs +OK syntax: packages/discord/src/binding.mjs +OK syntax: packages/discord/src/cli.mjs +OK syntax: packages/discord/src/connector.mjs +OK syntax: packages/discord/src/context.mjs +OK syntax: packages/discord/src/engine-pi.mjs +OK syntax: packages/discord/src/errors.mjs +OK syntax: packages/discord/src/gateway.mjs +OK syntax: packages/discord/src/git.mjs +OK syntax: packages/discord/src/journal.mjs +OK syntax: packages/discord/src/notify.mjs +OK syntax: packages/discord/src/processing.mjs +OK syntax: packages/discord/src/rest.mjs +OK syntax: packages/discord/src/setspark.mjs +OK syntax: packages/discord/src/tools.mjs +OK syntax: packages/discord/src/web.mjs +OK syntax: packages/discord/bin/git-credential.mjs +OK syntax: packages/discord/extension/tools.mjs +OK syntax: packages/discord/tests/approvals.test.mjs +OK syntax: packages/discord/tests/authorize.test.mjs +OK syntax: packages/discord/tests/binding.test.mjs +OK syntax: packages/discord/tests/connector.test.mjs +OK syntax: packages/discord/tests/context.test.mjs +OK syntax: packages/discord/tests/copy-service.test.mjs +OK syntax: packages/discord/tests/engine.test.mjs +OK syntax: packages/discord/tests/fake-pi.mjs +OK syntax: packages/discord/tests/gateway.test.mjs +OK syntax: packages/discord/tests/git.test.mjs +OK syntax: packages/discord/tests/helpers.mjs +OK syntax: packages/discord/tests/journal.test.mjs +OK syntax: packages/discord/tests/notify.test.mjs +OK syntax: packages/discord/tests/offline-check.test.mjs +OK syntax: packages/discord/tests/processing-stop.test.mjs +OK syntax: packages/discord/tests/processing.test.mjs +OK syntax: packages/discord/tests/recover.test.mjs +OK syntax: packages/discord/tests/rest.test.mjs +OK syntax: packages/discord/tests/setspark.test.mjs +OK syntax: packages/discord/tests/tools.test.mjs +OK syntax: packages/discord/tests/web.test.mjs +OK syntax: packages/discord/fixtures/claim-worker.mjs +OK syntax: packages/discord/fixtures/legacy-owner-worker.mjs +OK syntax: scripts/discord.sh +OK syntax: scripts/discord-service.sh +OK packages/discord declares no dependencies +OK no bot-token-shaped string in packages/discord +OK fixture binding uses placeholder ids only +OK fixture binding validates +OK real pi with the extension exposes exactly list_dir, read_file, search and no built-in tool +OK real pi with a writable root exposes exactly the three reads plus write_file and edit_file, and writes nothing at start +OK real pi with a web key exposes the three reads plus web_fetch and web_search, and no write tool without a writable root +OK real pi with a git root exposes the reads, writes and the four git verbs, commits nothing at start, and never shows the token +OK real pi with protocol vault adds reserve_id to the git verbs +OK real pi with a setspark key exposes the reads and the eight record verbs, no counters, and never shows the key +OK real pi refuses a git key on a read-only root (fail closed) +OK real pi with the pilot flags (--no-tools) exposes no tool at all +OK real pi exits non-zero without MOSAIC_DISCORD_TOOLS: no session, no tools (fail closed) +OK a failing nested test fails the run under a parent runner's NODE_TEST_CONTEXT +OK node --test packages/discord/tests/ (ℹ pass 192) +OK scripts/discord.sh --help exits 0 +OK scripts/discord.sh check without a binding exits 4 +OK scripts/discord.sh recover without a binding exits 4 +OK scripts/discord.sh reload without a binding exits 4 +OK scripts/discord-service.sh without a command exits 4 +OK service unit renders with the repository path, a supervised run as the main process, exit 3 never retried, and reload as SIGHUP +OK service install writes the rendered unit (0644) and leaves no temp file +OK service install a second time reports unchanged +OK systemd-analyze verify accepts the rendered unit +OK service uninstall removes the unit file +OK service install with an unknown flag exits 4 +OK service install with USER unset finishes and names the account for lingering +OK pinned render runs copy CLI with copy cwd/repo and no checkout executable +OK pinned install writes the rendered unit in a temporary unit directory +OK pinned install refuses short prerequisite and writes no unit +OK pinned install refuses missing prerequisite and writes no unit +OK pinned install refuses cli prerequisite and writes no unit +OK pinned install refuses pi prerequisite and writes no unit +OK status names the copy from fake systemctl effective cwd +OK checkout install explicitly recommends --copy +OK wrapper check --offline passes local fixture and makes no network call +OK wrapper run --offline refuses usage + +discord suite: 81 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-5.command.json b/agents/gander/work/queue-276/run5/shell-5.command.json new file mode 100644 index 000000000..8a4a12814 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-5.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "130", "bash", "scripts/test-extension-package.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-5.log b/agents/gander/work/queue-276/run5/shell-5.log new file mode 100644 index 000000000..ae5f13223 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-5.log @@ -0,0 +1,21 @@ +OK initial ordinary-file install +OK installed tree matches canonical source +OK installed tree has no symlinks +OK check detects installation drift +OK sync refuses to overwrite installation drift +OK check detects an extra destination file +OK check detects an extra destination directory +OK check rejects a destination symlink +OK sync accepts a canonical source update +OK updated installation matches canonical source +scripts/test-extension-package.sh: line 14: 167661 Killed "$@" > /dev/null 2>&1 +OK forced interruption kills the replacing process +OK next invocation recovers old consistent installation +OK interrupted replacement rolled back +OK sync succeeds after interruption recovery +OK unlocked stale lock file does not block +OK active lock refuses a concurrent sync +OK source symlink fails closed +OK nested second entrypoint fails closed + +extension package selftest: 18 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-6.command.json b/agents/gander/work/queue-276/run5/shell-6.command.json new file mode 100644 index 000000000..6ae72c4a1 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-6.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "269", "bash", "scripts/test-foundation.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-6.log b/agents/gander/work/queue-276/run5/shell-6.log new file mode 100644 index 000000000..6338e1e6d --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-6.log @@ -0,0 +1,53 @@ +toolchain: node v26.8.1, python 3.12.8, jsonschema 4.26.0 + +OK syntax: scripts/foundation-inspect.mjs +OK syntax: scripts/foundation/strict-json.mjs +OK syntax: scripts/foundation/canonical.mjs +OK syntax: scripts/foundation/resolve.mjs +OK syntax: scripts/foundation/validate-record.mjs +OK syntax: scripts/foundation/fixtures/build-fixtures.mjs +OK syntax: scripts/foundation/canonical.test.mjs +OK syntax: scripts/foundation/cli.test.mjs +OK syntax: scripts/foundation/fixtures.test.mjs +OK syntax: scripts/foundation/resolve.test.mjs +OK syntax: scripts/foundation/strict-json.test.mjs +OK syntax: scripts/foundation/verify-schema.py (ast only; no bytecode written) +OK fixture generator runs +OK checked-in fixtures/bundles equal a fresh generation +OK checked-in fixtures/raw equal a fresh generation +OK checked-in fixtures/index.json equal a fresh generation +OK checked-in demo bundles equal a fresh generation +OK a failing nested test fails the run under a parent runner's NODE_TEST_CONTEXT +OK node --test scripts/foundation/ (ℹ pass 80) +OK differential schema oracle: PASS: differential schema oracle (finite corpus; compatibility evidence, not equivalence proof) + platform witness: strftime('%Y') for year 999 -> '999' (pinned checker refuses years 0001..0999) + node v26.8.1; corpus 1568 records (38 pinned fixtures, 478 unique bundle records, 1052 typeCase/mutation/lexical cases) + schema column: agree-valid 540, agree-invalid 991, DISAGREEMENTS 0; strict-only (parser-bound) cases: 27; unsupported-kind records not schema-assessed by the inspector: 10 + profile column (schema-valid records only): profile-valid 510, profile-invalid 30 + profile refusals asserted: 30 schema-agreed-valid records refused only by the strict typed-string profile (rule profile-pattern-mismatch), 12 declared by name; 73 named probes verified against declared schema/profile columns +OK oracle: zero schema-column disagreements with the pinned checker +OK oracle: strict-only profile refusals are counted and asserted +OK demo: permitted read preview exits 0 (exit 0) +OK demo: permitted file.change preview exits 0 (exit 0) +OK demo: assignment.change proposal is unresolved (exit 3) (exit 3) +OK demo: revoked registration is refused (exit 3) (exit 3) +OK demo: message is not authority (exit 3) (exit 3) +OK usage: no arguments exits 2 (exit 2) +OK io: missing file exits 4 (exit 4) +OK io: directory exits 4 (exit 4) +OK io: symlink exits 4 (O_NOFOLLOW) (exit 4) +OK bound: oversize fixture exits 2 (exit 2) +OK profile: one final LF in a typed selection id is refused before admission (exit 2) (exit 2) +OK profile: two final LFs fail the schema pattern itself (exit 2) (exit 2) +OK profile: escaped newlines in free-form text stay allowed (exit 0) (exit 0) +OK profile refusal is invalid-request/profile-pattern-mismatch with selection and operation withheld, value not echoed +OK text output starts with the disclaimer +OK json output is valid JSON with result allowed and exactly the charter §7 fields +OK json golden matches byte-for-byte +OK sandboxed bundle run (env -i, PATH=/nonexistent) produced the unresolved proposal +OK sandbox inventory (path/type/size/mode/uid/gid/inode/mtime/sha256) unchanged by runs +OK canary never printed (bundle run and credential-file run) +OK a non-bundle JSON file is refused at the shape gate, not read into output +OK no field of the non-bundle file is echoed + +selftest: 44 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-7.command.json b/agents/gander/work/queue-276/run5/shell-7.command.json new file mode 100644 index 000000000..ad6c07e50 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-7.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "171", "bash", "scripts/test-land-work.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-7.log b/agents/gander/work/queue-276/run5/shell-7.log new file mode 100644 index 000000000..0027f3346 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-7.log @@ -0,0 +1,88 @@ +OK args: exit 2, target-branch +OK args: exit 2, target-branch +OK args: exit 4 +OK args: exit 4 +OK args: exit 4 +OK --base next refuses before the config is read (got 2) +OK a missing system config exits 3 (got 3) +OK nobus: exit 3 +OK schema-table: exit 2, bus-schema +OK schema-meta: exit 2, bus-schema +OK openBus opens the database read-only +OK other-business: exit 2, decision-not-found +OK no-raise: exit 2, decision-not-found +OK not-a-merge: exit 2, not-a-merge +OK open: exit 2, not-resolved +OK withdrawn: exit 2, not-resolved +OK by-agent: exit 2, not-human +OK via-webui: exit 2, not-human +OK no-answer: exit 2, not-human +OK answer-role: exit 2, not-human +OK answer-run: exit 2, not-human +OK answer-choice: exit 2, not-human +OK two-answers: exit 2, not-human +OK arbiter-cross: exit 2, not-human +OK arbiter-cited: exit 2, not-human +OK chose-no: exit 2, not-merge-option +OK two-refs: exit 2, work-ref +OK bad-ref: exit 2, work-ref +OK task-ref-disagrees: exit 2, work-ref +OK raise-task-disagrees: exit 2, work-ref +OK target-main: exit 2, target-branch +OK superseded-question: exit 2, superseded +OK superseded-task: exit 2, superseded +OK superseded-by: exit 2, superseded +OK no-verdict: exit 2, no-verdict +OK changes-later: exit 2, not-approved +OK short-commit: exit 2, not-approved +OK wrong-task-body: exit 2, not-approved +OK args: exit 2, decision-not-found +OK earlier-merge: exit 0 +OK ref-moved: exit 2, ref-moved +OK root-top: exit 2, root-file +OK root-newdir: exit 2, root-file +OK root-src: exit 2, root-file +OK unrelated: exit 2, base-conflict +OK empty: exit 2, base-conflict +OK an empty reviewed diff says so +OK dirty-changed: exit 2, checkout-dirty +OK dirty-staged: exit 2, checkout-dirty +OK dirty-untracked: exit 2, checkout-dirty +OK conflict: exit 2, base-conflict +OK a refusal after the worktree is added leaves no worktree or scratch +OK cleanup looks for the worktree's Docker network +OK dirty-during: exit 2, checkout-dirty +OK a reviewed path dirtied during the gate moves no ref +OK drift: exit 2, patch-drift +OK patch-drift leaves no worktree or scratch +OK gate-pkg: exit 2, gate-failed +OK gate-failed names the failing step's log, and it exists +OK gate-failed leaves no worktree or scratch +OK gate-script: exit 2, gate-failed +OK a failing scripts/test-*.sh fails the gate +OK a failed gate moves no ref +OK nomods: exit 4 +OK a target without node_modules leaves no worktree or scratch +OK moved: exit 2, base-moved +OK base-moved keeps the base where it moved to +OK dry: exit 0 +OK --dry-run writes no ref +OK --dry-run prints the commit with --subject and --attribution +OK --dry-run runs the gate +OK --dry-run leaves no worktree or scratch +OK land: exit 0 +OK the landing is one commit on the old base +OK its diff is the reviewed diff by patch-id +OK its tree is the dry run's +OK the message has the option's subject, the citations and the attribution last +OK it prints the line for the PM +OK the checked-out base has the reviewed paths and keeps the unrelated edit +OK only refs/heads/refactor exists in the target +OK the work ref is unchanged +OK the bus database is unchanged +OK the gate ran each package suite but queue, and each scripts/test-*.sh +OK the landing leaves no worktree or scratch +OK the target's node_modules is still there, with its contents +OK the worktree's Docker network is removed +--- +land-work selftests: 86 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-8.command.json b/agents/gander/work/queue-276/run5/shell-8.command.json new file mode 100644 index 000000000..e0cd240f1 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-8.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "226", "bash", "scripts/test-queue.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-8.log b/agents/gander/work/queue-276/run5/shell-8.log new file mode 100644 index 000000000..df7efd7cd --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-8.log @@ -0,0 +1,36 @@ +toolchain: node v26.8.1, git version 2.55.0 + +OK syntax: packages/queue/src/cli.mjs +OK syntax: packages/queue/src/errors.mjs +OK syntax: packages/queue/src/io.mjs +OK syntax: packages/queue/src/lock.mjs +OK syntax: packages/queue/src/queue.mjs +OK syntax: packages/queue/src/review.mjs +OK syntax: packages/queue/src/store.mjs +OK syntax: packages/queue/tests/commit.test.mjs +OK syntax: packages/queue/tests/data.test.mjs +OK syntax: packages/queue/tests/dispatch.test.mjs +OK syntax: packages/queue/tests/gate-owner.test.mjs +OK syntax: packages/queue/tests/helpers.mjs +OK syntax: packages/queue/tests/lock.test.mjs +OK syntax: packages/queue/tests/migration.test.mjs +OK syntax: packages/queue/tests/review.test.mjs +OK syntax: packages/queue/tests/store.test.mjs +OK syntax: packages/queue/tests/write.test.mjs +OK syntax: packages/queue/tests/fixtures/fake-gitea.mjs +OK syntax: packages/queue/tests/fixtures/kill-at.mjs +OK syntax: packages/queue/tests/fixtures/lock-child.mjs +OK syntax: packages/queue/tests/fixtures/mosaic-pre-a2.sh +OK syntax: scripts/queue-commit.sh +OK syntax: scripts/git-hooks/pre-commit +OK syntax: scripts/mosaic +OK queue-commit.sh, the guard and scripts/mosaic are executable +OK packages/queue declares no dependencies +ℹ tests 156 +ℹ pass 156 +ℹ fail 0 +OK node --test packages/queue/tests/ +OK scripts/mosaic queue help +skip queue verify and render --check: this checkout (/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196) is not the queue's canonical root (/mnt/storage/src/mosaic-stack) + +queue suite: 28 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/shell-9.command.json b/agents/gander/work/queue-276/run5/shell-9.command.json new file mode 100644 index 000000000..f968b6663 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-9.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "157", "bash", "scripts/test-release.sh"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/shell-9.log b/agents/gander/work/queue-276/run5/shell-9.log new file mode 100644 index 000000000..7202b85d4 --- /dev/null +++ b/agents/gander/work/queue-276/run5/shell-9.log @@ -0,0 +1,16 @@ +OK valid RELEASE resolves (exit 0) +OK invalid RELEASE exits 1 (exit 1) +OK missing RELEASE exits 1 (exit 1) +OK valid RELEASE leaves image tag consistent with version +OK status safe on empty state (exit 0) +OK status created no pointer +OK fault-injected activation refuses (exit 1) +OK refused activation wrote no pointer +OK refusal logged exactly once with valid fields +OK healthy activation succeeds (exit 0) +OK pointer written with valid fields +OK repeat activation succeeds (log grows) (exit 0) +OK log is append-only across activations +OK rollback without previous refuses (exit 1) + +selftest: 14 passed, 0 failed diff --git a/agents/gander/work/queue-276/run5/start.txt b/agents/gander/work/queue-276/run5/start.txt new file mode 100644 index 000000000..16688b4f5 --- /dev/null +++ b/agents/gander/work/queue-276/run5/start.txt @@ -0,0 +1 @@ +2026-10-22T21:44:21.344541+00:00 diff --git a/agents/gander/work/queue-276/run5/sweep.json b/agents/gander/work/queue-276/run5/sweep.json new file mode 100644 index 000000000..82d501576 --- /dev/null +++ b/agents/gander/work/queue-276/run5/sweep.json @@ -0,0 +1,62 @@ +{ + "timestamp": "2026-10-22T21:53:43.280755+00:00", + "count": 0, + "remaining": [], + "excluded_preexisting_infrastructure": [ + { + "pid": 1425557, + "comm": "npm exec @model", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:17.210000+00:00" + }, + { + "pid": 1425563, + "comm": "node-MainThread", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:17.230000+00:00" + }, + { + "pid": 1425568, + "comm": "npm exec @playw", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:17.240000+00:00" + }, + { + "pid": 1425580, + "comm": "npm exec chrome", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:17.240000+00:00" + }, + { + "pid": 1425769, + "comm": "chrome-devtools", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:18.330000+00:00" + }, + { + "pid": 1425776, + "comm": "node-MainThread", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:18.360000+00:00" + }, + { + "pid": 1425783, + "comm": "node-MainThread", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:18.440000+00:00" + }, + { + "pid": 1425797, + "comm": "node-MainThread", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:18.660000+00:00" + }, + { + "pid": 1426427, + "comm": "codex-code-mode", + "cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196", + "started_utc": "2026-10-22T19:49:29.150000+00:00" + } + ], + "note": "Read-only /proc cwd sweep, including deleted cwd under this run TMPDIR. Own ancestry excluded. Only known MCP/npm/code-mode infrastructure PIDs with pre-run start ticks are excluded. No signalling." +} diff --git a/agents/gander/work/queue-276/run5/sweep.py b/agents/gander/work/queue-276/run5/sweep.py new file mode 100644 index 000000000..8d8bef586 --- /dev/null +++ b/agents/gander/work/queue-276/run5/sweep.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +"""Read-only sweep of this worktree and focused TMPDIR, including deleted cwd.""" +import datetime +import json +import os +from pathlib import Path +HERE=Path(__file__).resolve().parent.parent +REPO=HERE.parents[3] +RUN=HERE/'run5' +def main(): + tmp=Path((RUN/'TMPDIR').read_text().strip()) + started=datetime.datetime.fromisoformat((RUN/'start.txt').read_text().strip().replace('Z','+00:00')).timestamp() + boot=int(next(s.split()[1] for s in Path('/proc/stat').read_text().splitlines() if s.startswith('btime '))) + ancestors=set();pid=os.getpid() + while pid and pid not in ancestors: + ancestors.add(pid) + try:pid=int(next(s.split(':')[1] for s in Path(f'/proc/{pid}/status').read_text().splitlines() if s.startswith('PPid:'))) + except (OSError,StopIteration):break + known={1425557,1425563,1425568,1425580,1425769,1425776,1425783,1425797,1426427,2880281,2880282,2880283,2880284,2880445,2880487,2880537,2883251,2880439,2469277,2469278,2469279,2469292,2469478,2469485,2469518,2469601,2470486} + remaining=[];excluded=[] + for proc in Path('/proc').iterdir(): + if not proc.name.isdigit() or int(proc.name) in ancestors:continue + try: + rawcwd=os.readlink(proc/'cwd');cwd=Path(rawcwd.removesuffix(' (deleted)')) + if not(cwd==REPO or REPO in cwd.parents or cwd==tmp or tmp in cwd.parents):continue + stat=(proc/'stat').read_text().rsplit(') ',1)[1].split() + stamp=boot+int(stat[19])/os.sysconf('SC_CLK_TCK') + item=dict(pid=int(proc.name),comm=(proc/'comm').read_text().strip(),cwd=rawcwd,started_utc=datetime.datetime.fromtimestamp(stamp,datetime.timezone.utc).isoformat()) + if int(proc.name) in known and stamp and on a .. segment +ok 19 - row 195 accept: F6 fails on a stub that prints nothing, on a path outside claude- and on a .. segment + --- + duration_ms: 5201.134461 + type: 'test' + ... +# Subtest: row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by +ok 20 - row 195 accept: F7 fails on two live PM launches, one for another business, and no launch.by + --- + duration_ms: 5675.420389 + type: 'test' + ... +# Subtest: row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential +ok 21 - row 195 accept: F8 fails on 0640, on another owner and on a symlink, and never prints the credential + --- + duration_ms: 5840.600009 + type: 'test' + ... +# Subtest: row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag +ok 22 - row 195 accept: F9 fails on another owner, a group-writable mode and a number for the flag + --- + duration_ms: 5543.907707 + type: 'test' + ... +# Subtest: row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it +ok 23 - row 195 accept: F9 won't run --node as root off the pin path or with a writable directory above it + --- + duration_ms: 5263.523951 + type: 'test' + ... +# Subtest: row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory +ok 24 - row 195 accept: F11 fails on one *.json under discord/ and passes on an empty directory + --- + duration_ms: 3688.254273 + type: 'test' + ... +# Subtest: row 195 accept: each P check reports unnamed on its fault, and the exit stays 0 +ok 25 - row 195 accept: each P check reports unnamed on its fault, and the exit stays 0 + --- + duration_ms: 16777.233948 + type: 'test' + ... +# Subtest: row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker +ok 26 - row 195 accept: P2 is unnamed with a supplementary group, and P5 names docker + --- + duration_ms: 3664.221999 + type: 'test' + ... +# Subtest: row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys +ok 27 - row 195 accept: P5 is closed with no jarvis account, and P2 with an empty authorized_keys + --- + duration_ms: 1830.135608 + type: 'test' + ... +# Subtest: row 195 accept: P9 is unnamed once for each item missing +ok 28 - row 195 accept: P9 is unnamed once for each item missing + --- + duration_ms: 9142.255667 + type: 'test' + ... +# Subtest: row253 accept: P10 fails its observation with another peer; P11 with the unit disabled +ok 29 - row253 accept: P10 fails its observation with another peer; P11 with the unit disabled + --- + duration_ms: 3678.224358 + type: 'test' + ... +# Subtest: row 195 accept: every P check unnamed together still exits 0 +ok 30 - row 195 accept: every P check unnamed together still exits 0 + --- + duration_ms: 1622.545993 + type: 'test' + ... +# Subtest: row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason +ok 31 - row 195 accept: a bad args file refuses with exit 2 before any check, each for its own reason + --- + duration_ms: 93.539947 + type: 'test' + ... +# Subtest: row 195 accept: usage errors and a run without --root as a user exit 2 +ok 32 - row 195 accept: usage errors and a run without --root as a user exit 2 + --- + duration_ms: 9.824418 + type: 'test' + ... +# Subtest: row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=:... +ok 33 - row 195 accept: every in-instance call goes through sudo -u mosaic -H env PATH=:... + --- + duration_ms: 1831.27001 + type: 'test' + ... +# Subtest: row 195 accept: the host check runs with --check and never --enforce +ok 34 - row 195 accept: the host check runs with --check and never --enforce + --- + duration_ms: 1853.415159 + type: 'test' + ... +# Subtest: row276 legacy call inventory pins every production bound and the conversation contract +ok 35 - row276 legacy call inventory pins every production bound and the conversation contract + --- + duration_ms: 0.372906 + type: 'test' + ... +# Subtest: row276 talk legacy inner timeout cleans both sudo models +ok 36 - row276 talk legacy inner timeout cleans both sudo models + --- + duration_ms: 1651.805289 + type: 'test' + ... +# Subtest: row276 precheck legacy inner timeout cleans both sudo models +ok 37 - row276 precheck legacy inner timeout cleans both sudo models + --- + duration_ms: 1682.074719 + type: 'test' + ... +# Subtest: row276 claude-version legacy inner timeout cleans both sudo models +ok 38 - row276 claude-version legacy inner timeout cleans both sudo models + --- + duration_ms: 1651.678574 + type: 'test' + ... +# Subtest: row276 pm-list legacy inner timeout cleans both sudo models +ok 39 - row276 pm-list legacy inner timeout cleans both sudo models + --- + duration_ms: 1690.998673 + type: 'test' + ... +# Subtest: row276 node-version legacy inner timeout cleans both sudo models +ok 40 - row276 node-version legacy inner timeout cleans both sudo models + --- + duration_ms: 1638.061018 + type: 'test' + ... +# Subtest: row276 legacy streams and display status preserve failures without granting success +ok 41 - row276 legacy streams and display status preserve failures without granting success + --- + duration_ms: 2471.748869 + type: 'test' + ... +# Subtest: row276 trailer grammar cannot make supervisor failure pass +ok 42 - row276 trailer grammar cannot make supervisor failure pass + --- + duration_ms: 1993.507037 + type: 'test' + ... +# Subtest: row276 earlier forged trailer and appended zero remain failures +ok 43 - row276 earlier forged trailer and appended zero remain failures + --- + duration_ms: 504.031734 + type: 'test' + ... +# Subtest: row276 precheck outer bound discards success status and fixture cleans residual +ok 44 - row276 precheck outer bound discards success status and fixture cleans residual + --- + duration_ms: 2170.082104 + type: 'test' + ... +# Subtest: row276 case1 capture and legacy tools refuse unsafe system tools +ok 45 - row276 case1 capture and legacy tools refuse unsafe system tools + --- + duration_ms: 73.160182 + type: 'test' + ... +# Subtest: row276 stderr retention is bounded and keeps the final diagnostic +ok 46 - row276 stderr retention is bounded and keeps the final diagnostic + --- + duration_ms: 244.179199 + type: 'test' + ... +# Subtest: row276 version and PM checks refuse successful-looking stdout on supervisor failure +ok 47 - row276 version and PM checks refuse successful-looking stdout on supervisor failure + --- + duration_ms: 16.161736 + type: 'test' + ... +# Subtest: row276 full acceptance keeps all five healthy calls in both sudo models +ok 48 - row276 full acceptance keeps all five healthy calls in both sudo models + --- + duration_ms: 3664.792254 + type: 'test' + ... +# Subtest: row276 vanished pid stat read returns 3 with empty stderr in both scripts +ok 49 - row276 vanished pid stat read returns 3 with empty stderr in both scripts + --- + duration_ms: 13.162444 + type: 'test' + ... +# Subtest: row276 legacy stdout snapshot preserves exact bytes on success and command failure +ok 50 - row276 legacy stdout snapshot preserves exact bytes on success and command failure + --- + duration_ms: 3211.003138 + type: 'test' + ... +1..50 +# tests 50 +# suites 0 +# pass 50 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 237630.5628 diff --git a/agents/gander/work/queue-276/run5/whole-2.command.json b/agents/gander/work/queue-276/run5/whole-2.command.json new file mode 100644 index 000000000..04d79d6e7 --- /dev/null +++ b/agents/gander/work/queue-276/run5/whole-2.command.json @@ -0,0 +1 @@ +["timeout", "-k", "10", "900", "node", "--test", "--test-reporter=tap", "packages/cli/tests/case2-unit.test.mjs"] \ No newline at end of file diff --git a/agents/gander/work/queue-276/run5/whole-2.log b/agents/gander/work/queue-276/run5/whole-2.log new file mode 100644 index 000000000..bda050105 --- /dev/null +++ b/agents/gander/work/queue-276/run5/whole-2.log @@ -0,0 +1,268 @@ +TAP version 13 +# Subtest: row253 factory socket uses actual config and target-uid query without widening hardening +ok 1 - row253 factory socket uses actual config and target-uid query without widening hardening + --- + duration_ms: 278.169614 + type: 'test' + ... +# Subtest: row253 installer refuses unsafe location and query facts before unit writes +ok 2 - row253 installer refuses unsafe location and query facts before unit writes + --- + duration_ms: 2772.439256 + type: 'test' + ... +# Subtest: row253 query timeout kills its process group and leaves no running child +ok 3 - row253 query timeout kills its process group and leaves no running child + --- + duration_ms: 7048.048773 + type: 'test' + ... +# Subtest: row253 protected homes refuse before any filesystem access +ok 4 - row253 protected homes refuse before any filesystem access + --- + duration_ms: 9.013219 + type: 'test' + ... +# Subtest: row253 C4 sleep query has exact inner reason and cleans all members +ok 5 - row253 C4 sleep query has exact inner reason and cleans all members + --- + duration_ms: 10600.723055 + type: 'test' + ... +# Subtest: row253 C4 signals query has exact inner reason and cleans all members +ok 6 - row253 C4 signals query has exact inner reason and cleans all members + --- + duration_ms: 10581.311523 + type: 'test' + ... +# Subtest: row253 C4 member query has exact inner reason and cleans all members +ok 7 - row253 C4 member query has exact inner reason and cleans all members + --- + duration_ms: 10599.798384 + type: 'test' + ... +# Subtest: row253 C4 overflow is output-limit in both sudo modes +ok 8 - row253 C4 overflow is output-limit in both sudo modes + --- + duration_ms: 390.877419 + type: 'test' + ... +# Subtest: row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup +ok 9 - row253 C4 stalled supervisor uses the outer reason and explicit residual cleanup + --- + duration_ms: 14132.397213 + type: 'test' + ... +# Subtest: row253 C4 inline supervisor is byte-identical in both host scripts +ok 10 - row253 C4 inline supervisor is byte-identical in both host scripts + --- + duration_ms: 0.302673 + type: 'test' + ... +# Subtest: row253 C4 cleanup budget starts after inventory pass one +ok 11 - row253 C4 cleanup budget starts after inventory pass one + --- + duration_ms: 30.060154 + type: 'test' + ... +# Subtest: row253 query reaps its group even when a child closes stdout before the query returns +ok 12 - row253 query reaps its group even when a child closes stdout before the query returns + --- + duration_ms: 121.101622 + type: 'test' + ... +# Subtest: row253 config parser is strict +ok 13 - row253 config parser is strict + --- + duration_ms: 8.543713 + type: 'test' + ... +# Subtest: a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console +ok 14 - a clean library render writes both units 0644 with the fixed lines, and enables both then starts the bus then the Console + --- + duration_ms: 94.685103 + type: 'test' + ... +# Subtest: PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node +ok 15 - PATH starts with the --node directory, for a node outside the default list and for /usr/bin/node + --- + duration_ms: 93.85558 + type: 'test' + ... +# Subtest: a failed bus start refuses with the Console not started +ok 16 - a failed bus start refuses with the Console not started + --- + duration_ms: 90.339124 + type: 'test' + ... +# Subtest: the script never links a unit file +ok 17 - the script never links a unit file + --- + duration_ms: 0.166585 + type: 'test' + ... +# Subtest: factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty +ok 18 - factory renders --pm once and one MOSAIC_CLAUDE_BIN line, and without them both tokens render empty + --- + duration_ms: 525.524679 + type: 'test' + ... +# Subtest: a re-install over running units says they are still on the old copy and must restart together, never that it started them +ok 19 - a re-install over running units says they are still on the old copy and must restart together, never that it started them + --- + duration_ms: 408.666965 + type: 'test' + ... +# Subtest: a re-install to another copy re-renders both units, and an edited installed unit refuses +ok 20 - a re-install to another copy re-renders both units, and an edited installed unit refuses + --- + duration_ms: 994.927262 + type: 'test' + ... +# Subtest: a template with a namespace, user or system call restriction refuses +ok 21 - a template with a namespace, user or system call restriction refuses + --- + duration_ms: 257.438195 + type: 'test' + ... +# Subtest: the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none +ok 22 - the bus template's EnvironmentFile line must be there and point at the session env, and the Console template must have none + --- + duration_ms: 177.781216 + type: 'test' + ... +# Subtest: a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses +ok 23 - a template holding an unknown token, PermissionsStartOnly or a privileged Exec prefix refuses + --- + duration_ms: 135.757712 + type: 'test' + ... +# Subtest: a symlink at either unit path refuses +ok 24 - a symlink at either unit path refuses + --- + duration_ms: 164.421136 + type: 'test' + ... +# Subtest: a --node that is relative, not root-owned or under refuses +ok 25 - a --node that is relative, not root-owned or under refuses + --- + duration_ms: 18.428744 + type: 'test' + ... +# Subtest: a re-install with a different --node or different serve flags refuses +ok 26 - a re-install with a different --node or different serve flags refuses + --- + duration_ms: 445.511775 + type: 'test' + ... +# Subtest: an installed pair whose units name different copies refuses +ok 27 - an installed pair whose units name different copies refuses + --- + duration_ms: 238.324989 + type: 'test' + ... +# Subtest: a copy id that is short, uppercase, holds / or .., or names no directory refuses +ok 28 - a copy id that is short, uppercase, holds / or .., or names no directory refuses + --- + duration_ms: 26.882576 + type: 'test' + ... +# Subtest: library refuses a privileged-floor miss, a bad proof pair and every flag outside its set +ok 29 - library refuses a privileged-floor miss, a bad proof pair and every flag outside its set + --- + duration_ms: 262.559723 + type: 'test' + ... +# Subtest: library refuses a proof file not owned by 's uid +ok 30 - library refuses a proof file not owned by 's uid + --- + duration_ms: 15.609194 + type: 'test' + ... +# Subtest: factory refuses duplicate socket, a missing --port or --business, and each proxy flag +ok 31 - factory refuses duplicate socket, a missing --port or --business, and each proxy flag + --- + duration_ms: 175.500211 + type: 'test' + ... +# Subtest: row253 factory refuses retired TCP and a value after the socket marker +ok 32 - row253 factory refuses retired TCP and a value after the socket marker + --- + duration_ms: 26.473214 + type: 'test' + ... +# Subtest: factory refuses a --claude that is relative, not root-owned or under , and a re-install with another --pm or --claude +ok 33 - factory refuses a --claude that is relative, not root-owned or under , and a re-install with another --pm or --claude + --- + duration_ms: 1116.584585 + type: 'test' + ... +# Subtest: the precheck passes on a good host and prints free memory, without the key +ok 34 - the precheck passes on a good host and prints free memory, without the key + --- + duration_ms: 105.31252 + type: 'test' + ... +# Subtest: the precheck refuses each failed host check +ok 35 - the precheck refuses each failed host check + --- + duration_ms: 875.507711 + type: 'test' + ... +# Subtest: the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root +ok 36 - the precheck refuses a user missing from passwd, a business file that does not load, and a symlinked run root + --- + duration_ms: 460.60088 + type: 'test' + ... +# Subtest: a bwrap that fails refuses and prints the sysctl and where bwrap is +ok 37 - a bwrap that fails refuses and prints the sysctl and where bwrap is + --- + duration_ms: 104.836485 + type: 'test' + ... +# Subtest: an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit +ok 38 - an unprivileged port floor at or below the Console's port refuses, and so does a missing Console unit + --- + duration_ms: 488.567198 + type: 'test' + ... +# Subtest: bus.tester: library refuses it on, factory needs it on, and factory refuses a library business +ok 39 - bus.tester: library refuses it on, factory needs it on, and factory refuses a library business + --- + duration_ms: 388.911645 + type: 'test' + ... +# Subtest: the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong +ok 40 - the claude check runs only for a claude-code instance, and refuses a claude that appends or answers wrong + --- + duration_ms: 858.874041 + type: 'test' + ... +# Subtest: the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH +ok 41 - the claude check runs the bus unit's MOSAIC_CLAUDE_BIN over claude on PATH + --- + duration_ms: 267.434874 + type: 'test' + ... +# Subtest: the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line +ok 42 - the session env file refuses when missing, open to others, a symlink, empty, or emptied by a later line + --- + duration_ms: 578.147135 + type: 'test' + ... +# Subtest: inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds +ok 43 - inside a session's sandbox a bind below 1024 fails with EACCES, and a bind on a free high port succeeds + --- + duration_ms: 80.375463 + type: 'test' + ... +1..43 +# tests 43 +# suites 0 +# pass 43 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 66174.499323