Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a051467342 | ||
|
|
e138b2c55f | ||
|
|
327073400f |
No files matched your search
@@ -5554,23 +5554,3 @@ claim. Receipts and limitations in agents/lena/work/queue-296/BUILD.md and run-r
|
||||
2026-10-24T15:55:22Z | Sage | Row 225 (#1726, C2-10b, Fethry on Codex, Dewey) LANDED 9b6345466. Before: refactor at c63801959. After: Fethry's r2 candidate c1f9dfd3c (11 commits on 963303403) cherry-picked onto c63801959. 8 commits are equal by range-diff; the other 3 differ only in the append-only log hunks, kept both sides with 0 lines removed against either parent. All 13 manifest paths match manifest.r2.sha256 (517af41b). Dewey APPROVE c31599 rev 3960; request c31600 revs 3961-3962, posted by Sage because Fethry has no token. Sage gate GREEN 15:54:58Z with its own npm ci and MOSAIC_REQUIRE_EDITOR_BUILD=1: every package suite except queue 0 fail (webui 442, library 149, bus 981, cli 988 plus the allow-listed FED R7 skip, whose runner passed 1/1), all 12 scripts rc 0. The excluded M3 timeout attempt was not counted; the unchanged retry killed cleanly. Dewey N1-N3 non-blocking: the Discord relay must pass check once it calls renderReply; the M3 hang was in the new status test's after-hook teardown; the pre-217 residual stands under sage-3669. #1726 closed c31604. Not re-pinned.
|
||||
|
||||
2026-10-24T16:12:35Z | Sage | Row 287 (#1792, C2-21, Steelbeak on Codex, Boyd and Dewey) LANDED 0e935776e. Before: refactor at 9b6345466. After: Steelbeak's c2338ed58 and doc follow-up a5370b198 cherry-picked onto 9b6345466. One commit equal by range-diff, the other differs only in log hunks, kept both sides. 56 manifest paths match 3683b40a. Boyd APPROVE c31602 rev 3967, Dewey APPROVE c31603 rev 3968; request c31601 revs 3965-3966 posted by Sage. Sage gate GREEN 16:11:38Z: bus 998 (Gitea Docker F-A/F-B and X-G3, minted 4, hits 0), business 283, webui 442, cli 989 plus the allowed FED R7 skip, every other suite 0 fail, all 12 scripts rc 0; fixture credential values in 0 of 29 run files with a positive control. Rulings applied: sage-4125 (library grants mint declared scopes, chief read), mos-1590 (new-test fixture fixes are the lead's call when no production code or old test changes and every fail-closed refusal keeps its own test), sage-4139 (fixture fixes) and sage-4141 (test-land-work.sh is mode 100644, run via bash). Follow-up: F-C negative, a protected Story/** rule refuses the owner too; binds the first row that needs owner pushes to a protected branch. Dewey N1-N3 non-blocking: the block's last line "can write every repository this user can write" contradicts the chief's read grant; a collaborator entry outlives a failed step 5, which still fails closed; #publishFacts would accept a library project, unreachable today. Closes Dewey's 286 r2 N2 (T7/T9 real mint). #1792 closed c31606. Not re-pinned.
|
||||
|
||||
2026-10-24 | Fethry | Row266 C2-10c start (#1771), sage4154/4156. Before: Console seam/plugin only expose thread verbs; room.read omits check/last needed by225. New isolated worktree on487500a16, amended pin85e6fe2ecfc5. Plan: three fixed room calls, strict room HTTP, merged room UI and leading-@ completion, shared broker check hydration/last only under amendment1. No old tests or out-of-scope production edits; local installs/no canonical links; RED-first and serialized full webui/plugins/bus/scripts plus mutants under CLEAR. Detailed design/acceptance in agent BUILD.md.
|
||||
|
||||
2026-10-24 | Fethry | Row266 implementation verified before candidate commit. Six owned production paths plus four new tests, no old tests edited. RED history and fixture corrections recorded before action. Editor build, webui458/0, plugins120/0, bus1000/0 and all12 scripts exit0. Initial bus999/1 hit old T9 50ms timer race; sage4158 authorized three unchanged credential-file6/0 reruns and whole bus1000/0 rerun, all green. Raw/normalized TAP provenance retained. Candidate/mutants/review next; no landing claim.
|
||||
|
||||
2026-10-24 | Fethry | Row266 final verification: candidate3095d6ea5, manifest5f816042 (10 package paths, no old-test edit). All16 isolated mutants killed by assertions with restored hashes and unchanged candidate. Initial M01 uncaught plugin refusal excluded, strengthened only new doesNotReject assertion and full plugins120/0 rerun. Final cwd node/Chromium sweep empty, killpg cleanup recorded. Full webui458/0, plugins120/0, bus1000/0, all12 scripts0; earlier T9 race plus four unchanged green reruns retained. Push/review packet next; Sage gate and two reviews remain.
|
||||
|
||||
2026-10-24 | Fethry | Row328 (#1826/Vikunja622, mos-1594, sage4190) prepared UNTESTED on fethry/row328 from2ce476d54. Before: second T9 start keeps50ms periodic timer, causing old bus999/1 race in266. After: only T9 helper accepts interval default50 and second start uses2147483647 TIMEOUT_MAX; assertions/product unchanged, approved test +4/-3. Stress runner prepared for50 M1-50, optional50 M1-1,50 fixed, whole file; per-run TMPDIR/TAP/load, hash restoration and killpg cleanup. No tests before Sage CLEAR; explicit untested push requested.
|
||||
|
||||
2026-10-24 | Fethry | Row328 sage4205 stress stopped at required no-reproduction boundary. M1-50 passed50/50; fallbackM1-1 passed50/50, zero library-sync-busy assertions, no skips/cancels. Fixed50 and whole-file NOT RUN. Absolute19 initial priority then host drift recorded. All100 fresh shell gXXX TMPDIRs29bytes; both mutants restore exact test hash and empty diff/stat+porcelain. No test/assertion/product changes. Receipts/nice/load/plain-text BUILD pushed; slot returned fethry0043. Await Sage/Mos ruling; no in-review/acceptance claim.
|
||||
|
||||
2026-10-24 | Fethry | Row328 sage4214/Mos1599 option A GREEN on06c57a7db:8x50 M1-50 produced374 passes/26 expected library-sync-busy assertion failures, exact restore/full diff+porcelain clean, same8x50 fixed400/400, whole library-credential6/6, no skips/cancels or unexpected errors/reruns. Node nice16/19 observed after absolute19; loads and801 receipts retained. Old test staysapproved+4/-3, assertions/product unchanged. Own process sweep empty. Evidence push/slot return and owner review move next; Boyd/Dewey then Sage full bus/scripts gate pending.
|
||||
|
||||
2026-10-24T19:44:50Z | Sage | Row 257 (#1762, Q198 S1 pressure parser and rules evaluator, Morgana, Filbert) LANDED 73692e1bb, pushed 17:41:58Z 10-24. Before: refactor at 487500a16. After: Morgana's four commits cherry-picked onto 487500a16 with unchanged patches; the 9 packages/supervisor paths match Filbert's round 2 manifest b176a88f. Filbert r1 c30188 (N1/N2 fixed in r2), r2 APPROVE c30190 rev 3037, request c30189 posted by Sage. Slot result on 1261fa2d8: three files whole 15/0, 29/0, 1/0, supervisor 45/0, M1-M8 killed by assertion. Sage gate: first run RED 17:20:42Z, webui 441/1 on the old row278 sign-out test (timeout at load about 8.5, the row touches no webui path); the webui-only rerun 442/0 was not counted; the full rerun was GREEN 17:41:11Z: bus 998/0, business 283/0, webui 442/0, supervisor 45/0, cli 989 plus the allowed FED R7 skip, all 12 scripts rc 0. Correction: the row278 timing red is an old test, so any change to it goes to Mos (mos-1272). Follow-up: Morgana's carry (sage-3003, CLEAR_HELD entry and a clear-path hold test) binds the row that wires a Q198 hold into a launch refusal. Not re-pinned.
|
||||
|
||||
2026-10-24T19:44:50Z | Sage | Row 266 (#1771, C2-10c Console room view, Fethry on Codex, Boyd and Dewey) LANDED 3e5041b43, pushed 18:00:49Z 10-24. Before: refactor at 73692e1bb. After: Fethry's four commits cherry-picked, every patch-id equal to the seat branch; tree is manifest 5f816042 with no other change. Boyd APPROVE c31609 rev 3983, Dewey APPROVE c31610 rev 3985 (N1-N3 non-blocking), request c31608 posted by Sage. Sage gate GREEN first run 18:00:08Z: bus 1000/0, business 283/0, webui 458/0, supervisor 45/0, cli 989 plus the allowed FED R7 skip, all 12 scripts rc 0. Dewey's N2, the old T9 library-sync-busy race, went to Mos and became row 328. Not re-pinned.
|
||||
|
||||
2026-10-24T19:44:50Z | Sage | Row 224 (#1725, C2-05b, Della on Codex, Dewey) LANDED 5e77cdd09, pushed 19:18Z 10-24. Before: refactor at 7fe32d722. After: Della's 13 commits cherry-picked onto 7fe32d722. Sage gate GREEN 19:16:37Z on 27624aa66 (base 06f507dbc): bus 1011/0, business 283/0, harness 176/0, cli 990/0 plus the allowed FED R7 skip, webui 458/0, all scripts rc 0. Drift between the gated base and 7fe32d722 is only docs/plans/2026-10-24_model-proxy-rows.md, which no test reads (mos-1601 condition); manifest-r9 952482b4 matches the landed tree. Dewey APPROVE c31619 rev 3999. #1725 closed c31623; note rev 4015, done rev 4016. Correction: the first done move passed --evidence and was refused (rc 2, the round closes on its recorded verdicts); rerun without it. Follow-up: Dewey's N3, the old ask helper can't serve a library business, goes to a later row. Not re-pinned.
|
||||
|
||||
2026-10-24T19:44:50Z | Sage | Row 328 (#1826, Vikunja 622, old T9 timer race, Fethry on Codex, Boyd and Dewey) LANDED 8bb5b3c73, pushed 19:40Z 10-24. Before: refactor at 5e77cdd09. After: Fethry's 8 commits cherry-picked onto 5e77cdd09 (same patches); T9's second start passes intervalMs 2147483647 (mos-1594), test-only. Under 8x50 concurrent loops M1 (50 ms back) gave 26 expected failures and the fix 400/400. Boyd APPROVE c31621 rev 4002, Dewey APPROVE c31622 rev 4003. Sage gate GREEN 19:38:54Z on 8bb5b3c73 itself, no drift: bus 1011/0, business 283/0, harness 176/0, cli 990/0 plus the allowed FED R7 skip, webui 458/0, every scripts/test-*.sh rc 0 (Dewey N1). Manifest 1e010468. #1826 closed c31625, Vikunja 622 done (comment 1071), note rev 4019, done rev 4020. Not re-pinned.
|
||||
@@ -202,541 +202,3 @@ whole bus and harness suites, plus every scripts/test-*.sh on Sage's gate;
|
||||
record every skip. Tests and mutants wait for Sage's explicit CLEAR. Static
|
||||
Git and pushing this new branch are authorized now. Shared logs remain
|
||||
unchanged; Sage owns their append-only landing receipts.
|
||||
|
||||
## sage-4181 — row266 landing rebase, 2026-10-24
|
||||
|
||||
Rebased the complete r2 series onto refactor
|
||||
`3e5041b43b36d7f1c5ba7ce2f14b3634fe0955db` under new branch
|
||||
`della/row224-r3`; r2 is preserved, no force-push. No conflicting files and
|
||||
no manual conflict resolutions. Range-diff: all three prior commits equal
|
||||
(212aef616, 82d6cc62c, c509dcb6e). B1 remains patch-identical.
|
||||
Complete-range diff --check is clean. No test, syntax or mutant run.
|
||||
|
||||
Own touched test files, each to run whole in Sage's slot:
|
||||
- packages/bus/tests/library-lookups.test.mjs
|
||||
- packages/cli/tests/thread-launch.test.mjs
|
||||
- packages/harness/tests/library-tools.test.mjs
|
||||
|
||||
Tests changed by the new upstream base, also named for the rebase-rule gate:
|
||||
- packages/bus/tests/room-check.test.mjs
|
||||
- packages/plugins/tests/room-channel.test.mjs
|
||||
- packages/supervisor/tests/pressure.test.mjs
|
||||
- packages/supervisor/tests/purity.test.mjs
|
||||
- packages/supervisor/tests/rules.test.mjs
|
||||
- packages/webui/tests/room-browser.test.mjs
|
||||
- packages/webui/tests/room-http.test.mjs
|
||||
|
||||
None of those seven upstream test files has a row224-owned diff. Full bus and
|
||||
harness suites plus every scripts/test-*.sh remain the row gate; the listed
|
||||
CLI and upstream files require whole-file runs under sage-4181 too. Dewey's
|
||||
delta review follows Sage's run. No CLEAR is inferred from the rebase.
|
||||
|
||||
## sage-4192 CLEAR — run receipt and old-test stop, 2026-10-24
|
||||
|
||||
Candidate named by CLEAR: a1a7357457a31d219b99effa9b312ec78d06f060.
|
||||
Fresh mktemp TMPDIR: /mnt/storage/scratch/tmp/della-224-4192.r3L7cj.
|
||||
Each command used nice -n 19 and timeout -k 10 300 node --test FILE.
|
||||
Inherited OS niceness was -4, so nice initially yielded 15; corrected the
|
||||
current runner tree to absolute 19 during the CLI run. Future runs must set
|
||||
absolute 19 before spawning. No other seat's processes were changed.
|
||||
|
||||
First whole bus/tests/library-lookups.test.mjs run: 11 tests, 8 pass, 3 fail,
|
||||
0 skipped, duration 1.173 s (exit 1). All three are this row's new tests.
|
||||
Root causes: Broker clones businesses, so mutating the original fixture did
|
||||
not publish the second project or the delisting; runtime requires the
|
||||
selected harness to be enabled. Fixed only new fixture setup: reloadBusiness
|
||||
after each of the two changes and plugins.harness ['pi'] in runtime fixture.
|
||||
All assertions and production code are unchanged. Whole-file rerun: 11 pass,
|
||||
0 fail/cancelled/skipped, 1.322 s (exit 0). B1 regression included and passed;
|
||||
M-B1 has not been executed.
|
||||
|
||||
Next whole cli/tests/thread-launch.test.mjs reported OLD-test reds at :167,
|
||||
:216 and :241. On observing them stopped only this run's process tree; no
|
||||
rerun or next file was started. Interrupted-file summary: 0 pass, 3 fail,
|
||||
1 cancelled, 0 skipped, 62.988 s. Returned slot to Sage in della-0041 under
|
||||
mos-1592. No old test changed. No in-review move: the third own file, all
|
||||
seven new-base files, both whole suites and mutant evidence remain pending.
|
||||
No shell/full landing gate was run.
|
||||
|
||||
Exact completed run receipts:
|
||||
|
||||
```text
|
||||
{"name": "packages/bus/tests/library-lookups.test.mjs", "command": ["nice", "-n", "19", "timeout", "-k", "10", "300", "node", "--test", "packages/bus/tests/library-lookups.test.mjs"], "exit": 1, "seconds": 1.173, "TMPDIR": "/mnt/storage/scratch/tmp/della-224-4192.r3L7cj"}
|
||||
{"name": "packages/bus/tests/library-lookups.test.mjs", "command": ["nice", "-n", "19", "timeout", "-k", "10", "300", "node", "--test", "packages/bus/tests/library-lookups.test.mjs"], "exit": 0, "seconds": 1.322, "TMPDIR": "/mnt/storage/scratch/tmp/della-224-4192.r3L7cj"}
|
||||
```
|
||||
|
||||
Old-test failure output (interrupted whole file, not a whole-file pass):
|
||||
|
||||
```text
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20120.78425ms)
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (185.485131ms)
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a turn longer than the idle time isn't stopped, and the thread idles out after it (30082.743341ms)
|
||||
|
||||
Interrupted while running:
|
||||
|
||||
⚠ packages/cli/tests/thread-launch.test.mjs (packages/cli/tests/thread-launch.test.mjs:1:1)
|
||||
✖ packages/cli/tests/thread-launch.test.mjs (62982.9717ms)
|
||||
ℹ tests 4
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 3
|
||||
ℹ cancelled 1
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 62987.534861
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:167:1
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20120.78425ms)
|
||||
Error: timed out waiting
|
||||
at until (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:48:9)
|
||||
at async ask (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:153:17)
|
||||
at async TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:179:17)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:216:1
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (185.485131ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ 'harness-binary-missing'
|
||||
- 'capacity-full'
|
||||
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:227:10)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
generatedMessage: true,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: 'harness-binary-missing',
|
||||
expected: 'capacity-full',
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:241:1
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a turn longer than the idle time isn't stopped, and the thread idles out after it (30082.743341ms)
|
||||
Error: timed out waiting
|
||||
at until (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:48:9)
|
||||
at async TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:251:3)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:1:1
|
||||
✖ packages/cli/tests/thread-launch.test.mjs (62982.9717ms)
|
||||
'Promise resolution is still pending but the event loop has already resolved'
|
||||
```
|
||||
|
||||
Receipt correction: copied test output contained two whitespace-only lines;
|
||||
complete-range diff-check caught them. Trimmed those log lines in this
|
||||
follow-up; no test/code or failure text changed, and no test was rerun.
|
||||
|
||||
## sage-4195 / mos-1595 — pre-install evidence
|
||||
|
||||
No canonical node_modules link made; that suggestion was refused under
|
||||
mos-1575. Before installing anything in this worktree, ran:
|
||||
|
||||
```text
|
||||
$ ls -l node_modules/@earendil-works/pi-coding-agent/dist/bundle/cli.js
|
||||
ls: cannot access 'node_modules/@earendil-works/pi-coding-agent/dist/bundle/cli.js': No such file or directory
|
||||
rc=2
|
||||
```
|
||||
|
||||
The file is missing, so the authorized local npm ci follows. This is an
|
||||
environment finding; prior existing-test reds do not establish a row-code
|
||||
regression. No old-test edit or rerun preceded this CLEAR.
|
||||
|
||||
## sage-4195 — install and single-run STOP receipt
|
||||
|
||||
```text
|
||||
$ [ -L node_modules ] && rm node_modules; timeout -k 10 900 npm ci --ignore-scripts --no-audit --no-fund
|
||||
npm warn deprecated [email protected]: Use your platform's native DOMException instead
|
||||
added 128 packages in 2s
|
||||
npm_ci_rc=0
|
||||
$ readlink -f node_modules/.bin/pi
|
||||
/mnt/storage/scratch/della-row224-r2/node_modules/@earendil-works/pi-coding-agent/dist/bundle/cli.js
|
||||
```
|
||||
|
||||
One authorized whole-file invocation, no retry or test edit. Absolute runner
|
||||
and timeout niceness 19 before launch; observed Node parent/worker niceness
|
||||
16 during execution (host ananicy rule), recorded without stopping for nice.
|
||||
Fresh TMPDIR and command in receipt below. Stopped test process tree upon
|
||||
observing existing-test reds. Interrupted summary: 0 pass, 2 fail, 1 cancelled,
|
||||
0 skipped; exit 1, 40.056 s. This is not a whole-file pass. The capacity test
|
||||
now receives launch-failed, rather than harness-binary-missing. Root cause of
|
||||
that launch failure is not established. No assertion/production changes.
|
||||
Slot returned to Sage in della-0044 for escalation to Mos; all other files,
|
||||
suites and M-B1 remain held pending their own CLEAR.
|
||||
|
||||
```text
|
||||
{
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"900",
|
||||
"node",
|
||||
"--test",
|
||||
"packages/cli/tests/thread-launch.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/della-224-4195._yq176su",
|
||||
"exit": 1,
|
||||
"seconds": 40.056,
|
||||
"start_runner_nice": 19,
|
||||
"observed_timeout_nice": 19
|
||||
}
|
||||
```
|
||||
|
||||
Failure output:
|
||||
|
||||
```text
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20109.08171ms)
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (330.738356ms)
|
||||
|
||||
Interrupted while running:
|
||||
|
||||
⚠ packages/cli/tests/thread-launch.test.mjs (packages/cli/tests/thread-launch.test.mjs:1:1)
|
||||
✖ packages/cli/tests/thread-launch.test.mjs (40023.3188ms)
|
||||
ℹ tests 3
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 2
|
||||
ℹ cancelled 1
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 40027.912798
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:167:1
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 REQ-MSG-1 a thread message starts the thread's session, which stops when idle; its history survives the stop and a restart and no other thread sees it (20109.08171ms)
|
||||
Error: timed out waiting
|
||||
at until (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:48:9)
|
||||
at runNextTicks (node:internal/process/task_queues:65:5)
|
||||
at process.processTimers (node:internal/timers:615:9)
|
||||
at async ask (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:153:17)
|
||||
at async TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:179:17)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:216:1
|
||||
✖ REQ-THREAD-2 REQ-LAUNCH-1 a running thread counts against its model's limit and an idle-stopped one doesn't (330.738356ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ 'launch-failed'
|
||||
- 'capacity-full'
|
||||
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:227:10)
|
||||
at runNextTicks (node:internal/process/task_queues:65:5)
|
||||
at process.processTimers (node:internal/timers:615:9)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
generatedMessage: true,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: 'launch-failed',
|
||||
expected: 'capacity-full',
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:1:1
|
||||
✖ packages/cli/tests/thread-launch.test.mjs (40023.3188ms)
|
||||
'Promise resolution is still pending but the event loop has already resolved'
|
||||
```
|
||||
|
||||
## sage-4204 — chief credential fixture correction (unrun)
|
||||
|
||||
Sage's control pair with a 29-byte TMPDIR: base 3e5041b43 passes 14/14;
|
||||
ed985c044 passes all 14 existing tests but this row's new CLI fixture refuses
|
||||
chief-library-gitea-required before launch. Added only chief.credentials.gitea
|
||||
as a copy of the fixture coder's reference in the C2-05b edit callback, matching
|
||||
cli/tests/launcher.test.mjs:35 and trackers-boot.test.mjs:17. This is a reference
|
||||
to synthetic fixture credentials; no credential value was read or introduced.
|
||||
All assertions, old tests and production code unchanged. No run performed.
|
||||
|
||||
The earlier 48-byte TMPDIR explains the launch-failed reds through the
|
||||
107-byte tools.sock limit, as confirmed by Sage's control. Future named CLEAR
|
||||
uses shell TMPDIR=$(mktemp -d /mnt/storage/scratch/tmp/gXXX), 29 bytes with
|
||||
alphanumeric suffix, not Python mkdtemp or a canonical node_modules link.
|
||||
Next authorized run order: whole thread-launch first, other eight files, whole
|
||||
bus/harness suites, M-B1; all await next CLEAR after Fethry/Gyro slots.
|
||||
|
||||
## sage-4208 — first-file red, sequence stopped
|
||||
|
||||
Named candidate 6160b4981. Whole thread-launch.test.mjs invoked once.
|
||||
Shell-created TMPDIR /mnt/storage/scratch/tmp/gCXV, 29 bytes; absolute runner
|
||||
and timeout niceness 19 at start, Node observed 16 afterwards (host policy).
|
||||
15 tests: all 14 existing tests pass, the one new C2-05b fails; no skips or
|
||||
cancellations. Exit 1 in 18.740 s. Stopped sequence and returned slot to Sage
|
||||
in della-0047 before any edit or rerun. No other file, suite or mutant ran.
|
||||
The original r3 list has nine files beyond thread-launch (two row-owned plus
|
||||
seven upstream), rather than eight; none started in this CLEAR.
|
||||
|
||||
New-test failure is call(...).find is not a function in existing ask helper
|
||||
:153, called by new C2-05b :550. Root cause not yet established; no assertion,
|
||||
fixture or production change made. Await Sage's own-new-test ruling.
|
||||
|
||||
Exact run receipt:
|
||||
|
||||
```text
|
||||
{"number": 1, "name": "packages/cli/tests/thread-launch.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/cli/tests/thread-launch.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gCXV", "start_nice": 19, "observed_timeout_nice": 19, "exit": 1, "seconds": 18.74}
|
||||
```
|
||||
|
||||
Failure output:
|
||||
|
||||
```text
|
||||
ℹ tests 15
|
||||
ℹ suites 0
|
||||
ℹ pass 14
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 18707.936662
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/cli/tests/thread-launch.test.mjs:540:1
|
||||
✖ C2-05b a real launched bundle gets lookups for a library project without a library checkout (139.729167ms)
|
||||
TypeError: call(...).find is not a function
|
||||
at file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:153:71
|
||||
at until (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:44:21)
|
||||
at ask (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:153:23)
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/cli/tests/thread-launch.test.mjs:550:9)
|
||||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
```
|
||||
|
||||
## sage-4210 — new-test async citation fixture fix
|
||||
|
||||
Only C2-05b now inlines send/wait, awaits thread.messages before .find, and
|
||||
keeps the from_role assistant / to_role human assertions previously provided
|
||||
by ask. Comment names broker.mjs:4854 async citation hydration. Existing ask,
|
||||
old tests and production unchanged. This is Sage's own-new-test ruling under
|
||||
mos-1590; Dewey re-reviews the delta. Whole-file rerun once authorized, then
|
||||
the nine other files, whole bus/harness, M-B1 and clean-tree check on green.
|
||||
Each gets a fresh shell gXXX TMPDIR and absolute nice 19; any red stops.
|
||||
|
||||
## sage-4210 — resumed sequence, harness new-test red
|
||||
|
||||
On 8f1b045f4: whole CLI 15/15 pass, no skips (19.164 s); whole bus lookup
|
||||
11/11 pass, no skips (1.309 s). Own new harness file 1 pass, 3 fail, no skips
|
||||
(0.129 s); stopped sequence, returned slot in della-0050 before edits/reruns.
|
||||
Each invocation used fresh shell gXXX TMPDIR, 29 bytes. Runner was set to
|
||||
absolute nice 19 before first spawn; host subsequently reniced runner too,
|
||||
so timeout process observations were 19, -4, -4. Correct future driver to set
|
||||
absolute 19 in each child before exec, as well as parent. Priority-only change
|
||||
did not stop these runs. No claim that later timeout processes retained 19.
|
||||
|
||||
All three new harness failures are fixture validation: roles.bean.credentials
|
||||
must reference gitea (got none). Shared role() helper in this row creates bean
|
||||
without its required credential reference. No fixture/assertion/production edit
|
||||
or rerun yet; awaiting Sage's ruling. Seven upstream files, whole bus/harness
|
||||
suites and M-B1 not run. No full landing gate or in-review move.
|
||||
|
||||
Exact receipts:
|
||||
|
||||
```text
|
||||
{"number": 1, "name": "packages/cli/tests/thread-launch.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/cli/tests/thread-launch.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gBj5", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 19.164}
|
||||
{"number": 2, "name": "packages/bus/tests/library-lookups.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/bus/tests/library-lookups.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gD8X", "start_nice": 19, "observed_timeout_nice": -4, "exit": 0, "seconds": 1.309}
|
||||
{"number": 3, "name": "packages/harness/tests/library-tools.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/harness/tests/library-tools.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gt7o", "start_nice": 19, "observed_timeout_nice": -4, "exit": 1, "seconds": 0.129}
|
||||
```
|
||||
|
||||
Harness failure output:
|
||||
|
||||
```text
|
||||
✖ M3: per-role snapshots contain six names, or eight with the C2-08 web grant (6.427541ms)
|
||||
✔ every noncreative role gets lookups when a library is configured, not otherwise (6.837154ms)
|
||||
✖ lookup schemas require a universe even for get, include paging, and cannot select repo or commit (1.52147ms)
|
||||
✖ bundle flag reaches both harness tool manifests and creative prompt without generic tools (2.019053ms)
|
||||
ℹ tests 4
|
||||
ℹ suites 0
|
||||
ℹ pass 1
|
||||
ℹ fail 3
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 99.111266
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/library-tools.test.mjs:19:1
|
||||
✖ M3: per-role snapshots contain six names, or eight with the C2-08 web grant (6.427541ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gt7o/mosaic-harness-biz-CZEENl/businesses/acme.json roles.bean.credentials must reference exactly the services its role definition needs (gitea; got none)
|
||||
at refuse (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/errors.mjs:12:9)
|
||||
at checkCredentialMap (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:51:5)
|
||||
at checkRoles (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:162:20)
|
||||
at validateBusinessDocument (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:251:34)
|
||||
at resolvedFor (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/helpers.mjs:46:20)
|
||||
at role (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:13:49)
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:21:42)
|
||||
at Test.runInAsyncScope (node:async_hooks:226:14)
|
||||
at Test.run (node:internal/test_runner/test:1402:25)
|
||||
at Test.start (node:internal/test_runner/test:1262:17) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/library-tools.test.mjs:38:1
|
||||
✖ lookup schemas require a universe even for get, include paging, and cannot select repo or commit (1.52147ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gt7o/mosaic-harness-biz-iAwXhO/businesses/acme.json roles.bean.credentials must reference exactly the services its role definition needs (gitea; got none)
|
||||
at refuse (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/errors.mjs:12:9)
|
||||
at checkCredentialMap (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:51:5)
|
||||
at checkRoles (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:162:20)
|
||||
at validateBusinessDocument (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:251:34)
|
||||
at resolvedFor (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/helpers.mjs:46:20)
|
||||
at role (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:13:49)
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:39:40)
|
||||
at Test.runInAsyncScope (node:async_hooks:226:14)
|
||||
at Test.run (node:internal/test_runner/test:1402:25)
|
||||
at Test.processPendingSubtests (node:internal/test_runner/test:974:18) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/library-tools.test.mjs:57:1
|
||||
✖ bundle flag reaches both harness tool manifests and creative prompt without generic tools (2.019053ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gt7o/mosaic-harness-biz-c2N3Bv/businesses/acme.json roles.bean.credentials must reference exactly the services its role definition needs (gitea; got none)
|
||||
at refuse (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/errors.mjs:12:9)
|
||||
at checkCredentialMap (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:51:5)
|
||||
at checkRoles (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:162:20)
|
||||
at validateBusinessDocument (file:///mnt/storage/scratch/della-row224-r2/packages/business/src/business.mjs:251:34)
|
||||
at resolvedFor (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/helpers.mjs:46:20)
|
||||
at role (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:13:49)
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/harness/tests/library-tools.test.mjs:60:65)
|
||||
at Test.runInAsyncScope (node:async_hooks:226:14)
|
||||
at Test.run (node:internal/test_runner/test:1402:25)
|
||||
at Test.processPendingSubtests (node:internal/test_runner/test:974:18) {
|
||||
exitCode: 2
|
||||
}
|
||||
```
|
||||
|
||||
## sage-4213 — creative fixture credential reference
|
||||
|
||||
Only the new library-tools.test.mjs role() helper now gives bean its required
|
||||
gitea reference copied from coder, matching creative.test.mjs:27. No assertion,
|
||||
shared helper, old test or production change. One whole harness-file retry
|
||||
then seven upstream files, whole bus/harness, M-B1 and clean-tree check are
|
||||
cleared; no CLI or lookup rerun needed (both passed, unchanged). Each child
|
||||
sets absolute niceness 19 before exec, with fresh shell gXXX TMPDIR.
|
||||
|
||||
## sage-4213 — GREEN verification and M-B1 receipt
|
||||
|
||||
Verified candidate e4c0c8931; prior CLI/lookup passes on 8f1b045f4 remain
|
||||
applicable under sage-4213 (only harness fixture and receipts changed).
|
||||
Every run below used a fresh shell mktemp -d /mnt/storage/scratch/tmp/gXXX,
|
||||
29 bytes. Each child set absolute niceness 19 immediately before exec; timeout
|
||||
process observations were 19 for all ten runs and M-B1. Bus-suite Node later
|
||||
observed at nice 16, consistent with host ananicy policy; no stop for nice.
|
||||
No unexpected red, cancellation or skip in this cleared sequence.
|
||||
|
||||
Whole-file results:
|
||||
|
||||
| File or suite | Pass | Fail | Skip | Seconds |
|
||||
| --- | ---: | ---: | ---: | ---: |
|
||||
| packages/harness/tests/library-tools.test.mjs | 4 | 0 | 0 | 0.213 |
|
||||
| packages/bus/tests/room-check.test.mjs | 2 | 0 | 0 | 0.21 |
|
||||
| packages/plugins/tests/room-channel.test.mjs | 1 | 0 | 0 | 0.102 |
|
||||
| packages/supervisor/tests/pressure.test.mjs | 15 | 0 | 0 | 0.101 |
|
||||
| packages/supervisor/tests/purity.test.mjs | 1 | 0 | 0 | 0.102 |
|
||||
| packages/supervisor/tests/rules.test.mjs | 29 | 0 | 0 | 0.102 |
|
||||
| packages/webui/tests/room-browser.test.mjs | 9 | 0 | 0 | 6.801 |
|
||||
| packages/webui/tests/room-http.test.mjs | 7 | 0 | 0 | 0.183 |
|
||||
| bus-whole | 1011 | 0 | 0 | 30.46 |
|
||||
| harness-whole | 176 | 0 | 0 | 13.346 |
|
||||
|
||||
Earlier cleared whole CLI 15/15 (19.164 s), bus lookup 11/11 (1.309 s),
|
||||
zero skips. Whole bus includes lookup again; whole harness includes fixture
|
||||
file again. No full shell/landing gate run: every scripts/test-*.sh belongs
|
||||
to Sage's landing gate, not this CLEAR.
|
||||
|
||||
M-B1: temporarily replaced only lastError.at freshness term with -Infinity.
|
||||
Whole lookup file: 10 pass, 1 expected fail, no skips; killed at :178 attempted
|
||||
assertion (actual 2, expected 1, recent lastError prevents another sync).
|
||||
Restored exact original runtime bytes in finally. Afterwards git diff --stat
|
||||
and git status --porcelain both empty against committed e4c0c8931, before
|
||||
adding this receipt. Compared with named 6160b4981 the only later package
|
||||
changes are Sage-authorized async CLI fixture and harness credential fixture;
|
||||
no mutant or production change remains. No extra post-restore rerun.
|
||||
|
||||
Exact commands, TMPDIRs, exit codes and elapsed receipts:
|
||||
|
||||
```text
|
||||
{"number": 1, "name": "packages/harness/tests/library-tools.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/harness/tests/library-tools.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gct3", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.213}
|
||||
{"number": 2, "name": "packages/bus/tests/room-check.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/bus/tests/room-check.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/g0ki", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.21}
|
||||
{"number": 3, "name": "packages/plugins/tests/room-channel.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/plugins/tests/room-channel.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gyTq", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.102}
|
||||
{"number": 4, "name": "packages/supervisor/tests/pressure.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/supervisor/tests/pressure.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gK1n", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.101}
|
||||
{"number": 5, "name": "packages/supervisor/tests/purity.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/supervisor/tests/purity.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gFne", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.102}
|
||||
{"number": 6, "name": "packages/supervisor/tests/rules.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/supervisor/tests/rules.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gs9Y", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.102}
|
||||
{"number": 7, "name": "packages/webui/tests/room-browser.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/webui/tests/room-browser.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gP9P", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 6.801}
|
||||
{"number": 8, "name": "packages/webui/tests/room-http.test.mjs", "command": ["timeout", "-k", "10", "900", "node", "--test", "packages/webui/tests/room-http.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/gP9G", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 0.183}
|
||||
{"number": 9, "name": "bus-whole", "command": ["timeout", "-k", "10", "1800", "node", "--test", "packages/bus/tests/access-revoke.test.mjs", "packages/bus/tests/account-migration.test.mjs", "packages/bus/tests/address.test.mjs", "packages/bus/tests/agents.test.mjs", "packages/bus/tests/approval-binding.test.mjs", "packages/bus/tests/broker.test.mjs", "packages/bus/tests/business.test.mjs", "packages/bus/tests/channel-proof.test.mjs", "packages/bus/tests/chief-of-staff.test.mjs", "packages/bus/tests/citation-availability.test.mjs", "packages/bus/tests/citation-guard.test.mjs", "packages/bus/tests/citation-runtime.test.mjs", "packages/bus/tests/comment-cursors.test.mjs", "packages/bus/tests/comment-migration.test.mjs", "packages/bus/tests/console-decide.test.mjs", "packages/bus/tests/creative.test.mjs", "packages/bus/tests/credential-claim.test.mjs", "packages/bus/tests/credential-status.test.mjs", "packages/bus/tests/credential-store.test.mjs", "packages/bus/tests/credential-verbs.test.mjs", "packages/bus/tests/credentials.test.mjs", "packages/bus/tests/csuite-messaging.test.mjs", "packages/bus/tests/daily-quota-runtime.test.mjs", "packages/bus/tests/decision-close.test.mjs", "packages/bus/tests/decision-route.test.mjs", "packages/bus/tests/decisions.test.mjs", "packages/bus/tests/end-launch.test.mjs", "packages/bus/tests/fire-revokes-grants.test.mjs", "packages/bus/tests/gitea-grant-docker.test.mjs", "packages/bus/tests/gitea-grant.test.mjs", "packages/bus/tests/gitea-migration.test.mjs", "packages/bus/tests/grant-enroll.test.mjs", "packages/bus/tests/grant-executor.test.mjs", "packages/bus/tests/grant-host.test.mjs", "packages/bus/tests/grant-migration.test.mjs", "packages/bus/tests/grant-scope-runtime.test.mjs", "packages/bus/tests/grant-scope.test.mjs", "packages/bus/tests/hard-waits.test.mjs", "packages/bus/tests/host-run.test.mjs", "packages/bus/tests/host-tools.test.mjs", "packages/bus/tests/human.test.mjs", "packages/bus/tests/instances-verb.test.mjs", "packages/bus/tests/interpreter.test.mjs", "packages/bus/tests/land.test.mjs", "packages/bus/tests/launch-notice.test.mjs", "packages/bus/tests/launcher-released.test.mjs", "packages/bus/tests/library-credential.test.mjs", "packages/bus/tests/library-lookups.test.mjs", "packages/bus/tests/library-sync.test.mjs", "packages/bus/tests/library.test.mjs", "packages/bus/tests/lifecycle-revoke.test.mjs", "packages/bus/tests/lifecycle-verbs.test.mjs", "packages/bus/tests/limit-checks.test.mjs", "packages/bus/tests/limit-stop.test.mjs", "packages/bus/tests/limits-runtime.test.mjs", "packages/bus/tests/limits.test.mjs", "packages/bus/tests/message-citation.test.mjs", "packages/bus/tests/message-filter.test.mjs", "packages/bus/tests/messages.test.mjs", "packages/bus/tests/messaging.test.mjs", "packages/bus/tests/name-migration.test.mjs", "packages/bus/tests/names.test.mjs", "packages/bus/tests/peer-transport.test.mjs", "packages/bus/tests/peercred.test.mjs", "packages/bus/tests/plugins-verb.test.mjs", "packages/bus/tests/principal.test.mjs", "packages/bus/tests/process.test.mjs", "packages/bus/tests/processing-runtime.test.mjs", "packages/bus/tests/processing-timeout.test.mjs", "packages/bus/tests/processing-web.test.mjs", "packages/bus/tests/processing.test.mjs", "packages/bus/tests/project-await.test.mjs", "packages/bus/tests/project-files.test.mjs", "packages/bus/tests/project-runtime.test.mjs", "packages/bus/tests/publish.test.mjs", "packages/bus/tests/reload.test.mjs", "packages/bus/tests/replies.test.mjs", "packages/bus/tests/requirements.test.mjs", "packages/bus/tests/review.test.mjs", "packages/bus/tests/revoke-window.test.mjs", "packages/bus/tests/room-check.test.mjs", "packages/bus/tests/rooms.test.mjs", "packages/bus/tests/routes-verb.test.mjs", "packages/bus/tests/schema.test.mjs", "packages/bus/tests/session-clear.test.mjs", "packages/bus/tests/session-compactions.test.mjs", "packages/bus/tests/sessions.test.mjs", "packages/bus/tests/single-use.test.mjs", "packages/bus/tests/spec-migration.test.mjs", "packages/bus/tests/spec-review.test.mjs", "packages/bus/tests/spec-socket.test.mjs", "packages/bus/tests/spec.test.mjs", "packages/bus/tests/staff-request.test.mjs", "packages/bus/tests/state.test.mjs", "packages/bus/tests/store.test.mjs", "packages/bus/tests/task-page.test.mjs", "packages/bus/tests/task-read.test.mjs", "packages/bus/tests/tasks.test.mjs", "packages/bus/tests/tester-threads.test.mjs", "packages/bus/tests/tester-writes.test.mjs", "packages/bus/tests/tester.test.mjs", "packages/bus/tests/thread-claims.test.mjs", "packages/bus/tests/thread-migration.test.mjs", "packages/bus/tests/thread-shares.test.mjs", "packages/bus/tests/threads.test.mjs", "packages/bus/tests/transport.test.mjs", "packages/bus/tests/usage-broker.test.mjs", "packages/bus/tests/usage-migration.test.mjs", "packages/bus/tests/usage-runtime.test.mjs", "packages/bus/tests/usage.test.mjs", "packages/bus/tests/user-principal.test.mjs", "packages/bus/tests/viewer.test.mjs", "paLine truncated
|
||||
{"number": 10, "name": "harness-whole", "command": ["timeout", "-k", "10", "1800", "node", "--test", "packages/harness/tests/bundle.test.mjs", "packages/harness/tests/citation-runner.test.mjs", "packages/harness/tests/claude-gate.test.mjs", "packages/harness/tests/claude-session.test.mjs", "packages/harness/tests/creative.test.mjs", "packages/harness/tests/gate.test.mjs", "packages/harness/tests/git-tools.test.mjs", "packages/harness/tests/library-tools.test.mjs", "packages/harness/tests/mcp-server.test.mjs", "packages/harness/tests/pi-session.test.mjs", "packages/harness/tests/raise-domain.test.mjs", "packages/harness/tests/runner.test.mjs", "packages/harness/tests/skills.test.mjs", "packages/harness/tests/spec-tools.test.mjs", "packages/harness/tests/tools.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/g8Yn", "start_nice": 19, "observed_timeout_nice": 19, "exit": 0, "seconds": 13.346}
|
||||
{
|
||||
"mutant": "M-B1",
|
||||
"change": "drop lastError.at term from recentAttempt",
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"900",
|
||||
"node",
|
||||
"--test",
|
||||
"packages/bus/tests/library-lookups.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/g8my",
|
||||
"start_nice": 19,
|
||||
"observed_timeout_nice": 19,
|
||||
"exit": 1,
|
||||
"seconds": 1.359
|
||||
}
|
||||
$ git diff --stat
|
||||
(empty)
|
||||
$ git status --porcelain
|
||||
(empty)
|
||||
HEAD=e4c0c8931 (authorized fixture fix after 6160b4981)
|
||||
```
|
||||
|
||||
M-B1 output:
|
||||
|
||||
```text
|
||||
✔ all five agent verbs read the configured served commit through real queries (130.428728ms)
|
||||
✔ each verb refuses missing universe and unknown keys before host work (78.900515ms)
|
||||
✔ no library, missing host adapter and undeclared project refuse library-not-configured (149.899073ms)
|
||||
✔ reads need the current holder on each call; human/tester/reader are not agents (90.636537ms)
|
||||
✔ releasing a claim during an async lookup fences the response (60.938885ms)
|
||||
✔ a business library removed during an async read cannot leak its result (51.783488ms)
|
||||
✖ freshness boundary, unknown last fetch and failed fetch still use immutable served state (123.453393ms)
|
||||
✔ an unreadable sync state fails closed; a busy sync keeps serving the existing pin (89.763849ms)
|
||||
✔ a stale lookup sees the commit published by its sync, not the prior served commit (108.213675ms)
|
||||
✔ real socket awaits lookup results and rechecks rejected query arguments (152.413684ms)
|
||||
✔ runtime actually injects the lookup adapter, without exposing human library.file (157.701866ms)
|
||||
ℹ tests 11
|
||||
ℹ suites 0
|
||||
ℹ pass 10
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 1327.433364
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/bus/tests/library-lookups.test.mjs:153:1
|
||||
✖ freshness boundary, unknown last fetch and failed fetch still use immutable served state (123.453393ms)
|
||||
AssertionError [ERR_ASSERTION]: recent lastError prevents another sync even though lastFetch is null
|
||||
|
||||
2 !== 1
|
||||
|
||||
at TestContext.<anonymous> (file:///mnt/storage/scratch/della-row224-r2/packages/bus/tests/library-lookups.test.mjs:178:12)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
generatedMessage: false,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: 2,
|
||||
expected: 1,
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
```
|
||||
@@ -1,144 +0,0 @@
|
||||
# Row266 C2-10c — Console rooms (#1771)
|
||||
|
||||
Fethry14f80e3c, branch fethry/row266, NEW worktree /home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266.
|
||||
Original base962046aaa; fast-forwarded to doc-only487500a16 per sage4156. Both225 branches untouched.
|
||||
Pinned amended brief85e6fe2ecfc5, C2-10c; prior3a5ed91a had identical section but stale whole-file pin.
|
||||
Review order Boyd48a3ae38 then Dewey84fb346c; Sage owns landing. No token/other-seat credential access.
|
||||
Slot CLEAR sage4154 lasts until returned. Local root/webui npm ci, no dependency links.
|
||||
TMPDIR=/mnt/storage/scratch/tmp/KV9rHb, MOSAIC_REQUIRE_EDITOR_BUILD=1. Implementation and targeted checks complete; full gate in progress.
|
||||
|
||||
## Current code and resolved seam
|
||||
|
||||
- chat.mjs is the channel-gated fixed-verb seam. Add roomOpen({project}), roomRead({project,after,limit}),
|
||||
roomSend({project,body}), exactly one matching room verb each. Never fetch thread.messages to hydrate rooms.
|
||||
- chat-http.mjs already provides signed-in/send/Origin/Fetch Metadata, bounded JSON, strict keys, safe
|
||||
error text, audit and outcome-unknown handling. Extend it with POST rooms/PROJECT/open {},
|
||||
GET rooms/PROJECT/messages ?after&limit, POST same messages {body}. Four room codes map409 and fixed lines.
|
||||
Open returns {project,threads}; send returns {ids,to}; read returns {rows,after,hasMore,at}.
|
||||
Room cursor is the LAST id in the final entry.ids, not the first entry.id; the broker groups human sends.
|
||||
- webui plugin needs exactly room.open/read/send in its allowlist, still rejecting arbitrary verbs.
|
||||
- /api/chat/instances already returns threaded instance keys and persona.name labels. No serve.mjs edit.
|
||||
- room.open returns canonical member threads; room.read returns one merged human entry with ids/to.
|
||||
Read-only GET must never open/create a room or wake an agent. No implicit retry of any write.
|
||||
- Amendment1 (sage4156): broker.mjs is owned only for shared check-event hydration and routing room.read
|
||||
through #withLast under the same condition as thread.messages. The missing check would otherwise
|
||||
hide badges AND reopen225's forged-notice defect. No other broker verb/refusal/field changes.
|
||||
|
||||
## Design and implementation plan
|
||||
|
||||
1. New plugin, HTTP/seam, bus metadata and browser files first; run whole new files RED, report
|
||||
first-run results per mos1272/1590, correct only demonstrably wrong NEW fixtures. No old test edits.
|
||||
2. Add the three plugin/seam calls and strict HTTP room routes/receipt validation. Reuse existing
|
||||
principal/write fences. Owner room verbs stay human-only; hide controls from granted users/testers,
|
||||
and never route a call through an owner transport for them.
|
||||
3. In broker, extract #withCheck(row), call it for thread messages and each final merged room entry;
|
||||
extend the existing last-routing condition to room.read. Test real checked reply parity, unchecked
|
||||
absence and unchanged merged human entry across two members. No broker room.open/send changes.
|
||||
4. Add /chat/rooms/PROJECT route inside chat.js, sharing its current state, generation/abort handling,
|
||||
capture/paint/scroll preservation and225 message renderer. Project view gets explicit Open room;
|
||||
direct room GET only reads and offers Open on room-not-open. Names come from instances catalog,
|
||||
membership from canonical room threads, with server room.read authoritative. Quiet members stay
|
||||
available for completion. Human entries display once, with all broker addressees; no client regrouping.
|
||||
5. Completion parses leading @ tokens with the exact broker grammar and its existing case vectors.
|
||||
Display typed tags in a preview; use that production tag reader for completion and browser parity.
|
||||
Suggest members by instance/name, insert the stable instance token, preserve unrelated text/caret.
|
||||
Arrow keys/Enter/Tab/Escape and click work; labels/text remain escaped and bidi/control inert.
|
||||
Browser sends original typed body, never a client-selected addressee list. Broker409 lines are fixed.
|
||||
6. Whole webui/plugins/bus (touched) suites, all12 scripts/test-*.sh under timeout -k10, then isolated
|
||||
mutants. No live-provider calls (MOSAIC_LIVE_PROVIDER unset). New worker/temp process groups get
|
||||
killpg cleanup and cwd/Chromium sweep; never touch another seat's processes. Record every red.
|
||||
7. Hash-pin audit by source path AND old64-hex digest for chat.js/chat-http.mjs/channel module before
|
||||
in-review. Freeze manifest, push fethry/* only, owner queue move in-review, handoff Boyd+Sage with
|
||||
candidate/digest; Sage posts because this seat has no Gitea token. No force push, merge or deploy.
|
||||
|
||||
Acceptance focus: grouped paging cursor, one entry for a broadcast even across two threads, quiet
|
||||
member completion and parser parity, checked reply badges/notice safety, malformed receipts/unknown
|
||||
outcomes,4 refusal codes, no read-side mutation, late reads/sign-out and project draft isolation.
|
||||
|
||||
Boundary rules: old-test red, any production path beyond the owned set/amendment, or weakened
|
||||
assertion goes to Sage BEFORE action. New-file first red is reported then fixture corrected.
|
||||
|
||||
## Targeted RED/GREEN receipts (2026-10-24)
|
||||
|
||||
Start op fethry-266-start succeeded rev3978 after sage4156's re-pin; old-pin refusal wrote nothing.
|
||||
First whole NEW files RED: plugin0/1,HTTP0/5,bus1/1,browser0/7, all intended missing-feature paths;
|
||||
reported fethry0028 before production. Component GREEN plugin1/0,HTTP5/0,bus2/0. Browser5/2 exposed a
|
||||
missing submit branch in our new room event dispatcher; reported fethry0029, fixed only that branch,
|
||||
then browser7/0. No fixture/assertion changed to fix production behavior.
|
||||
|
||||
Boundary coverage added before full gate: malformed numeric member key was accepted by regex
|
||||
coercion (new HTTP6/1, fethry0030); required string and unique group ids/addressees, now HTTP7/0.
|
||||
New browser assertions use fresh send ids and read back exactly one broadcast entry. Expanded run8/1
|
||||
exposed a nested quote in our new runtime CSS selector; reported fethry0031 BEFORE fixing fixture
|
||||
with JSON.stringify, same exact count=1 assertion retained. Final browser9/0,4864.326ms, with quiet
|
||||
member Arrow/Tab/Escape, raw body preservation, no duplicate pending send, uncertain draft, parser
|
||||
vectors, all4 refusal lines, checked reply/cite/notice safety and late-read/sign-out coverage.
|
||||
No pre-existing test/helper edit and no assertion loosened. Production set is precisely six brief-
|
||||
owned paths including the narrow broker amendment. All red/green raw logs under unique TMPDIR.
|
||||
|
||||
Full gate now runs run-gate.py: local editor build, whole webui/plugins/bus then all12 test scripts,
|
||||
serial timeout -k10, per-test30s, MOSAIC_REQUIRE_EDITOR_BUILD=1; live-provider env removed. Each step
|
||||
has its own process group and killpg cleanup, with signals recorded. Any failure stops for report.
|
||||
|
||||
## Full gate first pass
|
||||
|
||||
Editor build exit0; whole webui458/0 (270.066s), plugins120/0 (.866s), no skips/cancels.
|
||||
Bus999/1 (132.9s): OLD library-credential.test.mjs T9 at317 expected library-fetch-no-grant,
|
||||
received library-sync-busy. Reported fethry0032 before changes. No old test/source change.
|
||||
Read-only diagnosis: fixture starts a50ms periodic sync; waiting for a completed log does not
|
||||
prevent the next tick from acquiring running(mirror) before the manual sync. Existing sync.mjs140
|
||||
checks running before credential refusal. Row266 touches neither timer nor sync implementation.
|
||||
All12 scripts continue independently; rerun/ruling requested from Sage. Raw bus-full.tap and
|
||||
gate-summary.json remain in the scratch directory, preserving the red evidence.
|
||||
|
||||
Sage4158 confirms the pre-existing50ms T9 timer race and authorizes three unchanged whole-file
|
||||
credential runs followed by one unchanged whole bus run. Any recurring T9 red stops for Sage;
|
||||
no fixture or production patch is authorized. The12-script runner proceeds serially first.
|
||||
|
||||
All12 scripts/test-*.sh exited0 (scripts-summary.json). Queue's156 tests pass; wrapper28/0
|
||||
and explicitly skips canonical queue verify/render checks in an isolated worktree. Task92/0
|
||||
uses existing row244 live-provider exclusions, with MOSAIC_LIVE_PROVIDER unset. No script edited.
|
||||
Three unchanged whole credential-file reruns under sage4158 each pass6/0 without skips/cancels,
|
||||
1.367s each wall clock. Full unchanged bus rerun is next/running.
|
||||
|
||||
Pin audit before in-review: source paths/basenames and old/current64hex values for chat.js,
|
||||
chat-http.mjs and channel/webui/index.mjs searched across package/script tests. No literal old
|
||||
or current digest pin. The10 frozen package hashes include all six production paths and four
|
||||
new test files; no existing test diff. sha256sum -c passes on all10.
|
||||
|
||||
Unchanged full bus rerun GREEN1000/0, no skips/cancels,142.919s. T9 passes. This completes
|
||||
sage4158's four unchanged green reruns (credential6/0 three times, bus1000/0 once) after the
|
||||
initial999/1. Preserve all five TAPs. Pre-existing T9 timer race is Sage's follow-up, no source
|
||||
or old test changed for it. Full applicable suites and12 scripts are green; mutants next.
|
||||
Evidence display copies strip trailing whitespace only; raw-log-provenance.json records original
|
||||
paths and both digests. All10 package hashes remain unchanged from full-suite verification.
|
||||
|
||||
Source candidate b8b26ae4d. First M01 attempt removed plugin room.open and deterministically
|
||||
refused channel-operation, but the strict assertion-only classifier did not count the uncaught
|
||||
PluginError. Restored hash and candidate unchanged. Reported fethry0033 BEFORE strengthening
|
||||
only the NEW room-channel test with doesNotReject; exact receipt/call assertions retained.
|
||||
Whole plugins rerun120/0, no skips/cancels. Only that new test hash changes in manifest.r1;
|
||||
all production hashes, HTTP/bus/browser tests and prior suite coverage remain identical.
|
||||
Excluded M01 TAP/summary preserved under evidence/mutants-r1, not a killed-mutant claim.
|
||||
|
||||
## Final candidate and mutant verification
|
||||
|
||||
Tested source3095d6ea5 (b8b26ae4d plus assertion-strengthening new-test follow-up). All16
|
||||
isolated mutants killed by assertions, exit1 with ERR_ASSERTION, zero skips/cancels, one anchor
|
||||
each, hash restored after each, candidate hashes unchanged. Evidence/mutants-r2/summary.json
|
||||
records every result. Initial excluded M01 remains separate. No timeout/error counted as a kill.
|
||||
All gate/mutant commands bounded with timeout -k10; runner-owned groups cleaned using killpg.
|
||||
Final /proc sweep finds zero node/Chromium processes with this worktree cwd or command path;
|
||||
process-sweep.json records it. No other seat process touched.
|
||||
|
||||
Final manifest.r1 SHA256:5f816042792b24b790d4faa5bfdc35a8138225819f85d9d32ae49ba8a2de033f,
|
||||
10 package files. Six production paths, four NEW test paths, zero pre-existing test edits.
|
||||
No production/source change after suite verification; only the new plugin assertion strengthened
|
||||
and full plugins rerun120/0. Final static diff and manifest checks pass. Slot can return.
|
||||
Review first Boyd, then Dewey; Sage owns review-request credential and landing.
|
||||
|
||||
Canonical owner move fethry-266-inreview succeeded rev3979: row266 in-review round1 #1771,
|
||||
frozen manifest5f816042. Review request outcome rev3980 failed solely because
|
||||
MOSAIC_GITEA_CREDENTIAL_FILE is unset; no credential file read or alternate credential used.
|
||||
Sage must post the arranged review request. Boyd received direct candidate handoff fethry0035.
|
||||
Initial duplicate handoff to Sage timed out in T3 metadata GET; retry via outcome report0036.
|
||||
@@ -1,34 +0,0 @@
|
||||
# Row266 review packet — Console rooms (#1771)
|
||||
|
||||
Owner Fethry14f80e3c; first reviewer Boyd48a3ae38, second Dewey84fb346c.
|
||||
Base487500a16, pinned amended brief85e6fe2ecfc5. Sage owns gate and landing.
|
||||
|
||||
The owner Console has an explicit Open room action and a merged project timeline. Human broadcasts
|
||||
show once with the broker's addressees; agent rows use the shared225 reply renderer including stored
|
||||
check metadata, badges, changed-file labels and safe notices. Completion suggests quiet and active room
|
||||
members and follows the broker's leading-tag grammar. The original body goes to room.send.
|
||||
|
||||
The seam has exactly three room calls, and no thread.messages fanout. Four room refusals map to409
|
||||
with fixed lines. Read-only routes never open rooms. Writes retain existing authority/Origin fences,
|
||||
strict arguments, receipt validation, draft preservation and no automatic retry after uncertainty.
|
||||
|
||||
manifest.r1.sha256 freezes exactly10 package paths: six production files and four NEW test files.
|
||||
No pre-existing test is edited. Check with sha256sum -c from the repository root. The only brief
|
||||
amendment is sage4156's narrow broker helper/check/last hydration for room.read; room.open/send and
|
||||
other broker fields/refusals remain unchanged. Other changes are append-only session/build records
|
||||
and this tracking packet. No queue JSON, role, policy, secret or generated editor asset changes.
|
||||
|
||||
Evidence and RED/GREEN history are in BUILD.md. Full suites/scripts are green; all16 isolated mutants are killed by assertions on source3095d6ea5. The initial
|
||||
full bus999/1 is the pre-existing T9 timer race, reported before action; unchanged reruns authorized
|
||||
by sage4158 all pass: credential6/0 three times, bus1000/0 once. Webui458/0, plugins120/0,
|
||||
all12 scripts exit0. Queue wrapper skips canonical-only verify/render, and task retains the
|
||||
row244 live-provider exclusions. No test-runner skips/cancellations in package suites. Full plugins120/0 rerun after strengthening
|
||||
the new dispatch assertion. All16 one-anchor mutants restore and preserve candidate hashes; initial
|
||||
M01 uncaught-refusal attempt is explicitly excluded. Final own-cwd node/Chromium sweep is empty. Review must consider every run, including the red.
|
||||
|
||||
Pin audit: pin-audit-before.txt and pin-audit-after.txt search source paths/basenames and64-hex old
|
||||
and new digests across tests. No literal digest pin needs updating for any of the three named files.
|
||||
|
||||
Review focus: grouped paging cursor, no body-based client regrouping, quiet membership/completion,
|
||||
raw body preservation, checked/unchecked renderer trust, grant/tester refusal, pending/uncertain writes,
|
||||
late reads/sign-out and strictly scoped broker hydration.
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -1,16 +0,0 @@
|
||||
npm notice run @mosaic/[email protected] build:editor
|
||||
npm notice run node editor/build.mjs
|
||||
▲ [WARNING] Ignoring this import because "third_party/editor/prosemirror-transform/src/mark.ts" was marked as having no side effects [ignored-bare-import]
|
||||
|
||||
third_party/editor/prosemirror-transform/src/index.ts:10:7:
|
||||
10 │ import "./mark"
|
||||
╵ ~~~~~~~~
|
||||
|
||||
"sideEffects" is false in the enclosing "package.json" file:
|
||||
|
||||
third_party/editor/prosemirror-transform/package.json:13:2:
|
||||
13 │ "sideEffects": false,
|
||||
╵ ~~~~~~~~~~~~~
|
||||
|
||||
editor.js 9c881b13740fae2408717ad75fa1d85bfcfe3fa8b3af0f1b3f2e706c90e80fee (133 inputs)
|
||||
editor.css 8654ac57d1e7a561110138ecd7f701c34a074017ff8c4cd2768d8083908ee61f
|
||||
@@ -1,63 +0,0 @@
|
||||
[
|
||||
{
|
||||
"step": "editor-build",
|
||||
"command": [
|
||||
"npm",
|
||||
"run",
|
||||
"build:editor"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui",
|
||||
"outerSeconds": 120,
|
||||
"exit": 0,
|
||||
"seconds": 0.214,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "webui-full",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/webui/tests/"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 900,
|
||||
"exit": 0,
|
||||
"seconds": 270.066,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "plugins-full",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/plugins/tests/"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 300,
|
||||
"exit": 0,
|
||||
"seconds": 0.866,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "bus-full",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/bus/tests/"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 1,
|
||||
"seconds": 132.9,
|
||||
"cleanupSignals": []
|
||||
}
|
||||
]
|
||||
@@ -1,28 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
not ok 1 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 0.698734
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-nwewtdks/M01-plugin/packages/plugins/tests/room-channel.test.mjs:5:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'unsupported channel operation'
|
||||
code: 'channel-operation'
|
||||
name: 'PluginError'
|
||||
stack: |-
|
||||
dispatch (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-nwewtdks/M01-plugin/packages/plugins/channel/webui/index.mjs:25:31)
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-nwewtdks/M01-plugin/packages/plugins/tests/room-channel.test.mjs:8:28)
|
||||
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 45.47515
|
||||
@@ -1,35 +0,0 @@
|
||||
{
|
||||
"source": "b8b26ae4d2b440cd14959c4e792baa4b068964e4",
|
||||
"selected": [
|
||||
"M01-plugin",
|
||||
"M02-seam-body",
|
||||
"M03-page-cursor",
|
||||
"M04-room-status",
|
||||
"M05-strict-body",
|
||||
"M06-receipt-type",
|
||||
"M07-room-check",
|
||||
"M08-room-last",
|
||||
"M09-browser-body",
|
||||
"M10-members",
|
||||
"M11-checked-render",
|
||||
"M12-leading-tags",
|
||||
"M13-readonly",
|
||||
"M14-uncertainty",
|
||||
"M15-pending",
|
||||
"M16-body-dedup"
|
||||
],
|
||||
"candidateUnchanged": true,
|
||||
"results": [
|
||||
{
|
||||
"mutant": "M01-plugin",
|
||||
"test": "packages/plugins/tests/room-channel.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": false,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.115,
|
||||
"cleanupSignals": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
not ok 1 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 1.157584
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M01-plugin/packages/plugins/tests/room-channel.test.mjs:5:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Got unwanted rejection.
|
||||
Actual message: "unsupported channel operation"
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
actual:
|
||||
error: 'unsupported channel operation'
|
||||
stack: |-
|
||||
dispatch (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M01-plugin/packages/plugins/channel/webui/index.mjs:25:31)
|
||||
file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M01-plugin/packages/plugins/tests/room-channel.test.mjs:9:62
|
||||
waitForActual (node:assert:601:21)
|
||||
strict.doesNotReject (node:assert:758:39)
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M01-plugin/packages/plugins/tests/room-channel.test.mjs:9:18)
|
||||
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)
|
||||
operator: 'doesNotReject'
|
||||
stack: |-
|
||||
async TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M01-plugin/packages/plugins/tests/room-channel.test.mjs:9: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 52.924783
|
||||
@@ -1,126 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
not ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 11.868254
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M02-seam-body/packages/webui/tests/room-http.test.mjs:34:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
[
|
||||
'room.send',
|
||||
{
|
||||
+ body: '@bean exact\ntext',
|
||||
- body: '@bean exact\ntext ',
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
}
|
||||
]
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
0: 'room.send'
|
||||
1:
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
body: |-
|
||||
@bean exact
|
||||
text
|
||||
actual:
|
||||
0: 'room.send'
|
||||
1:
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
body: |-
|
||||
@bean exact
|
||||
text
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M02-seam-body/packages/webui/tests/room-http.test.mjs:40:12)
|
||||
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)
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
not ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 12.337405
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M02-seam-body/packages/webui/tests/room-http.test.mjs:44:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
[
|
||||
'room.send',
|
||||
{
|
||||
+ body: '@bean\n exact text',
|
||||
- body: ' \t@bean\n exact text ',
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
}
|
||||
]
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
0: 'room.send'
|
||||
1:
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
body: |-
|
||||
@bean
|
||||
exact text
|
||||
actual:
|
||||
0: 'room.send'
|
||||
1:
|
||||
project: '10000000-0000-4000-8000-000000000001'
|
||||
body: |-
|
||||
@bean
|
||||
exact text
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M02-seam-body/packages/webui/tests/room-http.test.mjs:54:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 10.902017
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 3.766834
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 3.752149
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.085047
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.823543
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 5
|
||||
# fail 2
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 164.309887
|
||||
@@ -1,72 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 11.193494
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
not ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 13.394594
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M03-page-cursor/packages/webui/tests/room-http.test.mjs:44:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ '30000000-0000-4000-8000-000000000001'
|
||||
- '30000000-0000-4000-8000-000000000002'
|
||||
^
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: '30000000-0000-4000-8000-000000000002'
|
||||
actual: '30000000-0000-4000-8000-000000000001'
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M03-page-cursor/packages/webui/tests/room-http.test.mjs:58:42)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 10.010122
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 4.569671
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 3.093316
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.282426
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.630311
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 154.412627
|
||||
@@ -1,69 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 10.261335
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 11.510403
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.56247
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
not ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 2.373319
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M04-room-status/packages/webui/tests/room-http.test.mjs:75:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
unknown-addressee
|
||||
|
||||
400 !== 409
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 409
|
||||
actual: 400
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M04-room-status/packages/webui/tests/room-http.test.mjs:80:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 4.132728
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.139569
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.748544
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 146.718382
|
||||
@@ -1,69 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 10.171183
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 11.711364
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
not ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 7.485153
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M05-strict-body/packages/webui/tests/room-http.test.mjs:62:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
503 !== 400
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 400
|
||||
actual: 503
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M05-strict-body/packages/webui/tests/room-http.test.mjs:68:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 3.76857
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 3.713736
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.15552
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.612719
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 143.474549
|
||||
@@ -1,69 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 11.013578
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 12.608774
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.684014
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 3.750164
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 3.555785
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
not ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 1.849296
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M06-receipt-type/packages/webui/tests/room-http.test.mjs:95:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
200 !== 503
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 503
|
||||
actual: 200
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M06-receipt-type/packages/webui/tests/room-http.test.mjs:99:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.908096
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 150.3236
|
||||
@@ -1,54 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room.read carries exactly the thread check and current file last
|
||||
not ok 1 - C2-10c room.read carries exactly the thread check and current file last
|
||||
---
|
||||
duration_ms: 83.507065
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M07-room-check/packages/bus/tests/room-check.test.mjs:10:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
+ undefined
|
||||
- {
|
||||
- citations: [
|
||||
- {
|
||||
- agent: null,
|
||||
- file: '451004f1ccad7601e78c1e40eb352997ab433e08',
|
||||
- last: '451004f1ccad7601e78c1e40eb352997ab433e08',
|
||||
- scope: 'canon'
|
||||
- }
|
||||
- ]
|
||||
- }
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
citations:
|
||||
0:
|
||||
scope: 'canon'
|
||||
agent: ~
|
||||
file: '451004f1ccad7601e78c1e40eb352997ab433e08'
|
||||
last: '451004f1ccad7601e78c1e40eb352997ab433e08'
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M07-room-check/packages/bus/tests/room-check.test.mjs:20:10)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
...
|
||||
# Subtest: C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
ok 2 - C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
---
|
||||
duration_ms: 15.38309
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
# tests 2
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 171.86807
|
||||
@@ -1,59 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room.read carries exactly the thread check and current file last
|
||||
not ok 1 - C2-10c room.read carries exactly the thread check and current file last
|
||||
---
|
||||
duration_ms: 67.328888
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M08-room-last/packages/bus/tests/room-check.test.mjs:10:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
{
|
||||
citations: [
|
||||
{
|
||||
agent: null,
|
||||
file: '10b4ecc1f7ff568550e9967c36701b5a6bd5e8b6',
|
||||
- last: '10b4ecc1f7ff568550e9967c36701b5a6bd5e8b6',
|
||||
scope: 'canon'
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
citations:
|
||||
0:
|
||||
scope: 'canon'
|
||||
agent: ~
|
||||
file: '10b4ecc1f7ff568550e9967c36701b5a6bd5e8b6'
|
||||
last: '10b4ecc1f7ff568550e9967c36701b5a6bd5e8b6'
|
||||
actual:
|
||||
citations:
|
||||
0:
|
||||
scope: 'canon'
|
||||
agent: ~
|
||||
file: '10b4ecc1f7ff568550e9967c36701b5a6bd5e8b6'
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M08-room-last/packages/bus/tests/room-check.test.mjs:20:10)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
...
|
||||
# Subtest: C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
ok 2 - C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
---
|
||||
duration_ms: 15.525552
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
# tests 2
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 166.159314
|
||||
@@ -1,101 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 654.717114
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 556.312248
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
not ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 578.59092
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M09-browser-body/packages/webui/tests/room-browser.test.mjs:103:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
{
|
||||
body: {
|
||||
+ body: '@bean\n@chet unchanged text'
|
||||
- body: ' \t@bean\n@chet unchanged text '
|
||||
},
|
||||
path: '/api/chat/rooms/10000000-0000-4000-8000-000000000001/messages',
|
||||
redirect: 'manual'
|
||||
}
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
path: '/api/chat/rooms/10000000-0000-4000-8000-000000000001/messages'
|
||||
body:
|
||||
body: |-
|
||||
@bean
|
||||
@chet unchanged text
|
||||
redirect: 'manual'
|
||||
actual:
|
||||
path: '/api/chat/rooms/10000000-0000-4000-8000-000000000001/messages'
|
||||
body:
|
||||
body: |-
|
||||
@bean
|
||||
@chet unchanged text
|
||||
redirect: 'manual'
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M09-browser-body/packages/webui/tests/room-browser.test.mjs:116:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 650.144341
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 548.873708
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 555.91075
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 618.749654
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 592.109857
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 543.701394
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5408.909271
|
||||
@@ -1,91 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 586.051382
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 627.02031
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 608.059981
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 610.484584
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 597.77347
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 484.861175
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 499.306807
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
not ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 593.020195
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M10-members/packages/webui/tests/room-browser.test.mjs:172:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
[
|
||||
'bean',
|
||||
'chet',
|
||||
+ 'outsider'
|
||||
]
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
0: 'bean'
|
||||
1: 'chet'
|
||||
actual:
|
||||
0: 'bean'
|
||||
1: 'chet'
|
||||
2: 'outsider'
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M10-members/packages/webui/tests/room-browser.test.mjs:175:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 595.947751
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5316.831255
|
||||
@@ -1,83 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
not ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 492.369887
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M11-checked-render/packages/webui/tests/room-browser.test.mjs:79:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ null
|
||||
- 'supporting'
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 'supporting'
|
||||
actual: ~
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M11-checked-render/packages/webui/tests/room-browser.test.mjs:85: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)
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 560.879236
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 632.100162
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 557.502883
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 577.812754
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 571.055252
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 562.265422
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 562.101368
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 526.843257
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5152.235957
|
||||
@@ -1,88 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 533.524565
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 565.530318
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 592.975458
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
not ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 638.012095
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M12-leading-tags/packages/webui/tests/room-browser.test.mjs:125:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
leading whitespace
|
||||
+ actual - expected
|
||||
|
||||
+ []
|
||||
- [
|
||||
- 'bean',
|
||||
- 'chet'
|
||||
- ]
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
0: 'bean'
|
||||
1: 'chet'
|
||||
actual:
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M12-leading-tags/packages/webui/tests/room-browser.test.mjs:129:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 613.741071
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 582.549802
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 620.515287
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 476.797273
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 568.856603
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5305.643765
|
||||
@@ -1,81 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 515.306411
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 587.728142
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 615.408914
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 631.443015
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 548.976444
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
not ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 482.66679
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M13-readonly/packages/webui/tests/room-browser.test.mjs:149:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
1 !== 0
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 0
|
||||
actual: 1
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M13-readonly/packages/webui/tests/room-browser.test.mjs:155:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 581.912482
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 587.019049
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 603.816605
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5264.797509
|
||||
@@ -1,86 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 10.260746
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 11.451922
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.444913
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
not ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 2.363579
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M14-uncertainty/packages/webui/tests/room-http.test.mjs:75:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
unknown-addressee
|
||||
|
||||
400 !== 409
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 409
|
||||
actual: 400
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M14-uncertainty/packages/webui/tests/room-http.test.mjs:80:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
not ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 4.236784
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M14-uncertainty/packages/webui/tests/room-http.test.mjs:85:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
400 !== 503
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 503
|
||||
actual: 400
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M14-uncertainty/packages/webui/tests/room-http.test.mjs:90:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.244565
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.63121
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 5
|
||||
# fail 2
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 145.498511
|
||||
@@ -1,81 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 642.500258
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 681.379212
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 591.532251
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 554.2939
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 615.041822
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 477.706395
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 589.566493
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 473.941034
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
not ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 512.018276
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M15-pending/packages/webui/tests/room-browser.test.mjs:183:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
2 !== 1
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 1
|
||||
actual: 2
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M15-pending/packages/webui/tests/room-browser.test.mjs:189:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5248.865109
|
||||
@@ -1,98 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
not ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 474.489714
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M16-body-dedup/packages/webui/tests/room-browser.test.mjs:79:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
4 !== 5
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 5
|
||||
actual: 4
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M16-body-dedup/packages/webui/tests/room-browser.test.mjs:82: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)
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 587.106171
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
not ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 506.06589
|
||||
type: 'test'
|
||||
location: '/mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M16-body-dedup/packages/webui/tests/room-browser.test.mjs:103:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
no optimistic copies of a broadcast
|
||||
|
||||
4 !== 5
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 5
|
||||
actual: 4
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///mnt/storage/scratch/tmp/KV9rHb/fethry266-mutants-32bmgm_x/M16-body-dedup/packages/webui/tests/room-browser.test.mjs:118:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 574.421619
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 525.669748
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 574.584051
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 714.522652
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 605.062154
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 598.986047
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 7
|
||||
# fail 2
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 5270.931167
|
||||
@@ -1,200 +0,0 @@
|
||||
{
|
||||
"source": "3095d6ea5295d19e216128454c33b616b16d8d34",
|
||||
"selected": [
|
||||
"M01-plugin",
|
||||
"M02-seam-body",
|
||||
"M03-page-cursor",
|
||||
"M04-room-status",
|
||||
"M05-strict-body",
|
||||
"M06-receipt-type",
|
||||
"M07-room-check",
|
||||
"M08-room-last",
|
||||
"M09-browser-body",
|
||||
"M10-members",
|
||||
"M11-checked-render",
|
||||
"M12-leading-tags",
|
||||
"M13-readonly",
|
||||
"M14-uncertainty",
|
||||
"M15-pending",
|
||||
"M16-body-dedup"
|
||||
],
|
||||
"candidateUnchanged": true,
|
||||
"results": [
|
||||
{
|
||||
"mutant": "M01-plugin",
|
||||
"test": "packages/plugins/tests/room-channel.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.115,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M02-seam-body",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M03-page-cursor",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M04-room-status",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M05-strict-body",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M06-receipt-type",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M07-room-check",
|
||||
"test": "packages/bus/tests/room-check.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.216,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M08-room-last",
|
||||
"test": "packages/bus/tests/room-check.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.216,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M09-browser-body",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.478,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M10-members",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.377,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M11-checked-render",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.227,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M12-leading-tags",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.376,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M13-readonly",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.326,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M14-uncertainty",
|
||||
"test": "packages/webui/tests/room-http.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 0.215,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M15-pending",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.327,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"mutant": "M16-body-dedup",
|
||||
"test": "packages/webui/tests/room-browser.test.mjs",
|
||||
"exit": 1,
|
||||
"killed": true,
|
||||
"hits": 1,
|
||||
"restored": true,
|
||||
"candidateUnchanged": true,
|
||||
"seconds": 5.327,
|
||||
"cleanupSignals": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
ok 1 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 1.543022
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 45.19296
|
||||
@@ -1,28 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
not ok 1 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 0.69237
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/plugins/tests/room-channel.test.mjs:5:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'unsupported channel operation'
|
||||
code: 'channel-operation'
|
||||
name: 'PluginError'
|
||||
stack: |-
|
||||
dispatch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/plugins/channel/webui/index.mjs:23:31)
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/plugins/tests/room-channel.test.mjs:8:28)
|
||||
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 46.133256
|
||||
@@ -1,730 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: channel registry requires dispatch at interface 1 and switches a list
|
||||
ok 1 - channel registry requires dispatch at interface 1 and switches a list
|
||||
---
|
||||
duration_ms: 1.255032
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel shipped modules load and preserve every supported operation and bus refusal
|
||||
ok 2 - channel shipped modules load and preserve every supported operation and bus refusal
|
||||
---
|
||||
duration_ms: 2.804618
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel snapshot is a frozen matched pair and a captured array survives reload
|
||||
ok 3 - channel snapshot is a frozen matched pair and a captured array survives reload
|
||||
---
|
||||
duration_ms: 4.163001
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel guards refuse bad names, missing paths, exports and versions while retaining last good
|
||||
ok 4 - channel guards refuse bad names, missing paths, exports and versions while retaining last good
|
||||
---
|
||||
duration_ms: 3.559755
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel guards refuse symlinked module, index and kind directories
|
||||
ok 5 - channel guards refuse symlinked module, index and kind directories
|
||||
---
|
||||
duration_ms: 2.649428
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller re-reads settings and keeps off switches independent by module name
|
||||
ok 6 - channel caller re-reads settings and keeps off switches independent by module name
|
||||
---
|
||||
duration_ms: 1.86561
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller malformed settings refuse without a chat operation and no unrelated kind loads
|
||||
ok 7 - channel caller malformed settings refuse without a chat operation and no unrelated kind loads
|
||||
---
|
||||
duration_ms: 0.553009
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller uses last good after loader refusal and fails closed on first load
|
||||
ok 8 - channel caller uses last good after loader refusal and fails closed on first load
|
||||
---
|
||||
duration_ms: 0.753171
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel dispatch holds no selection lock while a slow send is awaiting
|
||||
ok 9 - channel dispatch holds no selection lock while a slow send is awaiting
|
||||
---
|
||||
duration_ms: 0.63183
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel last realpath check refuses an index swapped after component checks
|
||||
ok 10 - channel last realpath check refuses an index swapped after component checks
|
||||
---
|
||||
duration_ms: 3.292656
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller refuses invalid core construction
|
||||
ok 11 - channel caller refuses invalid core construction
|
||||
---
|
||||
duration_ms: 0.192852
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller invokes the selected loaded module instead of bypassing dispatch
|
||||
ok 12 - channel caller invokes the selected loaded module instead of bypassing dispatch
|
||||
---
|
||||
duration_ms: 2.4109
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller keeps the selected module operation filter in front of the core transport
|
||||
ok 13 - channel caller keeps the selected module operation filter in front of the core transport
|
||||
---
|
||||
duration_ms: 0.296323
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 daily-quota exports interface version 2 with mayLaunch, mustStop and report
|
||||
ok 14 - REQ-LIMIT-2 daily-quota exports interface version 2 with mayLaunch, mustStop and report
|
||||
---
|
||||
duration_ms: 1.604743
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the count sums every kind of the account's known records since the later of the day start and since
|
||||
ok 15 - REQ-LIMIT-2 the count sums every kind of the account's known records since the later of the day start and since
|
||||
---
|
||||
duration_ms: 18.301118
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a launch with no account (pi) is covered by no daily quota
|
||||
ok 16 - REQ-LIMIT-2 a launch with no account (pi) is covered by no daily quota
|
||||
---
|
||||
duration_ms: 0.67675
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 an unknown turn adds nothing and is counted apart
|
||||
ok 17 - REQ-LIMIT-4 an unknown turn adds nothing and is counted apart
|
||||
---
|
||||
duration_ms: 0.68869
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the day turns at the reset in its zone, not in UTC, and before it the day is yesterday's
|
||||
ok 18 - REQ-LIMIT-2 the day turns at the reset in its zone, not in UTC, and before it the day is yesterday's
|
||||
---
|
||||
duration_ms: 0.910567
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the spring DST change makes the day after a 00:00 reset 23 hours long
|
||||
ok 19 - REQ-LIMIT-2 the spring DST change makes the day after a 00:00 reset 23 hours long
|
||||
---
|
||||
duration_ms: 0.655694
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the fall DST change makes the day after a 00:00 reset 25 hours long
|
||||
ok 20 - REQ-LIMIT-2 the fall DST change makes the day after a 00:00 reset 25 hours long
|
||||
---
|
||||
duration_ms: 0.494632
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a reset the clocks skip starts the day at the first instant after the gap
|
||||
ok 21 - REQ-LIMIT-2 a reset the clocks skip starts the day at the first instant after the gap
|
||||
---
|
||||
duration_ms: 2.195628
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a reset the clocks repeat starts one day, at the first one
|
||||
ok 22 - REQ-LIMIT-2 a reset the clocks repeat starts one day, at the first one
|
||||
---
|
||||
duration_ms: 0.909074
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a launch is refused at the quota, a turn that reaches it stops, and the next day allows again
|
||||
ok 23 - REQ-LIMIT-2 a launch is refused at the quota, a turn that reaches it stops, and the next day allows again
|
||||
---
|
||||
duration_ms: 1.793159
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 counts past the safe integer range come back as digit strings
|
||||
ok 24 - REQ-LIMIT-2 counts past the safe integer range come back as digit strings
|
||||
---
|
||||
duration_ms: 0.560099
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bad leaves, records or times throw a code, and the check reads nothing but its arguments
|
||||
ok 25 - REQ-LIMIT-4 bad leaves, records or times throw a code, and the check reads nothing but its arguments
|
||||
---
|
||||
duration_ms: 3.066376
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 no daily quotas: every launch is allowed and the report is empty
|
||||
ok 26 - REQ-LIMIT-2 no daily quotas: every launch is allowed and the report is empty
|
||||
---
|
||||
duration_ms: 0.26005
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: plain
|
||||
ok 27 - row 307 pi answers what row 270 read: plain
|
||||
---
|
||||
duration_ms: 3.128746
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: budget
|
||||
ok 28 - row 307 pi answers what row 270 read: budget
|
||||
---
|
||||
duration_ms: 1.055314
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: cap
|
||||
ok 29 - row 307 pi answers what row 270 read: cap
|
||||
---
|
||||
duration_ms: 0.646932
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: shrank
|
||||
ok 30 - row 307 pi answers what row 270 read: shrank
|
||||
---
|
||||
duration_ms: 0.514604
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: header
|
||||
ok 31 - row 307 pi answers what row 270 read: header
|
||||
---
|
||||
duration_ms: 0.71648
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi's first collection over Claude history answers harness-unsupported without a scan, and a later one scans
|
||||
ok 32 - row 307 pi's first collection over Claude history answers harness-unsupported without a scan, and a later one scans
|
||||
---
|
||||
duration_ms: 1.146063
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 claude-code reads nothing and answers harness-unsupported with no version
|
||||
ok 33 - row 307 claude-code reads nothing and answers harness-unsupported with no version
|
||||
---
|
||||
duration_ms: 0.242405
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 a harness module without compactions doesn't load: missing-export
|
||||
ok 34 - row 307 a harness module without compactions doesn't load: missing-export
|
||||
---
|
||||
duration_ms: 3.973295
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 both harness modules load through the loader with every export the kind names
|
||||
ok 35 - row 65 both harness modules load through the loader with every export the kind names
|
||||
---
|
||||
duration_ms: 10.826134
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files
|
||||
ok 36 - row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files
|
||||
---
|
||||
duration_ms: 0.901435
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code
|
||||
ok 37 - row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code
|
||||
---
|
||||
duration_ms: 4.184201
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null
|
||||
ok 38 - row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null
|
||||
---
|
||||
duration_ms: 4.810847
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 pi preflight passes with the repository's pi, and its version is the package pin
|
||||
ok 39 - row 65 pi preflight passes with the repository's pi, and its version is the package pin
|
||||
---
|
||||
duration_ms: 1.138555
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files
|
||||
ok 40 - row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files
|
||||
---
|
||||
duration_ms: 1.575693
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter
|
||||
ok 41 - row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter
|
||||
---
|
||||
duration_ms: 19.982183
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions
|
||||
ok 42 - row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions
|
||||
---
|
||||
duration_ms: 35.700253
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose
|
||||
ok 43 - row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose
|
||||
---
|
||||
duration_ms: 0.194718
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 REQ-LIMIT-4 the registry: usage-source at interface version 1, limit-check at 2 (row 125), each a list
|
||||
ok 44 - REQ-PLUG-1 REQ-LIMIT-4 the registry: usage-source at interface version 1, limit-check at 2 (row 125), each a list
|
||||
---
|
||||
duration_ms: 1.459893
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins accepts one key per kind, each a list of names, empty included
|
||||
ok 45 - REQ-PLUG-1 checkPlugins accepts one key per kind, each a list of names, empty included
|
||||
---
|
||||
duration_ms: 0.318081
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins refuses bad shapes, unknown kinds, bad names and duplicates
|
||||
ok 46 - REQ-PLUG-1 checkPlugins refuses bad shapes, unknown kinds, bad names and duplicates
|
||||
---
|
||||
duration_ms: 4.006863
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a kind that switches on one module takes one name, not a list
|
||||
ok 47 - REQ-PLUG-1 a kind that switches on one module takes one name, not a list
|
||||
---
|
||||
duration_ms: 0.240242
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins reports through the caller's fail callback
|
||||
ok 48 - REQ-PLUG-1 checkPlugins reports through the caller's fail callback
|
||||
---
|
||||
duration_ms: 0.227037
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 fixture modules of each kind switch on from a test organization file, no core file changed
|
||||
ok 49 - REQ-PLUG-1 fixture modules of each kind switch on from a test organization file, no core file changed
|
||||
---
|
||||
duration_ms: 10.556155
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a name not matching ^[a-z][a-z0-9-]*$ refuses and keeps the old setting
|
||||
ok 50 - REQ-PLUG-1 a name not matching ^[a-z][a-z0-9-]*$ refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 4.644716
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a missing module directory or index.mjs refuses and keeps the old setting
|
||||
ok 51 - REQ-PLUG-1 a missing module directory or index.mjs refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 4.413168
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked module directory or index.mjs refuses and keeps the old setting
|
||||
ok 52 - REQ-PLUG-1 a symlinked module directory or index.mjs refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.976821
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked kind directory refuses and keeps the old setting
|
||||
ok 53 - REQ-PLUG-1 a symlinked kind directory refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.66049
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked packages/plugins refuses (run with --preserve-symlinks so the path keeps it)
|
||||
ok 54 - REQ-PLUG-1 a symlinked packages/plugins refuses (run with --preserve-symlinks so the path keeps it)
|
||||
---
|
||||
duration_ms: 31.929167
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 index.mjs swapped for a symlink after the lstat checks refuses at the realpath check
|
||||
ok 55 - REQ-PLUG-1 index.mjs swapped for a symlink after the lstat checks refuses at the realpath check
|
||||
---
|
||||
duration_ms: 3.775138
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a path that can't be read refuses as unreadable, is logged and keeps the old setting
|
||||
ok 56 - REQ-PLUG-1 a path that can't be read refuses as unreadable, is logged and keeps the old setting
|
||||
---
|
||||
duration_ms: 3.568356
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a path that becomes unreadable after the lstat checks refuses at either realpath
|
||||
ok 57 - REQ-PLUG-1 a path that becomes unreadable after the lstat checks refuses at either realpath
|
||||
---
|
||||
duration_ms: 3.240777
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a module that fails to load refuses and keeps the old setting
|
||||
ok 58 - REQ-PLUG-1 a module that fails to load refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 3.317002
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a missing export refuses and keeps the old setting
|
||||
ok 59 - REQ-PLUG-1 a missing export refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 5.632466
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a different interface version refuses and keeps the old setting
|
||||
ok 60 - REQ-PLUG-1 a different interface version refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 5.597735
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 REQ-LIMIT-3 a version 1 limit check refuses after the bump to 2, and the old setting stays
|
||||
ok 61 - REQ-PLUG-1 REQ-LIMIT-3 a version 1 limit check refuses after the bump to 2, and the old setting stays
|
||||
---
|
||||
duration_ms: 4.383909
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a kind refused on its first load has nothing switched on, and the log names kind and name
|
||||
ok 62 - REQ-PLUG-1 a kind refused on its first load has nothing switched on, and the log names kind and name
|
||||
---
|
||||
duration_ms: 3.685614
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 the setting's shape: unknown kinds refuse alone, a bad whole setting keeps everything
|
||||
ok 63 - REQ-PLUG-1 the setting's shape: unknown kinds refuse alone, a bad whole setting keeps everything
|
||||
---
|
||||
duration_ms: 5.345608
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 loads run one at a time, so the last requested setting wins
|
||||
ok 64 - REQ-PLUG-1 loads run one at a time, so the last requested setting wins
|
||||
---
|
||||
duration_ms: 105.419451
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 the loader needs a log callback
|
||||
ok 65 - REQ-PLUG-1 the loader needs a log callback
|
||||
---
|
||||
duration_ms: 1.585267
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
ok 66 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 5.236914
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 the real tree's searxng-url module switches on as the search-source and answers
|
||||
ok 67 - REQ-PLUG-2 the real tree's searxng-url module switches on as the search-source and answers
|
||||
---
|
||||
duration_ms: 3.225057
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 a SearXNG that refuses JSON (403) is search-down, a bad settings url throws
|
||||
ok 68 - REQ-PLUG-2 a SearXNG that refuses JSON (403) is search-down, a bad settings url throws
|
||||
---
|
||||
duration_ms: 1.278205
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 search-source takes one name, not a list
|
||||
ok 69 - REQ-PLUG-2 search-source takes one name, not a list
|
||||
---
|
||||
duration_ms: 0.269767
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 searxng-bundled queries the fixed loopback address and ignores web.searxng
|
||||
ok 70 - REQ-PLUG-2 searxng-bundled queries the fixed loopback address and ignores web.searxng
|
||||
---
|
||||
duration_ms: 1.229975
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 harness-builtin switches on, serves no broker search, and refuses if called
|
||||
ok 71 - REQ-PLUG-2 harness-builtin switches on, serves no broker search, and refuses if called
|
||||
---
|
||||
duration_ms: 0.882877
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: the searxng modules end the request when the broker's AbortSignal fires
|
||||
ok 72 - the searxng modules end the request when the broker's AbortSignal fires
|
||||
---
|
||||
duration_ms: 41.188565
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: hasModule: true for a shipped module, false for a missing one, an unknown kind or a bad name
|
||||
ok 73 - hasModule: true for a shipped module, false for a missing one, an unknown kind or a bad name
|
||||
---
|
||||
duration_ms: 0.618514
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 token-limit exports interface version 2 with mayLaunch, mustStop and report
|
||||
ok 74 - REQ-LIMIT-3 token-limit exports interface version 2 with mayLaunch, mustStop and report
|
||||
---
|
||||
duration_ms: 4.517556
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 each subject kind refuses at its limit and allows under it
|
||||
ok 75 - REQ-LIMIT-3 each subject kind refuses at its limit and allows under it
|
||||
---
|
||||
duration_ms: 1.445175
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a limit covers only its own subject's records and launches
|
||||
ok 76 - REQ-LIMIT-3 a limit covers only its own subject's records and launches
|
||||
---
|
||||
duration_ms: 0.361027
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 only known records count; an unknown turn adds nothing and is counted apart
|
||||
ok 77 - REQ-LIMIT-4 only known records count; an unknown turn adds nothing and is counted apart
|
||||
---
|
||||
duration_ms: 0.288366
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a reset moves since: records before it no longer count
|
||||
ok 78 - REQ-LIMIT-3 a reset moves since: records before it no longer count
|
||||
---
|
||||
duration_ms: 0.203004
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 limit 0 refuses with no records; the first limit hit in file order is named
|
||||
ok 79 - REQ-LIMIT-3 limit 0 refuses with no records; the first limit hit in file order is named
|
||||
---
|
||||
duration_ms: 0.160925
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a key limit is not enforced while every record's account is null (decision 150 Q1)
|
||||
ok 80 - REQ-LIMIT-3 a key limit is not enforced while every record's account is null (decision 150 Q1)
|
||||
---
|
||||
duration_ms: 0.192387
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 counts past the safe integer range come back as digit strings
|
||||
ok 81 - REQ-LIMIT-3 counts past the safe integer range come back as digit strings
|
||||
---
|
||||
duration_ms: 0.190253
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bad records or times throw a code, and the check reads nothing but its arguments
|
||||
ok 82 - REQ-LIMIT-4 bad records or times throw a code, and the check reads nothing but its arguments
|
||||
---
|
||||
duration_ms: 0.66893
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 no token limits: every launch is allowed and the report is empty
|
||||
ok 83 - REQ-LIMIT-3 no token limits: every launch is allowed and the report is empty
|
||||
---
|
||||
duration_ms: 0.264938
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 token-limit ignores tokens.daily, which the daily-quota check enforces (row 126)
|
||||
ok 84 - REQ-LIMIT-3 token-limit ignores tokens.daily, which the daily-quota check enforces (row 126)
|
||||
---
|
||||
duration_ms: 0.52878
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi: reports all token kinds and deduplicates assistant ids
|
||||
ok 85 - REQ-LIMIT-4 pi: reports all token kinds and deduplicates assistant ids
|
||||
---
|
||||
duration_ms: 3.202577
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code: reports all token kinds and deduplicates assistant ids
|
||||
ok 86 - REQ-LIMIT-4 claude-code: reports all token kinds and deduplicates assistant ids
|
||||
---
|
||||
duration_ms: 0.789693
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi cut line is unknown, never zero or content
|
||||
ok 87 - REQ-LIMIT-4 pi cut line is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 1.068437
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi invalid UTF-8 is unknown, never zero or content
|
||||
ok 88 - REQ-LIMIT-4 pi invalid UTF-8 is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.551999
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi missing input is unknown, never zero or content
|
||||
ok 89 - REQ-LIMIT-4 pi missing input is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.585082
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi negative count is unknown, never zero or content
|
||||
ok 90 - REQ-LIMIT-4 pi negative count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.498103
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi fractional count is unknown, never zero or content
|
||||
ok 91 - REQ-LIMIT-4 pi fractional count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.451081
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi unsafe integer is unknown, never zero or content
|
||||
ok 92 - REQ-LIMIT-4 pi unsafe integer is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.467648
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi file size is unknown, never zero or content
|
||||
ok 93 - REQ-LIMIT-4 pi file size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 12.153053
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi line size is unknown, never zero or content
|
||||
ok 94 - REQ-LIMIT-4 pi line size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 3.738483
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi symlink file is unknown, never zero or content
|
||||
ok 95 - REQ-LIMIT-4 pi symlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.51929
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi hardlink file is unknown, never zero or content
|
||||
ok 96 - REQ-LIMIT-4 pi hardlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.332686
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code cut line is unknown, never zero or content
|
||||
ok 97 - REQ-LIMIT-4 claude-code cut line is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.375612
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code invalid UTF-8 is unknown, never zero or content
|
||||
ok 98 - REQ-LIMIT-4 claude-code invalid UTF-8 is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.399894
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code missing input is unknown, never zero or content
|
||||
ok 99 - REQ-LIMIT-4 claude-code missing input is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.377755
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code negative count is unknown, never zero or content
|
||||
ok 100 - REQ-LIMIT-4 claude-code negative count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.370714
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code fractional count is unknown, never zero or content
|
||||
ok 101 - REQ-LIMIT-4 claude-code fractional count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.359511
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code unsafe integer is unknown, never zero or content
|
||||
ok 102 - REQ-LIMIT-4 claude-code unsafe integer is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.372877
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code file size is unknown, never zero or content
|
||||
ok 103 - REQ-LIMIT-4 claude-code file size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 5.929833
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code line size is unknown, never zero or content
|
||||
ok 104 - REQ-LIMIT-4 claude-code line size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 2.390572
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code symlink file is unknown, never zero or content
|
||||
ok 105 - REQ-LIMIT-4 claude-code symlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.422073
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code hardlink file is unknown, never zero or content
|
||||
ok 106 - REQ-LIMIT-4 claude-code hardlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.361017
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi a symlink directory anywhere in the root refuses
|
||||
ok 107 - REQ-LIMIT-4 pi a symlink directory anywhere in the root refuses
|
||||
---
|
||||
duration_ms: 0.368549
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code a symlink directory anywhere in the root refuses
|
||||
ok 108 - REQ-LIMIT-4 claude-code a symlink directory anywhere in the root refuses
|
||||
---
|
||||
duration_ms: 0.289802
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bounded directory entries refuse before scanning an arbitrary tree
|
||||
ok 109 - REQ-LIMIT-4 bounded directory entries refuse before scanning an arbitrary tree
|
||||
---
|
||||
duration_ms: 7.765819
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 conflicting repeated usage refuses rather than double counting
|
||||
ok 110 - REQ-LIMIT-4 conflicting repeated usage refuses rather than double counting
|
||||
---
|
||||
duration_ms: 0.531022
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 oversized metadata refuses before reading any transcript bytes
|
||||
ok 111 - REQ-LIMIT-4 oversized metadata refuses before reading any transcript bytes
|
||||
---
|
||||
duration_ms: 6.610835
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 a file growing after fstat cannot exceed the streaming byte budget
|
||||
ok 112 - REQ-LIMIT-4 a file growing after fstat cannot exceed the streaming byte budget
|
||||
---
|
||||
duration_ms: 6.282821
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 a same-size edit during a read is unknown rather than a stable snapshot
|
||||
ok 113 - REQ-LIMIT-4 a same-size edit during a read is unknown rather than a stable snapshot
|
||||
---
|
||||
duration_ms: 0.810788
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 record count is bounded even when each record is tiny
|
||||
ok 114 - REQ-LIMIT-4 record count is bounded even when each record is tiny
|
||||
---
|
||||
duration_ms: 7.805423
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 missing assistant usage, malformed JSON and conflicting identities are unknown
|
||||
ok 115 - REQ-LIMIT-4 missing assistant usage, malformed JSON and conflicting identities are unknown
|
||||
---
|
||||
duration_ms: 0.928936
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 caller roots, unsupported harnesses and non-object JSON never become zero usage
|
||||
ok 116 - REQ-LIMIT-4 caller roots, unsupported harnesses and non-object JSON never become zero usage
|
||||
---
|
||||
duration_ms: 0.621657
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 even a complete JSON record with no final newline is an unknown cut line
|
||||
ok 117 - REQ-LIMIT-4 even a complete JSON record with no final newline is an unknown cut line
|
||||
---
|
||||
duration_ms: 0.310336
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 final file opens are nonblocking before hostile file type is known
|
||||
ok 118 - REQ-LIMIT-4 final file opens are nonblocking before hostile file type is known
|
||||
---
|
||||
duration_ms: 0.533184
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 invalid transcript entry names refuse before file lookup
|
||||
ok 119 - REQ-LIMIT-4 invalid transcript entry names refuse before file lookup
|
||||
---
|
||||
duration_ms: 0.316982
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code refuses a symlinked project directory
|
||||
ok 120 - REQ-LIMIT-4 claude-code refuses a symlinked project directory
|
||||
---
|
||||
duration_ms: 0.474377
|
||||
type: 'test'
|
||||
...
|
||||
1..120
|
||||
# tests 120
|
||||
# suites 0
|
||||
# pass 120
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1004.179548
|
||||
@@ -1,730 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: channel registry requires dispatch at interface 1 and switches a list
|
||||
ok 1 - channel registry requires dispatch at interface 1 and switches a list
|
||||
---
|
||||
duration_ms: 1.093033
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel shipped modules load and preserve every supported operation and bus refusal
|
||||
ok 2 - channel shipped modules load and preserve every supported operation and bus refusal
|
||||
---
|
||||
duration_ms: 2.329081
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel snapshot is a frozen matched pair and a captured array survives reload
|
||||
ok 3 - channel snapshot is a frozen matched pair and a captured array survives reload
|
||||
---
|
||||
duration_ms: 3.672804
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel guards refuse bad names, missing paths, exports and versions while retaining last good
|
||||
ok 4 - channel guards refuse bad names, missing paths, exports and versions while retaining last good
|
||||
---
|
||||
duration_ms: 3.25585
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel guards refuse symlinked module, index and kind directories
|
||||
ok 5 - channel guards refuse symlinked module, index and kind directories
|
||||
---
|
||||
duration_ms: 2.246923
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller re-reads settings and keeps off switches independent by module name
|
||||
ok 6 - channel caller re-reads settings and keeps off switches independent by module name
|
||||
---
|
||||
duration_ms: 1.351401
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller malformed settings refuse without a chat operation and no unrelated kind loads
|
||||
ok 7 - channel caller malformed settings refuse without a chat operation and no unrelated kind loads
|
||||
---
|
||||
duration_ms: 0.435438
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller uses last good after loader refusal and fails closed on first load
|
||||
ok 8 - channel caller uses last good after loader refusal and fails closed on first load
|
||||
---
|
||||
duration_ms: 0.580004
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel dispatch holds no selection lock while a slow send is awaiting
|
||||
ok 9 - channel dispatch holds no selection lock while a slow send is awaiting
|
||||
---
|
||||
duration_ms: 0.491762
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel last realpath check refuses an index swapped after component checks
|
||||
ok 10 - channel last realpath check refuses an index swapped after component checks
|
||||
---
|
||||
duration_ms: 2.241815
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller refuses invalid core construction
|
||||
ok 11 - channel caller refuses invalid core construction
|
||||
---
|
||||
duration_ms: 0.150251
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller invokes the selected loaded module instead of bypassing dispatch
|
||||
ok 12 - channel caller invokes the selected loaded module instead of bypassing dispatch
|
||||
---
|
||||
duration_ms: 2.065095
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: channel caller keeps the selected module operation filter in front of the core transport
|
||||
ok 13 - channel caller keeps the selected module operation filter in front of the core transport
|
||||
---
|
||||
duration_ms: 0.241841
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 daily-quota exports interface version 2 with mayLaunch, mustStop and report
|
||||
ok 14 - REQ-LIMIT-2 daily-quota exports interface version 2 with mayLaunch, mustStop and report
|
||||
---
|
||||
duration_ms: 4.156727
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the count sums every kind of the account's known records since the later of the day start and since
|
||||
ok 15 - REQ-LIMIT-2 the count sums every kind of the account's known records since the later of the day start and since
|
||||
---
|
||||
duration_ms: 12.582509
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a launch with no account (pi) is covered by no daily quota
|
||||
ok 16 - REQ-LIMIT-2 a launch with no account (pi) is covered by no daily quota
|
||||
---
|
||||
duration_ms: 0.329543
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 an unknown turn adds nothing and is counted apart
|
||||
ok 17 - REQ-LIMIT-4 an unknown turn adds nothing and is counted apart
|
||||
---
|
||||
duration_ms: 0.442314
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the day turns at the reset in its zone, not in UTC, and before it the day is yesterday's
|
||||
ok 18 - REQ-LIMIT-2 the day turns at the reset in its zone, not in UTC, and before it the day is yesterday's
|
||||
---
|
||||
duration_ms: 0.682365
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the spring DST change makes the day after a 00:00 reset 23 hours long
|
||||
ok 19 - REQ-LIMIT-2 the spring DST change makes the day after a 00:00 reset 23 hours long
|
||||
---
|
||||
duration_ms: 0.387921
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 the fall DST change makes the day after a 00:00 reset 25 hours long
|
||||
ok 20 - REQ-LIMIT-2 the fall DST change makes the day after a 00:00 reset 25 hours long
|
||||
---
|
||||
duration_ms: 0.330814
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a reset the clocks skip starts the day at the first instant after the gap
|
||||
ok 21 - REQ-LIMIT-2 a reset the clocks skip starts the day at the first instant after the gap
|
||||
---
|
||||
duration_ms: 1.372326
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a reset the clocks repeat starts one day, at the first one
|
||||
ok 22 - REQ-LIMIT-2 a reset the clocks repeat starts one day, at the first one
|
||||
---
|
||||
duration_ms: 0.4571
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 a launch is refused at the quota, a turn that reaches it stops, and the next day allows again
|
||||
ok 23 - REQ-LIMIT-2 a launch is refused at the quota, a turn that reaches it stops, and the next day allows again
|
||||
---
|
||||
duration_ms: 1.027459
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 counts past the safe integer range come back as digit strings
|
||||
ok 24 - REQ-LIMIT-2 counts past the safe integer range come back as digit strings
|
||||
---
|
||||
duration_ms: 0.350076
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bad leaves, records or times throw a code, and the check reads nothing but its arguments
|
||||
ok 25 - REQ-LIMIT-4 bad leaves, records or times throw a code, and the check reads nothing but its arguments
|
||||
---
|
||||
duration_ms: 2.155059
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-2 no daily quotas: every launch is allowed and the report is empty
|
||||
ok 26 - REQ-LIMIT-2 no daily quotas: every launch is allowed and the report is empty
|
||||
---
|
||||
duration_ms: 0.190579
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: plain
|
||||
ok 27 - row 307 pi answers what row 270 read: plain
|
||||
---
|
||||
duration_ms: 2.273277
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: budget
|
||||
ok 28 - row 307 pi answers what row 270 read: budget
|
||||
---
|
||||
duration_ms: 0.560346
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: cap
|
||||
ok 29 - row 307 pi answers what row 270 read: cap
|
||||
---
|
||||
duration_ms: 0.447806
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: shrank
|
||||
ok 30 - row 307 pi answers what row 270 read: shrank
|
||||
---
|
||||
duration_ms: 0.41824
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi answers what row 270 read: header
|
||||
ok 31 - row 307 pi answers what row 270 read: header
|
||||
---
|
||||
duration_ms: 0.525662
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 pi's first collection over Claude history answers harness-unsupported without a scan, and a later one scans
|
||||
ok 32 - row 307 pi's first collection over Claude history answers harness-unsupported without a scan, and a later one scans
|
||||
---
|
||||
duration_ms: 0.854402
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 claude-code reads nothing and answers harness-unsupported with no version
|
||||
ok 33 - row 307 claude-code reads nothing and answers harness-unsupported with no version
|
||||
---
|
||||
duration_ms: 0.145488
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 307 a harness module without compactions doesn't load: missing-export
|
||||
ok 34 - row 307 a harness module without compactions doesn't load: missing-export
|
||||
---
|
||||
duration_ms: 2.544641
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 both harness modules load through the loader with every export the kind names
|
||||
ok 35 - row 65 both harness modules load through the loader with every export the kind names
|
||||
---
|
||||
duration_ms: 7.887813
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files
|
||||
ok 36 - row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files
|
||||
---
|
||||
duration_ms: 0.743006
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code
|
||||
ok 37 - row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code
|
||||
---
|
||||
duration_ms: 3.607123
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null
|
||||
ok 38 - row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null
|
||||
---
|
||||
duration_ms: 3.846673
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 pi preflight passes with the repository's pi, and its version is the package pin
|
||||
ok 39 - row 65 pi preflight passes with the repository's pi, and its version is the package pin
|
||||
---
|
||||
duration_ms: 8.397292
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files
|
||||
ok 40 - row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files
|
||||
---
|
||||
duration_ms: 1.435832
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter
|
||||
ok 41 - row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter
|
||||
---
|
||||
duration_ms: 15.483026
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions
|
||||
ok 42 - row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions
|
||||
---
|
||||
duration_ms: 14.005572
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose
|
||||
ok 43 - row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose
|
||||
---
|
||||
duration_ms: 0.162322
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 REQ-LIMIT-4 the registry: usage-source at interface version 1, limit-check at 2 (row 125), each a list
|
||||
ok 44 - REQ-PLUG-1 REQ-LIMIT-4 the registry: usage-source at interface version 1, limit-check at 2 (row 125), each a list
|
||||
---
|
||||
duration_ms: 1.063022
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins accepts one key per kind, each a list of names, empty included
|
||||
ok 45 - REQ-PLUG-1 checkPlugins accepts one key per kind, each a list of names, empty included
|
||||
---
|
||||
duration_ms: 0.24919
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins refuses bad shapes, unknown kinds, bad names and duplicates
|
||||
ok 46 - REQ-PLUG-1 checkPlugins refuses bad shapes, unknown kinds, bad names and duplicates
|
||||
---
|
||||
duration_ms: 0.939348
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a kind that switches on one module takes one name, not a list
|
||||
ok 47 - REQ-PLUG-1 a kind that switches on one module takes one name, not a list
|
||||
---
|
||||
duration_ms: 0.155413
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 checkPlugins reports through the caller's fail callback
|
||||
ok 48 - REQ-PLUG-1 checkPlugins reports through the caller's fail callback
|
||||
---
|
||||
duration_ms: 0.16264
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 fixture modules of each kind switch on from a test organization file, no core file changed
|
||||
ok 49 - REQ-PLUG-1 fixture modules of each kind switch on from a test organization file, no core file changed
|
||||
---
|
||||
duration_ms: 9.287009
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a name not matching ^[a-z][a-z0-9-]*$ refuses and keeps the old setting
|
||||
ok 50 - REQ-PLUG-1 a name not matching ^[a-z][a-z0-9-]*$ refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 3.680508
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a missing module directory or index.mjs refuses and keeps the old setting
|
||||
ok 51 - REQ-PLUG-1 a missing module directory or index.mjs refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 3.446331
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked module directory or index.mjs refuses and keeps the old setting
|
||||
ok 52 - REQ-PLUG-1 a symlinked module directory or index.mjs refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.671649
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked kind directory refuses and keeps the old setting
|
||||
ok 53 - REQ-PLUG-1 a symlinked kind directory refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.37595
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a symlinked packages/plugins refuses (run with --preserve-symlinks so the path keeps it)
|
||||
ok 54 - REQ-PLUG-1 a symlinked packages/plugins refuses (run with --preserve-symlinks so the path keeps it)
|
||||
---
|
||||
duration_ms: 25.90956
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 index.mjs swapped for a symlink after the lstat checks refuses at the realpath check
|
||||
ok 55 - REQ-PLUG-1 index.mjs swapped for a symlink after the lstat checks refuses at the realpath check
|
||||
---
|
||||
duration_ms: 2.906707
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a path that can't be read refuses as unreadable, is logged and keeps the old setting
|
||||
ok 56 - REQ-PLUG-1 a path that can't be read refuses as unreadable, is logged and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.796915
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a path that becomes unreadable after the lstat checks refuses at either realpath
|
||||
ok 57 - REQ-PLUG-1 a path that becomes unreadable after the lstat checks refuses at either realpath
|
||||
---
|
||||
duration_ms: 2.400995
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a module that fails to load refuses and keeps the old setting
|
||||
ok 58 - REQ-PLUG-1 a module that fails to load refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.69425
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a missing export refuses and keeps the old setting
|
||||
ok 59 - REQ-PLUG-1 a missing export refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 3.312634
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a different interface version refuses and keeps the old setting
|
||||
ok 60 - REQ-PLUG-1 a different interface version refuses and keeps the old setting
|
||||
---
|
||||
duration_ms: 2.951412
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 REQ-LIMIT-3 a version 1 limit check refuses after the bump to 2, and the old setting stays
|
||||
ok 61 - REQ-PLUG-1 REQ-LIMIT-3 a version 1 limit check refuses after the bump to 2, and the old setting stays
|
||||
---
|
||||
duration_ms: 2.585281
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 a kind refused on its first load has nothing switched on, and the log names kind and name
|
||||
ok 62 - REQ-PLUG-1 a kind refused on its first load has nothing switched on, and the log names kind and name
|
||||
---
|
||||
duration_ms: 1.87625
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 the setting's shape: unknown kinds refuse alone, a bad whole setting keeps everything
|
||||
ok 63 - REQ-PLUG-1 the setting's shape: unknown kinds refuse alone, a bad whole setting keeps everything
|
||||
---
|
||||
duration_ms: 2.675823
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 loads run one at a time, so the last requested setting wins
|
||||
ok 64 - REQ-PLUG-1 loads run one at a time, so the last requested setting wins
|
||||
---
|
||||
duration_ms: 102.001355
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-1 the loader needs a log callback
|
||||
ok 65 - REQ-PLUG-1 the loader needs a log callback
|
||||
---
|
||||
duration_ms: 1.130584
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
ok 66 - C2-10c webui permits exactly the three added room verbs and preserves core refusals
|
||||
---
|
||||
duration_ms: 1.532674
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 the real tree's searxng-url module switches on as the search-source and answers
|
||||
ok 67 - REQ-PLUG-2 the real tree's searxng-url module switches on as the search-source and answers
|
||||
---
|
||||
duration_ms: 2.616283
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 a SearXNG that refuses JSON (403) is search-down, a bad settings url throws
|
||||
ok 68 - REQ-PLUG-2 a SearXNG that refuses JSON (403) is search-down, a bad settings url throws
|
||||
---
|
||||
duration_ms: 1.153042
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 search-source takes one name, not a list
|
||||
ok 69 - REQ-PLUG-2 search-source takes one name, not a list
|
||||
---
|
||||
duration_ms: 0.232651
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 searxng-bundled queries the fixed loopback address and ignores web.searxng
|
||||
ok 70 - REQ-PLUG-2 searxng-bundled queries the fixed loopback address and ignores web.searxng
|
||||
---
|
||||
duration_ms: 0.766974
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-PLUG-2 harness-builtin switches on, serves no broker search, and refuses if called
|
||||
ok 71 - REQ-PLUG-2 harness-builtin switches on, serves no broker search, and refuses if called
|
||||
---
|
||||
duration_ms: 0.633341
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: the searxng modules end the request when the broker's AbortSignal fires
|
||||
ok 72 - the searxng modules end the request when the broker's AbortSignal fires
|
||||
---
|
||||
duration_ms: 41.975824
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: hasModule: true for a shipped module, false for a missing one, an unknown kind or a bad name
|
||||
ok 73 - hasModule: true for a shipped module, false for a missing one, an unknown kind or a bad name
|
||||
---
|
||||
duration_ms: 0.572554
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 token-limit exports interface version 2 with mayLaunch, mustStop and report
|
||||
ok 74 - REQ-LIMIT-3 token-limit exports interface version 2 with mayLaunch, mustStop and report
|
||||
---
|
||||
duration_ms: 4.069294
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 each subject kind refuses at its limit and allows under it
|
||||
ok 75 - REQ-LIMIT-3 each subject kind refuses at its limit and allows under it
|
||||
---
|
||||
duration_ms: 1.264429
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a limit covers only its own subject's records and launches
|
||||
ok 76 - REQ-LIMIT-3 a limit covers only its own subject's records and launches
|
||||
---
|
||||
duration_ms: 0.310153
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 only known records count; an unknown turn adds nothing and is counted apart
|
||||
ok 77 - REQ-LIMIT-4 only known records count; an unknown turn adds nothing and is counted apart
|
||||
---
|
||||
duration_ms: 0.245871
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a reset moves since: records before it no longer count
|
||||
ok 78 - REQ-LIMIT-3 a reset moves since: records before it no longer count
|
||||
---
|
||||
duration_ms: 0.178373
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 limit 0 refuses with no records; the first limit hit in file order is named
|
||||
ok 79 - REQ-LIMIT-3 limit 0 refuses with no records; the first limit hit in file order is named
|
||||
---
|
||||
duration_ms: 0.159818
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 a key limit is not enforced while every record's account is null (decision 150 Q1)
|
||||
ok 80 - REQ-LIMIT-3 a key limit is not enforced while every record's account is null (decision 150 Q1)
|
||||
---
|
||||
duration_ms: 0.172512
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 counts past the safe integer range come back as digit strings
|
||||
ok 81 - REQ-LIMIT-3 counts past the safe integer range come back as digit strings
|
||||
---
|
||||
duration_ms: 0.145224
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bad records or times throw a code, and the check reads nothing but its arguments
|
||||
ok 82 - REQ-LIMIT-4 bad records or times throw a code, and the check reads nothing but its arguments
|
||||
---
|
||||
duration_ms: 0.661745
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 no token limits: every launch is allowed and the report is empty
|
||||
ok 83 - REQ-LIMIT-3 no token limits: every launch is allowed and the report is empty
|
||||
---
|
||||
duration_ms: 0.624533
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-3 token-limit ignores tokens.daily, which the daily-quota check enforces (row 126)
|
||||
ok 84 - REQ-LIMIT-3 token-limit ignores tokens.daily, which the daily-quota check enforces (row 126)
|
||||
---
|
||||
duration_ms: 0.133942
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi: reports all token kinds and deduplicates assistant ids
|
||||
ok 85 - REQ-LIMIT-4 pi: reports all token kinds and deduplicates assistant ids
|
||||
---
|
||||
duration_ms: 2.821247
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code: reports all token kinds and deduplicates assistant ids
|
||||
ok 86 - REQ-LIMIT-4 claude-code: reports all token kinds and deduplicates assistant ids
|
||||
---
|
||||
duration_ms: 0.696333
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi cut line is unknown, never zero or content
|
||||
ok 87 - REQ-LIMIT-4 pi cut line is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 1.007977
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi invalid UTF-8 is unknown, never zero or content
|
||||
ok 88 - REQ-LIMIT-4 pi invalid UTF-8 is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.493409
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi missing input is unknown, never zero or content
|
||||
ok 89 - REQ-LIMIT-4 pi missing input is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.57636
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi negative count is unknown, never zero or content
|
||||
ok 90 - REQ-LIMIT-4 pi negative count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.49758
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi fractional count is unknown, never zero or content
|
||||
ok 91 - REQ-LIMIT-4 pi fractional count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.422118
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi unsafe integer is unknown, never zero or content
|
||||
ok 92 - REQ-LIMIT-4 pi unsafe integer is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.397082
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi file size is unknown, never zero or content
|
||||
ok 93 - REQ-LIMIT-4 pi file size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 6.459547
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi line size is unknown, never zero or content
|
||||
ok 94 - REQ-LIMIT-4 pi line size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 3.92269
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi symlink file is unknown, never zero or content
|
||||
ok 95 - REQ-LIMIT-4 pi symlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.488148
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi hardlink file is unknown, never zero or content
|
||||
ok 96 - REQ-LIMIT-4 pi hardlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.325503
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code cut line is unknown, never zero or content
|
||||
ok 97 - REQ-LIMIT-4 claude-code cut line is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.377051
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code invalid UTF-8 is unknown, never zero or content
|
||||
ok 98 - REQ-LIMIT-4 claude-code invalid UTF-8 is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.388899
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code missing input is unknown, never zero or content
|
||||
ok 99 - REQ-LIMIT-4 claude-code missing input is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.403653
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code negative count is unknown, never zero or content
|
||||
ok 100 - REQ-LIMIT-4 claude-code negative count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.356921
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code fractional count is unknown, never zero or content
|
||||
ok 101 - REQ-LIMIT-4 claude-code fractional count is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.388944
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code unsafe integer is unknown, never zero or content
|
||||
ok 102 - REQ-LIMIT-4 claude-code unsafe integer is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.377099
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code file size is unknown, never zero or content
|
||||
ok 103 - REQ-LIMIT-4 claude-code file size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 6.07976
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code line size is unknown, never zero or content
|
||||
ok 104 - REQ-LIMIT-4 claude-code line size is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 1.893556
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code symlink file is unknown, never zero or content
|
||||
ok 105 - REQ-LIMIT-4 claude-code symlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.403314
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code hardlink file is unknown, never zero or content
|
||||
ok 106 - REQ-LIMIT-4 claude-code hardlink file is unknown, never zero or content
|
||||
---
|
||||
duration_ms: 0.316423
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 pi a symlink directory anywhere in the root refuses
|
||||
ok 107 - REQ-LIMIT-4 pi a symlink directory anywhere in the root refuses
|
||||
---
|
||||
duration_ms: 0.322364
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code a symlink directory anywhere in the root refuses
|
||||
ok 108 - REQ-LIMIT-4 claude-code a symlink directory anywhere in the root refuses
|
||||
---
|
||||
duration_ms: 0.311861
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 bounded directory entries refuse before scanning an arbitrary tree
|
||||
ok 109 - REQ-LIMIT-4 bounded directory entries refuse before scanning an arbitrary tree
|
||||
---
|
||||
duration_ms: 8.32832
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 conflicting repeated usage refuses rather than double counting
|
||||
ok 110 - REQ-LIMIT-4 conflicting repeated usage refuses rather than double counting
|
||||
---
|
||||
duration_ms: 0.528438
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 oversized metadata refuses before reading any transcript bytes
|
||||
ok 111 - REQ-LIMIT-4 oversized metadata refuses before reading any transcript bytes
|
||||
---
|
||||
duration_ms: 5.788996
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 a file growing after fstat cannot exceed the streaming byte budget
|
||||
ok 112 - REQ-LIMIT-4 a file growing after fstat cannot exceed the streaming byte budget
|
||||
---
|
||||
duration_ms: 4.822522
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 a same-size edit during a read is unknown rather than a stable snapshot
|
||||
ok 113 - REQ-LIMIT-4 a same-size edit during a read is unknown rather than a stable snapshot
|
||||
---
|
||||
duration_ms: 0.77981
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 record count is bounded even when each record is tiny
|
||||
ok 114 - REQ-LIMIT-4 record count is bounded even when each record is tiny
|
||||
---
|
||||
duration_ms: 7.87409
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 missing assistant usage, malformed JSON and conflicting identities are unknown
|
||||
ok 115 - REQ-LIMIT-4 missing assistant usage, malformed JSON and conflicting identities are unknown
|
||||
---
|
||||
duration_ms: 0.831847
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 caller roots, unsupported harnesses and non-object JSON never become zero usage
|
||||
ok 116 - REQ-LIMIT-4 caller roots, unsupported harnesses and non-object JSON never become zero usage
|
||||
---
|
||||
duration_ms: 0.640367
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 even a complete JSON record with no final newline is an unknown cut line
|
||||
ok 117 - REQ-LIMIT-4 even a complete JSON record with no final newline is an unknown cut line
|
||||
---
|
||||
duration_ms: 0.331929
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 final file opens are nonblocking before hostile file type is known
|
||||
ok 118 - REQ-LIMIT-4 final file opens are nonblocking before hostile file type is known
|
||||
---
|
||||
duration_ms: 0.469933
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 invalid transcript entry names refuse before file lookup
|
||||
ok 119 - REQ-LIMIT-4 invalid transcript entry names refuse before file lookup
|
||||
---
|
||||
duration_ms: 0.279053
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: REQ-LIMIT-4 claude-code refuses a symlinked project directory
|
||||
ok 120 - REQ-LIMIT-4 claude-code refuses a symlinked project directory
|
||||
---
|
||||
duration_ms: 0.491358
|
||||
type: 'test'
|
||||
...
|
||||
1..120
|
||||
# tests 120
|
||||
# suites 0
|
||||
# pass 120
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 829.707835
|
||||
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"worktree": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"nodeChromiumRemaining": [],
|
||||
"method": "Own cwd or explicit worktree command path; fresh child groups killed after every gate/mutant run. No other seat signalled."
|
||||
}
|
||||
@@ -1,320 +0,0 @@
|
||||
[
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/bus-full.tap",
|
||||
"display": "bus-full.tap",
|
||||
"rawSHA256": "cecdb996f0d0f34b592bdc1d8f7015cf1fcef48b7235f34237fb7edf8c194d5c",
|
||||
"displaySHA256": "21e5b1cecc5a1499a7ae12b73fef50adaad8ada5f6ad8c222ed098e0add2fe0c"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/editor-build.tap",
|
||||
"display": "editor-build.tap",
|
||||
"rawSHA256": "6e4fb4cbdd36ff817c8246e727f382ada773d4667f314e0a5a187369c2c994ba",
|
||||
"displaySHA256": "6e4fb4cbdd36ff817c8246e727f382ada773d4667f314e0a5a187369c2c994ba"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/plugin-green.tap",
|
||||
"display": "plugin-green.tap",
|
||||
"rawSHA256": "812b4fe16ba42152021741cd518913c68a834afb2b41da2a704c9f1eea87ba3e",
|
||||
"displaySHA256": "812b4fe16ba42152021741cd518913c68a834afb2b41da2a704c9f1eea87ba3e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/plugin-red.tap",
|
||||
"display": "plugin-red.tap",
|
||||
"rawSHA256": "a03dbb651717487be38b57bd793727e5627f37c8d3efd19483dbe979d2c7db46",
|
||||
"displaySHA256": "a03dbb651717487be38b57bd793727e5627f37c8d3efd19483dbe979d2c7db46"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/plugins-full.tap",
|
||||
"display": "plugins-full.tap",
|
||||
"rawSHA256": "287e1f34ebab1c9290d7553ac4ba5319bf6c660ce26b430b2c69535dd803013c",
|
||||
"displaySHA256": "287e1f34ebab1c9290d7553ac4ba5319bf6c660ce26b430b2c69535dd803013c"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-browser-final.tap",
|
||||
"display": "room-browser-final.tap",
|
||||
"rawSHA256": "9061501c7cc991c2710df07f1db7f564dc2bf6119de11ec9835ebd23e62f9137",
|
||||
"displaySHA256": "9061501c7cc991c2710df07f1db7f564dc2bf6119de11ec9835ebd23e62f9137"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-browser-final2.tap",
|
||||
"display": "room-browser-final2.tap",
|
||||
"rawSHA256": "e20f05a46438679273ab94a3bf8e718421e647c38068283bccb6895a5e2938c3",
|
||||
"displaySHA256": "e20f05a46438679273ab94a3bf8e718421e647c38068283bccb6895a5e2938c3"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-browser-green.tap",
|
||||
"display": "room-browser-green.tap",
|
||||
"rawSHA256": "a5197d7417efef5ba7dfa9c480516e26719e366adaeaeef49cbcfa9ae96285ee",
|
||||
"displaySHA256": "a5197d7417efef5ba7dfa9c480516e26719e366adaeaeef49cbcfa9ae96285ee"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-browser-green2.tap",
|
||||
"display": "room-browser-green2.tap",
|
||||
"rawSHA256": "d00a8f2842a74adbd304020dd4536bd0328a8fe50d10462267673bb87b93a69e",
|
||||
"displaySHA256": "d00a8f2842a74adbd304020dd4536bd0328a8fe50d10462267673bb87b93a69e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-browser-red.tap",
|
||||
"display": "room-browser-red.tap",
|
||||
"rawSHA256": "0049cf34649eb250262a365dfa65f579f02d50cc1df4c0139c3e2c17c37d91a5",
|
||||
"displaySHA256": "0049cf34649eb250262a365dfa65f579f02d50cc1df4c0139c3e2c17c37d91a5"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-check-green.tap",
|
||||
"display": "room-check-green.tap",
|
||||
"rawSHA256": "efd5ac58b3cc94f4b5d831b5372c96cf1390af2eaf4215a55c179b97ad72bb64",
|
||||
"displaySHA256": "efd5ac58b3cc94f4b5d831b5372c96cf1390af2eaf4215a55c179b97ad72bb64"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-check-red.tap",
|
||||
"display": "room-check-red.tap",
|
||||
"rawSHA256": "b2917225a113bdf5a9cc2ff9efceb336f0cb8cbc4593bf8b4b2aa2292b025a9d",
|
||||
"displaySHA256": "c41c959a330ff01db5941da91ee64e5ac398850710127920809ec0368b32026c"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-http-final.tap",
|
||||
"display": "room-http-final.tap",
|
||||
"rawSHA256": "25844a7bcca478617d95ec23460dd58aca539232d2eb3047d6537b5b4b5f3261",
|
||||
"displaySHA256": "25844a7bcca478617d95ec23460dd58aca539232d2eb3047d6537b5b4b5f3261"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-http-green.tap",
|
||||
"display": "room-http-green.tap",
|
||||
"rawSHA256": "d2a309b9e9b9859f4c4ba4352cc70ecf70cdfded31c187b8361250071b508140",
|
||||
"displaySHA256": "d2a309b9e9b9859f4c4ba4352cc70ecf70cdfded31c187b8361250071b508140"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-http-red.tap",
|
||||
"display": "room-http-red.tap",
|
||||
"rawSHA256": "9d642f087190461f71d26d8a2e5802ed329f9499a07eafa763eacc1b1a7cde6e",
|
||||
"displaySHA256": "2c27ec9c7ee06484440705b2166f95042c8db357a2879930f55b68fb62557f72"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/room-http-validation-red.tap",
|
||||
"display": "room-http-validation-red.tap",
|
||||
"rawSHA256": "12ebb7b83c3f59bfefc5ea3964f40a868b2405661533a74f01644486baf6fe12",
|
||||
"displaySHA256": "fbddc50f3cf24c42520b4b7fd7649c83f52409346cc177ddd946286ac712cc02"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/t9-rerun-1.tap",
|
||||
"display": "t9-rerun-1.tap",
|
||||
"rawSHA256": "221bae8b7e9e8dee198580e8c3985dc7cef88f2b049b2c2f536df67cbb0d7ac9",
|
||||
"displaySHA256": "221bae8b7e9e8dee198580e8c3985dc7cef88f2b049b2c2f536df67cbb0d7ac9"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/t9-rerun-2.tap",
|
||||
"display": "t9-rerun-2.tap",
|
||||
"rawSHA256": "13cc40f64acd8311cc48d695a8f97c277ca115bf7e5dc72dbe3696b8144fc8be",
|
||||
"displaySHA256": "13cc40f64acd8311cc48d695a8f97c277ca115bf7e5dc72dbe3696b8144fc8be"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/t9-rerun-3.tap",
|
||||
"display": "t9-rerun-3.tap",
|
||||
"rawSHA256": "d398bd81d1f86a599bd8da59d5d45c6a534d75f656046880042d687ca1b2f07f",
|
||||
"displaySHA256": "d398bd81d1f86a599bd8da59d5d45c6a534d75f656046880042d687ca1b2f07f"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-auth.tap",
|
||||
"display": "test-auth.tap",
|
||||
"rawSHA256": "f91fc95a173339137f981e24fbf630acfde957e32c3cd71e28304532083c6a77",
|
||||
"displaySHA256": "f91fc95a173339137f981e24fbf630acfde957e32c3cd71e28304532083c6a77"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-conductor.tap",
|
||||
"display": "test-conductor.tap",
|
||||
"rawSHA256": "c50ff64b098027711e20445f4c02612a9a2db0c316b17160811f8beadf183ad6",
|
||||
"displaySHA256": "c50ff64b098027711e20445f4c02612a9a2db0c316b17160811f8beadf183ad6"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-config.tap",
|
||||
"display": "test-config.tap",
|
||||
"rawSHA256": "92ea8ce5e66d892fefacc76b87d140bcfb8c5a51dc77bdf4a47a6213ac5d2898",
|
||||
"displaySHA256": "92ea8ce5e66d892fefacc76b87d140bcfb8c5a51dc77bdf4a47a6213ac5d2898"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-discord.tap",
|
||||
"display": "test-discord.tap",
|
||||
"rawSHA256": "9b482b7a3f0672c872923c06e71d5a88ff085a08170905a6cabe1d2b6fc283b6",
|
||||
"displaySHA256": "9b482b7a3f0672c872923c06e71d5a88ff085a08170905a6cabe1d2b6fc283b6"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-extension-package.tap",
|
||||
"display": "test-extension-package.tap",
|
||||
"rawSHA256": "3aae7d4f584eb86c19a87fc2589ede0159617c1cc59d35e1e326ebf1830a4bfc",
|
||||
"displaySHA256": "3aae7d4f584eb86c19a87fc2589ede0159617c1cc59d35e1e326ebf1830a4bfc"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-federation-acceptance.tap",
|
||||
"display": "test-federation-acceptance.tap",
|
||||
"rawSHA256": "674d778090229d0d9adcad089e8cbeaf811c5e797380655a57dce37ca7fc768e",
|
||||
"displaySHA256": "674d778090229d0d9adcad089e8cbeaf811c5e797380655a57dce37ca7fc768e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-foundation.tap",
|
||||
"display": "test-foundation.tap",
|
||||
"rawSHA256": "83dfaa21c4e4ad941088efab3f69e87ebd2f6bd3cc72ede938e21dc06da8a34f",
|
||||
"displaySHA256": "83dfaa21c4e4ad941088efab3f69e87ebd2f6bd3cc72ede938e21dc06da8a34f"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-land-work.tap",
|
||||
"display": "test-land-work.tap",
|
||||
"rawSHA256": "3e2f8024027592e77790db2bbe039803060915ebf37c7b67f04071a7e83d20dc",
|
||||
"displaySHA256": "3e2f8024027592e77790db2bbe039803060915ebf37c7b67f04071a7e83d20dc"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-push-check.tap",
|
||||
"display": "test-push-check.tap",
|
||||
"rawSHA256": "5d9a170308927264d212e3dd00e87463a21d55811cf9b4cb51dce74d6a10fea5",
|
||||
"displaySHA256": "5d9a170308927264d212e3dd00e87463a21d55811cf9b4cb51dce74d6a10fea5"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-queue.tap",
|
||||
"display": "test-queue.tap",
|
||||
"rawSHA256": "ac1a44f25384f67386ebc0864b4d8c853bb3991eb5c75c5fc9b882841797850a",
|
||||
"displaySHA256": "ac1a44f25384f67386ebc0864b4d8c853bb3991eb5c75c5fc9b882841797850a"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-release.tap",
|
||||
"display": "test-release.tap",
|
||||
"rawSHA256": "9f9dd11e2631a24ad55aaf7becc61965c592b00da08a4e72b98e0384d3a13ec7",
|
||||
"displaySHA256": "9f9dd11e2631a24ad55aaf7becc61965c592b00da08a4e72b98e0384d3a13ec7"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/test-task.tap",
|
||||
"display": "test-task.tap",
|
||||
"rawSHA256": "a065947f07d70a4721b423da597968630bc8ec1659db14681af42bb3f974077d",
|
||||
"displaySHA256": "a065947f07d70a4721b423da597968630bc8ec1659db14681af42bb3f974077d"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/webui-full.tap",
|
||||
"display": "webui-full.tap",
|
||||
"rawSHA256": "42fc6cc8d2d90ff8730a150942a16a12b3e1777c8b95c966a045c27c88c7777e",
|
||||
"displaySHA256": "42fc6cc8d2d90ff8730a150942a16a12b3e1777c8b95c966a045c27c88c7777e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/bus-rerun.tap",
|
||||
"display": "bus-rerun.tap",
|
||||
"rawSHA256": "3a1901f3e1b7f80a0faa72d07b156bd9b8480a3d5e16f74d0d76401e2f26d456",
|
||||
"displaySHA256": "3a1901f3e1b7f80a0faa72d07b156bd9b8480a3d5e16f74d0d76401e2f26d456"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/plugins-final.tap",
|
||||
"display": "plugins-final.tap",
|
||||
"rawSHA256": "06b737eefa512acf4256cd66d800eec63249148920242581a42921ab3f6fdf0e",
|
||||
"displaySHA256": "06b737eefa512acf4256cd66d800eec63249148920242581a42921ab3f6fdf0e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r1/M01-plugin.tap",
|
||||
"display": "mutants-r1/M01-plugin.tap",
|
||||
"rawSHA256": "eb0f00b83a42cbaa3e277859d03521f3f499163e2eee602753100b0cae6424d4",
|
||||
"displaySHA256": "eb0f00b83a42cbaa3e277859d03521f3f499163e2eee602753100b0cae6424d4"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r1/summary.json",
|
||||
"display": "mutants-r1/summary.json",
|
||||
"rawSHA256": "6cdb1522e895434b657534e400cbd38b0077e7db206fad61e45697731f941b7e",
|
||||
"displaySHA256": "6cdb1522e895434b657534e400cbd38b0077e7db206fad61e45697731f941b7e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M01-plugin.tap",
|
||||
"display": "mutants-r2/M01-plugin.tap",
|
||||
"rawSHA256": "00f4f83caa6119b8189b757c8e21376a17b647fd0c691ad3a10bc4b26c4c13c1",
|
||||
"displaySHA256": "00f4f83caa6119b8189b757c8e21376a17b647fd0c691ad3a10bc4b26c4c13c1"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M02-seam-body.tap",
|
||||
"display": "mutants-r2/M02-seam-body.tap",
|
||||
"rawSHA256": "17594067e463a4b0303adda4a8bc6476b4bae4e650f689d3b51714513e81adae",
|
||||
"displaySHA256": "35b5d70ed2cf81dc9deb6610c8ffd4a018229ea98e0e8d4621f93049b580d40d"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M03-page-cursor.tap",
|
||||
"display": "mutants-r2/M03-page-cursor.tap",
|
||||
"rawSHA256": "6e8cf3a24163cb20c17a8a0072c96e753f5a2514016a15234502eabb2f93e3e0",
|
||||
"displaySHA256": "43081c6826c91d0b75907d41426ca291bcf174a0058dad9013df66b1121272b5"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M04-room-status.tap",
|
||||
"display": "mutants-r2/M04-room-status.tap",
|
||||
"rawSHA256": "5f2fa244ddf7afc83157469a66f95aea943ae0bcbe93cdb5e4a70200399dc2bd",
|
||||
"displaySHA256": "c6cce27974bd6ee0fc40b49245fefd7e9534599a3f24372af6c083aaeffb5b60"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M05-strict-body.tap",
|
||||
"display": "mutants-r2/M05-strict-body.tap",
|
||||
"rawSHA256": "b8bc48c7a52a98ec8b67fb3c53e05fb1f59e078f38ff657742548a2ea4d3c2ef",
|
||||
"displaySHA256": "aca9475140979a3768b7e4782b216960f4f5f780e8ca4beeb588af8a565c643e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M06-receipt-type.tap",
|
||||
"display": "mutants-r2/M06-receipt-type.tap",
|
||||
"rawSHA256": "8f78507bc39046d4b49120d51d8ca02070ba2e2914375b3592f799fe8afe9a62",
|
||||
"displaySHA256": "127bfe8686dde4d1c1167d3a94c39ad54b65c971efc293bcd255b4e35f169195"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M07-room-check.tap",
|
||||
"display": "mutants-r2/M07-room-check.tap",
|
||||
"rawSHA256": "e6aa52760107dfed980d1a1e78335e4d10e4dce677b9a0ea8e7dfcacf180b75e",
|
||||
"displaySHA256": "f63ae69e63abe634db1a7856ed9a1586fe8836337324294f2adc64e9108ba10c"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M08-room-last.tap",
|
||||
"display": "mutants-r2/M08-room-last.tap",
|
||||
"rawSHA256": "9995569d51a4ec69b6017d9684eed630d757135524ace8f1a2b7c6193b398701",
|
||||
"displaySHA256": "57ce0841659ad261ab255b10ce9c5b7efd566fb04ef2173537835ece01eb4107"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M09-browser-body.tap",
|
||||
"display": "mutants-r2/M09-browser-body.tap",
|
||||
"rawSHA256": "719941ff281651a629d0b440569bf32b9481a89489e5a1ce7b44cbb850269b83",
|
||||
"displaySHA256": "dba34fe54be4f4693d6ba951d4c94fa5b1546da5a0c0a806aa0dced69d466cce"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M10-members.tap",
|
||||
"display": "mutants-r2/M10-members.tap",
|
||||
"rawSHA256": "27ccf704537c4c485d7bf8a575b8d92c5540495c8c5e8a6b61b68e1f6130982b",
|
||||
"displaySHA256": "99d7d38a1e837595e17f8f071c0a96b7e49675e8a69d59c0ba9133fbdb2e2a8e"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M11-checked-render.tap",
|
||||
"display": "mutants-r2/M11-checked-render.tap",
|
||||
"rawSHA256": "50d9fc3c5f93784cbde1b7de2367d2e96ee08a8dd1acbd7c9555c57e3542ce43",
|
||||
"displaySHA256": "2626e9f9bbc5c140c6797dc5f64c12bb25eebfec63e431355dfc382f724150d1"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M12-leading-tags.tap",
|
||||
"display": "mutants-r2/M12-leading-tags.tap",
|
||||
"rawSHA256": "9ce6330372a03847ecc2d6c43ecbb66765a94e211b55b1eac77b4306be3c7e18",
|
||||
"displaySHA256": "08bac05bbbd5f6e4cf45efdb52680ea341a01b574e51e5ec75a482bc690d51a6"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M13-readonly.tap",
|
||||
"display": "mutants-r2/M13-readonly.tap",
|
||||
"rawSHA256": "f02435604b4a6f4d473e57aae13804c5cee23b1946628e06b22445895d5f9ceb",
|
||||
"displaySHA256": "d4049ff617b6fdb0cafd13ff5925fb66a514082b2d051cdec60b7a05dcfe0b35"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M14-uncertainty.tap",
|
||||
"display": "mutants-r2/M14-uncertainty.tap",
|
||||
"rawSHA256": "6d365419381849631d4b369c4bdb91c35a6a690ccbac25634d6b481391b8a7bb",
|
||||
"displaySHA256": "376dd9deda7c6934822901fc6dabbd99da10f481539f2418e193b14ca9b3ac88"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M15-pending.tap",
|
||||
"display": "mutants-r2/M15-pending.tap",
|
||||
"rawSHA256": "004007418152ae17ff29c173216d352600c7442962694131fbb88c7da9c9622e",
|
||||
"displaySHA256": "63cfbaf89dd5b62a95eb94f2a7c658b2db2ab03a4f5d4a79c06f70ca391d7072"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/M16-body-dedup.tap",
|
||||
"display": "mutants-r2/M16-body-dedup.tap",
|
||||
"rawSHA256": "0e381526dec7b042cbf61667d03cc4377be6f84343c3e99ba244438faa3a36be",
|
||||
"displaySHA256": "85223d3266cb90b764c2276f02b7df6d67ccc4ea392b1766fea6bc9162132632"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/KV9rHb/mutants-r2/summary.json",
|
||||
"display": "mutants-r2/summary.json",
|
||||
"rawSHA256": "1e9b5da043b16589c08d8bde1f627fb15b06f2302d83f01626d637f63b6b2e46",
|
||||
"displaySHA256": "1e9b5da043b16589c08d8bde1f627fb15b06f2302d83f01626d637f63b6b2e46"
|
||||
}
|
||||
]
|
||||
@@ -1,66 +0,0 @@
|
||||
[
|
||||
{
|
||||
"step": "t9-rerun-1",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 120,
|
||||
"exit": 0,
|
||||
"seconds": 1.367,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "t9-rerun-2",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 120,
|
||||
"exit": 0,
|
||||
"seconds": 1.367,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "t9-rerun-3",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 120,
|
||||
"exit": 0,
|
||||
"seconds": 1.367,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "bus-rerun",
|
||||
"command": [
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=30000",
|
||||
"packages/bus/tests/"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 142.919,
|
||||
"cleanupSignals": []
|
||||
}
|
||||
]
|
||||
@@ -1,74 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 579.685618
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 590.781432
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
not ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 477.156559
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:103:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught: SyntaxError: missing ) after argument list'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:122:16)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 446.373694
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 467.224249
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 429.347385
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 481.360271
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 431.26383
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 445.816871
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 8
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 4457.473253
|
||||
@@ -1,64 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 612.127424
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 523.14041
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 575.124776
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 503.401984
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 496.507579
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 461.20871
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 528.355937
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
ok 8 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
||||
---
|
||||
duration_ms: 557.487691
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
ok 9 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
||||
---
|
||||
duration_ms: 497.125002
|
||||
type: 'test'
|
||||
...
|
||||
1..9
|
||||
# tests 9
|
||||
# suites 0
|
||||
# pass 9
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 4864.325898
|
||||
@@ -1,72 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 478.675099
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 482.553437
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
not ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 3478.222635
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:101:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: window.__writes.length===1 && !document.querySelector("#chat-room-body").disabled: undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:113:3)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 469.757127
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
not ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 3452.43392
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:128:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: "Uncaught (in promise) Error: window.__writes.length===1 && !document.querySelector('#chat-room-body').disabled: undefined"
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:134:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 450.601494
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 505.231021
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 5
|
||||
# fail 2
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 9422.414756
|
||||
@@ -1,52 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 461.849386
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 457.623189
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 458.150891
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 608.340525
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 497.894326
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 460.087976
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 600.261859
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 7
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 3647.620295
|
||||
@@ -1,131 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
not ok 1 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
||||
---
|
||||
duration_ms: 3628.090522
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:77:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:78:29)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
...
|
||||
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
||||
not ok 2 - C2-10c explicit project Open room calls only room.open before navigating
|
||||
---
|
||||
duration_ms: 429.638963
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:94:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Uncaught: TypeError: Cannot read properties of null (reading 'click')
|
||||
at <anonymous>:1:42
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
<anonymous>:1:42
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:97:3)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
not ok 3 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
||||
---
|
||||
duration_ms: 3424.260935
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:101:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:102:28)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
not ok 4 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
||||
---
|
||||
duration_ms: 3423.200884
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:118:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:119:22)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
not ok 5 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
||||
---
|
||||
duration_ms: 3450.058918
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:128:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:129:34)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
||||
not ok 6 - C2-10c read-only room does not offer a send or an implicit open
|
||||
---
|
||||
duration_ms: 3443.193406
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:142:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:143:22)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
||||
not ok 7 - C2-10c late reads and sign-out cannot repaint private room state
|
||||
---
|
||||
duration_ms: 3457.523072
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:150:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: 'Uncaught (in promise) Error: document.querySelector(".chat-room"): undefined'
|
||||
code: 'ERR_TEST_FAILURE'
|
||||
stack: |-
|
||||
Object.evaluate (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/browser.mjs:49:35)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:74:3)
|
||||
async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-browser.test.mjs:151:28)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 0
|
||||
# fail 7
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 21368.466856
|
||||
@@ -1,22 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room.read carries exactly the thread check and current file last
|
||||
ok 1 - C2-10c room.read carries exactly the thread check and current file last
|
||||
---
|
||||
duration_ms: 66.788688
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
ok 2 - C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
---
|
||||
duration_ms: 14.902072
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
# tests 2
|
||||
# suites 0
|
||||
# pass 2
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 154.8326
|
||||
@@ -1,55 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c room.read carries exactly the thread check and current file last
|
||||
not ok 1 - C2-10c room.read carries exactly the thread check and current file last
|
||||
---
|
||||
duration_ms: 68.925074
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/bus/tests/room-check.test.mjs:10:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
+ undefined
|
||||
- {
|
||||
- citations: [
|
||||
- {
|
||||
- agent: null,
|
||||
- file: 'e46ffb32a683035cf812aa05e1773ba95f2c9ee4',
|
||||
- last: 'e46ffb32a683035cf812aa05e1773ba95f2c9ee4',
|
||||
- scope: 'canon'
|
||||
- }
|
||||
- ]
|
||||
- }
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected:
|
||||
citations:
|
||||
0:
|
||||
scope: 'canon'
|
||||
agent: ~
|
||||
file: 'e46ffb32a683035cf812aa05e1773ba95f2c9ee4'
|
||||
last: 'e46ffb32a683035cf812aa05e1773ba95f2c9ee4'
|
||||
operator: 'deepStrictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/bus/tests/room-check.test.mjs:20: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)
|
||||
...
|
||||
# Subtest: C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
ok 2 - C2-10c check hydration preserves unchecked rows and one broadcast with two addressees
|
||||
---
|
||||
duration_ms: 16.111117
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
# tests 2
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 159.952195
|
||||
@@ -1,52 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 10.41166
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 11.761026
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.734065
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 4.365649
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 2.682212
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 2.090283
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.625202
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 7
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 144.565659
|
||||
@@ -1,40 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 9.140924
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 10.424582
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.318333
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 3.458143
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 3.395395
|
||||
type: 'test'
|
||||
...
|
||||
1..5
|
||||
# tests 5
|
||||
# suites 0
|
||||
# pass 5
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 135.694931
|
||||
@@ -1,127 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
not ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 8.731172
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:34:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ 'undefined'
|
||||
- 'function'
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 'function'
|
||||
actual: 'undefined'
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:37:12)
|
||||
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)
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
not ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 9.016525
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:44:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
404 !== 200
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 200
|
||||
actual: 404
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:48:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
not ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 3.141918
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:62:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
404 !== 400
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 400
|
||||
actual: 404
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:66:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
not ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 1.798433
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:75:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
unknown-addressee
|
||||
|
||||
404 !== 409
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 409
|
||||
actual: 404
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:80:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
not ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 1.788338
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:85:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
404 !== 503
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 503
|
||||
actual: 404
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:90:12)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
1..5
|
||||
# tests 5
|
||||
# suites 0
|
||||
# pass 0
|
||||
# fail 5
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 124.767975
|
||||
@@ -1,69 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
ok 1 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
||||
---
|
||||
duration_ms: 9.95559
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
ok 2 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
||||
---
|
||||
duration_ms: 11.053371
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room write fences and strict keys reject before transport
|
||||
ok 3 - C2-10c room write fences and strict keys reject before transport
|
||||
---
|
||||
duration_ms: 9.160608
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
ok 4 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
||||
---
|
||||
duration_ms: 4.022295
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
||||
ok 5 - C2-10c malformed/lost write receipts are unknown and never retried
|
||||
---
|
||||
duration_ms: 2.737076
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
not ok 6 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
||||
---
|
||||
duration_ms: 1.75248
|
||||
type: 'test'
|
||||
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:95:1'
|
||||
failureType: 'testCodeFailure'
|
||||
error: |-
|
||||
Expected values to be strictly equal:
|
||||
|
||||
200 !== 503
|
||||
|
||||
code: 'ERR_ASSERTION'
|
||||
name: 'AssertionError'
|
||||
expected: 503
|
||||
actual: 200
|
||||
operator: 'strictEqual'
|
||||
stack: |-
|
||||
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/packages/webui/tests/room-http.test.mjs:99:10)
|
||||
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
async Test.run (node:internal/test_runner/test:1409:7)
|
||||
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
...
|
||||
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
||||
ok 7 - C2-10c granted-user room calls never borrow the owner transport
|
||||
---
|
||||
duration_ms: 0.878763
|
||||
type: 'test'
|
||||
...
|
||||
1..7
|
||||
# tests 7
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 1
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 141.250822
|
||||
@@ -1,146 +0,0 @@
|
||||
[
|
||||
{
|
||||
"step": "test-auth",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-auth.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 0.866,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-conductor",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-conductor.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 7.53,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-config",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-config.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 2.72,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-discord",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-discord.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 8.131,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-extension-package",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-extension-package.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 1.467,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-federation-acceptance",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-federation-acceptance.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 3.972,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-foundation",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-foundation.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 38.592,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-land-work",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-land-work.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 12.039,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-push-check",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-push-check.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 38.944,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-queue",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-queue.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 21.708,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-release",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-release.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 2.92,
|
||||
"cleanupSignals": []
|
||||
},
|
||||
{
|
||||
"step": "test-task",
|
||||
"command": [
|
||||
"bash",
|
||||
"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-task.sh"
|
||||
],
|
||||
"cwd": "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266",
|
||||
"outerSeconds": 1200,
|
||||
"exit": 0,
|
||||
"seconds": 13.793,
|
||||
"cleanupSignals": []
|
||||
}
|
||||
]
|
||||
@@ -1,46 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
ok 1 - C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
---
|
||||
duration_ms: 27.654269
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
ok 2 - C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
---
|
||||
duration_ms: 293.65964
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
ok 3 - C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
---
|
||||
duration_ms: 34.60293
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
ok 4 - C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
---
|
||||
duration_ms: 30.656128
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
ok 5 - C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
---
|
||||
duration_ms: 16.276807
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 6 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 789.168747
|
||||
type: 'test'
|
||||
...
|
||||
1..6
|
||||
# tests 6
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1315.368631
|
||||
@@ -1,46 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
ok 1 - C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
---
|
||||
duration_ms: 27.978617
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
ok 2 - C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
---
|
||||
duration_ms: 304.610774
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
ok 3 - C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
---
|
||||
duration_ms: 33.464243
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
ok 4 - C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
---
|
||||
duration_ms: 30.002925
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
ok 5 - C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
---
|
||||
duration_ms: 16.524439
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 6 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 754.840215
|
||||
type: 'test'
|
||||
...
|
||||
1..6
|
||||
# tests 6
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1293.310491
|
||||
@@ -1,46 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
ok 1 - C2-03b T6: the slot before any chief evidence, then the listed chief's live grant
|
||||
---
|
||||
duration_ms: 34.452051
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
ok 2 - C2-03b T7: a chief revoked through grants.revoke or fired through instance.fire refuses, and the fallback stays ended
|
||||
---
|
||||
duration_ms: 299.162474
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
ok 3 - C2-03b T7 choice checks: delisted, a fire under way and held each refuse; a rehire lists the chief again
|
||||
---
|
||||
duration_ms: 35.484814
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
ok 4 - C2-03b T8: a chief grant on another project ends the fallback, and two listed chiefs refuse library-fetch-no-grant
|
||||
---
|
||||
duration_ms: 31.417755
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
ok 5 - C2-03b departure (sage-2928): with no chief entry, any Gitea grant evidence refuses
|
||||
---
|
||||
duration_ms: 16.905839
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 6 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 766.473551
|
||||
type: 'test'
|
||||
...
|
||||
1..6
|
||||
# tests 6
|
||||
# suites 0
|
||||
# pass 6
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1302.772185
|
||||
@@ -1,17 +0,0 @@
|
||||
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
|
||||
@@ -1,23 +0,0 @@
|
||||
On branch fethry/row266
|
||||
Your branch is up to date with 'origin/fethry/row266'.
|
||||
|
||||
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
|
||||
@@ -1,57 +0,0 @@
|
||||
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 valid federation key loads and is in the output
|
||||
OK federation unknown sub-key exits 2 naming the key (exit 2)
|
||||
OK federation peer unknown sub-key exits 2 naming the key (exit 2)
|
||||
OK federation peer origin over http exits 2 naming the key (exit 2)
|
||||
OK federation peer origin with a path exits 2 naming the key (exit 2)
|
||||
OK federation peer origin with userinfo exits 2 naming the key (exit 2)
|
||||
OK federation peer id equal to self exits 2 naming the key (exit 2)
|
||||
OK federation peer label empty exits 2 naming the key (exit 2)
|
||||
OK federation not an object exits 2 naming the key (exit 2)
|
||||
OK federation self pattern exits 2 naming the key (exit 2)
|
||||
OK federation peers not an array exits 2 naming the key (exit 2)
|
||||
OK federation peer not an object exits 2 naming the key (exit 2)
|
||||
OK federation peer id pattern exits 2 naming the key (exit 2)
|
||||
OK federation peer label over 80 characters exits 2 naming the key (exit 2)
|
||||
OK federation duplicate peer id exits 2 naming the key (exit 2)
|
||||
OK federation peer origin with a trailing slash exits 2 naming the key (exit 2)
|
||||
OK federation self missing exits 2 naming the key (exit 2)
|
||||
OK federation peer id missing exits 2 naming the key (exit 2)
|
||||
OK federation peer label missing exits 2 naming the key (exit 2)
|
||||
OK config without federation loads and has no federation output
|
||||
OK config without console loads with unchanged output
|
||||
OK compactionReadBytes 8388608 loads and is in the output as written
|
||||
OK compactionReadBytes "x" loads and is in the output as written
|
||||
OK compactionStreams 2048 loads and is in the output as written
|
||||
OK compactionStreams "x" loads and is in the output as written
|
||||
OK failed validation modified nothing
|
||||
|
||||
selftest: 55 passed, 0 failed
|
||||
@@ -1,86 +0,0 @@
|
||||
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/library-seat.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 200)
|
||||
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: 82 passed, 0 failed
|
||||
@@ -1,21 +0,0 @@
|
||||
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
|
||||
/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266/scripts/test-extension-package.sh: line 14: 2236844 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
|
||||
@@ -1,10 +0,0 @@
|
||||
✔ FED R7 scratch two-instance acceptance (3582.728896ms)
|
||||
ℹ tests 1
|
||||
ℹ suites 0
|
||||
ℹ pass 1
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 3676.59229
|
||||
R7 cleanup: no child groups, ports or sockets remain; no units created
|
||||
@@ -1,53 +0,0 @@
|
||||
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
|
||||
@@ -1,88 +0,0 @@
|
||||
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
|
||||
@@ -1,7 +0,0 @@
|
||||
PASS push-check 38 checks
|
||||
KILLED skip-hash
|
||||
KILLED accept-changes
|
||||
KILLED earlier-round
|
||||
KILLED working-tree
|
||||
KILLED no-row
|
||||
KILLED skip-nul-scan
|
||||
@@ -1,36 +0,0 @@
|
||||
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/fethry-row266) is not the queue's canonical root (/mnt/storage/src/mosaic-stack)
|
||||
|
||||
queue suite: 28 passed, 0 failed
|
||||
@@ -1,17 +0,0 @@
|
||||
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)
|
||||
OK compose network made under the run's project and removed after the run
|
||||
|
||||
selftest: 15 passed, 0 failed
|
||||
@@ -1,97 +0,0 @@
|
||||
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
|
||||
OK compose network made under the run's project and removed after the run
|
||||
|
||||
selftest: 92 passed, 0 failed
|
||||
File diff suppressed because it is too large.
Load diff
@@ -1,10 +0,0 @@
|
||||
db30ea0f64bd72a5e263d8ea699d5ae561e3c2f6d3f9d1e80a035823078e1531 packages/bus/src/broker.mjs
|
||||
dac7cdd892b9965c64b16d138a49e4a0c4f5fd2189359780daf97ab7271c1938 packages/bus/tests/room-check.test.mjs
|
||||
789132601745a94027f9e9184e7fef1f70cff0cba450afed5cca647f683591f4 packages/plugins/channel/webui/index.mjs
|
||||
ea7fc5cb5bba4569a733f30bc185f81f917a0405b22e106cc3e03120a2322388 packages/plugins/tests/room-channel.test.mjs
|
||||
3a5321a5f492a98d342e4ddcc1e9da3522cfff89a4f9bc3f51d2ab1426d3de1b packages/webui/src/chat-http.mjs
|
||||
fe2072a7198771a82f58dca5fc05aa4d697dd3db25a206fb2a24c8514010b069 packages/webui/src/chat.mjs
|
||||
c02235d52dc4884a8d49b279b1724274627ad027304c255ebaebd0bc198788a4 packages/webui/src/public/chat.css
|
||||
abfed92be8c57024ee590a7669cdc7cabfbfece88f92c953a3bef2bedba412dd packages/webui/src/public/chat.js
|
||||
92c0e956ef076af21c986b52e6f461f711b0b0e9115956cb1bcbeac0942a153c packages/webui/tests/room-browser.test.mjs
|
||||
5b79a7523f087bec91d5c8a31ad59d9b34b21716a7032e120a4fe8358c72b5ce packages/webui/tests/room-http.test.mjs
|
||||
@@ -1,78 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Isolated room mutants. Own worktree dependencies, assertion kills only, killpg after each run."""
|
||||
import argparse, hashlib, json, os, signal, subprocess, tarfile, tempfile, time
|
||||
from pathlib import Path
|
||||
ROOT = Path(__file__).resolve().parents[4]
|
||||
UI = 'packages/webui/src/public/chat.js'
|
||||
HTTP = 'packages/webui/src/chat-http.mjs'
|
||||
BROKER = 'packages/bus/src/broker.mjs'
|
||||
PLUGIN = 'packages/plugins/channel/webui/index.mjs'
|
||||
SEAM = 'packages/webui/src/chat.mjs'
|
||||
BROWSER_TEST = 'packages/webui/tests/room-browser.test.mjs'
|
||||
HTTP_TEST = 'packages/webui/tests/room-http.test.mjs'
|
||||
BUS_TEST = 'packages/bus/tests/room-check.test.mjs'
|
||||
PLUGIN_TEST = 'packages/plugins/tests/room-channel.test.mjs'
|
||||
MUTANTS = [
|
||||
('M01-plugin', PLUGIN, ' "room.open",\n', '', PLUGIN_TEST),
|
||||
('M02-seam-body', SEAM, "channel('room.send', { project, body })", "channel('room.send', { project, body: body.trim() })", HTTP_TEST),
|
||||
('M03-page-cursor', HTTP, 'value.at(-1)?.ids.at(-1)', 'value.at(-1)?.id', HTTP_TEST),
|
||||
('M04-room-status', HTTP, 'Object.keys(ROOM_LINES).map(code => [code, 409])', 'Object.keys(ROOM_LINES).map(code => [code, 400])', HTTP_TEST),
|
||||
('M05-strict-body', HTTP, "!exact(v, ['body']) || ", '', HTTP_TEST),
|
||||
('M06-receipt-type', HTTP, "typeof t.instance === 'string' && ", '', HTTP_TEST),
|
||||
('M07-room-check', BROKER, 'return entries.map((m) => this.#withCheck(m));', 'return entries;', BUS_TEST),
|
||||
('M08-room-last', BROKER, "['thread.messages', 'room.read'].includes(request.verb)", "['thread.messages'].includes(request.verb)", BUS_TEST),
|
||||
('M09-browser-body', UI, 'request(`rooms/${c.id}/messages`, { body })', 'request(`rooms/${c.id}/messages`, { body: body.trim() })', BROWSER_TEST),
|
||||
('M10-members', UI, 'catalog.rows.filter(m => threads.rows.some(t => t.project === id && t.instance === m.instance && t.name === m.instance))', 'catalog.rows', BROWSER_TEST),
|
||||
('M11-checked-render', UI, 'messageBody({ ...m, from_role:', 'messageBody({ ...m, check: null, from_role:', BROWSER_TEST),
|
||||
('M12-leading-tags', UI, 'let body = input.trimStart();', 'let body = input;', BROWSER_TEST),
|
||||
('M13-readonly', UI, 'if (!roomOwner() || !c.canSend || !c.roomReady || out())', 'if (!roomOwner() || !c.roomReady || out())', BROWSER_TEST),
|
||||
('M14-uncertainty', HTTP, 'write ? sendOutcome(err) :', "write ? { code: 'invalid-request', sent: false } :", HTTP_TEST),
|
||||
('M15-pending', UI, ' if (s.pending) return;', '', BROWSER_TEST),
|
||||
('M16-body-dedup', UI, 'new Map((after ? [...s.rows, ...page.rows] : page.rows).map(m => [m.id, m]))', 'new Map((after ? [...s.rows, ...page.rows] : page.rows).map(m => [m.body, m]))', BROWSER_TEST),
|
||||
]
|
||||
def sha(p): return hashlib.sha256(p.read_bytes()).hexdigest()
|
||||
def main():
|
||||
p=argparse.ArgumentParser(); p.add_argument('--output',type=Path,required=True);p.add_argument('--only');a=p.parse_args()
|
||||
names=set(a.only.split(',')) if a.only else {m[0] for m in MUTANTS}
|
||||
assert names <= {m[0] for m in MUTANTS}
|
||||
assert not subprocess.check_output(['git','status','--porcelain','--','packages'],cwd=ROOT,text=True).strip(),'Commit tested packages first'
|
||||
assert (ROOT/'node_modules').is_dir() and not (ROOT/'node_modules').is_symlink(),'Local install required'
|
||||
before={f:sha(ROOT/f) for f in {m[1] for m in MUTANTS}}
|
||||
head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=ROOT,text=True).strip()
|
||||
a.output.mkdir(parents=True,exist_ok=True);results=[]
|
||||
with tempfile.TemporaryDirectory(prefix='fethry266-mutants-') as temp:
|
||||
temp=Path(temp);archive=temp/'source.tar'
|
||||
with archive.open('wb') as stream:
|
||||
subprocess.run(['git','archive','HEAD','packages','roles','contracts','tasks','missions','package.json','RELEASE'],cwd=ROOT,stdout=stream,check=True)
|
||||
for name,target,old,new,test in MUTANTS:
|
||||
if name not in names:continue
|
||||
tree=temp/name;tree.mkdir()
|
||||
with tarfile.open(archive) as bundle:bundle.extractall(tree,filter='data')
|
||||
(tree/'node_modules').symlink_to(ROOT/'node_modules',target_is_directory=True)
|
||||
path=tree/target;source=path.read_text();hits=source.count(old)
|
||||
assert hits==1,(name,'anchor hits',hits)
|
||||
path.write_text(source.replace(old,new,1));limit=240 if test==BROWSER_TEST else 120
|
||||
cmd=['timeout','-k','10',str(limit),'node','--test','--test-reporter=tap','--test-concurrency=1','--test-timeout=30000',test]
|
||||
signals=[];started=time.monotonic()
|
||||
with (a.output/(name+'.tap')).open('w') as log:
|
||||
child=subprocess.Popen(cmd,cwd=tree,env={**os.environ,'MOSAIC_REQUIRE_EDITOR_BUILD':'1'},stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
|
||||
try:code=child.wait(timeout=limit+15)
|
||||
except subprocess.TimeoutExpired:os.killpg(child.pid,signal.SIGKILL);signals.append('KILL');code=child.wait()
|
||||
finally:
|
||||
try:
|
||||
os.killpg(child.pid,signal.SIGTERM);signals.append('TERM');time.sleep(.2)
|
||||
try:os.killpg(child.pid,signal.SIGKILL);signals.append('KILL')
|
||||
except ProcessLookupError:pass
|
||||
except ProcessLookupError:pass
|
||||
path.write_text(source)
|
||||
restored=sha(path)==hashlib.sha256(source.encode()).hexdigest();unchanged=before=={f:sha(ROOT/f) for f in before}
|
||||
assert restored and unchanged,(name,'restore changed')
|
||||
output=(a.output/(name+'.tap')).read_text()
|
||||
killed=code==1 and 'ERR_ASSERTION' in output and 'not ok ' in output and "failureType: 'hookFailed'" not in output and '# cancelled 0\n' in output and '# skipped 0\n' in output
|
||||
result={'mutant':name,'test':test,'exit':code,'killed':killed,'hits':hits,'restored':restored,'candidateUnchanged':unchanged,'seconds':round(time.monotonic()-started,3),'cleanupSignals':signals}
|
||||
results.append(result);print(json.dumps(result),flush=True)
|
||||
if not killed:break
|
||||
report={'source':head,'selected':sorted(names),'candidateUnchanged':before=={f:sha(ROOT/f) for f in before},'results':results}
|
||||
(a.output/'summary.json').write_text(json.dumps(report,indent=2)+'\n')
|
||||
if len(results)!=len(names) or not all(r['killed'] for r in results):raise SystemExit(1)
|
||||
if __name__=='__main__':main()
|
||||
@@ -1,19 +0,0 @@
|
||||
packages/webui/src/public/chat.js: old=52828c03b618e3754f0e59a395f4bcc16d1c9d8db01d403406a67ca0934f0188 new=abfed92be8c57024ee590a7669cdc7cabfbfece88f92c953a3bef2bedba412dd
|
||||
packages/webui/tests/chat.test.mjs:319: for (const name of ['chat.js', 'chat.css']) {
|
||||
packages/webui/tests/browser.test.mjs:21: // Rows 129, 154, 191, 194 and 294: chat.js, editor.js, processing.js, agents.js and federation.js are the scripts added, same origin; the list is the pin, so another script is a visible change.
|
||||
packages/webui/tests/browser.test.mjs:22: assert.deepEqual(await b.evaluate('[...document.querySelectorAll("script")].map(s => s.getAttribute("src"))'), ['/editor.js', '/processing.js', '/federation.js', '/brand.js', '/app.js', '/markdown
|
||||
packages/webui/tests/browser.test.mjs:24: assert.equal(await b.evaluate(`document.querySelectorAll('script[src="/chat.js"]').length`), 1);
|
||||
packages/webui/tests/chat-sessions-access.test.mjs:34: if(url.pathname === '/') {res.writeHead(200,{'content-type':'text/html'});res.end('<!doctype html><title>Session access fixture</title><div id="view"></div><script src="/chat.js"></script>');retur
|
||||
packages/webui/tests/chat-sessions-access.test.mjs:35: if(url.pathname === '/chat.js') {res.writeHead(200,{'content-type':'text/javascript'});res.end(readFileSync(new URL('../src/public/chat.js',import.meta.url)));return;}
|
||||
packages/webui/tests/thread-sharing-fixture.mjs:52: const source = readFileSync(new URL('../src/public/chat.js', import.meta.url), 'utf8');
|
||||
packages/webui/tests/thread-sharing-fixture.mjs:69: if (url.pathname === '/chat.js') { res.writeHead(200, { 'content-type': 'text/javascript' }); return res.end(chatSource); }
|
||||
packages/webui/tests/thread-sharing-fixture.mjs:72: return res.end('<!doctype html><title>Sharing fixture</title><div id="view"></div><script src="/chat.js"></script>');
|
||||
literal old/current 64-hex hits in tests: []
|
||||
packages/webui/src/chat-http.mjs: old=854c86ae3fa6bfcdcfedbf49c2d3b50815a3ca6ce5849ff5f1c56d1aa1a55288 new=3a5321a5f492a98d342e4ddcc1e9da3522cfff89a4f9bc3f51d2ab1426d3de1b
|
||||
packages/webui/tests/chat.test.mjs:273: const { chatHTTP } = await import('../src/chat-http.mjs');
|
||||
packages/webui/tests/thread-sharing-fixture.mjs:9: import { chatHTTP } from '../src/chat-http.mjs';
|
||||
literal old/current 64-hex hits in tests: []
|
||||
packages/plugins/channel/webui/index.mjs: old=718139cae4a0bcd10bab4b334f560c28911509e4875b04618e6880d1579d9466 new=789132601745a94027f9e9184e7fef1f70cff0cba450afed5cca647f683591f4
|
||||
packages/plugins/tests/room-channel.test.mjs:3: import { dispatch } from '../channel/webui/index.mjs';
|
||||
packages/cli/tests/fixtures/federation-host.mjs:51: `export * from ${JSON.stringify(new URL('../../../plugins/channel/webui/index.mjs', import.meta.url).href)};`)),
|
||||
literal old/current 64-hex hits in tests: []
|
||||
@@ -1,3 +0,0 @@
|
||||
packages/webui/src/public/chat.js 52828c03b618e3754f0e59a395f4bcc16d1c9d8db01d403406a67ca0934f0188
|
||||
packages/webui/src/chat-http.mjs 854c86ae3fa6bfcdcfedbf49c2d3b50815a3ca6ce5849ff5f1c56d1aa1a55288
|
||||
packages/plugins/channel/webui/index.mjs 718139cae4a0bcd10bab4b334f560c28911509e4875b04618e6880d1579d9466
|
||||
@@ -1,41 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Owned worktree gate, with a fresh process group and bounded cleanup per command."""
|
||||
import json, os, signal, subprocess, sys, time
|
||||
from pathlib import Path
|
||||
root = Path(__file__).resolve().parents[4]
|
||||
scratch = Path(sys.argv[1]); scratch.mkdir(parents=True, exist_ok=True)
|
||||
env = {**os.environ, 'TMPDIR': str(scratch), 'MOSAIC_REQUIRE_EDITOR_BUILD': '1'}
|
||||
env.pop('MOSAIC_LIVE_PROVIDER', None)
|
||||
node = ['node', '--test', '--test-reporter=tap', '--test-concurrency=1', '--test-timeout=30000']
|
||||
steps = [('editor-build', 120, ['npm', 'run', 'build:editor'], root / 'packages/webui'),
|
||||
('webui-full', 900, node + ['packages/webui/tests/'], root),
|
||||
('plugins-full', 300, node + ['packages/plugins/tests/'], root),
|
||||
('bus-full', 1200, node + ['packages/bus/tests/'], root)]
|
||||
steps += [(p.stem, 1200, ['bash', str(p)], root) for p in sorted((root / 'scripts').glob('test-*.sh'))]
|
||||
if '--scripts-only' in sys.argv[2:]:
|
||||
steps = [step for step in steps if step[0].startswith('test-')]
|
||||
if '--t9-reruns' in sys.argv[2:]:
|
||||
steps = [(f't9-rerun-{i}', 120, node + ['packages/bus/tests/library-credential.test.mjs'], root) for i in range(1, 4)] + [('bus-rerun', 1200, node + ['packages/bus/tests/'], root)]
|
||||
results = []
|
||||
summary = scratch / ('scripts-summary.json' if '--scripts-only' in sys.argv[2:] else 'rerun-summary.json' if '--t9-reruns' in sys.argv[2:] else 'gate-summary.json')
|
||||
for name, limit, command, cwd in steps:
|
||||
started = time.monotonic(); signals = []
|
||||
with (scratch / (name + '.tap')).open('w') as log:
|
||||
child = subprocess.Popen(['timeout', '-k', '10', str(limit), *command], cwd=cwd, env=env,
|
||||
stdout=log, stderr=subprocess.STDOUT, start_new_session=True)
|
||||
try:
|
||||
code = child.wait(timeout=limit + 15)
|
||||
except subprocess.TimeoutExpired:
|
||||
os.killpg(child.pid, signal.SIGKILL); signals.append('KILL'); code = child.wait()
|
||||
finally:
|
||||
# This group was created for this command; never signal any other seat's group.
|
||||
try:
|
||||
os.killpg(child.pid, signal.SIGTERM); signals.append('TERM'); time.sleep(.2)
|
||||
try: os.killpg(child.pid, signal.SIGKILL); signals.append('KILL')
|
||||
except ProcessLookupError: pass
|
||||
except ProcessLookupError: pass
|
||||
entry = {'step': name, 'command': command, 'cwd': str(cwd), 'outerSeconds': limit,
|
||||
'exit': code, 'seconds': round(time.monotonic()-started, 3), 'cleanupSignals': signals}
|
||||
results.append(entry); summary.write_text(json.dumps(results, indent=2) + '\n')
|
||||
print(json.dumps(entry), flush=True)
|
||||
if code: sys.exit(code if 0 < code < 126 else 1)
|
||||
@@ -1,248 +0,0 @@
|
||||
# Row 328 — T9 second-start library sync race (#1826, Vikunja 622)
|
||||
|
||||
Fethry14f80e3c; branch fethry/row328; new worktree
|
||||
/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328 on base2ce476d54.
|
||||
Brief: docs/plans/2026-10-24_t9-library-sync-race.md, section Brief.
|
||||
Authority: sage4190 and Mos1594. Review Boyd first, Dewey landing; Sage owns slot/gate/landing.
|
||||
Status: UNTESTED. No CLEAR yet; Gyro then Della have the next slots. No tests run.
|
||||
Local root npm ci --ignore-scripts --no-audit --no-fund completed, no shared dependency links.
|
||||
|
||||
## Root cause and bounded fix
|
||||
|
||||
Row266 bus999/1 exposed T9's revoked second start racing a later timer pass. Waiting for the
|
||||
first held log only orders the initial pass: sync.mjs clears running in finally before the
|
||||
runtime writes the held log. A later50ms timer can acquire running before the manual verb.
|
||||
The verb then gets library-sync-busy instead of the asserted library-fetch-no-grant.
|
||||
|
||||
Only packages/bus/tests/library-credential.test.mjs T9 changes. Give its start closure an
|
||||
intervalMs parameter default50. Leave the first start as start(); pass2147483647 to the second.
|
||||
This is Node TIMEOUT_MAX, within the runtime positive safe integer validator. Do not exceed it:
|
||||
Node clamps overflow to1ms. The startup tick still runs and the existing held-log wait orders it;
|
||||
no periodic tick can overlap the second verb within this test's60s lifetime. close still clears
|
||||
its unref'd interval. A comment names mos-1594 and why the interval differs.
|
||||
|
||||
No assertion changes, other-test changes, product code, timer hooks or row278 work. If more is
|
||||
needed, stop for Sage/Mos. Existing approved test numstat will be recorded after implementation.
|
||||
|
||||
## Plan and acceptance (sage4190 / pinned brief)
|
||||
|
||||
- [x] Read brief and relevant runtime/sync/T9 paths; create separate worktree; queue next names328.
|
||||
- [x] Owner start from canonical, op fethry-0037, rev3992, no timeout.
|
||||
- [x] Implement only the start parameter/second interval and short comment; assert the diff has
|
||||
no changed assertion text and no production path. Write the stress/M1 runner below.
|
||||
- [ ] Commit/push marked Untested, per Sage's explicit instruction overriding the default test-
|
||||
before-commit rule for this gated assignment. Send tip, manifest and concrete run plan.
|
||||
- [ ] After Sage CLEAR: RED M1-50,50 T9-only runs, each fresh mktemp-d TMPDIR under scratch.
|
||||
If no race failure, run M1-1 for50 and retain both. Neither failing means stop/report.
|
||||
- [ ] Restore exact fixed bytes/SHA after each mutant; git diff --stat against build commit
|
||||
must be empty. Run the same50 fixed T9 attempts, all must pass; whole touched file too.
|
||||
- [ ] Record all commands/counts/load averages and TAPs, cleanup own process groups, return slot.
|
||||
Sage's landing gate: bus suite and every scripts/test-*.sh. Boyd then Dewey review.
|
||||
|
||||
## Stress runner contract
|
||||
|
||||
stress.py --clear-key KEY --output ABS_NEW_DIR --runs 50
|
||||
runs M1-50 first; M1-1 only if needed; then fixed50; then the whole touched file.
|
||||
Each child is timeout -k10 120 node --test --test-reporter=tap --test-concurrency=1
|
||||
--test-timeout=90000 [--test-name-pattern '^C2-03b T9 runtime:'] TEST_PATH.
|
||||
Each child gets its own process group and unique mktemp-d TMPDIR. Live-provider env is unset.
|
||||
Every TAP and per-run load average/exit/counts is retained. Only an assertion of actual
|
||||
library-sync-busy versus expected library-fetch-no-grant counts as the required race failure;
|
||||
other failures stop for Sage. Fixed runs require exactly one passing T9, no failures/cancels;
|
||||
whole file requires all six pass. Mutants restore in finally and verify byte hash against HEAD.
|
||||
The runner does not weaken assertions, manufacture load, change production, or retry away a red.
|
||||
|
||||
## Prepared candidate (UNTESTED, pending CLEAR)
|
||||
|
||||
Approved pre-existing test: packages/bus/tests/library-credential.test.mjs numstat +4/-3.
|
||||
Exact diff is limited to default50 parameter, shorthand intervalMs, second-start2147483647
|
||||
and one Mos1594 comment. Python static comparison verifies the complete expected transformation
|
||||
and unchanged assertion lines. No other package path changes. stress.py parses with Python AST;
|
||||
no test/harness execution, Node syntax run, suite, stress attempt or mutant has run.
|
||||
Manifest.r1 freezes the single test file; the runner/docs are review-packet support.
|
||||
|
||||
Run plan after CLEAR (about3-5min for100-150 T9 runs plus whole six-test file):
|
||||
mkdir only the desired parent output directory, then from this worktree:
|
||||
python3 agents/fethry/work/queue-328/stress.py --clear-key SAGE_CLEAR_KEY \
|
||||
--runs 50 --output /mnt/storage/scratch/tmp/fethry-328-EVIDENCE_UNIQUE
|
||||
The runner creates that new output dir itself. It does NOT stop at M1's first expected race: all50
|
||||
are retained, then optional50 M1-1 if M1-50 all green, then50 fixed and whole touched file.
|
||||
Unexpected red, neither mutant failing, or any fixed red stops and reports; no additional fix
|
||||
is authorized. Subsequent bus/scripts scope belongs to Sage's landing gate unless CLEAR expands it.
|
||||
After execution copy/record evidence, counts/load, restoration git diff --stat and own-process sweep,
|
||||
commit/push evidence, return slot, then first-review handoff Boyd. No review/green claim yet.
|
||||
|
||||
## sage4194 attempt — STOPPED, excluded (2026-10-24 18:17:24Z)
|
||||
|
||||
Exact build36668b698. Root npm ci already complete before slot, real local dependencies.
|
||||
Preflight git diff --stat HEAD and git status --porcelain both empty. Parent shell first
|
||||
reported nice0. Actual launcher: nice -n19 python3 -B -c '[assert os.getpriority(self)==19;
|
||||
print proof; exec python3 -B stress.py]' with --clear-key sage-4194 --runs50 and output
|
||||
/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z. No bytecode created.
|
||||
|
||||
Console proves absolute nice19 at launcher entry. Subsequent ps showed runner542244 nice-4;
|
||||
independent os.getpriority(pid) and /proc/pid/stat both read-4. Thus priority changed after
|
||||
initial proof. Cause unknown; external priority management is a hypothesis only.
|
||||
Stopped own runner SIGINT per sage4194/mos1592, no rerun.17 completed M1-50 runs GREEN,
|
||||
zero race failures; attempt18 interrupted. No fallback, fixed50 or whole file started.
|
||||
Not acceptance evidence. Start load averages(1/5/15min):3.043457/3.404785/5.511719;
|
||||
end:3.304688/3.436523/5.487305. Each completed run retained its own load/TMPDIR/TAP.
|
||||
|
||||
Finally restored exact test bytes/SHA, empty git diff --stat HEAD, empty porcelain, and
|
||||
no own node/Chromium remaining. Scan saw only inspection Python, which exited. Slot
|
||||
returned fethry0039 while Sage rules; no test/runner modifications. Raw and normalized
|
||||
receipts retained in evidence/aborted-sage4194 with provenance and explicit EXCLUDED.md.
|
||||
|
||||
## sage4196 priority ruling — preparation only
|
||||
|
||||
Sage reports active ananicy-cpp (15s checks/apply_nice); no specific Python rule proven.
|
||||
Priority drift alone is no longer a stop condition and has no bearing on test validity.
|
||||
Fresh CLEAR required after Della. Begin again at attempt1, initial absolute nice19, Python-B.
|
||||
|
||||
Only stress.py instrumentation added: a read-only100ms /proc sampler records runner and
|
||||
timeout/Node descendant pid, comm, nice and elapsed sample time for every attempt, retaining
|
||||
changes. Existing wait, timeout, verdict, phase order, mutation and restoration paths unchanged.
|
||||
No renice loop or host/rule change. Test/manifest remain identical to36668b698. Static AST
|
||||
parse only; no runner or tests executed. Stop remains fixed red, dirty tree or other unexpected
|
||||
event. Final clean checks include full git status --porcelain as well as diff --stat.
|
||||
|
||||
## sage4205 fresh CLEAR / launch corrections
|
||||
|
||||
Sage4199 was withdrawn by4201 before any runner started: zero attempts, nothing to exclude.
|
||||
Sage4205 restores CLEAR after row224 controls. Start with os.setpriority(PRIO_PROCESS,0,19)
|
||||
before exec (absolute, independent of inherited niceness); record the observed result.
|
||||
The requested short shell mktemp template is /mnt/storage/scratch/tmp/gXXX,29bytes and
|
||||
alphanumeric basename. Prepared that literal change in stress.py before execution.
|
||||
Also made both mutant-restore and final clean checks record full git diff --stat HEAD and
|
||||
git status --porcelain, refusing any dirty result before the fixed loop. Existing tests,
|
||||
assertions, verdict rules and phase order remain unchanged. Harness-only preflight commit;
|
||||
package test remains byte-identical to d7cef2ffb / original36668b698. No tests yet.
|
||||
|
||||
## sage4205 result — required stop, no M1 reproduction
|
||||
|
||||
Source08055f419 (harness/doc-only follow-up to d7cef2ffb; package test unchanged).
|
||||
Preflight clean. Command from /home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328:
|
||||
python3 -B -c 'os.setpriority(os.PRIO_PROCESS,0,19); assert getpriority(self)==19;
|
||||
exec python3 -B stress.py' agents/fethry/work/queue-328/stress.py \
|
||||
--clear-key sage-4205 --runs 50 \
|
||||
--output /mnt/storage/scratch/tmp/fethry-328-sage4205-20261024T183200Z
|
||||
Exact emitted child commands are in every run's summary record:
|
||||
timeout -k10 120 node --test --test-reporter=tap --test-concurrency=1 \
|
||||
--test-timeout=90000 --test-name-pattern '^C2-03b T9 runtime:' \
|
||||
packages/bus/tests/library-credential.test.mjs
|
||||
Every attempt gets a distinct shell mktemp-d /mnt/storage/scratch/tmp/gXXX TMPDIR.
|
||||
All100 actual paths verified alphanumeric basename,29bytes, no underscore.
|
||||
|
||||
Counts (not including the17 aborted sage4194 runs or withdrawn sage4199/zero runs):
|
||||
M1 second interval50ms:50 attempts,50 pass,0 fail,0 skip,0 cancel;56.394s total.
|
||||
M1 fallback second interval1ms:50 attempts,50 pass,0 fail,0 skip,0 cancel;59.799s total.
|
||||
Race failures:0 in each phase. Thus Mos1594 cannot be satisfied on this attempt.
|
||||
The runner deliberately stopped/exited1 with Neither M1 interval failed before any fixed
|
||||
loop or whole-file run. Fixed50:NOT RUN. Whole file:NOT RUN. No acceptance/green claim.
|
||||
|
||||
Host load averages1/5/15min at run start:6.323730/4.219727/4.300781;
|
||||
M1-50 first/last:6.618164/4.315918/4.331543 →5.056152/4.287109/4.323242;
|
||||
M1-1 first/last:5.056152/4.287109/4.323242 →4.894043/4.374023/4.351074;
|
||||
run end:4.894043/4.374023/4.351074. Per-attempt exact values retained in summary.json.
|
||||
|
||||
Absolute priority19 was set and verified before exec. Read-only samples observe runner19
|
||||
then-4; M1-50 Node samples19,-4,16; fallback Node-4,16 and runner-4. These include
|
||||
pid/comm/nice/elapsed changes for runner, timeout, Node and descendants per attempt.
|
||||
Drift only recorded per sage4196. No host rules or process priorities changed after launch.
|
||||
|
||||
Both mutant phases restore SHA ba485ecf337b4845a1c3e8ba2f4e2f0ee221d981b8d74080a3b0bcbef55d6605.
|
||||
After each restore and at final exit: git diff --stat HEAD empty, git status --porcelain empty.
|
||||
All test process groups cleaned (no extra signals needed); own cwd sweep no node/Chromium/
|
||||
runner remaining. Slot RETURNED fethry0043 at18:34:26Z; no rerun or further test/source change.
|
||||
Raw100 TAPs/console/summary retained, normalized copies and raw SHA provenance under
|
||||
evidence/sage4205-no-reproduction. Original summary status running is an exception-path
|
||||
artifact, clarified by OUTCOME.md; actual process exited1 at the required boundary.
|
||||
Await Sage/Mos ruling. Row remains in-progress; do not move to in-review without acceptance.
|
||||
|
||||
## mos1599 option A/B — concurrent plan prepared, NOT RUN
|
||||
|
||||
Authority sage4211: prepare now, tests wait for fresh CLEAR after Della224. The prior serial
|
||||
50+50 non-reproduction stays in the record; it is not counted toward this new400+400 plan.
|
||||
New support runner stress-concurrent.py imports the existing read-only priority sampler and
|
||||
constants from stress.py (python3-B avoids bytecode). No package/test/product change.
|
||||
|
||||
Command after CLEAR from the row328 worktree:
|
||||
python3 -B agents/fethry/work/queue-328/stress-concurrent.py --clear-key SAGE_CLEAR_KEY \
|
||||
--output /mnt/storage/scratch/tmp/fethry-328-CONCURRENT_UNIQUE
|
||||
|
||||
The runner sets its priority absolutely19; every child also calls os.setpriority to19 before
|
||||
exec of timeout/Node. Observed Node nice values/drift are sampled per attempt and do not
|
||||
change the verdict. Each test has timeout-k10 120, per-test timeout90000, own process group,
|
||||
TAP/run JSON/load/nice record and fresh shell mktemp-d /mnt/storage/scratch/tmp/gXXX.
|
||||
8 persistent workers begin together behind a barrier, each loops50 times:400 M1-50 attempts.
|
||||
One shared test mutation is installed before any worker; no worker changes the source.
|
||||
All workers finish before exact restoration, full diff/stat+porcelain clean check, then the
|
||||
same8 workers x50 fixed attempts. No1ms phase in this amended plan. Whole file follows.
|
||||
|
||||
Data-root isolation is supplied by the unchanged fixture: library/tests/helpers.mjs:37-39
|
||||
repo(t) creates a new library-* under node:os.tmpdir(), hence each invocation's unique TMPDIR;
|
||||
T9:266 sets dataRoot=join(f.root,'data'). Therefore no two workers share a data root. Each run
|
||||
records its own TMPDIR and derived dataRootPattern; that is an honest pattern, not a claimed
|
||||
observed exact path. No credential or data-root content is read by the support runner.
|
||||
|
||||
A: M1 race fails>=1, fix400/400; then whole file and review.
|
||||
B automatically if M1 never fails (mos1599, no another ask): record400/400 non-reproduction,
|
||||
then fix400 and whole file. Construction citation: runtime.mjs:597 writes library-sync-held
|
||||
only after sync returns; sync.mjs:203 finally clears running before that. T9's startup wait
|
||||
(original:315) sees the line after startup released the mirror. TIMEOUT_MAX removes the other
|
||||
periodic caller during the verb. This proof is saved in the B result, not invented as a pass.
|
||||
Any fixed red, unknown error, malformed TAP or dirty restore stops all own active worker
|
||||
process groups and reports; no hidden retries or weaker assertions. Expected M1 refusal is
|
||||
counted only for ERR_ASSERTION actual library-sync-busy vs expected library-fetch-no-grant.
|
||||
All801 receipts (400 M1+400 fixed+1 whole) retained on success. Cleanup/restoration occurs
|
||||
in finally, including interruption. No tests executed; Python AST and static source review only.
|
||||
|
||||
## sage4214 / mos1599 accepted concurrent run — GREEN
|
||||
|
||||
Executed exact script commit06c57a7db on clean worktree; package test remains original
|
||||
approved36668b698 bytes. Command:
|
||||
python3 -B agents/fethry/work/queue-328/stress-concurrent.py --clear-key sage-4214 \
|
||||
--output /mnt/storage/scratch/tmp/fethry-328-sage4214-20261024T184538Z
|
||||
Eight workers,50 attempts each, fresh shell mktemp-d gXXX for every test. All801 TMPDIRs
|
||||
distinct,29bytes, alphanumeric basenames. Existing repo(t) and T9 join(root,data) ensure
|
||||
per-invocation data roots. Each timeout/Node child sets absolute nice19 before exec.
|
||||
Actual child commands and TMPDIR/load/nice/exit/counts pinned per record.
|
||||
|
||||
M1-50:400 attempts,374 PASS,26 expected assertion failures actual library-sync-busy versus
|
||||
expected library-fetch-no-grant. No other failure, skip or cancellation. Every worker
|
||||
completed50. This reproduces the old race under concurrent load.
|
||||
Mutant restored exact fixed SHA ba485ecf337b4845a1c3e8ba2f4e2f0ee221d981b8d74080a3b0bcbef55d6605.
|
||||
Before fixed phase: full git diff --stat HEAD EMPTY; git status --porcelain EMPTY.
|
||||
Fixed:400/400 PASS,0 fail,0 skip/cancel; same eight workers x50, no rerun.
|
||||
Whole packages/bus/tests/library-credential.test.mjs:6/6 PASS,0 fail,0 skip/cancel.
|
||||
Overall runner exit0/statusgreen. Mos1599 outcome A; construction alternative B not needed.
|
||||
Earlier serial non-reproduction and aborted17 remain separate and uncounted.
|
||||
|
||||
Host load averages1/5/15min: start4.833496/5.014160/4.664063;
|
||||
M1 end14.994141/8.808594/6.086914; fixed end24.249023/14.094727/8.335449;
|
||||
whole-file/end25.190430/14.458496/8.484375. Exact per-attempt loads retained.
|
||||
Runner initially19, sampled19 then-4 in M1; fixed/whole runner-4. Actual Node nice values
|
||||
16 and19 in BOTH mutant and fixed phases and whole file. Drift recorded only, as ruled.
|
||||
All process groups exited cleanly, no extra kill signals needed. Own cwd node/Chromium/
|
||||
runner sweep EMPTY. Final exact hash restored; full diff/stat and porcelain EMPTY before
|
||||
receipts. No __pycache__, no product code or assertion changes.
|
||||
|
||||
Evidence/sage4214-concurrent contains all801 normalized TAPs, full801 run metadata/nice
|
||||
records in run-records.jsonl, original summary/console display copies, process sweep and
|
||||
raw-provenance digests. Raw files remain at the scratch path. Only trailing whitespace
|
||||
is stripped from display TAP/console; metadata JSON is losslessly condensed into JSONL.
|
||||
Manifest.r1 digest1e0104683f49dcc96cb87975393665aa4ee30114055b4bbb45ad5e9ba9611733,
|
||||
one package test path. Approved old-test numstat STILL+4/-3; no assertion/product change.
|
||||
Ready for Boyd first review then Dewey, after owner in-review move. Sage posts missing-
|
||||
credential request and runs full bus plus every scripts/test-*.sh landing gate.
|
||||
|
||||
## Owner review move and first review
|
||||
|
||||
Canonical fethry-328-inreview first found Sage's review-outcome lock; waited30s and retried
|
||||
same op. Retry succeeded rev3997: row328 in-review round1 #1826, manifest1e010468.
|
||||
Request outcome rev3998 failed solely because MOSAIC_GITEA_CREDENTIAL_FILE is unset.
|
||||
No alternate credential used or credential file read. Sage posts the arranged request.
|
||||
Boyd0039 APPROVE/no findings on e43b40afc, independently inspecting all801 TAPs/run records,
|
||||
manifest, exact+4/-3 and unchanged assertion/product bytes. Verdict ready in his REVIEW-r1.md;
|
||||
comment/record await Sage request route. Dewey landing review and Sage bus/12scripts gate remain.
|
||||
Slot returned in0047 (0046 T3 metadata timeout superseded), no tests or processes running.
|
||||
@@ -1,26 +0,0 @@
|
||||
# Row328 review packet — T9 timer race (#1826, Vikunja622)
|
||||
|
||||
Owner Fethry14f80e3c. Boyd first review, Dewey landing review; Sage owns slot/gate/landing.
|
||||
Base2ce476d54; approved test source36668b698, concurrent support source06c57a7db.
|
||||
|
||||
Only package delta: packages/bus/tests/library-credential.test.mjs +4/-3 (Mos1594).
|
||||
T9 helper defaults interval50; first start unchanged; second uses2147483647 TIMEOUT_MAX
|
||||
with Mos comment. No assertion, other-test or product change. The startup tick still runs;
|
||||
later periodic ticks cannot race the revoked manual verb. Never exceed TIMEOUT_MAX.
|
||||
|
||||
manifest.r1.sha256 freezes exactly that one file, SHA256 of manifest
|
||||
1e0104683f49dcc96cb87975393665aa4ee30114055b4bbb45ad5e9ba9611733.
|
||||
All other changes are tracking/scripts/receipts and append-only build/session records.
|
||||
|
||||
Sage4214 / Mos1599: eight concurrent loops x50, isolated TMPDIRs and fixture data roots.
|
||||
M1 second interval50:374 pass/26 expected library-sync-busy assertion failures of400.
|
||||
Restore exact fixed hash and full clean checks; fixed400/400 pass; whole file6/6 pass.
|
||||
No other failure, skip/cancel or rerun. Outcome A; B construction alternative not required.
|
||||
Initial absolute19 priority set in runner and every child; actual Node16/19 retained.
|
||||
All counts, command, load averages and priority observations in BUILD.md and full evidence.
|
||||
Own cwd process sweep empty; all child groups complete. Final diff/stat+porcelain empty
|
||||
before receipts. Existing serial no-reproduction and aborted17 kept separate, not counted.
|
||||
|
||||
Full801 TAPs/run metadata/nice/provenance in evidence/sage4214-concurrent. Raw logs untouched
|
||||
in scratch; normalized copies trim trailing whitespace, JSONL condenses metadata losslessly.
|
||||
Sage's full bus suite and12 scripts landing gate remain pending; this is a review candidate.
|
||||
@@ -1,14 +0,0 @@
|
||||
# Interrupted attempt, excluded from acceptance
|
||||
|
||||
Exact source36668b698 under sage4194. Launcher verified own nice19, then later ps and
|
||||
independent os.getpriority(542244)/proc stat read nice-4. Stopped with SIGINT per mos1592;
|
||||
not a test assertion failure.17 completed M1-50 passes, zero race failures; attempt18
|
||||
interrupted. No fallback/fixed/whole-file attempts. The original summary says running
|
||||
because it records abrupt interruption; it is not an accepted completion.
|
||||
|
||||
Runner finally restored exact fixed SHA and empty git diff --stat. git status --porcelain
|
||||
was also empty before receipts. Own-process sweep found no node/Chromium/runner, only
|
||||
the short inspection Python itself. No rerun or source change authorized. Slot returned
|
||||
in fethry0039. Raw console/TAP/summary copies strip trailing whitespace; provenance pins
|
||||
untouched raw originals. The priority drift cause is unknown; external management is
|
||||
only a hypothesis, not an established cause.
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 930.990093
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1054.2875
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 788.307071
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 912.985251
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 860.127977
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 977.060949
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 824.88841
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 945.873922
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 969.013909
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1088.199299
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 986.563411
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1106.119058
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 936.187344
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1052.942263
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 761.915328
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 886.40959
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 776.83257
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 900.913629
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 784.170596
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 907.743987
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 895.119173
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1028.096456
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 766.388384
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 891.067418
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 972.703195
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1090.389398
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1035.606507
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1158.493751
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 775.120644
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 904.354745
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 950.555677
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1101.027249
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 879.04261
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 994.938086
|
||||
@@ -1,3 +0,0 @@
|
||||
TAP version 13
|
||||
# Interrupted while running: packages/bus/tests/library-credential.test.mjs at /home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/packages/bus/tests/library-credential.test.mjs:1:1
|
||||
# Interrupted while running: packages/bus/tests/library-credential.test.mjs at /home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/packages/bus/tests/library-credential.test.mjs:1:1
|
||||
-39
@@ -1,39 +0,0 @@
|
||||
absolute nice verified: 19
|
||||
{"phase": "M1-50", "attempt": 1, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.fVPxvf", "load": [3.04345703125, 3.40478515625, 5.51171875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.117, "cleanupSignals": [], "TAP": "M1-50-001.tap", "TAPSHA256": "20be29e2166f0060ff0bf07d41a1a85000ec46714cb8d2016adbbfd57e2a43eb"}
|
||||
{"phase": "M1-50", "attempt": 2, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.hJilaR", "load": [3.04345703125, 3.40478515625, 5.51171875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.966, "cleanupSignals": [], "TAP": "M1-50-002.tap", "TAPSHA256": "cced0ed3618f8240c94fa926a4fdae8ab4e30b78b2fbdc26bd0a2d289137952d"}
|
||||
{"phase": "M1-50", "attempt": 3, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.0oUefK", "load": [3.04345703125, 3.40478515625, 5.51171875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.016, "cleanupSignals": [], "TAP": "M1-50-003.tap", "TAPSHA256": "b40e751e1cfb5677bf194a70db9d7bd4a58ad648c310a484ef02a9e22cf42e68"}
|
||||
{"phase": "M1-50", "attempt": 4, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.PVzadO", "load": [3.04345703125, 3.40478515625, 5.51171875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.016, "cleanupSignals": [], "TAP": "M1-50-004.tap", "TAPSHA256": "753e8eec886d2800c4e8905456f2b5592637645ac935d78ca43784a65505c737"}
|
||||
{"phase": "M1-50", "attempt": 5, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.W5UPbE", "load": [2.79931640625, 3.34814453125, 5.48193359375], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.167, "cleanupSignals": [], "TAP": "M1-50-005.tap", "TAPSHA256": "8935ebfd5ca22db0ebb581334cb02d4d213ffd9cc983b136d6b2797e185ec5e3"}
|
||||
{"phase": "M1-50", "attempt": 6, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.2garHI", "load": [2.79931640625, 3.34814453125, 5.48193359375], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.167, "cleanupSignals": [], "TAP": "M1-50-006.tap", "TAPSHA256": "b4a438c982a24c8a5305953a5641501e77fbe871ddd007d55c702e98c567ad4b"}
|
||||
{"phase": "M1-50", "attempt": 7, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.SpQYAS", "load": [2.79931640625, 3.34814453125, 5.48193359375], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.116, "cleanupSignals": [], "TAP": "M1-50-007.tap", "TAPSHA256": "3460f06e2db501c625386682b361db9c476eeaba71a5d2f274d6e428de3d96d1"}
|
||||
{"phase": "M1-50", "attempt": 8, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.RwDOUr", "load": [2.79931640625, 3.34814453125, 5.48193359375], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.916, "cleanupSignals": [], "TAP": "M1-50-008.tap", "TAPSHA256": "878b411944601d144a288d33068d36445ab4e5c304dbe9fb90650fd9d70bb94a"}
|
||||
{"phase": "M1-50", "attempt": 9, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.7YKUJI", "load": [2.79931640625, 3.34814453125, 5.48193359375], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.966, "cleanupSignals": [], "TAP": "M1-50-009.tap", "TAPSHA256": "b6c1caea8ff1d7f37f4b12d21ccf690803ff696016069d9e6b68aaaf5644f879"}
|
||||
{"phase": "M1-50", "attempt": 10, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.IWt1Jd", "load": [2.8955078125, 3.359375, 5.4736328125], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.966, "cleanupSignals": [], "TAP": "M1-50-010.tap", "TAPSHA256": "57b2e9f5d50552bec2e403b81c8052c1c8ee1be6414682eb37f347fa79b4c7be"}
|
||||
{"phase": "M1-50", "attempt": 11, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.mJXiA6", "load": [2.8955078125, 3.359375, 5.4736328125], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.066, "cleanupSignals": [], "TAP": "M1-50-011.tap", "TAPSHA256": "cf55540816a1e9a33619629bb862151f57303cb373e3d90732c76aca32379623"}
|
||||
{"phase": "M1-50", "attempt": 12, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.sJE3vB", "load": [2.8955078125, 3.359375, 5.4736328125], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.966, "cleanupSignals": [], "TAP": "M1-50-012.tap", "TAPSHA256": "d5d084cf83f2dd7d9950a94de2b5db9d3f67a6c3d341636fc2950301641d2386"}
|
||||
{"phase": "M1-50", "attempt": 13, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.qgjCAN", "load": [2.8955078125, 3.359375, 5.4736328125], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.166, "cleanupSignals": [], "TAP": "M1-50-013.tap", "TAPSHA256": "15db65215108887f4191dfc2d85662f0a78890d1633f5f41b6ef5a4999fc7f47"}
|
||||
{"phase": "M1-50", "attempt": 14, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.Wbw8D3", "load": [3.3046875, 3.4365234375, 5.4873046875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.217, "cleanupSignals": [], "TAP": "M1-50-014.tap", "TAPSHA256": "25d836be08cab1b3a5a11b44e67b49e42e2e1c5698e38b09580b4e7f7cf79a16"}
|
||||
{"phase": "M1-50", "attempt": 15, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.jJlK54", "load": [3.3046875, 3.4365234375, 5.4873046875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 0.966, "cleanupSignals": [], "TAP": "M1-50-015.tap", "TAPSHA256": "93fc46b7a148b807ea984746fd0614dd77a7daa092063390c5da00e163108df8"}
|
||||
{"phase": "M1-50", "attempt": 16, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.HbubLI", "load": [3.3046875, 3.4365234375, 5.4873046875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.167, "cleanupSignals": [], "TAP": "M1-50-016.tap", "TAPSHA256": "885bb76820fae2cea738b4bc86b3e5df13b58445802e95fb10a9da613752ec60"}
|
||||
{"phase": "M1-50", "attempt": 17, "command": ["timeout", "-k", "10", "120", "node", "--test", "--test-reporter=tap", "--test-concurrency=1", "--test-timeout=90000", "--test-name-pattern", "^C2-03b T9 runtime:", "packages/bus/tests/library-credential.test.mjs"], "TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.5MFrf1", "load": [3.3046875, 3.4365234375, 5.4873046875], "exit": 0, "counts": {"tests": 1, "pass": 1, "fail": 0, "cancelled": 0, "skipped": 0}, "green": true, "race": false, "seconds": 1.066, "cleanupSignals": [], "TAP": "M1-50-017.tap", "TAPSHA256": "2c8ad79a41a2992242f95e5fb4e604bc531e64f8ff7473deae150fc714282c5a"}
|
||||
Traceback (most recent call last):
|
||||
File "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/agents/fethry/work/queue-328/stress.py", line 127, in <module>
|
||||
main()
|
||||
File "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/agents/fethry/work/queue-328/stress.py", line 108, in main
|
||||
races = mutant(50)
|
||||
^^^^^^^^^^
|
||||
File "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/agents/fethry/work/queue-328/stress.py", line 96, in mutant
|
||||
races = sum(run(label, number) for number in range(1, args.runs + 1))
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/agents/fethry/work/queue-328/stress.py", line 96, in <genexpr>
|
||||
races = sum(run(label, number) for number in range(1, args.runs + 1))
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
File "/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row328/agents/fethry/work/queue-328/stress.py", line 59, in run
|
||||
code = child.wait(timeout=135)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/jwoltje/.pyenv/versions/3.12.8/lib/python3.12/subprocess.py", line 1264, in wait
|
||||
return self._wait(timeout=timeout)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/jwoltje/.pyenv/versions/3.12.8/lib/python3.12/subprocess.py", line 2047, in _wait
|
||||
time.sleep(delay)
|
||||
KeyboardInterrupt
|
||||
@@ -1,122 +0,0 @@
|
||||
[
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-001.tap",
|
||||
"rawSHA256": "20be29e2166f0060ff0bf07d41a1a85000ec46714cb8d2016adbbfd57e2a43eb",
|
||||
"display": "M1-50-001.tap",
|
||||
"displaySHA256": "20be29e2166f0060ff0bf07d41a1a85000ec46714cb8d2016adbbfd57e2a43eb"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-015.tap",
|
||||
"rawSHA256": "93fc46b7a148b807ea984746fd0614dd77a7daa092063390c5da00e163108df8",
|
||||
"display": "M1-50-015.tap",
|
||||
"displaySHA256": "93fc46b7a148b807ea984746fd0614dd77a7daa092063390c5da00e163108df8"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-010.tap",
|
||||
"rawSHA256": "57b2e9f5d50552bec2e403b81c8052c1c8ee1be6414682eb37f347fa79b4c7be",
|
||||
"display": "M1-50-010.tap",
|
||||
"displaySHA256": "57b2e9f5d50552bec2e403b81c8052c1c8ee1be6414682eb37f347fa79b4c7be"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-012.tap",
|
||||
"rawSHA256": "d5d084cf83f2dd7d9950a94de2b5db9d3f67a6c3d341636fc2950301641d2386",
|
||||
"display": "M1-50-012.tap",
|
||||
"displaySHA256": "d5d084cf83f2dd7d9950a94de2b5db9d3f67a6c3d341636fc2950301641d2386"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/summary.json",
|
||||
"rawSHA256": "8c5656f58e795ef014872bf15d0d984f2848d3f09bc0fb0d5d0535b659483a0c",
|
||||
"display": "summary.json",
|
||||
"displaySHA256": "8c5656f58e795ef014872bf15d0d984f2848d3f09bc0fb0d5d0535b659483a0c"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-006.tap",
|
||||
"rawSHA256": "b4a438c982a24c8a5305953a5641501e77fbe871ddd007d55c702e98c567ad4b",
|
||||
"display": "M1-50-006.tap",
|
||||
"displaySHA256": "b4a438c982a24c8a5305953a5641501e77fbe871ddd007d55c702e98c567ad4b"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-016.tap",
|
||||
"rawSHA256": "885bb76820fae2cea738b4bc86b3e5df13b58445802e95fb10a9da613752ec60",
|
||||
"display": "M1-50-016.tap",
|
||||
"displaySHA256": "885bb76820fae2cea738b4bc86b3e5df13b58445802e95fb10a9da613752ec60"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-003.tap",
|
||||
"rawSHA256": "b40e751e1cfb5677bf194a70db9d7bd4a58ad648c310a484ef02a9e22cf42e68",
|
||||
"display": "M1-50-003.tap",
|
||||
"displaySHA256": "b40e751e1cfb5677bf194a70db9d7bd4a58ad648c310a484ef02a9e22cf42e68"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-017.tap",
|
||||
"rawSHA256": "2c8ad79a41a2992242f95e5fb4e604bc531e64f8ff7473deae150fc714282c5a",
|
||||
"display": "M1-50-017.tap",
|
||||
"displaySHA256": "2c8ad79a41a2992242f95e5fb4e604bc531e64f8ff7473deae150fc714282c5a"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-014.tap",
|
||||
"rawSHA256": "25d836be08cab1b3a5a11b44e67b49e42e2e1c5698e38b09580b4e7f7cf79a16",
|
||||
"display": "M1-50-014.tap",
|
||||
"displaySHA256": "25d836be08cab1b3a5a11b44e67b49e42e2e1c5698e38b09580b4e7f7cf79a16"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-005.tap",
|
||||
"rawSHA256": "8935ebfd5ca22db0ebb581334cb02d4d213ffd9cc983b136d6b2797e185ec5e3",
|
||||
"display": "M1-50-005.tap",
|
||||
"displaySHA256": "8935ebfd5ca22db0ebb581334cb02d4d213ffd9cc983b136d6b2797e185ec5e3"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-008.tap",
|
||||
"rawSHA256": "878b411944601d144a288d33068d36445ab4e5c304dbe9fb90650fd9d70bb94a",
|
||||
"display": "M1-50-008.tap",
|
||||
"displaySHA256": "878b411944601d144a288d33068d36445ab4e5c304dbe9fb90650fd9d70bb94a"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-002.tap",
|
||||
"rawSHA256": "cced0ed3618f8240c94fa926a4fdae8ab4e30b78b2fbdc26bd0a2d289137952d",
|
||||
"display": "M1-50-002.tap",
|
||||
"displaySHA256": "cced0ed3618f8240c94fa926a4fdae8ab4e30b78b2fbdc26bd0a2d289137952d"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-018.tap",
|
||||
"rawSHA256": "8862055cd1bc5d111e53b084aab4c3d0f4310f4585b4d957fd4627d0bb2470b7",
|
||||
"display": "M1-50-018.tap",
|
||||
"displaySHA256": "8862055cd1bc5d111e53b084aab4c3d0f4310f4585b4d957fd4627d0bb2470b7"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-013.tap",
|
||||
"rawSHA256": "15db65215108887f4191dfc2d85662f0a78890d1633f5f41b6ef5a4999fc7f47",
|
||||
"display": "M1-50-013.tap",
|
||||
"displaySHA256": "15db65215108887f4191dfc2d85662f0a78890d1633f5f41b6ef5a4999fc7f47"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-011.tap",
|
||||
"rawSHA256": "cf55540816a1e9a33619629bb862151f57303cb373e3d90732c76aca32379623",
|
||||
"display": "M1-50-011.tap",
|
||||
"displaySHA256": "cf55540816a1e9a33619629bb862151f57303cb373e3d90732c76aca32379623"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-004.tap",
|
||||
"rawSHA256": "753e8eec886d2800c4e8905456f2b5592637645ac935d78ca43784a65505c737",
|
||||
"display": "M1-50-004.tap",
|
||||
"displaySHA256": "753e8eec886d2800c4e8905456f2b5592637645ac935d78ca43784a65505c737"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-009.tap",
|
||||
"rawSHA256": "b6c1caea8ff1d7f37f4b12d21ccf690803ff696016069d9e6b68aaaf5644f879",
|
||||
"display": "M1-50-009.tap",
|
||||
"displaySHA256": "b6c1caea8ff1d7f37f4b12d21ccf690803ff696016069d9e6b68aaaf5644f879"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194-20261024T181643Z/M1-50-007.tap",
|
||||
"rawSHA256": "3460f06e2db501c625386682b361db9c476eeaba71a5d2f274d6e428de3d96d1",
|
||||
"display": "M1-50-007.tap",
|
||||
"displaySHA256": "3460f06e2db501c625386682b361db9c476eeaba71a5d2f274d6e428de3d96d1"
|
||||
},
|
||||
{
|
||||
"raw": "/mnt/storage/scratch/tmp/fethry-328-sage4194.console.jsonl",
|
||||
"rawSHA256": "1c66aad4dc21ff35757022778af990edc4d3621cee3db1ec2c8f78076b7541b1",
|
||||
"display": "fethry-328-sage4194.console.jsonl",
|
||||
"displaySHA256": "1c66aad4dc21ff35757022778af990edc4d3621cee3db1ec2c8f78076b7541b1"
|
||||
}
|
||||
]
|
||||
@@ -1,671 +0,0 @@
|
||||
{
|
||||
"clear": "sage-4194",
|
||||
"source": "36668b698b0721ae5a2b549ece6d18323d371fc6",
|
||||
"fixedSHA256": "ba485ecf337b4845a1c3e8ba2f4e2f0ee221d981b8d74080a3b0bcbef55d6605",
|
||||
"runsPerPhase": 50,
|
||||
"loadStart": [
|
||||
3.04345703125,
|
||||
3.40478515625,
|
||||
5.51171875
|
||||
],
|
||||
"runs": [
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 1,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.fVPxvf",
|
||||
"load": [
|
||||
3.04345703125,
|
||||
3.40478515625,
|
||||
5.51171875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.117,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-001.tap",
|
||||
"TAPSHA256": "20be29e2166f0060ff0bf07d41a1a85000ec46714cb8d2016adbbfd57e2a43eb"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 2,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.hJilaR",
|
||||
"load": [
|
||||
3.04345703125,
|
||||
3.40478515625,
|
||||
5.51171875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.966,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-002.tap",
|
||||
"TAPSHA256": "cced0ed3618f8240c94fa926a4fdae8ab4e30b78b2fbdc26bd0a2d289137952d"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 3,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.0oUefK",
|
||||
"load": [
|
||||
3.04345703125,
|
||||
3.40478515625,
|
||||
5.51171875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.016,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-003.tap",
|
||||
"TAPSHA256": "b40e751e1cfb5677bf194a70db9d7bd4a58ad648c310a484ef02a9e22cf42e68"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 4,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.PVzadO",
|
||||
"load": [
|
||||
3.04345703125,
|
||||
3.40478515625,
|
||||
5.51171875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.016,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-004.tap",
|
||||
"TAPSHA256": "753e8eec886d2800c4e8905456f2b5592637645ac935d78ca43784a65505c737"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 5,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.W5UPbE",
|
||||
"load": [
|
||||
2.79931640625,
|
||||
3.34814453125,
|
||||
5.48193359375
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.167,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-005.tap",
|
||||
"TAPSHA256": "8935ebfd5ca22db0ebb581334cb02d4d213ffd9cc983b136d6b2797e185ec5e3"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 6,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.2garHI",
|
||||
"load": [
|
||||
2.79931640625,
|
||||
3.34814453125,
|
||||
5.48193359375
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.167,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-006.tap",
|
||||
"TAPSHA256": "b4a438c982a24c8a5305953a5641501e77fbe871ddd007d55c702e98c567ad4b"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 7,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.SpQYAS",
|
||||
"load": [
|
||||
2.79931640625,
|
||||
3.34814453125,
|
||||
5.48193359375
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.116,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-007.tap",
|
||||
"TAPSHA256": "3460f06e2db501c625386682b361db9c476eeaba71a5d2f274d6e428de3d96d1"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 8,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.RwDOUr",
|
||||
"load": [
|
||||
2.79931640625,
|
||||
3.34814453125,
|
||||
5.48193359375
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.916,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-008.tap",
|
||||
"TAPSHA256": "878b411944601d144a288d33068d36445ab4e5c304dbe9fb90650fd9d70bb94a"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 9,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.7YKUJI",
|
||||
"load": [
|
||||
2.79931640625,
|
||||
3.34814453125,
|
||||
5.48193359375
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.966,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-009.tap",
|
||||
"TAPSHA256": "b6c1caea8ff1d7f37f4b12d21ccf690803ff696016069d9e6b68aaaf5644f879"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 10,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.IWt1Jd",
|
||||
"load": [
|
||||
2.8955078125,
|
||||
3.359375,
|
||||
5.4736328125
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.966,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-010.tap",
|
||||
"TAPSHA256": "57b2e9f5d50552bec2e403b81c8052c1c8ee1be6414682eb37f347fa79b4c7be"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 11,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.mJXiA6",
|
||||
"load": [
|
||||
2.8955078125,
|
||||
3.359375,
|
||||
5.4736328125
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.066,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-011.tap",
|
||||
"TAPSHA256": "cf55540816a1e9a33619629bb862151f57303cb373e3d90732c76aca32379623"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 12,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.sJE3vB",
|
||||
"load": [
|
||||
2.8955078125,
|
||||
3.359375,
|
||||
5.4736328125
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.966,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-012.tap",
|
||||
"TAPSHA256": "d5d084cf83f2dd7d9950a94de2b5db9d3f67a6c3d341636fc2950301641d2386"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 13,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.qgjCAN",
|
||||
"load": [
|
||||
2.8955078125,
|
||||
3.359375,
|
||||
5.4736328125
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.166,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-013.tap",
|
||||
"TAPSHA256": "15db65215108887f4191dfc2d85662f0a78890d1633f5f41b6ef5a4999fc7f47"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 14,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.Wbw8D3",
|
||||
"load": [
|
||||
3.3046875,
|
||||
3.4365234375,
|
||||
5.4873046875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.217,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-014.tap",
|
||||
"TAPSHA256": "25d836be08cab1b3a5a11b44e67b49e42e2e1c5698e38b09580b4e7f7cf79a16"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 15,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.jJlK54",
|
||||
"load": [
|
||||
3.3046875,
|
||||
3.4365234375,
|
||||
5.4873046875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 0.966,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-015.tap",
|
||||
"TAPSHA256": "93fc46b7a148b807ea984746fd0614dd77a7daa092063390c5da00e163108df8"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 16,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.HbubLI",
|
||||
"load": [
|
||||
3.3046875,
|
||||
3.4365234375,
|
||||
5.4873046875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.167,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-016.tap",
|
||||
"TAPSHA256": "885bb76820fae2cea738b4bc86b3e5df13b58445802e95fb10a9da613752ec60"
|
||||
},
|
||||
{
|
||||
"phase": "M1-50",
|
||||
"attempt": 17,
|
||||
"command": [
|
||||
"timeout",
|
||||
"-k",
|
||||
"10",
|
||||
"120",
|
||||
"node",
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"--test-concurrency=1",
|
||||
"--test-timeout=90000",
|
||||
"--test-name-pattern",
|
||||
"^C2-03b T9 runtime:",
|
||||
"packages/bus/tests/library-credential.test.mjs"
|
||||
],
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/fethry-328.5MFrf1",
|
||||
"load": [
|
||||
3.3046875,
|
||||
3.4365234375,
|
||||
5.4873046875
|
||||
],
|
||||
"exit": 0,
|
||||
"counts": {
|
||||
"tests": 1,
|
||||
"pass": 1,
|
||||
"fail": 0,
|
||||
"cancelled": 0,
|
||||
"skipped": 0
|
||||
},
|
||||
"green": true,
|
||||
"race": false,
|
||||
"seconds": 1.066,
|
||||
"cleanupSignals": [],
|
||||
"TAP": "M1-50-017.tap",
|
||||
"TAPSHA256": "2c8ad79a41a2992242f95e5fb4e604bc531e64f8ff7473deae150fc714282c5a"
|
||||
}
|
||||
],
|
||||
"status": "running",
|
||||
"M1-50-restore": {
|
||||
"SHA256": "ba485ecf337b4845a1c3e8ba2f4e2f0ee221d981b8d74080a3b0bcbef55d6605",
|
||||
"gitDiffStat": ""
|
||||
},
|
||||
"loadEnd": [
|
||||
3.3046875,
|
||||
3.4365234375,
|
||||
5.4873046875
|
||||
],
|
||||
"restored": true,
|
||||
"gitDiffStat": ""
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 976.652412
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1094.60641
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 884.425319
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1002.612123
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1014.491742
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1131.360526
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1067.593044
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1199.794587
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 909.442606
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1041.605146
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1004.229341
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1137.855579
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 984.753752
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1119.606413
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1002.292444
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1126.187047
|
||||
@@ -1,16 +0,0 @@
|
||||
TAP version 13
|
||||
# Subtest: C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
ok 1 - C2-03b T9 runtime: the chief's store file and user, then a real revoke that runs no git with the slot at 0000
|
||||
---
|
||||
duration_ms: 1014.584965
|
||||
type: 'test'
|
||||
...
|
||||
1..1
|
||||
# tests 1
|
||||
# suites 0
|
||||
# pass 1
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 1152.775543
|
||||
Loaded 100 of 1041 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user