Compare commits
62
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec7fa046c1 | ||
|
|
367fd0d240 | ||
|
|
6ac8a1ecd5 | ||
|
|
d60d29aa7a | ||
|
|
78b69e1e68 | ||
|
|
48b89db33b | ||
|
|
7c8dc20335 | ||
|
|
ce0b6ed411 | ||
|
|
97cb9a7630 | ||
|
|
e908f7ffee | ||
|
|
92df71a982 | ||
|
|
0abec5d2e8 | ||
|
|
20996ecd66 | ||
|
|
78b932feb6 | ||
|
|
9e2689dffb | ||
|
|
b24d917ec9 | ||
|
|
61ebf2c34d | ||
|
|
d1f6f2b199 | ||
|
|
c65fb34ee6 | ||
|
|
94cde633e2 | ||
|
|
669cdf42c4 | ||
|
|
98614187ce | ||
|
|
c8a9bcf946 | ||
|
|
58b2bbb3a5 | ||
|
|
95d4991d20 | ||
|
|
966ee31ea8 | ||
|
|
696ea3a3af | ||
|
|
0ce22dde65 | ||
|
|
36056a5dd9 | ||
|
|
8bb5b3c73c | ||
|
|
6927628b99 | ||
|
|
cd87d5305f | ||
|
|
77a7df8949 | ||
|
|
61af103679 | ||
|
|
eb7240dc85 | ||
|
|
9903a5d6f6 | ||
|
|
4577e46459 | ||
|
|
5e77cdd095 | ||
|
|
5b1ae8d6f4 | ||
|
|
ef119377f8 | ||
|
|
1edf4acfd1 | ||
|
|
13c1b3529f | ||
|
|
380b9810dc | ||
|
|
b2f2071a0a | ||
|
|
49433b4dd3 | ||
|
|
da55da6244 | ||
|
|
1efcaf981b | ||
|
|
9878703d3a | ||
|
|
56cfaf468e | ||
|
|
a41cfd491e | ||
|
|
7fe32d7226 | ||
|
|
06f507dbc0 | ||
|
|
9a50f082f5 | ||
|
|
2ce476d54c | ||
|
|
3e5041b43b | ||
|
|
b5fb6280df | ||
|
|
e1092e673e | ||
|
|
abc11152a0 | ||
|
|
73692e1bb6 | ||
|
|
fc5f282902 | ||
|
|
045dd758a3 | ||
|
|
2d7ebe012d |
No files matched your search
@@ -5554,3 +5554,34 @@ 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.
|
||||
|
||||
2026-10-24 — Magica row329 P1 (#1827, Vikunja237): beginning pinned model-proxy fetch/init/client/unit build at 7fe32d722, under mos-1600/1601. Acceptance uses only fresh temp roots and unshare -rn; live instance and host proxy excluded. Evidence agents/magica/work/queue-329/BUILD.md.
|
||||
|
||||
2026-10-24 — Magica row329 P1 (#1827): final builder checks green: model-proxy61/61, bus1018/1018, CLI999pass+1listed federation skip, pinned-copy10/10, config55/55 and federation runner1/1. Final unit-config fix verified by two new tests and all direct CLI readers. Original F7 red, Mos1604 diagnostic and Mos1605 unchanged rerun are preserved; cause unknown, landing independent. Q250 drops the panel forward; PIN8.0.42/panel1.26.7 unchanged. Evidence agents/magica/work/queue-329/BUILD.md.
|
||||
|
||||
2026-10-24 — Magica row329 round2 (#1827): Boyd B1 tightens management keys to printable non-space ASCII before init creates state; new whole-tree refusal cases first reproduced the defect. Header check retained, no old assertions edited. N1 outer Docker count correction, N3 stale-lock recovery and N4 34-code coverage docs included. Cleared dependency-reader gate running; two stand-in over-selections disclosed and removed from the plan per sage-4277, F7 cause unknown. Evidence agents/magica/work/queue-329/BUILD.md.
|
||||
|
||||
2026-10-24 — Magica row329 R2 (#1827): B1 ASCII-only management key fix verified with complete-tree refusals and positive auth control; package66/66,30bus readers261/261,49CLI readers726/726,config55/55, no required skip/failure. N1 corrects R1 bus total to1019; N3 stale-lock guidance and N4 34-code inventory corrected. Two over-selected file runs are recorded separately, with no F7 inference; cause unknown/Vikunja625. Old502 test/helper files byte-identical, slot returned to Sage. Evidence agents/magica/work/queue-329/BUILD.md.
|
||||
2026-10-24T23:37:46Z | Sage | Row 329 (#1827, P1 pinned model proxy, Magica) LANDED 61ebf2c34, pushed 23:31:27Z 10-24. Before: refactor at 669cdf42c. After: Magica's 4 commits (94cde633e, c65fb34ee, d1f6f2b19, 61ebf2c34) cherry-picked onto 669cdf42c, diff vs the gated tree limited to drift paths, range-diff in scratch. Gate: one unchanged full landing gate in /mnt/storage/scratch/sage-r329l/wt (gate.sh 8b4978887 c8a9bcf94), started 23:08:12Z at load 14.35, GATE GREEN 23:29:14Z at load 8.67, no rerun, no test or timeout edit (mos-1634). Host note: two Codex workers cleaned T3 worktrees from about 23:14Z (mos-1639, Vikunja 632). Approvals: Dewey r2 c31643 rev 4047, Boyd r2 c31642 rev 4048. #1827 comment 31650, closed. Vikunja 237 comment 1109 (stays open for P2-P7); C4 P10 red filed as Vikunja 631. Queue: note rev 4063, done rev 4064, committed b24d917ec. DEFERRED: N2 and R2-N1 bound to row 331, N1 bound to P7. Overlap: row 284 (packages/bus/src/broker.mjs) and row 157 (scripts/mosaic-config.mjs) rebase onto 61ebf2c34 before their gates.
|
||||
2026-10-25T00:15:48Z | Sage | Row 284 (#1789, C2-05c library.get scope, Della) LANDED ce0b6ed41, pushed 00:09:52Z 10-25. Before: refactor at 9e2689dff (row 329 landing docs). After: fast-forward to Della's 7 rebased commits 78b932feb..ce0b6ed41; 8 paths, manifest-r4 de505cfd matches the landed tree. Gate: one unchanged full landing gate in /mnt/storage/scratch/sage-r284l/wt (the 329 gate.sh with D and the compose project renamed), started 23:51:19Z at load 1.62, GATE GREEN 00:09:04Z at load 5.20, no rerun, no test or timeout edit. Counts: bus 1020/0, business 283/0, cli 999 pass 1 allowed skip (FED R7), harness 177/0, library 156/0, seat 218/0, webui 458/0, every scripts/test-*.sh rc 0; queue 34 and task 87/93 skips are the standing ones. Della's whole-file runs on ce0b6ed41: library-lookups 12/0, library-tools 5/0, query 34/0. Approval: Webby round 2 delta c31654 rev 4070 (round 1 rev 4062). Overlap sweep: rows 13, 157, 309, gyro/row310 and fethry/row332-p1 clean. #1789 comment 31655, closed. No Vikunja task for the row. Queue: note rev 4071, done rev 4072, committed 7c8dc2033. DEFERRED: Webby N1 (whole-tree listing per get) bound to the next library read-path row; N2 needs nothing; N3 is this gate.
|
||||
2026-10-25T00:18:35Z | Sage | Follow-up tasks for mos-1647 item 3 (Q109): Vikunja 633 (P7 cutover, CLIProxyAPI 8.0.42 startup Grok-npm and antigravity version refreshes, from row 332 isolated runs) and 634 (row 284 Webby N1, library get lists the whole tree). DEFERRED gains the 633 entry and the 634 number for row 284 N1. Filing script and receipt in agents/sage/work/vikunja-setup/.
|
||||
@@ -0,0 +1,742 @@
|
||||
# Row 224 — C2-05b broker lookups and typed tools (#1725)
|
||||
|
||||
Owner: Della; reviewer: Dewey. Assignment sage-2795; scope extension sage-2804.
|
||||
Base: `4f3fbc25a` (Researcher C2-05a). Branch: `della/row224`.
|
||||
Brief: C2-05b in `docs/plans/2026-10-20_case2-rows.md` at `aca16404c`
|
||||
and `51cc0445c`; design section 3, 5.3 M3 and 7.2; C2-05a BUILD rulings.
|
||||
|
||||
## Execution boundary and progress
|
||||
|
||||
Code/docs and local Git only while row 253 holds the gate. No Node (including
|
||||
syntax checks), HTTPS Git, queue claim, test or push until Sage's CLEAR.
|
||||
Tests are written first; their RED/GREEN runs are deferred, not claimed.
|
||||
Queue next is deferred too: its executable uses Node. Sage assigned this row
|
||||
explicitly. After 253 and 216 land, rebase under a new branch name.
|
||||
|
||||
- Pre-flight: query.mjs consumes `{repo,commit,mapping}`; broker cannot import
|
||||
Git/filesystem library code because it is in the sandbox import closure.
|
||||
Runtime injects the host lookup adapter; existing human file/status/sync stay.
|
||||
- Pre-flight: resolved has no project list and a library is never a checkout.
|
||||
Bundle needs an explicit library flag from launcher business configuration.
|
||||
- M3 reading: exact creative base is five lookups plus send_message; retain
|
||||
explicitly granted broker web_search/web_fetch for research/companion under
|
||||
landed C2-08 and sage-2804. No generic spec, task, evidence or decision tools. Residual (mos-1308): those
|
||||
reads lack broker action checks; their typed-tool absence is the only fence
|
||||
for creative roles. M1/M2 deny bash; broker-side refusal is outside this row.
|
||||
Mos confirmed this interpretation in mos-1308; design wording fix belongs to Gosalyn. Other definitions retain their current tools.
|
||||
- Multi-library businesses use an optional project ID; omit it only with one
|
||||
configured library. Universe is required for all five tools, including get.
|
||||
- Missing library uses the brief's `library-not-configured`; argument errors
|
||||
reuse `invalid-request` and C2-05a query codes. No new action or authority.
|
||||
|
||||
## Manifest (draft code, unrun)
|
||||
|
||||
- bus/src/broker.mjs: five lookup verbs, strict args, holder/business rechecks.
|
||||
- bus/src/runtime.mjs: host lookup adapter, stale-before-read sync, served pin.
|
||||
- harness/src/tools.mjs: five schemas; creative exact-set filtering.
|
||||
- harness/src/bundle.mjs: library flag forwarded to typedTools.
|
||||
- cli/src/launcher.mjs: one flag derived from trusted business projects.
|
||||
- bus/tests/library-lookups.test.mjs: real query/broker/socket/runtime cases.
|
||||
- harness/tests/library-tools.test.mjs: schemas, role snapshots, bundle parity.
|
||||
- cli/tests/thread-launch.test.mjs: flag reaches a real launched bundle with no library checkout.
|
||||
- agents/della/work/queue-224/BUILD.md: manifest, rulings and deferred verification ledger.
|
||||
|
||||
## Verification ledger
|
||||
|
||||
No test or syntax-check run yet. Acceptance requires full bus/cli/harness suites
|
||||
and every scripts/test-*.sh on Sage's gate; focused files and affected CLI/
|
||||
seat import-closure tests precede that only in an authorized CLEAR.
|
||||
|
||||
## Coordination
|
||||
|
||||
Huey272 reports no runtime/bundle/launcher overlap. Rocko219 changes launcher
|
||||
THREAD_DEFINITIONS checks only, separate from our buildBundle flag argument.
|
||||
The launcher argument is required: bundle cannot derive library presence from
|
||||
checkout IDs (a library has no agent clone). No role, authority or config schema
|
||||
changes; library project entries are already validated and protected by M9.
|
||||
|
||||
## Mount and pin impact (inspection only)
|
||||
|
||||
No new imports in broker.mjs or tools.mjs; no RUNNER_FILES or sandbox mount
|
||||
addition. runtime.mjs is host-only and already imports library index.mjs.
|
||||
Bundle forwards only a boolean, never a root/mapping/slot/credential. The
|
||||
existing import-closure tests are bus/tests/project-runtime.test.mjs and
|
||||
seat/tests/sandbox.test.mjs. Grep found no literal sha256 pin for runtime.mjs
|
||||
or bundle.mjs; bundle tests derive current source digests through SOURCES.
|
||||
Library sources remain in the existing whole-directory release copy.
|
||||
|
||||
## Runs to schedule only after CLEAR
|
||||
|
||||
Set TMPDIR=/mnt/storage/scratch/tmp. Focused new bus/harness files first,
|
||||
then existing library.test.mjs, library-sync.test.mjs, project-runtime.test.mjs,
|
||||
harness creative/tools/spec-tools/bundle files and affected CLI launch tests.
|
||||
Follow with the required whole bus/cli/harness suites and Sage's full shell gate.
|
||||
No timing claim yet: use the repository/Sage per-file limits and record every
|
||||
command, outcome, elapsed time and timeout before acceptance. No focused skip
|
||||
or pattern run substitutes for whole-file gate evidence.
|
||||
|
||||
## Read-through findings and residuals
|
||||
|
||||
- Library get requires universe although the older design table omitted it;
|
||||
section 3 isolation rule and C2-05a's accepted API are binding.
|
||||
- Query type enum matches mapping.TYPES (five values); manuscript is a distinct
|
||||
lookup and not a find type. Unknown host-path/commit/business/accept fields
|
||||
are refused; explicit project is restricted to this business's library list.
|
||||
- Async reads recheck the live holder and current project revision. A stale
|
||||
read attempts sync, then takes the new served snapshot; a returned fetch
|
||||
failure/divergence keeps serving the old pin. Busy sync uses the current pin.
|
||||
Unreadable state, no served commit or unsafe configuration refuse. Query
|
||||
and sync never hold a SQLite transaction over await.
|
||||
- Processing halt refuses new agent lookup work and rechecks before returning
|
||||
async results. Existing human library file/status/sync behavior is unchanged.
|
||||
- Timer sync and reads still use C2-03a's 60-second contract. No timer tuning or
|
||||
resource-limit schema is introduced by this row. Q222 creative reply settings
|
||||
are in C2-06; no reply guard or writing capability is implemented here.
|
||||
- The generic tool socket's existing 60-second client timeout can precede the
|
||||
server's 120-second Git timeout. This row does not change the generic timeout;
|
||||
a timed-out lookup is read-only and retryable, never a write/outcome claim.
|
||||
- All tests are authored but unrun. No RED, GREEN, syntax, runtime performance,
|
||||
sandbox, broker/harness suite, shell gate, claim or push evidence exists yet.
|
||||
|
||||
## Candidate review checklist (read-through only)
|
||||
|
||||
- [x] Five verbs mapped to real C2-05a methods, all require universe.
|
||||
- [x] Default sole library or explicit owned project; no caller repo/commit.
|
||||
- [x] Human-only file/status/sync gates kept; lookup holder rechecked.
|
||||
- [x] Async socket dispatch includes lookup verbs through LIBRARY_VERBS.
|
||||
- [x] Stale/unknown fetch syncs first; results use current immutable served pin.
|
||||
- [x] Six/eight creative names per mos-1308; other roles retain their tools.
|
||||
- [x] Launcher -> bundle -> typedTools passes presence without a library clone.
|
||||
- [x] No imports added to sandbox source closure; no mount change.
|
||||
- [ ] Execute new tests, RED characterization, full files/suites after CLEAR.
|
||||
- [ ] Rebase after rows 253/216 land, under a new branch name.
|
||||
- [ ] Claim/push only in Sage-authorized gap; Dewey review and Sage gate.
|
||||
|
||||
Candidate preservation commits are explicitly unrun under sage-2795; they are
|
||||
not completion, green-suite or landing claims. No dependencies installed.
|
||||
|
||||
Correction: the first committed-range diff --check found a blank line at EOF
|
||||
in the new library-tools test, missed while it was untracked. Removed in a
|
||||
follow-up local commit; the complete range must be checked again. No tests ran.
|
||||
|
||||
## Shared-log receipts for Sage (sage-2815)
|
||||
|
||||
The shared logs are unchanged from the base in this row. Sage appends these
|
||||
receipts in the landing sweep; they are preserved here, not in the manifest.
|
||||
|
||||
For `BUILD-LOG.md`:
|
||||
|
||||
```text
|
||||
2026-10-22T16:36:30Z | Della row224 C2-05b #1725 preparation | Before: C2-05a queries exist at 4f3fbc25a but no broker lookup verbs or typed tools. Scope: broker/tools plus Sage-authorized runtime/bundle integration, tests and docs. Existing human-only library reads retained; five agent queries require a live holder and trusted configured source. Code/docs only under row253 gate; no Node/test/push/claim. Runtime ownership coordinated with Rocko219/Huey272.
|
||||
```
|
||||
|
||||
For `docs/SESSIONS.md`:
|
||||
|
||||
```text
|
||||
2026-10-22T16:36:30Z | Della (sage-2795 / sage-2804, Q220) | Row 224 C2-05b #1725, della/row224 base 4f3fbc25a | Read both pinned briefs and C2-05a source; preparing broker/typed tools and authorized host runtime/bundle seams. No queue command, Node, HTTPS Git, claim, test or push during Gander gate. Dewey reviewer; Rocko/Huey runtime coordination sent. Tests and integration verification deferred to CLEAR.
|
||||
```
|
||||
|
||||
Local-only draft pins 19c0a7adf/7cf39c390 are superseded by the
|
||||
log-free candidate. Saved as local branch della/row224-draft-with-logs before
|
||||
rebuilding the unpublished candidate commit; no remote history changed.
|
||||
|
||||
## Dewey dewey-0852 and Sage sage-2819 — focused corrections
|
||||
|
||||
B1: inline freshness uses max(lastFetch, lastError.at), not lastFetch alone.
|
||||
An error within 60 seconds counts as a recent attempt, so later lookups serve
|
||||
the old served pin without another fetch. Keep inline sync: the brief requires
|
||||
it and businesses without timed libraries have no sync timer. The extended
|
||||
failed-fetch test makes reads at +1, +59,999 and +60,000 ms (one attempt total),
|
||||
then +60,001 ms (second attempt). All reads must return the old commit.
|
||||
|
||||
Required mutant M-B1: remove lastError.at from recentAttempt. The repeated
|
||||
reads must fail the attempted-count assertion. This mutant has NOT been run.
|
||||
|
||||
Residual (Sage will defer): the first inline fetch in each outage window can
|
||||
still exceed the tool timeout (60 seconds, or the runner broker client’s
|
||||
30 seconds). Bounding that fetch is out of scope for 224. Subsequent reads
|
||||
are paced by persisted lastError.at. No claim of first-read outage latency.
|
||||
|
||||
N1: whole bus, cli and harness suites are required, plus the shell gate.
|
||||
If the new thread-launch integration test skips due to sandboxProblem(),
|
||||
name the skip; a skip is not launcher integration proof.
|
||||
N2: cli/tests/thread-launch.test.mjs now depends on library/tests/helpers.mjs
|
||||
mappingEntry() and library/tests/fixtures/mapping.json. Changes to that fixture
|
||||
must rerun the CLI launch file.
|
||||
N3: harness/tests/library-tools.test.mjs compares the type enum to mapping.mjs
|
||||
TYPES, so adding a mapped type cannot silently leave the typed tool behind.
|
||||
|
||||
These edits are local code/docs only. No Node, RED/GREEN run, mutant, claim,
|
||||
HTTPS Git or push. New local pin goes to Dewey/Mos/Sage for focused review.
|
||||
|
||||
## sage-4163 — row224-r2 static rebase, 2026-10-24
|
||||
|
||||
New isolated worktree: `/mnt/storage/scratch/della-row224-r2`.
|
||||
Branch `della/row224-r2`, base refactor `487500a16f4ab5902c318509fdec6acc56a543ca`.
|
||||
Only the two row-owned commits were cherry-picked, in order:
|
||||
`38e322ea0` -> `327073400`; `23816cf28` -> `e138b2c55`.
|
||||
No old prerequisite commits were copied into this series. Rows 216 and 217
|
||||
are now upstream. Row 266 remains a landing dependency: rebase on its landing
|
||||
when Sage announces it. No broker hunk touches room.read or its hydration.
|
||||
|
||||
One content conflict: the footer of cli/tests/thread-launch.test.mjs. Kept
|
||||
both upstream C2-09a test bodies and every assertion, followed by our unchanged
|
||||
C2-05b launched-bundle test. No test was removed or weakened. Range-diff shows
|
||||
only that context relocation and the upstream sandbox workspace expression
|
||||
beside launcher's added library flag. The B1 commit is patch-identical.
|
||||
|
||||
B1 answer: e138b2c55 retains max(lastFetch, lastError.at), the repeated-read
|
||||
regression and M-B1 specification. Dewey already checked the original fix at
|
||||
23816cf28 in dewey-0853; it still needs executed mutant and gate evidence.
|
||||
N2 dependency also includes harness/tests/library-tools.test.mjs importing
|
||||
library/src/mapping.mjs TYPES; changes there must rerun that harness file.
|
||||
|
||||
Static checks: complete-range git diff --check clean; nine manifest paths.
|
||||
Scanned packages/*/tests for every changed basename alongside literal 64-hex
|
||||
hashes (three lines on either side): no matching hash pins. Broker and tools
|
||||
add no imports; no RUNNER_FILES or sandbox mount changes.
|
||||
No Node, syntax check, test, mutant, install or build was run. The historical
|
||||
verification ledger above records the original preparation, not current gate
|
||||
permission. Under sage-4163 the required gate is Dewey's manifest approval,
|
||||
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'
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,934 @@
|
||||
# Row284 C2-05c — supporting scope and served-tree blob (#1789)
|
||||
|
||||
Owner Della; reviewer Dewey; gate Sage. Build start sage-3658/3660 (10-23).
|
||||
Branch della/row284. Original prerequisite base Honker28346bad7ea3;
|
||||
merge fc05bcbc3 carries22423816cf28 and2164f3fbc25a intact. Only conflict was
|
||||
CLI thread-launch's added footer tests: retained both full test bodies and
|
||||
assertions. No prerequisite code copied. Every prerequisite needs its own
|
||||
review/mutants/landing under mos1351; rebase after283 lands.
|
||||
|
||||
## Execution status
|
||||
|
||||
UNTESTED. No Node, node--check, test or mutant run before Sage CLEAR. First
|
||||
own commit is the authorized old-test migration; the implementation follows.
|
||||
Sage authorizes an immediate untested push. No queue write or shared-log edit.
|
||||
224 stays first;284 is critical to Bubba288. T4 for224 is not a CLEAR yet.
|
||||
|
||||
## Binding readings
|
||||
|
||||
Brief C2-05c at94c33a43c:1737-1789, Q226, sage2918 and mos1330 item3.
|
||||
get defaults canon; explicit playground/supporting opt-in; mismatch null.
|
||||
Sort full outgoing/incoming lists supporting, playground, canon before paging,
|
||||
keep cross-scope links and universe filter. Manuscript stays canon/playground.
|
||||
No all/array scope, write tool, guard, mapping or creative-name-count change.
|
||||
|
||||
## mos-1330 old-test migration (separate commit)
|
||||
|
||||
All paths below are packages/library/tests/query.test.mjs. Baseline file at
|
||||
fc05bcbc3 matches216's file. Source assertions retained; negative calls receive
|
||||
explicit scope too, so universe isolation cannot pass on default-scope denial.
|
||||
|
||||
Call/assertion 348 -> 348:
|
||||
|
||||
```js
|
||||
// OLD
|
||||
const rin = await get(s, { universe: 'idea', path: 'Drafts/New World/Characters/Rin.md' });
|
||||
// NEW
|
||||
const rin = await get(s, { universe: 'idea', path: 'Drafts/New World/Characters/Rin.md', scope: 'playground' });
|
||||
```
|
||||
|
||||
Call/assertion 350 -> 350:
|
||||
|
||||
```js
|
||||
// OLD
|
||||
assert.equal(await get(s, { universe: 'harbor', path: 'Drafts/New World/Characters/Rin.md' }), null);
|
||||
// NEW
|
||||
assert.equal(await get(s, { universe: 'harbor', path: 'Drafts/New World/Characters/Rin.md', scope: 'playground' }), null);
|
||||
```
|
||||
|
||||
Call/assertion 366 -> 366:
|
||||
|
||||
```js
|
||||
// OLD
|
||||
assert.equal(await get(src(ref, mapping(WITH_BLEND)), { universe: 'blend', path }), null);
|
||||
// NEW
|
||||
assert.equal(await get(src(ref, mapping(WITH_BLEND)), { universe: 'blend', path, scope: 'playground' }), null);
|
||||
```
|
||||
|
||||
Call/assertion 367 -> 367:
|
||||
|
||||
```js
|
||||
// OLD
|
||||
const own = await get(src(ref), { universe: 'harbor', path });
|
||||
// NEW
|
||||
const own = await get(src(ref), { universe: 'harbor', path, scope: 'playground' });
|
||||
```
|
||||
|
||||
Assertion 349 retained, OLD == NEW:
|
||||
|
||||
```js
|
||||
assert.equal(rin.scope, 'playground');
|
||||
```
|
||||
|
||||
Assertion 368 retained, OLD == NEW:
|
||||
|
||||
```js
|
||||
assert.equal(own.scope, 'playground');
|
||||
```
|
||||
|
||||
The null assertions at350 and366 are the complete OLD/NEW expressions above:
|
||||
expectation remains null. Added one separate no-scope playground-get -> null
|
||||
behavior test. It is unrun and expected to expose old get behavior until the
|
||||
new scope implementation lands. This migration is authorized by mos1330 under
|
||||
mos1272; no check removed or weakened. Dewey checks this list in manifest review.
|
||||
|
||||
## 283 surface and blob choice
|
||||
|
||||
Inspected actual46bad7ea3: optional editor.user is present. reader's parsed
|
||||
file records and index entries still discard tree oid. In owned query.mjs use
|
||||
the existing bounded listTree(repo, servedCommit) to obtain exact path oid,
|
||||
not HEAD and not a user-supplied revision expression. No reader/index edit.
|
||||
Tradeoff: one additional bounded tree listing per get; latency unmeasured.
|
||||
Recheck after rebasing to283's actual landing.
|
||||
|
||||
## Intended owned paths
|
||||
|
||||
query.mjs; broker.mjs lookup branch; tools.mjs lookup schemas/descriptions;
|
||||
library query.test.mjs/query-fixture.mjs; bus library-lookups.test.mjs;
|
||||
harness library-tools.test.mjs; this BUILD.md. Other files are prerequisites.
|
||||
|
||||
## Gate
|
||||
|
||||
Dewey manifest approval, whole library/bus/harness suites and every
|
||||
scripts/test-*.sh on Sage gate. Before review grep all package tests for enum
|
||||
pins and canon/playground pairs. Keep shared logs out; send receipts to Sage.
|
||||
No test or mutant evidence claimed. Manifest/digest follows complete code.
|
||||
|
||||
## Implementation head (UNTESTED, sage-3658)
|
||||
|
||||
- query scope accepts supporting for find/search/get. get defaults canon,
|
||||
mismatch null. Manuscript passes a separate two-value scope allowlist.
|
||||
- get returns blob from listTree(source.repo,index.commit) after scope/universe
|
||||
filtering. The same index.commit supplies the text; source HEAD is irrelevant.
|
||||
- Full outgoing and incoming link lists are stably sorted by supporting,
|
||||
playground,canon before combining/paging. All visible cross-scope links stay;
|
||||
universe/hybrid visibility still applies. Scope metadata isn't added to links.
|
||||
- Broker only adds optional scope to library.get's strict fields. No new verbs.
|
||||
- Typed scope expands find/search/get only; manuscript retains its own two-value
|
||||
enum. Names/M3 counts remain the row224 six/eight, no write tools added.
|
||||
- New tests: book/universe/draft supporting find/search/get; defaults/mismatch;
|
||||
absent supporting prefix; source HEAD advances but each scope's blob equals
|
||||
served:path; 300 outgoing plus300 incoming links ordered across bounded pages,
|
||||
retaining cross-scope links and dropping other-universe links; hybrid source
|
||||
stays canon-only; no all/array scope; manuscript rejects supporting; broker
|
||||
scope/blob forwarding; typed enums and unchanged names. All unrun.
|
||||
|
||||
## Additional old assertion pin (brief Gate)
|
||||
|
||||
harness/tests/library-tools.test.mjs:49 at23816cf28 (line49, unchanged in this head):
|
||||
OLD find scope enum ['canon','playground']; NEW ['canon','playground','supporting'].
|
||||
This is the exact scope-enum pin the brief directs updating. Existing six/eight
|
||||
name snapshots and TYPES equality assertion are unchanged. The new manuscript
|
||||
pin intentionally remains ['canon','playground']. No other two-scope test pin
|
||||
was found by rg over packages/*/tests at this build's prerequisite merge.
|
||||
|
||||
## Proposed mutation evidence (reviewer confirms final set)
|
||||
|
||||
All unrun. Require assertion failures with whole-file runs and pristine restore:
|
||||
M1 remove supporting from query SCOPES -> supporting lookup cases.
|
||||
M2 drop get's requested-scope comparison -> default/mismatch null cases.
|
||||
M3 use source HEAD for blob lookup -> served-tree/advanced-HEAD equality case.
|
||||
M4 remove link rank sort -> multi-page outgoing/incoming expected order.
|
||||
M5 restrict links to requested scope -> cross-scope link counts/order case.
|
||||
M6 drop sees() from visible/link filtering -> second-universe/hybrid cases.
|
||||
M7 allow supporting in manuscript validator -> manuscript refusal case.
|
||||
M8 omit get scope from broker fields -> real broker supporting get case.
|
||||
M9 widen typed manuscript enum -> typed-scope separation case.
|
||||
|
||||
## Inspection and pending gate
|
||||
|
||||
No production imports change in broker/tools, so no new sandbox closure file
|
||||
or mount. query.mjs is host library code and adds existing reader.listTree;
|
||||
no new package/export/copy-path file. rg found the one old find scope pin plus
|
||||
the intentional new manuscript two-scope pin. Whole library/bus/harness and
|
||||
shell gates remain required. CLI integration/merge context is prerequisite224/
|
||||
219, not this row's source delta; any changed gate expectation goes to Sage.
|
||||
Node checks, tests, mutants and elapsed-time evidence remain absent pending
|
||||
CLEAR. The first test-migration commit and this implementation are distinct.
|
||||
|
||||
Sage sweep receipt: Della row284 builds on28346bad7ea3 plus intact224 merge;
|
||||
mos1330 old-test migration separate, supporting scope/blob implementation and
|
||||
fixtures authored, completely UNTESTED. No shared-log/queue write or live action.
|
||||
|
||||
## Current assertion anchors after implementation imports
|
||||
|
||||
The separate migration commit0ed4fbab9 retains its complete OLD/NEW text
|
||||
above. Adding only the fs/path imports in the implementation shifts anchors:
|
||||
|
||||
query.test.mjs:130: `const blendCh2 = await get(src(ref, mapping(WITH_BLEND)), { universe: 'blend', path: 'Book One/Chapters/Chapter 02.md' });`
|
||||
query.test.mjs:350: `const rin = await get(s, { universe: 'idea', path: 'Drafts/New World/Characters/Rin.md', scope: 'playground' });`
|
||||
query.test.mjs:351: `assert.equal(rin.scope, 'playground');`
|
||||
query.test.mjs:352: `assert.equal(await get(s, { universe: 'harbor', path: 'Drafts/New World/Characters/Rin.md', scope: 'playground' }), null);`
|
||||
query.test.mjs:368: `assert.equal(await get(src(ref, mapping(WITH_BLEND)), { universe: 'blend', path, scope: 'playground' }), null);`
|
||||
query.test.mjs:369: `const own = await get(src(ref), { universe: 'harbor', path, scope: 'playground' });`
|
||||
query.test.mjs:370: `assert.equal(own.scope, 'playground');`
|
||||
|
||||
No result/null assertion changed; scope arguments carry the explicit opt-in.
|
||||
|
||||
## Dewey dewey-0941 static review — round2
|
||||
|
||||
Static scope fc05bcbc3..47db04eba CLEAN; not a final verdict or test evidence.
|
||||
M1-M9 accepted as the final set. Optional M10 not added to this gate.
|
||||
N2 taken: keep the existing canon-path supporting-scope mismatch assertion,
|
||||
and ADD get(Book One/Support/Notes/Helper.md,scope:supporting) -> null under
|
||||
the default mapping with no supporting prefix. The supporting-positive test
|
||||
already returns this same path under withSupporting, so the added probe
|
||||
pins the missing-prefix case directly. No assertion removed or weakened;
|
||||
mos1330's separate migration commit and its retained assertions unchanged.
|
||||
|
||||
N1 proposed DEFERRED/follow-up for Sage: retain each tree oid in reader/index
|
||||
entries so get can return blob without cat-file/whole ls-tree -r -l per page.
|
||||
Current get's result is pinned correctly, but per-page cost grows with the
|
||||
library. No performance measurement yet. This optimization needs reader/index
|
||||
ownership and separate acceptance/performance evidence; do not silently expand
|
||||
284's manifest or change its served-snapshot contract for it.
|
||||
|
||||
No Node, tests, mutants or syntax checks run in this round; hold still applies.
|
||||
|
||||
## sage-4281 — rebase onto landed 224/283, 2026-10-24
|
||||
|
||||
New worktree /mnt/storage/scratch/della-row284-r2, branch della/row284-r2,
|
||||
base refactor 95d4991d20a4ef291c824d37c886eaeaa9be7062. Cherry-picked only
|
||||
284-owned 0ed4fbab9, 47db04eba, 5d587a552. Range-diff: all three equal, no
|
||||
conflicts. The separate mos-1330 migration remains its own commit. No 216,
|
||||
224 or 283 prerequisite commits copied. Old della/row284 remains unchanged.
|
||||
|
||||
mos-1584 fixture check: new tests add no businessDoc() with a library. The
|
||||
harness role() uses landed 224's gitea reference for bean; the library-enabled
|
||||
CLI chief fixture fix is also upstream. New broker test uses the direct
|
||||
Broker fixture (no businessDoc/bootConfig), not a new validated organization.
|
||||
No new made-up credential values are introduced in this row; existing short
|
||||
fixture references are reused, so no new credential reaches 24 characters.
|
||||
No credential values were inspected or printed. No fixture edit necessary.
|
||||
|
||||
No Node, npm, syntax check, service, test, mutant or install run in this worktree.
|
||||
No canonical node_modules link. Dependency installation remains a separately
|
||||
cleared local npm ci if needed; tests wait for Sage CLEAR. For future runs use
|
||||
shell mktemp -d /mnt/storage/scratch/tmp/XXXXXX and per-child absolute nice 19.
|
||||
Shared logs unchanged; Sage owns landing receipts.
|
||||
|
||||
## Import-derived whole-file run plan (mos-1612)
|
||||
|
||||
Walked relative static import/re-export edges and literal dynamic imports
|
||||
transitively, from each packages/*/tests/**/*.test.mjs to changed query.mjs,
|
||||
broker.mjs, tools.mjs or query-fixture.mjs. This follows source import edges,
|
||||
not textual mentions. Example CLI/thread-launch -> Broker; CLI/helpers ->
|
||||
Broker; webui/serve -> webui/bus -> Broker; harness/bundle -> tools.
|
||||
Evidence generator and per-test import chains are in
|
||||
/mnt/storage/scratch/della-row284-r2-evidence/import-run-list.py and .json.
|
||||
The import-derived set has 260 files; union with the brief's whole library,
|
||||
bus and harness suites adds files that use subprocesses/source reads instead
|
||||
of direct imports. Excluded case1-accept.test.mjs by sage-4281. Any dynamic
|
||||
nonliteral loading or external shell gate is not claimed covered by import
|
||||
tracing; mandatory package suites and Sage's full script gate remain required.
|
||||
|
||||
First focused whole files: library/query.test.mjs; bus/library-lookups.test.mjs;
|
||||
harness/library-tools.test.mjs. Then the full import-derived/mandatory union
|
||||
below, each file whole (duplicates need not repeat without a change). This
|
||||
is a proposed run list for Sage's CLEAR, not authorization to run now.
|
||||
M1-M9 retain Dewey's agreed specification above; no mutant executed.
|
||||
|
||||
Whole-file union:
|
||||
|
||||
```text
|
||||
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
|
||||
packages/bus/tests/web.test.mjs
|
||||
packages/bus/tests/workflow-roles.test.mjs
|
||||
packages/business/tests/case1-business-file.test.mjs
|
||||
packages/business/tests/launch-settings.test.mjs
|
||||
packages/cli/tests/access-boot.test.mjs
|
||||
packages/cli/tests/access.test.mjs
|
||||
packages/cli/tests/app.test.mjs
|
||||
packages/cli/tests/boot-status.test.mjs
|
||||
packages/cli/tests/case1-hostcheck.test.mjs
|
||||
packages/cli/tests/case2-install.test.mjs
|
||||
packages/cli/tests/case2-persona-import.test.mjs
|
||||
packages/cli/tests/case2-unit.test.mjs
|
||||
packages/cli/tests/channel-cli.test.mjs
|
||||
packages/cli/tests/channel-recovery.test.mjs
|
||||
packages/cli/tests/cli.test.mjs
|
||||
packages/cli/tests/compactions-launch.test.mjs
|
||||
packages/cli/tests/config.test.mjs
|
||||
packages/cli/tests/credentials.test.mjs
|
||||
packages/cli/tests/federation-acceptance.test.mjs
|
||||
packages/cli/tests/follow.test.mjs
|
||||
packages/cli/tests/git-socket.test.mjs
|
||||
packages/cli/tests/grants-scope.test.mjs
|
||||
packages/cli/tests/grants.test.mjs
|
||||
packages/cli/tests/host.test.mjs
|
||||
packages/cli/tests/hosts.test.mjs
|
||||
packages/cli/tests/idle-stop-race.test.mjs
|
||||
packages/cli/tests/instances.test.mjs
|
||||
packages/cli/tests/launch-account.test.mjs
|
||||
packages/cli/tests/launch-limit-checks.test.mjs
|
||||
packages/cli/tests/launch-limits.test.mjs
|
||||
packages/cli/tests/launch-routes.test.mjs
|
||||
packages/cli/tests/launcher.test.mjs
|
||||
packages/cli/tests/lifecycle.test.mjs
|
||||
packages/cli/tests/limits-tokens.test.mjs
|
||||
packages/cli/tests/limits.test.mjs
|
||||
packages/cli/tests/mark-read.test.mjs
|
||||
packages/cli/tests/names.test.mjs
|
||||
packages/cli/tests/notifier.test.mjs
|
||||
packages/cli/tests/optional-tracker.test.mjs
|
||||
packages/cli/tests/other-tree.test.mjs
|
||||
packages/cli/tests/processing-cli.test.mjs
|
||||
packages/cli/tests/project-name-repo.test.mjs
|
||||
packages/cli/tests/project.test.mjs
|
||||
packages/cli/tests/publish-socket.test.mjs
|
||||
packages/cli/tests/reply-limits.test.mjs
|
||||
packages/cli/tests/revoke-window.test.mjs
|
||||
packages/cli/tests/session-clear.test.mjs
|
||||
packages/cli/tests/session-cli.test.mjs
|
||||
packages/cli/tests/session-launch.test.mjs
|
||||
packages/cli/tests/stack-copy.test.mjs
|
||||
packages/cli/tests/stack-instances.test.mjs
|
||||
packages/cli/tests/tester-http.test.mjs
|
||||
packages/cli/tests/tester-reads.test.mjs
|
||||
packages/cli/tests/tester-threads.test.mjs
|
||||
packages/cli/tests/tester.test.mjs
|
||||
packages/cli/tests/thread-cli.test.mjs
|
||||
packages/cli/tests/thread-launch.test.mjs
|
||||
packages/cli/tests/thread-revoke.test.mjs
|
||||
packages/cli/tests/trackers-boot.test.mjs
|
||||
packages/cli/tests/transport.test.mjs
|
||||
packages/cli/tests/usage.test.mjs
|
||||
packages/cli/tests/verbs.test.mjs
|
||||
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
|
||||
packages/library/tests/guard.test.mjs
|
||||
packages/library/tests/index-build.test.mjs
|
||||
packages/library/tests/links.test.mjs
|
||||
packages/library/tests/mapping.test.mjs
|
||||
packages/library/tests/mirror.test.mjs
|
||||
packages/library/tests/query.test.mjs
|
||||
packages/library/tests/reader.test.mjs
|
||||
packages/library/tests/render.test.mjs
|
||||
packages/library/tests/scope.test.mjs
|
||||
packages/library/tests/supporting.test.mjs
|
||||
packages/library/tests/survey.test.mjs
|
||||
packages/library/tests/sync.test.mjs
|
||||
packages/processing-control/tests/task.test.mjs
|
||||
packages/seat/tests/sandbox.test.mjs
|
||||
packages/seat/tests/session.test.mjs
|
||||
packages/tasks/tests/adapter.test.mjs
|
||||
packages/tasks/tests/comment-restart.test.mjs
|
||||
packages/tasks/tests/fields.test.mjs
|
||||
packages/tasks/tests/processing.test.mjs
|
||||
packages/tasks/tests/shapes.test.mjs
|
||||
packages/tasks/tests/startup.test.mjs
|
||||
packages/tasks/tests/sync.test.mjs
|
||||
packages/tasks/tests/tree.test.mjs
|
||||
packages/tasks/tests/verbs.test.mjs
|
||||
packages/webui/tests/agents-browser.test.mjs
|
||||
packages/webui/tests/agents.test.mjs
|
||||
packages/webui/tests/assistant.test.mjs
|
||||
packages/webui/tests/board-held.test.mjs
|
||||
packages/webui/tests/browser-edge.test.mjs
|
||||
packages/webui/tests/browser.test.mjs
|
||||
packages/webui/tests/bus-browser.test.mjs
|
||||
packages/webui/tests/bus.test.mjs
|
||||
packages/webui/tests/channel-chat.test.mjs
|
||||
packages/webui/tests/chat-browser.test.mjs
|
||||
packages/webui/tests/chat-instances.test.mjs
|
||||
packages/webui/tests/chat-replies-browser.test.mjs
|
||||
packages/webui/tests/chat-sessions-access.test.mjs
|
||||
packages/webui/tests/chat.test.mjs
|
||||
packages/webui/tests/conversation.test.mjs
|
||||
packages/webui/tests/decide-browser.test.mjs
|
||||
packages/webui/tests/decide-sso.test.mjs
|
||||
packages/webui/tests/decision-http.test.mjs
|
||||
packages/webui/tests/discord.test.mjs
|
||||
packages/webui/tests/docs-browser.test.mjs
|
||||
packages/webui/tests/editor-browser.test.mjs
|
||||
packages/webui/tests/editor.test.mjs
|
||||
packages/webui/tests/granted-user.test.mjs
|
||||
packages/webui/tests/history-return-flow.test.mjs
|
||||
packages/webui/tests/instances-browser.test.mjs
|
||||
packages/webui/tests/instances.test.mjs
|
||||
packages/webui/tests/library-cli.test.mjs
|
||||
packages/webui/tests/library-routes.test.mjs
|
||||
packages/webui/tests/library-status.test.mjs
|
||||
packages/webui/tests/limits-browser.test.mjs
|
||||
packages/webui/tests/limits-route.test.mjs
|
||||
packages/webui/tests/messages.test.mjs
|
||||
packages/webui/tests/pinned-copy.test.mjs
|
||||
packages/webui/tests/preview.test.mjs
|
||||
packages/webui/tests/processing-browser.test.mjs
|
||||
packages/webui/tests/processing.test.mjs
|
||||
packages/webui/tests/project-file.test.mjs
|
||||
packages/webui/tests/project-name-repo.test.mjs
|
||||
packages/webui/tests/proof-cli.test.mjs
|
||||
packages/webui/tests/proof.test.mjs
|
||||
packages/webui/tests/reads.test.mjs
|
||||
packages/webui/tests/relaunch.test.mjs
|
||||
packages/webui/tests/return-flow.test.mjs
|
||||
packages/webui/tests/room-browser.test.mjs
|
||||
packages/webui/tests/room-http.test.mjs
|
||||
packages/webui/tests/routes-browser.test.mjs
|
||||
packages/webui/tests/routes.test.mjs
|
||||
packages/webui/tests/send-browser.test.mjs
|
||||
packages/webui/tests/send.test.mjs
|
||||
packages/webui/tests/serve.test.mjs
|
||||
packages/webui/tests/settings-form.test.mjs
|
||||
packages/webui/tests/settings-write.test.mjs
|
||||
packages/webui/tests/shell.test.mjs
|
||||
packages/webui/tests/sso-browser.test.mjs
|
||||
packages/webui/tests/sso.test.mjs
|
||||
packages/webui/tests/tester-browser.test.mjs
|
||||
packages/webui/tests/tester-cli.test.mjs
|
||||
packages/webui/tests/tester-listener.test.mjs
|
||||
packages/webui/tests/tester-socket.test.mjs
|
||||
packages/webui/tests/thread-claims-browser.test.mjs
|
||||
packages/webui/tests/thread-claims.test.mjs
|
||||
packages/webui/tests/thread-sharing.test.mjs
|
||||
packages/webui/tests/usage-browser.test.mjs
|
||||
packages/webui/tests/usage.test.mjs
|
||||
packages/webui/tests/user-option-swap.test.mjs
|
||||
packages/webui/tests/views.test.mjs
|
||||
```
|
||||
|
||||
Queue next on 2026-10-24 names row284 but reports the whole brief differs
|
||||
from its queue pin and asks the lead to re-pin. Sage-4281 names 5e8a720b and
|
||||
says the section is unchanged; awaiting lead resolution of the queue pin
|
||||
before the start move. No queue policy refusal is bypassed.
|
||||
|
||||
## sage-4289 lane B — completed verification, 2026-10-24
|
||||
|
||||
Current reviewer is Webby under mos-1614 / sage-4284, replacing Dewey.
|
||||
Dewey's earlier static readings and agreed M1-M9 remain historical evidence.
|
||||
Row284 claimed in-progress rev4038, op della-284-start-1 after lead re-pin.
|
||||
Candidate tested: 2f1a6bd93e5fc602c46ee5f770d19adecde5fc11. No code,
|
||||
fixture or assertion change during verification. Local npm ci used the exact
|
||||
lockfile, ignore-scripts/no-audit/no-fund, rc0,128 packages; no canonical
|
||||
node_modules link. Installer receipt and log are in the evidence directory.
|
||||
|
||||
Run list sent in full to Sage before starting (della-0058); source is the
|
||||
import walk documented above, union mandatory package suites,279 whole files.
|
||||
Three targeted files first, then M1-M9 with byte-exact restore after each,
|
||||
then remaining276 whole files. Already-passed unchanged targeted files are
|
||||
not repeated. Every Node invocation used fresh shell gXXX TMPDIR,29 bytes,
|
||||
absolute nice19 set in the child before exec, timeout -k10 (900-second cap,
|
||||
shortened automatically near23:45Z hardstop). All timeout nice observations
|
||||
were19. Normal run total1067.962s; mutant total19.485s. Completed22:34Z.
|
||||
|
||||
| Package | Whole files | Pass | Fail | Skip |
|
||||
| --- | ---: | ---: | ---: | ---: |
|
||||
| bus | 114 | 1012 | 0 | 0 |
|
||||
| business | 2 | 25 | 0 | 0 |
|
||||
| cli | 58 | 610 | 0 | 1 |
|
||||
| harness | 15 | 177 | 0 | 0 |
|
||||
| library | 12 | 156 | 0 | 0 |
|
||||
| processing-control | 1 | 7 | 0 | 0 |
|
||||
| seat | 2 | 23 | 0 | 0 |
|
||||
| tasks | 9 | 95 | 0 | 0 |
|
||||
| webui | 66 | 396 | 0 | 0 |
|
||||
|
||||
Totals:279 whole files,2501 passed,0 failed,1 skipped,0 cancelled.
|
||||
Sole skip: packages/cli/tests/federation-acceptance.test.mjs,
|
||||
FED R7 scratch two-instance acceptance, directs running
|
||||
scripts/test-federation-acceptance.sh. That acceptance was not exercised;
|
||||
Sage's full shell landing gate is separate. case1-accept.test.mjs excluded
|
||||
as ordered. No unlisted run or extra mutant. Targeted counts: query34/34,
|
||||
broker12/12,typed tools5/5,zero skips.
|
||||
|
||||
M1-M9 all killed with exit1, no syntax/setup failures. M1 and M8 are expected
|
||||
behavior errors when a required capability is removed; the others fail
|
||||
assertions/refusal checks. Killing named tests are recorded below. Each
|
||||
restored original bytes in finally; git diff --stat and status --porcelain
|
||||
empty after every mutant and again after all normal runs, before receipts.
|
||||
No extra post-restore test rerun.
|
||||
|
||||
| Mutant | Killing behavior oracle | Restored |
|
||||
| --- | --- | --- |
|
||||
| M1 | supporting find/search/get | byte-exact, clean |
|
||||
| M2 | get without scope returns null | byte-exact, clean |
|
||||
| M3 | each get blob equals its served tree object | byte-exact, clean |
|
||||
| M4 | full outgoing and incoming links stay in scope order | byte-exact, clean |
|
||||
| M5 | full outgoing and incoming links stay in scope order | byte-exact, clean |
|
||||
| M6 | full outgoing and incoming links stay in scope order | byte-exact, clean |
|
||||
| M7 | manuscript still refuses supporting | byte-exact, clean |
|
||||
| M8 | broker forwards supporting scope | byte-exact, clean |
|
||||
| M9 | scope schemas expand only find/search/get | byte-exact, clean |
|
||||
|
||||
Post-run sweep: current OS user's executable names node/nodejs/chromium/
|
||||
chrome, matching cwd or argv paths under this worktree or any run TMPDIR.
|
||||
Checked289 unique roots;0 matching live processes. No signals sent, no
|
||||
other seat's process inspected beyond process identity/path matching.
|
||||
No full argv, environment or credential values printed. Slot returned to
|
||||
Sage in della-0059 at22:34Z. No further tests.
|
||||
|
||||
Evidence: /mnt/storage/scratch/della-row284-r2-evidence/run-4289 contains
|
||||
install receipt, exact commands, stdout/stderr per whole-file run, mutant
|
||||
edits/restores, summaries and hashed logs. The following plain-text ledger
|
||||
freezes commands and results; raw logs remain available for reviewer checks.
|
||||
Each normal test path below was run whole; hashes are SHA256 of raw logs.
|
||||
|
||||
```text
|
||||
{"label":"target-query","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gUgw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.889,"mutant":false,"tests":34,"pass":34,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"dc2575e2c597b099c94b7cf254b0cb4d009a0ddb14c0cbd572f93e5ad15f8f72"}
|
||||
{"label":"target-broker","command":["timeout","-k","10","900","node","--test","packages/bus/tests/library-lookups.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDd2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.431,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6729e92f2241a2c2d0b725cb9c6ed4fe4d8b50352fd179cf30f905182eac9160"}
|
||||
{"label":"target-tools","command":["timeout","-k","10","900","node","--test","packages/harness/tests/library-tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmPG","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.169,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"532de351eef39478011d7f84b3b506711c3bafc71676716f623fa29573fc4dec"}
|
||||
{"label":"M1","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gIGt","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.683,"mutant":true,"tests":34,"pass":30,"fail":4,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ec36434e918ee16c7639ec0ec4259be66e0381e2684bac7c6ee5755756bded78"}
|
||||
{"label":"M2","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/geid","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.587,"mutant":true,"tests":34,"pass":31,"fail":3,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e08eadfd606fc685faed21edb06b1d7d00fd11e7942051fddc0b48b83c6bef90"}
|
||||
{"label":"M3","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gs4j","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.538,"mutant":true,"tests":34,"pass":33,"fail":1,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"8abb79847deb7a05940c7b48d5407dde6baaf394fef31334f6ac266d65b3c02f"}
|
||||
{"label":"M4","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gvmZ","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.674,"mutant":true,"tests":34,"pass":33,"fail":1,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"8b8386b876fb85e12335be27216dc5c6a8d5c311c03db0bf49ffbe0639a8693c"}
|
||||
{"label":"M5","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gG6o","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.633,"mutant":true,"tests":34,"pass":32,"fail":2,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"08ff976a29e42f593dce3262e596e75c43da2ae2e3dfe48945989fe98c3061cf"}
|
||||
{"label":"M6","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gWpu","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.347,"mutant":true,"tests":34,"pass":23,"fail":11,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4cd149d0f74e402d2294c2d9ef05aac440ec4c3dc379acad7b9624b7402528bb"}
|
||||
{"label":"M7","command":["timeout","-k","10","900","node","--test","packages/library/tests/query.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g65B","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":2.403,"mutant":true,"tests":34,"pass":33,"fail":1,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"541100f0937dd2e592ed9bee7c48f27ae4e13634d3c0dcf53fc3e8b2f632a000"}
|
||||
{"label":"M8","command":["timeout","-k","10","900","node","--test","packages/bus/tests/library-lookups.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gtX5","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":1.421,"mutant":true,"tests":12,"pass":11,"fail":1,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2adc93e5aaa663621caa9fd762faded3a975f62de918d7c46a1b5b0469001955"}
|
||||
{"label":"M9","command":["timeout","-k","10","900","node","--test","packages/harness/tests/library-tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gMtM","start_nice":19,"observed_timeout_nice":19,"exit":1,"seconds":0.199,"mutant":true,"tests":5,"pass":4,"fail":1,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"da8c8c2094732b36526dc803e567d4bce18ff964bf70ff406e1981bb7dd313de"}
|
||||
{"label":"import-001","command":["timeout","-k","10","900","node","--test","packages/bus/tests/access-revoke.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGcs","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.728,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ee78177b9385025df0b0ce154e9f92f3d84a01920da94eb2b95df7aee533721a"}
|
||||
{"label":"import-002","command":["timeout","-k","10","900","node","--test","packages/bus/tests/account-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/giJX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.456,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"04456ac702b53d59e127eb7ae2d9828b79acbbcc99c8845cc226e88e4569ffb2"}
|
||||
{"label":"import-003","command":["timeout","-k","10","900","node","--test","packages/bus/tests/address.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gLUL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.102,"mutant":false,"tests":15,"pass":15,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c4ff31db588ac88b6492416d3850b123492e29dbd7c6b2aa283dd736e6caa8cc"}
|
||||
{"label":"import-004","command":["timeout","-k","10","900","node","--test","packages/bus/tests/agents.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDuh","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.493,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"424001894b865c63405976f7facc9a9c93c2ac018b6c97f17ebf87001d071d52"}
|
||||
{"label":"import-005","command":["timeout","-k","10","900","node","--test","packages/bus/tests/approval-binding.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gsfL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.305,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f8029477d12d0acbd774ec6fa82d9af47ae93c575e0ada16c31130248280431d"}
|
||||
{"label":"import-006","command":["timeout","-k","10","900","node","--test","packages/bus/tests/broker.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gwdO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.532,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b02528f749bc8367149451f2118cf612f7d46ee6269ad05d9a894d6ef893b727"}
|
||||
{"label":"import-007","command":["timeout","-k","10","900","node","--test","packages/bus/tests/business.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gX5H","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.102,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"3246c77a5431fda5ee0ef798b9850ee8bf05297c7afa272fc88d148582dc14d8"}
|
||||
{"label":"import-008","command":["timeout","-k","10","900","node","--test","packages/bus/tests/channel-proof.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g0t2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.644,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d3dc7af8bd80c5cd391a42468cec38fa2cdf4d7bb8d758e84094a255cf2e8626"}
|
||||
{"label":"import-009","command":["timeout","-k","10","900","node","--test","packages/bus/tests/chief-of-staff.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gAXk","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.744,"mutant":false,"tests":42,"pass":42,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6e355388daee3b3cfe0251abd3f1f1fc56744e26354b8489d8113e4cb4033847"}
|
||||
{"label":"import-010","command":["timeout","-k","10","900","node","--test","packages/bus/tests/citation-availability.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gNQV","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.391,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fe32f9423c7317c53d0946d6422fb4ea58bcbb0795730b80cba7b5daae47b8ef"}
|
||||
{"label":"import-011","command":["timeout","-k","10","900","node","--test","packages/bus/tests/citation-guard.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gilj","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.258,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1f6c35c535a407a121ec4ee9bb4e9acdc12b5e16e3f8ccf75bcb94a66511b820"}
|
||||
{"label":"import-012","command":["timeout","-k","10","900","node","--test","packages/bus/tests/citation-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gjTW","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.331,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9cb0ab5a64b667f563c827239c242ee77475acb8744e515d8472d839d7190e2e"}
|
||||
{"label":"import-013","command":["timeout","-k","10","900","node","--test","packages/bus/tests/comment-cursors.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQvO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.162,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"898a7bcc0f68f8a54748a9da6c75b702738b07230a48ff4f939206b1c2dccfdf"}
|
||||
{"label":"import-014","command":["timeout","-k","10","900","node","--test","packages/bus/tests/comment-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g4nL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.609,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ade667dca625e36750417b46f3156be89ec5d40fff78511722c3fa671f3bcd25"}
|
||||
{"label":"import-015","command":["timeout","-k","10","900","node","--test","packages/bus/tests/console-decide.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/girM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.893,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"11a0ac7147f0164542442a9fc6e9224e5d36305cd3e999fc03733e289dfc8f4e"}
|
||||
{"label":"import-016","command":["timeout","-k","10","900","node","--test","packages/bus/tests/creative.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gXAL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.447,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"13b107465c7ddecb4fba573b58d4ff42f8807221d1956325b2a0e54eec4581d2"}
|
||||
{"label":"import-017","command":["timeout","-k","10","900","node","--test","packages/bus/tests/credential-claim.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g8Cy","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.157,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a66956b56367cb240de84571fc79e4297bf4bf49c06ce92ac3dd9c5d155b26a5"}
|
||||
{"label":"import-018","command":["timeout","-k","10","900","node","--test","packages/bus/tests/credential-status.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEDT","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.401,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"8812b6b0962c7b15e437a9c9b5741d502ab81001d9e17c9b5b14729db8f6033d"}
|
||||
{"label":"import-019","command":["timeout","-k","10","900","node","--test","packages/bus/tests/credential-store.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPQx","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.158,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2ead3ac9725024e493121f7aaa8e7cf71a35616ffd57c901d3f425ac50b4a8b7"}
|
||||
{"label":"import-020","command":["timeout","-k","10","900","node","--test","packages/bus/tests/credential-verbs.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g1Wz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.328,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"bf447a8e6566816992f48a92e6821441ec1acd86960251aeee4b03b6e4b6dee3"}
|
||||
{"label":"import-021","command":["timeout","-k","10","900","node","--test","packages/bus/tests/credentials.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/grcF","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.105,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f3f807e470c8ec40f6c1aea188308a1ca183c8f0e98a0eaea996c96577ab471a"}
|
||||
{"label":"import-022","command":["timeout","-k","10","900","node","--test","packages/bus/tests/csuite-messaging.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gFHk","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.779,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1034823ca51c040db2f0bb18416c67761580ed55df0e60636883bc217878afd5"}
|
||||
{"label":"import-023","command":["timeout","-k","10","900","node","--test","packages/bus/tests/daily-quota-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gl0H","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.401,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"95472c3d6b012d38f3db4c790fdd48b710535beee03274c0ea44a2cbd97ed095"}
|
||||
{"label":"import-024","command":["timeout","-k","10","900","node","--test","packages/bus/tests/decision-close.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g2Iz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.34,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"5c855717b19f203797db5b4f2789dd8f8df7d49cbdfee62ae0ffa220e4ed1a4a"}
|
||||
{"label":"import-025","command":["timeout","-k","10","900","node","--test","packages/bus/tests/decision-route.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDI5","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.286,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"485577231e6e797c256db8a832d98aca4bf856e47459e0c30a1940598c60b8aa"}
|
||||
{"label":"import-026","command":["timeout","-k","10","900","node","--test","packages/bus/tests/decisions.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/geqP","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.474,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"aa887a5b2b30390fab4906cbd2f6ffa4ec37cc9e794478b18e7cd47eb354063b"}
|
||||
{"label":"import-027","command":["timeout","-k","10","900","node","--test","packages/bus/tests/end-launch.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g5u4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.414,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e3aced744c09beda07405cba691c54a8c8dca973b7718285f67612cbfdad4ac1"}
|
||||
{"label":"import-028","command":["timeout","-k","10","900","node","--test","packages/bus/tests/fire-revokes-grants.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gD7b","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.034,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0e79b5a7c00f0701c84b76f3e9fd73f1bac2c9343594039df1e8a667e42d6ea4"}
|
||||
{"label":"import-029","command":["timeout","-k","10","900","node","--test","packages/bus/tests/gitea-grant-docker.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcCX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":25.371,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"5720e4fc3d58350dc4192c7ceb5dff76aba9bf1aff1ac917e016e7295380b325"}
|
||||
{"label":"import-030","command":["timeout","-k","10","900","node","--test","packages/bus/tests/gitea-grant.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gIPd","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":12.386,"mutant":false,"tests":66,"pass":66,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"142962fbea6f3602701e4bcc5e0248cb06b98a2fad8bfafb92143a593e535ee6"}
|
||||
{"label":"import-031","command":["timeout","-k","10","900","node","--test","packages/bus/tests/gitea-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPFr","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.443,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2a3d38fa696805a193460d33bfec2461778463b7087e368b738700c583ad23c3"}
|
||||
{"label":"import-032","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-enroll.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gAeL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.838,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fc5d1d86af5c0689eb5a92d94ee1dc7a0143299523fc010d4a119c34b30ff768"}
|
||||
{"label":"import-033","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-executor.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEJ1","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":22.682,"mutant":false,"tests":42,"pass":42,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"97a66205b109952a7704ff9d5d63efbb0277922a0bf1510a677284f9ccbc9831"}
|
||||
{"label":"import-034","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-host.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gYeV","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.433,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0ab7ed5613f9c353c5e6f786ceffc6112c4f851debb799cf60ff73ae2f2bf65d"}
|
||||
{"label":"import-035","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcHz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.495,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"690a9c67e3426b8f6dc94c34f1b34ae5e502c0f8fb9ce67c5beab7cf5122557e"}
|
||||
{"label":"import-036","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-scope-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gVjH","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.228,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c013731042ef37735fe6648ec299831b127d3ddb351c613d95efd4bc610d6ff2"}
|
||||
{"label":"import-037","command":["timeout","-k","10","900","node","--test","packages/bus/tests/grant-scope.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gwvw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.35,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1b48fba6570d0dcef4666725bde8b8c8f95e75eb8abb517d15b226a6ae5b0ea4"}
|
||||
{"label":"import-038","command":["timeout","-k","10","900","node","--test","packages/bus/tests/hard-waits.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gM7r","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.464,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"41d7bdf1b5276a7205b6b3e61ff4ac2f7982d60f5f190c3475e75c1ff4cebefd"}
|
||||
{"label":"import-039","command":["timeout","-k","10","900","node","--test","packages/bus/tests/host-run.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfCB","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":15.268,"mutant":false,"tests":26,"pass":26,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7f5c5ab5e5f654c1826e84369739616606de89763879d96ffaa9cc196db05d72"}
|
||||
{"label":"import-040","command":["timeout","-k","10","900","node","--test","packages/bus/tests/host-tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbtM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.726,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"dfd0a799f300925eb291c8047adc0f9359bf05927f0b1c129c6b420fcf0bfcc0"}
|
||||
{"label":"import-041","command":["timeout","-k","10","900","node","--test","packages/bus/tests/human.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gnLK","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.102,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"09791081c562afc5c9fa6da5b6df4e37935797147fc6d4c3f4cd8be2dd3d56ae"}
|
||||
{"label":"import-042","command":["timeout","-k","10","900","node","--test","packages/bus/tests/instances-verb.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g46h","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.305,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d41d14dd33492e34f21452550fed8d0ca0d3b1847cca0fb86c53ad13f8cb4fb7"}
|
||||
{"label":"import-043","command":["timeout","-k","10","900","node","--test","packages/bus/tests/interpreter.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gTjS","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.178,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c3be5eace9c994767d451fcd0d99ddfff2a647a8f7e74f21306c95ac503c229c"}
|
||||
{"label":"import-044","command":["timeout","-k","10","900","node","--test","packages/bus/tests/land.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gOEa","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.156,"mutant":false,"tests":18,"pass":18,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b59e6b60f597b4b1d02d4ced63344dbcb820946148a11a4ddd8e29ac422ef0f8"}
|
||||
{"label":"import-045","command":["timeout","-k","10","900","node","--test","packages/bus/tests/launch-notice.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gv3V","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.543,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4979af0184d2b8fe0cfc7048da37828e2f58a8bb433b589399be4d8a7798371d"}
|
||||
{"label":"import-046","command":["timeout","-k","10","900","node","--test","packages/bus/tests/launcher-released.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEQl","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.365,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9e4890aeaa7e21398fb140c469c606cb8a5cec2b564826232ade66f171fed937"}
|
||||
{"label":"import-047","command":["timeout","-k","10","900","node","--test","packages/bus/tests/library-credential.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJlk","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.11,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ca7c89d815a3bc281b406089a04dbaf94d04927c0b6b0ae840cae34cd8e858f5"}
|
||||
{"label":"import-049","command":["timeout","-k","10","900","node","--test","packages/bus/tests/library-sync.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/geyX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.525,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"835bea6e1730fb67ab7d7ef02701ace657b0b3a839d300713ca16d0a32713828"}
|
||||
{"label":"import-050","command":["timeout","-k","10","900","node","--test","packages/bus/tests/library.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gejb","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.736,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"70633e1f2e5662e511239ada1bb47e1dc197b79e2c9ecf005308b270f713a41c"}
|
||||
{"label":"import-051","command":["timeout","-k","10","900","node","--test","packages/bus/tests/lifecycle-revoke.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gA7g","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.815,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"190fd253cefb4d669245531043a93225d37ae66ba694635a3e8bffd86c9e4264"}
|
||||
{"label":"import-052","command":["timeout","-k","10","900","node","--test","packages/bus/tests/lifecycle-verbs.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gYLp","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.62,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"071bed270aff7f251d954b557e090230ee6e224535938b85b93e8f885d3fb944"}
|
||||
{"label":"import-053","command":["timeout","-k","10","900","node","--test","packages/bus/tests/limit-checks.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gt3p","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.347,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"cb634a9e2819a161ec128a250586e4086591696309f00c9e6a62d7c54c6b9382"}
|
||||
{"label":"import-054","command":["timeout","-k","10","900","node","--test","packages/bus/tests/limit-stop.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g1Vs","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.362,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"93504cdb3c5a9e5295bd72b8224ec69c43bbd344529a97538376c5a09e47328e"}
|
||||
{"label":"import-055","command":["timeout","-k","10","900","node","--test","packages/bus/tests/limits-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/giXl","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.454,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a18ac489d4eaa62e0bdb40444d70722379b0f4dc172f28e71f8600307ce7c3b6"}
|
||||
{"label":"import-056","command":["timeout","-k","10","900","node","--test","packages/bus/tests/limits.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZog","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.424,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"072dfdd9f45f609d52910d3619d4253bd05b54ec36e1a8599db17e17b472e99a"}
|
||||
{"label":"import-057","command":["timeout","-k","10","900","node","--test","packages/bus/tests/message-citation.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gCEq","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.244,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d53489b437b4adc8ac10bc52d0f1e6557b6fd187786008a6ad13a264207be034"}
|
||||
{"label":"import-058","command":["timeout","-k","10","900","node","--test","packages/bus/tests/message-filter.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gsfe","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.58,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6038a839d1b12b29d8cdbc0ea341ae22197e19444be5743ca327cb188cd1af59"}
|
||||
{"label":"import-059","command":["timeout","-k","10","900","node","--test","packages/bus/tests/messages.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gkz2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.501,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e507905469453069f469a1366bd4cbd446c6b7e2e8ba5234c3d0bee83d1172ba"}
|
||||
{"label":"import-060","command":["timeout","-k","10","900","node","--test","packages/bus/tests/messaging.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPZR","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.502,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"434390031617151891ecb63a788da353c0d43051a4ea60db2e5727b149c9de4e"}
|
||||
{"label":"import-061","command":["timeout","-k","10","900","node","--test","packages/bus/tests/name-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gsLH","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.192,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1979f0b1dd32162d42acace08a4b4306249e1096f5bbadb47038681af6b375d5"}
|
||||
{"label":"import-062","command":["timeout","-k","10","900","node","--test","packages/bus/tests/names.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/grPm","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.313,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1d35ce65a08ec74388a7a65af8bfb7a87d341fab5795360fd553e65aa10d4999"}
|
||||
{"label":"import-063","command":["timeout","-k","10","900","node","--test","packages/bus/tests/peer-transport.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g2ja","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.194,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"579cce4a4581e991e6cad80666cd40bfb10d1346699f1233a44dab5d17ee1583"}
|
||||
{"label":"import-064","command":["timeout","-k","10","900","node","--test","packages/bus/tests/peercred.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g35b","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.499,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c6d9c4a534f8aab5c73e6920346674eb243a19439eaaa09436ff4c2bc9b68fd7"}
|
||||
{"label":"import-065","command":["timeout","-k","10","900","node","--test","packages/bus/tests/plugins-verb.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGrj","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.331,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4677c69292a7fe1961239e40ecd5848b1e9355e6d9326f1c935dd077605cc36b"}
|
||||
{"label":"import-066","command":["timeout","-k","10","900","node","--test","packages/bus/tests/principal.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g5U9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.102,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"efac2a82f133ae63ba26543832b6704df573f345c7699b48b928d4329467f03e"}
|
||||
{"label":"import-067","command":["timeout","-k","10","900","node","--test","packages/bus/tests/process.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/go8U","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.448,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e26c9f5eb045dd7f651f453875fc1daac5dafa5f2060a69c3edcf37c79433e24"}
|
||||
{"label":"import-068","command":["timeout","-k","10","900","node","--test","packages/bus/tests/processing-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmrO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.392,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"624f60b78329dbf8db5b5ce17e9f218148f7e417a46bcace45666b10193ea4c4"}
|
||||
{"label":"import-069","command":["timeout","-k","10","900","node","--test","packages/bus/tests/processing-timeout.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gt14","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.263,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"30a4c425941c5732bb0afa09ff8cf2229f11ec6031c7cd3ae26932cf55dc2552"}
|
||||
{"label":"import-070","command":["timeout","-k","10","900","node","--test","packages/bus/tests/processing-web.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gWj9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.126,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"dbe9bc036efc99fc38b2dea8824cb7a64fc39e49fcd3a1ef07c60298b0d8e69f"}
|
||||
{"label":"import-071","command":["timeout","-k","10","900","node","--test","packages/bus/tests/processing.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gP4m","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.381,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d2204029f1dbc5836a759b43d421f2790ca32b97a1cc1fc6cb3f098fa4d7ab5d"}
|
||||
{"label":"import-072","command":["timeout","-k","10","900","node","--test","packages/bus/tests/project-await.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/grrE","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.177,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"55cb0e215ff4f1e3265322c3336b3861d37fc3ba3cac53a31aa3dcc9ee0cab46"}
|
||||
{"label":"import-073","command":["timeout","-k","10","900","node","--test","packages/bus/tests/project-files.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZZ4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.894,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b3395652052ccd06de8df2a1ce1aaac185dab50e854fb712a33aef8319d17fdc"}
|
||||
{"label":"import-074","command":["timeout","-k","10","900","node","--test","packages/bus/tests/project-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gYyK","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.404,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b139c3c9cea5fc9bd86ac64f33c4af23f568bee13f9271fef40a07d76ed51cf2"}
|
||||
{"label":"import-075","command":["timeout","-k","10","900","node","--test","packages/bus/tests/publish.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gUl2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.831,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0adf717babd8ac6229a115e1c796071fd68c1524f140d4596c9f1ee8c528b69f"}
|
||||
{"label":"import-076","command":["timeout","-k","10","900","node","--test","packages/bus/tests/reload.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZPr","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.003,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2ce6a9bd3ea3eeccf1689e1b6335b72bba2d440ae27feeec3dc727567fa140ff"}
|
||||
{"label":"import-077","command":["timeout","-k","10","900","node","--test","packages/bus/tests/replies.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbjz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.374,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6db5c1588c83f2df4be469f06857569df7f4cfc47c18b15a8f9e741d4d739c4f"}
|
||||
{"label":"import-078","command":["timeout","-k","10","900","node","--test","packages/bus/tests/requirements.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g1jX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.192,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"32b876110fc8a35246f6ab16343dae9ea6da42ef556a99e1e5356e077474a96f"}
|
||||
{"label":"import-079","command":["timeout","-k","10","900","node","--test","packages/bus/tests/review.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gVJz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.427,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"333b7d84cf72b95ba2cdb1d3824bcb8043623c5f0810c68ed22738210977c297"}
|
||||
{"label":"import-080","command":["timeout","-k","10","900","node","--test","packages/bus/tests/revoke-window.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gRZs","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.305,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7e759b3330537c0c566b55b2c405adc6f5f48c3b229c4450d938aaec3280fc09"}
|
||||
{"label":"import-081","command":["timeout","-k","10","900","node","--test","packages/bus/tests/room-check.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gzW9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.225,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"300f1ea96ccfa38c9405ef163e531cfeec3c7eb8f46986f077669ca95b8f72f3"}
|
||||
{"label":"import-082","command":["timeout","-k","10","900","node","--test","packages/bus/tests/rooms.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEx0","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.033,"mutant":false,"tests":18,"pass":18,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fbcac36a4495da1def5dd650d8aea5758bf25d3e7473148a2b8961bb97b57239"}
|
||||
{"label":"import-083","command":["timeout","-k","10","900","node","--test","packages/bus/tests/routes-verb.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g0LO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.292,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4fef276b76a79518faa03b81d119962ab8880af3010fa33ead93f393dca89f02"}
|
||||
{"label":"import-084","command":["timeout","-k","10","900","node","--test","packages/bus/tests/schema.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZFQ","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.169,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e71271414564fa851dbf25a155b44dcf481770c7f3d4dafe5ce44a09c49526b1"}
|
||||
{"label":"import-085","command":["timeout","-k","10","900","node","--test","packages/bus/tests/session-clear.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfrg","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.773,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c8097880d5e9a396fb907bc1f35f342821971b545fea7f1e4ddcb2b9f2fb322a"}
|
||||
{"label":"import-086","command":["timeout","-k","10","900","node","--test","packages/bus/tests/session-compactions.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfRL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.179,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0a2f0ef4d7f6588e2aaeb5a5d8e200650ae573c4468640130140eb83430261b3"}
|
||||
{"label":"import-087","command":["timeout","-k","10","900","node","--test","packages/bus/tests/sessions.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gaNb","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.654,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"11f26dc0d082b49ce7839d22aca75067dcc2f978d6c319da3d2800adcc0a9ffc"}
|
||||
{"label":"import-088","command":["timeout","-k","10","900","node","--test","packages/bus/tests/single-use.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gSe3","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.416,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7a0e2e7a4a6ab79b85462ad1a39955c5402dab8a9236534c857cef88d08ecc87"}
|
||||
{"label":"import-089","command":["timeout","-k","10","900","node","--test","packages/bus/tests/spec-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPmw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.215,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b9831356a0d65a037796a66764dcf7dcc267d8512e70087b364cbe390a8c85dc"}
|
||||
{"label":"import-090","command":["timeout","-k","10","900","node","--test","packages/bus/tests/spec-review.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqKv","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.034,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"8a70a550b2b056c35f2e85bdd4a155bf7d02332d89596aeed40e16bec765221c"}
|
||||
{"label":"import-091","command":["timeout","-k","10","900","node","--test","packages/bus/tests/spec-socket.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gY6G","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.787,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d58670526310fa5106ab9b3d724d817910283b76cfa8bd79278b0428e42b73c3"}
|
||||
{"label":"import-092","command":["timeout","-k","10","900","node","--test","packages/bus/tests/spec.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gnTM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.538,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d04ac45ad25906322cbbd50b703c316c4eeefad1d40f901eeaf2c34224fc5958"}
|
||||
{"label":"import-093","command":["timeout","-k","10","900","node","--test","packages/bus/tests/staff-request.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g07B","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.544,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e0e379d2e0871ecbbae9a5e92ee7217342dc31cf69c80373aeef72f78ea27fd9"}
|
||||
{"label":"import-094","command":["timeout","-k","10","900","node","--test","packages/bus/tests/state.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gx6m","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.289,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"63ac32064c6220c89204a8c34f13ce45ebb76f65a6e10e4173608740e1b54887"}
|
||||
{"label":"import-095","command":["timeout","-k","10","900","node","--test","packages/bus/tests/store.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g5mj","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.286,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"329377b361787f86ffb5bda9210559d3d073e8ed9cfacc43e341156de63af707"}
|
||||
{"label":"import-096","command":["timeout","-k","10","900","node","--test","packages/bus/tests/task-page.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gErK","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.203,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0e48322586d18073df7d9efbc0700b7f9e2e45a7a61eb32ffa13ab9d9695de54"}
|
||||
{"label":"import-097","command":["timeout","-k","10","900","node","--test","packages/bus/tests/task-read.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g7B0","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.237,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"3aa73723d9410d5c6851352f6b3d9c0f671f9b008b8a2355021488f2a071c22b"}
|
||||
{"label":"import-098","command":["timeout","-k","10","900","node","--test","packages/bus/tests/tasks.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqcQ","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.037,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"60e43ca791f0ee0e5a91c0a112ad0d971f38d28e18d6feb7a2d33132aec934fe"}
|
||||
{"label":"import-099","command":["timeout","-k","10","900","node","--test","packages/bus/tests/tester-threads.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbPX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.486,"mutant":false,"tests":15,"pass":15,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"101fcf483990278f3a997ed1cff44b6191b1766147083ddf21341a4480eb602b"}
|
||||
{"label":"import-100","command":["timeout","-k","10","900","node","--test","packages/bus/tests/tester-writes.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gMT4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.609,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d5618314574cf7e64ac877e29787712f5fd68903228e6e1001c37cdd9b54a9e4"}
|
||||
{"label":"import-101","command":["timeout","-k","10","900","node","--test","packages/bus/tests/tester.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gl5m","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.337,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c44885e9d43e6ed5969af2f87ecc17fe00e1f1895435d86f5ddbe399c945642e"}
|
||||
{"label":"import-102","command":["timeout","-k","10","900","node","--test","packages/bus/tests/thread-claims.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmfF","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.354,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"bd053d20e52d1859ea6ed13f316e7ed27dac3ba3a8f1be5b3b7adef2fa15e356"}
|
||||
{"label":"import-103","command":["timeout","-k","10","900","node","--test","packages/bus/tests/thread-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gUt3","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.513,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ee94081c476ab12b1c1b73eb2efb6138c22deee6dda92aa015fd2b2cc4cc405e"}
|
||||
{"label":"import-104","command":["timeout","-k","10","900","node","--test","packages/bus/tests/thread-shares.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g6KY","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.966,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e2c37691510cc5acfecfcd6d5be612b701fa72a06c544c265b027a381eb577ae"}
|
||||
{"label":"import-105","command":["timeout","-k","10","900","node","--test","packages/bus/tests/threads.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqdT","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.848,"mutant":false,"tests":20,"pass":20,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0e25845dfd5e6c68c206ef19b6ab74b5e00d01cf2ce6cd8843b7f0abe4229d60"}
|
||||
{"label":"import-106","command":["timeout","-k","10","900","node","--test","packages/bus/tests/transport.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gG0Z","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.355,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"177ad5f143bb47dc7d65ef89785b19170ed7f5a25d1dd78079c73367b7d34bb5"}
|
||||
{"label":"import-107","command":["timeout","-k","10","900","node","--test","packages/bus/tests/usage-broker.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gYVM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.179,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"91d3b9ff3e854f2afb6d635a0994a4b2d1af482804067c2e6f78930babf25378"}
|
||||
{"label":"import-108","command":["timeout","-k","10","900","node","--test","packages/bus/tests/usage-migration.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJIX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.232,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"35dae9048409bf16982b1554b0d3bf53de51293c012b428cfa95e3876c353d1b"}
|
||||
{"label":"import-109","command":["timeout","-k","10","900","node","--test","packages/bus/tests/usage-runtime.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gzcI","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.3,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1b260c414d98caf272852cc1c6a0928a79f84b05baad356f954fabb8befed9f4"}
|
||||
{"label":"import-110","command":["timeout","-k","10","900","node","--test","packages/bus/tests/usage.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g9hD","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.341,"mutant":false,"tests":15,"pass":15,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4b7a7719685b54f0bafcd0d6ca0eff8da3c35e8c438b69fb63826120c444646d"}
|
||||
{"label":"import-111","command":["timeout","-k","10","900","node","--test","packages/bus/tests/user-principal.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gCyo","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.843,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7e5d8e391b6d683905f7654276e74e56cd2e0bb3019d8882fb51f5e96e8bb4e2"}
|
||||
{"label":"import-112","command":["timeout","-k","10","900","node","--test","packages/bus/tests/viewer.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gckq","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.495,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0088c69c83ad21b0c09c5b74986f7d1b5609f6155d40d6230cb755914506b209"}
|
||||
{"label":"import-113","command":["timeout","-k","10","900","node","--test","packages/bus/tests/web.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gr8J","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.209,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"81db5367857555ba39abf0d45a2b4837a60c796109af4039b43f3dceaaf9a3e4"}
|
||||
{"label":"import-114","command":["timeout","-k","10","900","node","--test","packages/bus/tests/workflow-roles.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gObE","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.265,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4a3d911233067a9623aacbe0f856296e7c80d616d1099a30a9ce253506791bb2"}
|
||||
{"label":"import-115","command":["timeout","-k","10","900","node","--test","packages/business/tests/case1-business-file.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gKGR","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.839,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2dd7e08774e88449fc90beffa7a1097772a4b04906e62548cd34b31f1cf541b3"}
|
||||
{"label":"import-116","command":["timeout","-k","10","900","node","--test","packages/business/tests/launch-settings.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gaiJ","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.451,"mutant":false,"tests":18,"pass":18,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"849eeebfaaf47c96f22db45752fb5f00143663fb4ed0aa2d22d74f8af9ea3905"}
|
||||
{"label":"import-117","command":["timeout","-k","10","900","node","--test","packages/cli/tests/access-boot.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gU7B","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.64,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1698f3f93b14d11b330e559f19a580edae78b4182042df0e7da1cc9d4cbb53be"}
|
||||
{"label":"import-118","command":["timeout","-k","10","900","node","--test","packages/cli/tests/access.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHaW","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.364,"mutant":false,"tests":34,"pass":34,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e42f5491e4db8370ad6f6c2f09a8008c9559ecd572f0985f766f0ca11b1d7b60"}
|
||||
{"label":"import-119","command":["timeout","-k","10","900","node","--test","packages/cli/tests/app.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmHw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":16.086,"mutant":false,"tests":30,"pass":30,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d65043a7cf3a1d67b99bb47de8efa029c44b90b9fcc0cc7cb8d8ed54403bba81"}
|
||||
{"label":"import-120","command":["timeout","-k","10","900","node","--test","packages/cli/tests/boot-status.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gYv3","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.916,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f6753a454d658737099bb6da76219aeb3c6e92bce76b78c53f2d9dae29f5d777"}
|
||||
{"label":"import-121","command":["timeout","-k","10","900","node","--test","packages/cli/tests/case1-hostcheck.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gvaK","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.735,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"aeb1e23bf951d5859d7adb54fe8f3c6464ba4bf368e9316dce8e5142e097565c"}
|
||||
{"label":"import-122","command":["timeout","-k","10","900","node","--test","packages/cli/tests/case2-install.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gLWb","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":11.37,"mutant":false,"tests":27,"pass":27,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"06166332e80fd57cd9ae5e5ef2f167260adb413cd6c799b9c1834255cbf3ed63"}
|
||||
{"label":"import-123","command":["timeout","-k","10","900","node","--test","packages/cli/tests/case2-persona-import.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g955","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.606,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6005b321161cba438dc94ee6f58a05a05919e099da0d5b43b16b0438214b128e"}
|
||||
{"label":"import-124","command":["timeout","-k","10","900","node","--test","packages/cli/tests/case2-unit.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPC5","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":104.569,"mutant":false,"tests":47,"pass":47,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b9c64e1eea4e389dfc10b9e1ddf88e47d903c7abb1f175b0f73b0a6adf5e8a3b"}
|
||||
{"label":"import-125","command":["timeout","-k","10","900","node","--test","packages/cli/tests/channel-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gCxf","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.604,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"69ae3003d282a5f998613498ca1a696b684a9e4c03f5b006409d1fb15402c3c6"}
|
||||
{"label":"import-126","command":["timeout","-k","10","900","node","--test","packages/cli/tests/channel-recovery.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gy7b","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.039,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0df2d0dce24f2c7e9e70c1db3da115d848ee778a3b77c30f50db5fa5b70b15a8"}
|
||||
{"label":"import-127","command":["timeout","-k","10","900","node","--test","packages/cli/tests/cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g4YA","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.986,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9e9f75b810bdce44a7e288a0f03572a824642a0e615c3912113d8882fba57f20"}
|
||||
{"label":"import-128","command":["timeout","-k","10","900","node","--test","packages/cli/tests/compactions-launch.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gH0o","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":18.141,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7ab789f5de01f4d9fb2c2933fc906d657bb3c867ebb7e8545b4ae8b2f07e348b"}
|
||||
{"label":"import-129","command":["timeout","-k","10","900","node","--test","packages/cli/tests/config.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gvdv","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.989,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"46976c51d867431031baeb7dfb03518e111f88327f99f24fafa727c987037710"}
|
||||
{"label":"import-130","command":["timeout","-k","10","900","node","--test","packages/cli/tests/credentials.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gW4m","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.558,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1633748b05e927193646fd8eaeb9cc64092553734a972a33ac9b26baee4390e1"}
|
||||
{"label":"import-131","command":["timeout","-k","10","900","node","--test","packages/cli/tests/federation-acceptance.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEeW","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.281,"mutant":false,"tests":1,"pass":0,"fail":0,"cancelled":0,"skipped":1,"todo":0,"log_sha256":"76dec3f040a21cad59757b69487247ebb3b6a8b27b015f0615585b3be477942a"}
|
||||
{"label":"import-132","command":["timeout","-k","10","900","node","--test","packages/cli/tests/follow.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gxPz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.084,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"db3463b8998634a487878c02c81b31eb196077dc45ac102de56f6f06a7bd26ee"}
|
||||
{"label":"import-133","command":["timeout","-k","10","900","node","--test","packages/cli/tests/git-socket.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcHM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":27.936,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c1a6247751b05dcaad81d9a42e93c923200f2971ef17622924d00a07c8292735"}
|
||||
{"label":"import-134","command":["timeout","-k","10","900","node","--test","packages/cli/tests/grants-scope.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gRr9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.298,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2f9222ce2ac41443cb24c69bffea46fd96c53af469670f642dcc2319d162ffc5"}
|
||||
{"label":"import-135","command":["timeout","-k","10","900","node","--test","packages/cli/tests/grants.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbr2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.418,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"018fba785221ec997b369739f1fa39ff927f7144b6276f071338a64ba331e555"}
|
||||
{"label":"import-136","command":["timeout","-k","10","900","node","--test","packages/cli/tests/host.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gIQc","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":20.522,"mutant":false,"tests":43,"pass":43,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"98d2bb8ac91e143fd16fb02b29d877b2df4397a1d8857687707d0bfebb3459be"}
|
||||
{"label":"import-137","command":["timeout","-k","10","900","node","--test","packages/cli/tests/hosts.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gB9t","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.5,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"376d8a698c39bc25b9e43ee63f762718ab2d2d2dbfab36da61971e3982f98353"}
|
||||
{"label":"import-138","command":["timeout","-k","10","900","node","--test","packages/cli/tests/idle-stop-race.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gt4N","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.246,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4ee49db59177a6cedcc98642ad2b4215e1489c8720e3ab27c88a1d3513b4384f"}
|
||||
{"label":"import-139","command":["timeout","-k","10","900","node","--test","packages/cli/tests/instances.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/ga2n","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.158,"mutant":false,"tests":15,"pass":15,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"125780e39af442913bf056f71a57b663c954d8eb5a96fb245db8063237ccb1e1"}
|
||||
{"label":"import-140","command":["timeout","-k","10","900","node","--test","packages/cli/tests/launch-account.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gEgp","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.427,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1a2de9540358023f6acb51ab8cdfe0f56e21331cca06ecef672fe7e9b1e0b43a"}
|
||||
{"label":"import-141","command":["timeout","-k","10","900","node","--test","packages/cli/tests/launch-limit-checks.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gxqf","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.398,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"027fb83eb3ef68f01fde4e1a272faf569516372f194e3e8404973756f9ffb974"}
|
||||
{"label":"import-142","command":["timeout","-k","10","900","node","--test","packages/cli/tests/launch-limits.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g5N5","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.255,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a3c26a3f092d8e7dd96fe1addfcd77b89d726d027e9f988340a1442823644c3c"}
|
||||
{"label":"import-143","command":["timeout","-k","10","900","node","--test","packages/cli/tests/launch-routes.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gMhQ","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.514,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ba0335e2efd7de694b51ca89b427ffb06b652f6d9757df1997f9c1c7703ac74a"}
|
||||
{"label":"import-144","command":["timeout","-k","10","900","node","--test","packages/cli/tests/launcher.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqhv","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":45.769,"mutant":false,"tests":34,"pass":34,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"5e5374884901f29432961198070f3ede2f87fcc41a818423c3cb90c919dfd7d0"}
|
||||
{"label":"import-145","command":["timeout","-k","10","900","node","--test","packages/cli/tests/lifecycle.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g76b","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":16.885,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"37c3dcc1555bc527fe0f853c1a08bae993bd541143c3b6f7edc360c0c3c26d8d"}
|
||||
{"label":"import-146","command":["timeout","-k","10","900","node","--test","packages/cli/tests/limits-tokens.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g7dV","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.224,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6dae4cd3607f44b07df6a5e6764276a2ef152b892f050340d6defd14a83b731e"}
|
||||
{"label":"import-147","command":["timeout","-k","10","900","node","--test","packages/cli/tests/limits.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gLVw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.442,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"efe051216bb6347423f556f8951c6b6c4adf9c266d8fde6fedfbebb3e678c17f"}
|
||||
{"label":"import-148","command":["timeout","-k","10","900","node","--test","packages/cli/tests/mark-read.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gVQ4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.266,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b90e024010c9a6fbded17306d01b78b2f5748167f9dd4fee20bc5775ef72de81"}
|
||||
{"label":"import-149","command":["timeout","-k","10","900","node","--test","packages/cli/tests/names.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJL7","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.297,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b8d4005cb4e0f1acbe89bc6427b952459b2b876f54c1ed031a558789b535e87e"}
|
||||
{"label":"import-150","command":["timeout","-k","10","900","node","--test","packages/cli/tests/notifier.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gSos","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.033,"mutant":false,"tests":27,"pass":27,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c7156a9c99f99c3b51da2c73b728349f348dac6a0b0530bda96212a848014f7c"}
|
||||
{"label":"import-151","command":["timeout","-k","10","900","node","--test","packages/cli/tests/optional-tracker.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/ggn7","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.413,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d09457d3034c683bc98639f04d83d5348815571d46d5c30cbe055aed5ceef3a7"}
|
||||
{"label":"import-152","command":["timeout","-k","10","900","node","--test","packages/cli/tests/other-tree.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gclm","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.3,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"aa7be88cd823a44c8743159006f1d9b61072ebaa04935339d4a875d0997f903e"}
|
||||
{"label":"import-153","command":["timeout","-k","10","900","node","--test","packages/cli/tests/processing-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gvyI","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.367,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"55d67187192edfd5c929713af6a8f40025259429f36a444eb886fd26013a3135"}
|
||||
{"label":"import-154","command":["timeout","-k","10","900","node","--test","packages/cli/tests/project-name-repo.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g3qR","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.431,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9e8364d68d732dbcb9e518ff8dc1cb957d0d254c0a3821711df20e34f6427f07"}
|
||||
{"label":"import-155","command":["timeout","-k","10","900","node","--test","packages/cli/tests/project.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJK9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.908,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7014e206c70053c2eaeb89fa59b38781802e65d2982fee3855772dd9721285a6"}
|
||||
{"label":"import-156","command":["timeout","-k","10","900","node","--test","packages/cli/tests/publish-socket.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQ5m","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":11.807,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e20a380f9e0e0070d2598bd3ae85679f70f59c92e6f8cf1c7c840a0975c253b7"}
|
||||
{"label":"import-157","command":["timeout","-k","10","900","node","--test","packages/cli/tests/reply-limits.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gR4L","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.167,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9339298bbd5ebfb0e033d2b992c69f62c168e124e741bfc0de500c35b8ffc092"}
|
||||
{"label":"import-158","command":["timeout","-k","10","900","node","--test","packages/cli/tests/revoke-window.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHpa","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.868,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"774c1211e7dadeab526d34d50b143c1141ee9f85e3799b644734eeb78c8e9b6f"}
|
||||
{"label":"import-159","command":["timeout","-k","10","900","node","--test","packages/cli/tests/session-clear.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gd9q","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":13.609,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a47caf45da848c1bf1a8456eb89c213df981229dc0765362573ec82e6701b11c"}
|
||||
{"label":"import-160","command":["timeout","-k","10","900","node","--test","packages/cli/tests/session-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gXLB","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.323,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"3d260701a0c4afd1d21effb5ca1db6cdb47803281bde2536853926f56a236955"}
|
||||
{"label":"import-161","command":["timeout","-k","10","900","node","--test","packages/cli/tests/session-launch.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPoX","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":12.34,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9d077d5e2956b1f40de6abba79ebed6504cc61a3821754526a032231e8697271"}
|
||||
{"label":"import-162","command":["timeout","-k","10","900","node","--test","packages/cli/tests/stack-copy.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gb3j","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":32.255,"mutant":false,"tests":18,"pass":18,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a31fda44310b53fcbfbfb5ca037db8bf9209a0235ed951a911358c61c5f4d13b"}
|
||||
{"label":"import-163","command":["timeout","-k","10","900","node","--test","packages/cli/tests/stack-instances.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gVU0","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.223,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"baf388164839b10a5ea8c3e019d6b5095d7951657ee638784701848b69a160cd"}
|
||||
{"label":"import-164","command":["timeout","-k","10","900","node","--test","packages/cli/tests/tester-http.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/geku","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.28,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d06f4abf2476d898d85533318fee23bdfe3fdc6012c40e809ae4f21e1d6e74bb"}
|
||||
{"label":"import-165","command":["timeout","-k","10","900","node","--test","packages/cli/tests/tester-reads.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g7PM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.141,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2f293f7b23b679733870b5d5d2f666570b56fa1335d5b94590046447433225c8"}
|
||||
{"label":"import-166","command":["timeout","-k","10","900","node","--test","packages/cli/tests/tester-threads.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gAdD","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":12.373,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6505ae90432cfcf6c2b74ed4c22ebe6ee1b26055b41f3fdada4e40c54e1124f9"}
|
||||
{"label":"import-167","command":["timeout","-k","10","900","node","--test","packages/cli/tests/tester.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gx0E","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.628,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"abadf2326205ea5ba1e617fd174018995de824d1552f308815e2bc9c3f71e4bc"}
|
||||
{"label":"import-168","command":["timeout","-k","10","900","node","--test","packages/cli/tests/thread-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbFa","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.076,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fc7f5fadded9b52bcebcf80af32a54bfcb85c2a58608e261d839e8c91d473ce4"}
|
||||
{"label":"import-169","command":["timeout","-k","10","900","node","--test","packages/cli/tests/thread-launch.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQNn","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":36.824,"mutant":false,"tests":15,"pass":15,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f4052bf907e300dae2a7d44f3e8b370849e879abf1de9f84e0c74138f41f2640"}
|
||||
{"label":"import-170","command":["timeout","-k","10","900","node","--test","packages/cli/tests/thread-revoke.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gNtT","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.273,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2f66b678922916e9856a6ade3a4524c420d981f39548a6687df77cb95c660d40"}
|
||||
{"label":"import-171","command":["timeout","-k","10","900","node","--test","packages/cli/tests/trackers-boot.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/giDk","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.097,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"dbb78cab0545fe2d18089c4510092562aa5bc16cdc3f1f95784719d8e2dda241"}
|
||||
{"label":"import-172","command":["timeout","-k","10","900","node","--test","packages/cli/tests/transport.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g6h3","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.447,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7b7a41c111670e869d5156d3714a33c7a4e7a675893cff4767c505b658ac0dc8"}
|
||||
{"label":"import-173","command":["timeout","-k","10","900","node","--test","packages/cli/tests/usage.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gERb","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.44,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d39ae2e64f3e78a0d4bd7fc8d4c6f8f087ac80f0ba47d5dbd199d627d826e86f"}
|
||||
{"label":"import-174","command":["timeout","-k","10","900","node","--test","packages/cli/tests/verbs.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gaL4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.562,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6eafbcea30d6c03a2f8dd925ca6b801fb7f2a8475f3b70715ad8a5060f47f0f0"}
|
||||
{"label":"import-175","command":["timeout","-k","10","900","node","--test","packages/harness/tests/bundle.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g8v2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.276,"mutant":false,"tests":22,"pass":22,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"232cba86e5cf956c07e7ac3bce916899fd288db2ef252bf33041c54fa29f6e1b"}
|
||||
{"label":"import-176","command":["timeout","-k","10","900","node","--test","packages/harness/tests/citation-runner.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g6h4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.327,"mutant":false,"tests":21,"pass":21,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ef0a3e5f582524e0f03a3a39b518356af2d180cefcaa64439c828dbfc9ab0555"}
|
||||
{"label":"import-177","command":["timeout","-k","10","900","node","--test","packages/harness/tests/claude-gate.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmnt","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.62,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2b7867d549382bd5943f9f828f7132743abd724b9d6a26f7e7647e5deac1086c"}
|
||||
{"label":"import-178","command":["timeout","-k","10","900","node","--test","packages/harness/tests/claude-session.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gWex","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.983,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e97d2c71fb63346d736d85b37e1bae38708041a7e09b15cc5d64f44d5f87e592"}
|
||||
{"label":"import-179","command":["timeout","-k","10","900","node","--test","packages/harness/tests/creative.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g7fD","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.349,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0a08749c464113ccbc5207cc63ad3cb33ccd7d7af3ebdcb614106f14a38fa8af"}
|
||||
{"label":"import-180","command":["timeout","-k","10","900","node","--test","packages/harness/tests/gate.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gLqE","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.177,"mutant":false,"tests":12,"pass":12,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"8d3cf0837ecb7d8c5be2a02c67fbe1fb1fbf0a7d75b8e79029a6a3530870353f"}
|
||||
{"label":"import-181","command":["timeout","-k","10","900","node","--test","packages/harness/tests/git-tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcPM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.824,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"170299b738f35a5cbce8336dbf37ddd340045c9f12b0d86716dc9764ce692656"}
|
||||
{"label":"import-183","command":["timeout","-k","10","900","node","--test","packages/harness/tests/mcp-server.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gruQ","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.352,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fcbb8ff07441b7458fad73e8f0d2e8c81a37a184244403c46f0db51bcb579d6c"}
|
||||
{"label":"import-184","command":["timeout","-k","10","900","node","--test","packages/harness/tests/pi-session.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQR8","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.664,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"21ef864f6c0608e398001beed596c711eaa16df9830be6e9948d23adaf7ae19b"}
|
||||
{"label":"import-185","command":["timeout","-k","10","900","node","--test","packages/harness/tests/raise-domain.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gkno","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.289,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"258b03d95708255aaf9c53af130e80349d3fb7a15c412f5e99a552d38d273cf4"}
|
||||
{"label":"import-186","command":["timeout","-k","10","900","node","--test","packages/harness/tests/runner.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHpN","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":14.264,"mutant":false,"tests":40,"pass":40,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6b2ed91f2cc0af529b15da7dd1ca38fc4f9024b8838f1ae948bb9fb61f52b1d4"}
|
||||
{"label":"import-187","command":["timeout","-k","10","900","node","--test","packages/harness/tests/skills.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/ge6l","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.322,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a5eb44bb14feab35f8afff44467dd1ab4b6ccd95f0c20e99bd8165e02ab11e94"}
|
||||
{"label":"import-188","command":["timeout","-k","10","900","node","--test","packages/harness/tests/spec-tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqeF","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.392,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"25bef2391ffce43b2ad8c6159fb801bf371064b48998f5212b45043b78a65ab4"}
|
||||
{"label":"import-189","command":["timeout","-k","10","900","node","--test","packages/harness/tests/tools.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gh6I","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.254,"mutant":false,"tests":23,"pass":23,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"032cd4df77581f65cc3d1e3487b542cc2568e40461f34cf345c9e3ccf224d2c0"}
|
||||
{"label":"import-190","command":["timeout","-k","10","900","node","--test","packages/library/tests/guard.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gX5T","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.7,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c5c5e1daabdcbc4830da5472dc584f3095874effa6ed00a5d752ef5a792f433a"}
|
||||
{"label":"import-191","command":["timeout","-k","10","900","node","--test","packages/library/tests/index-build.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDCo","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.794,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"6122712a2a10cd4fc7ad0f29e7581dc27e6d1e5daddb92dc3b9831ccd26c06b5"}
|
||||
{"label":"import-192","command":["timeout","-k","10","900","node","--test","packages/library/tests/links.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gNyj","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.128,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"933818b92437600be0591b784675887f9240915167a6218d9bd5546737c0de1d"}
|
||||
{"label":"import-193","command":["timeout","-k","10","900","node","--test","packages/library/tests/mapping.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gBnG","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.16,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b97b350865814827ad8998f9a24ea1f65749b882dd10531eb79052268769f9d0"}
|
||||
{"label":"import-194","command":["timeout","-k","10","900","node","--test","packages/library/tests/mirror.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfP9","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.763,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ba91652dd7daa182d771e5f8d093769fa009494d0f4080fd697a423b8c8aff4c"}
|
||||
{"label":"import-196","command":["timeout","-k","10","900","node","--test","packages/library/tests/reader.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gvmz","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.028,"mutant":false,"tests":14,"pass":14,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"5b335d4472ccc9aead596840a67909ccf96270c7ccf88e4ad2141eb5953de74c"}
|
||||
{"label":"import-197","command":["timeout","-k","10","900","node","--test","packages/library/tests/render.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfUA","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.211,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f95a831fa8ef95d90f50861d7ebf05fdedc4d3d68d1ea3dec1e17e9392befab9"}
|
||||
{"label":"import-198","command":["timeout","-k","10","900","node","--test","packages/library/tests/scope.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gxAY","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.368,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"3935e31b852d0be272395f8d2af9816e8b8ee3bf75a088be39559e413d58fd1e"}
|
||||
{"label":"import-199","command":["timeout","-k","10","900","node","--test","packages/library/tests/supporting.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gT0U","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.25,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"cfd46a3aaa0167b3adda75bb69095f6328de4cfd43bdb26ae4952e6867c6bf81"}
|
||||
{"label":"import-200","command":["timeout","-k","10","900","node","--test","packages/library/tests/survey.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQVP","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.764,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a20f9ea4cd570def995d73d389f0610621f0198499e60c8f27ada2e952b22bb8"}
|
||||
{"label":"import-201","command":["timeout","-k","10","900","node","--test","packages/library/tests/sync.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGSr","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.838,"mutant":false,"tests":24,"pass":24,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"683e7b2ec581c2d72a6a3edc68913a7092a49c3ac5c15fe9dfa3062fc3d59fe9"}
|
||||
{"label":"import-202","command":["timeout","-k","10","900","node","--test","packages/processing-control/tests/task.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gAOM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.776,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a9c5e79fa8bddcd222359c6b5fb5634ad170ad56babfe3971f22d8f1fbcaceb9"}
|
||||
{"label":"import-203","command":["timeout","-k","10","900","node","--test","packages/seat/tests/sandbox.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcfc","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.076,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9d9e237b00482d14c1173fcdf2ba0770d87c2e77e0a2d7f8b3631531d1fa5da2"}
|
||||
{"label":"import-204","command":["timeout","-k","10","900","node","--test","packages/seat/tests/session.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gpBq","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.478,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2ffb0ee5961f4611d6afde99fd99270dee783b7abde51c9038ee2087dc426c22"}
|
||||
{"label":"import-205","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/adapter.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/guN4","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.512,"mutant":false,"tests":8,"pass":8,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b0441401e2ab0e9593e6d55cca661366e7ee8b51850ac934bfca23de45d2a35a"}
|
||||
{"label":"import-206","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/comment-restart.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gyAw","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.45,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"599ad621c9d89dc1f200ad0e87eb1573e5ae7bfcc6ff9cddb9048855a9f8613f"}
|
||||
{"label":"import-207","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/fields.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gOij","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.617,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2d83b920f5f716537a69555f6bead6b99be1b3c64751305ec8de1a71cadeb56f"}
|
||||
{"label":"import-208","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/processing.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g72u","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.32,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"5d740844a654055345b9e7c69ed4d2a247cd932ad2a5a6fcf329c7801cbd0ad7"}
|
||||
{"label":"import-209","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/shapes.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJAm","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.518,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"3811bcc866161d152d9460cb8bfef2faa9cd3e533de96f1b3f014403dd7fb51e"}
|
||||
{"label":"import-210","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/startup.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGTN","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.541,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b2c08b276e60a676346a7a7a96423939fc50fece24e84f7d31a141414ae9c65e"}
|
||||
{"label":"import-211","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/sync.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gccq","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.994,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7521b57b037d5dfd35e4e7f8b3e0f772e6f09e9a7f218eaa55a95b40798fb3cb"}
|
||||
{"label":"import-212","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/tree.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gKai","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.129,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"035eba7993242c2797c236e2c7f5d41f9248d872984cbfd785bb596bd323721f"}
|
||||
{"label":"import-213","command":["timeout","-k","10","900","node","--test","packages/tasks/tests/verbs.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gcgn","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.767,"mutant":false,"tests":31,"pass":31,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"27cd7e0bb4607ec39ededdc89e4afcb363698eee6dd31ddd5d5a6b2cbabd847b"}
|
||||
{"label":"import-214","command":["timeout","-k","10","900","node","--test","packages/webui/tests/agents-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gtNR","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":17.433,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"e2c213130dbf80c125011ba8d45c016bfb347ebe1d21f1c64d1756e0db82d6f9"}
|
||||
{"label":"import-215","command":["timeout","-k","10","900","node","--test","packages/webui/tests/agents.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQRO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.233,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c94baa2f42b463dee93e00cf1f3b1e60b287f109debf3a5a5133a8363b992d3a"}
|
||||
{"label":"import-216","command":["timeout","-k","10","900","node","--test","packages/webui/tests/assistant.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gCyc","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.233,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1a32bdca8137c6aff24e9eee5c19dcadfef1e3a5f0aab5a45c600cf39c29e56e"}
|
||||
{"label":"import-217","command":["timeout","-k","10","900","node","--test","packages/webui/tests/board-held.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gPDU","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":10.78,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"fb532481a6401e7097d1b7fd8c858885988e37529779c7e989885dd0de21f7e9"}
|
||||
{"label":"import-218","command":["timeout","-k","10","900","node","--test","packages/webui/tests/browser-edge.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gw0B","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.748,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f23507b59a89ff056564e71cda5e73b275ebc4de3130956b9cf69615af5aebe0"}
|
||||
{"label":"import-219","command":["timeout","-k","10","900","node","--test","packages/webui/tests/browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZfS","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.398,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"08f605ea6cfe1ec7b0f9d1a951a359e2e0106892dc56567152ed569548bff757"}
|
||||
{"label":"import-220","command":["timeout","-k","10","900","node","--test","packages/webui/tests/bus-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gjO2","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.795,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c03e5eaab52ea76d3b5ac1ccfbae6c25a2fab9f592aa45cd29bc6e22f3f45c3f"}
|
||||
{"label":"import-221","command":["timeout","-k","10","900","node","--test","packages/webui/tests/bus.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g766","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.937,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"703208aaab3751971784b6266b335c54f41048735650e92f40b6e8bd37ea9a6a"}
|
||||
{"label":"import-222","command":["timeout","-k","10","900","node","--test","packages/webui/tests/channel-chat.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gyou","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.526,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9dd425b57cb427c25265f7e1b4266cc9d9d09892d2de5ddf4c916635b66515c1"}
|
||||
{"label":"import-223","command":["timeout","-k","10","900","node","--test","packages/webui/tests/chat-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g5ri","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":40.593,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4a751781c8e1b9c4e1bbe9e1767d5d897c3cbb09ac4db39ea25d13c276e947cd"}
|
||||
{"label":"import-224","command":["timeout","-k","10","900","node","--test","packages/webui/tests/chat-instances.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gypj","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.248,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c43f61b93bbf092d23c0bfe9c6e85b76e4ded17b18d973c4a37832764df71f72"}
|
||||
{"label":"import-225","command":["timeout","-k","10","900","node","--test","packages/webui/tests/chat-replies-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDNY","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.751,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f919fe31839c0bc40d4860c4f4412480a1016267c00b292fead32b36098031d5"}
|
||||
{"label":"import-226","command":["timeout","-k","10","900","node","--test","packages/webui/tests/chat-sessions-access.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g9LK","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.741,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a4c4116cfd2a752d7efd2897430a9b2b052b6acf868c1ca8ce26b81ba9585812"}
|
||||
{"label":"import-227","command":["timeout","-k","10","900","node","--test","packages/webui/tests/chat.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/go2w","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.849,"mutant":false,"tests":30,"pass":30,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"77d6c675d0a4534e84f4b2ce4eddf2135908dc5014469e74b87b6fdd3f63c130"}
|
||||
{"label":"import-228","command":["timeout","-k","10","900","node","--test","packages/webui/tests/conversation.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/ga85","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.852,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"35d962e50a5a143e4dd8b816414c3044096d8907e807f50ca72eef81df9531ee"}
|
||||
{"label":"import-229","command":["timeout","-k","10","900","node","--test","packages/webui/tests/decide-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gd1n","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":12.017,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"559586deeaa79f7f28185318bf29e7ea28b4536c60bddbfdcdd337850104820a"}
|
||||
{"label":"import-230","command":["timeout","-k","10","900","node","--test","packages/webui/tests/decide-sso.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gTYk","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.998,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f277b7937f563610c111f75d55917ba1a6474b0cbf7edcc417f66ca1db9e77a8"}
|
||||
{"label":"import-231","command":["timeout","-k","10","900","node","--test","packages/webui/tests/decision-http.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gesP","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.149,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1ae4314867f3da3d96bb8bd99bb9e4bb120610e4b4f76f266a4394d2c4cdac3d"}
|
||||
{"label":"import-232","command":["timeout","-k","10","900","node","--test","packages/webui/tests/discord.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gROh","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.126,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d1da3a8a99ae68e4e2c704b993c9f4fac1502f60dc21502abadad75584e212f1"}
|
||||
{"label":"import-233","command":["timeout","-k","10","900","node","--test","packages/webui/tests/docs-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gZtM","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.892,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b126c48278cbe8276b5a1459b14cf00d1047ec686a80a82dfe509169e4d8aa7c"}
|
||||
{"label":"import-234","command":["timeout","-k","10","900","node","--test","packages/webui/tests/editor-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gJnO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":23.444,"mutant":false,"tests":16,"pass":16,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1053f032713f4a82d05003347cb02c6db54f6c554d3d549608615e3dcc835c83"}
|
||||
{"label":"import-235","command":["timeout","-k","10","900","node","--test","packages/webui/tests/editor.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gLje","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.017,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"a1b78738684b0e0049cc5731f55b67cc21d83c0bd117a20ee094efcefbc926b9"}
|
||||
{"label":"import-236","command":["timeout","-k","10","900","node","--test","packages/webui/tests/granted-user.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gH8T","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.001,"mutant":false,"tests":19,"pass":19,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"7e778058c0b4dfc5a44b1c95d146e3628f1401f18e5ca68d0eb5a2af2357fe16"}
|
||||
{"label":"import-237","command":["timeout","-k","10","900","node","--test","packages/webui/tests/history-return-flow.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gOZs","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":56.725,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1e74c166baa23c019edac72a0ce2735e7804112369ef6f6d12b4b30e0ed1a7a1"}
|
||||
{"label":"import-238","command":["timeout","-k","10","900","node","--test","packages/webui/tests/instances-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/goix","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.608,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"20da30c92fc5b9149e84cd2547aceac366f5509e8efbeb346b700d6f8cacc18b"}
|
||||
{"label":"import-239","command":["timeout","-k","10","900","node","--test","packages/webui/tests/instances.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gr2y","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.265,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"0b0782580df886f98f4428ad6f94d33fa2d37d89c58d12c152964b26786d48fe"}
|
||||
{"label":"import-240","command":["timeout","-k","10","900","node","--test","packages/webui/tests/library-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGV8","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.868,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1e3617d918b4d7474e1acf9b5ad32732305aa86f8ad3044d488aac21f551cb4e"}
|
||||
{"label":"import-241","command":["timeout","-k","10","900","node","--test","packages/webui/tests/library-routes.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gWxL","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.532,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d9729aef19f819e8190e6fdc9dbb1d7c4061f2311598f3785678cc81fbaea30e"}
|
||||
{"label":"import-242","command":["timeout","-k","10","900","node","--test","packages/webui/tests/library-status.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gurC","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.265,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"99e68ba123769f5df8b60d9d12546d113f9f1f18f27b26a82738f4ac670fc18f"}
|
||||
{"label":"import-243","command":["timeout","-k","10","900","node","--test","packages/webui/tests/limits-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gq0e","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.598,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4d3b961b33557106779e969bdfb9aa959e01462a521d5368d9e7e560a4bab19b"}
|
||||
{"label":"import-244","command":["timeout","-k","10","900","node","--test","packages/webui/tests/limits-route.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gK8P","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.561,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2283f78868a29c6ebf37b0aaabc2fdfd84d0a381b3fd046d27902adf2710bfae"}
|
||||
{"label":"import-245","command":["timeout","-k","10","900","node","--test","packages/webui/tests/messages.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gaaW","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":6.474,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"c2e137bf0cc8d12832a07cdb1f70f95dd3cc8ce34a500e6b0479f9d94bf4b300"}
|
||||
{"label":"import-246","command":["timeout","-k","10","900","node","--test","packages/webui/tests/pinned-copy.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gG1M","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":7.925,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"ebeca41fa26f042b9e877ddc3315254a60f98b947fb3eb9ccf098c4d455117b4"}
|
||||
{"label":"import-247","command":["timeout","-k","10","900","node","--test","packages/webui/tests/preview.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHU1","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.186,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4f0064f793bb36dbdf294fe77d67530afc0aea22f01b847aa1d00c3844469119"}
|
||||
{"label":"import-248","command":["timeout","-k","10","900","node","--test","packages/webui/tests/processing-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gkgO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.863,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"816a885bb9c45578982d7e43326cb77215e8cb29f557aa06e0efc39a26297e05"}
|
||||
{"label":"import-249","command":["timeout","-k","10","900","node","--test","packages/webui/tests/processing.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gMEO","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.36,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"d0d8b5325152e1919b5838bfd1b83c4551b52d69c60f07d0921eb95af6391222"}
|
||||
{"label":"import-250","command":["timeout","-k","10","900","node","--test","packages/webui/tests/project-file.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g0K1","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.316,"mutant":false,"tests":10,"pass":10,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"52754ce30568e4d818370c3558342ab23d1292a67f692c1ded6a4d4b4121a029"}
|
||||
{"label":"import-251","command":["timeout","-k","10","900","node","--test","packages/webui/tests/project-name-repo.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gRNU","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.132,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"324df0e70027674e99303723c75b02402d6ae43aefc73192e6c723644952fe98"}
|
||||
{"label":"import-252","command":["timeout","-k","10","900","node","--test","packages/webui/tests/proof-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gUya","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.557,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9d0379c0dac670ea3b54331afee0d9da9c4c76a9c62315bd7cdf33458708b9b1"}
|
||||
{"label":"import-253","command":["timeout","-k","10","900","node","--test","packages/webui/tests/proof.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gw3P","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.23,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"4b564ec494d8631518bd5e0a9dafce3492cc3655e90a82f12bc994fb0f48f017"}
|
||||
{"label":"import-254","command":["timeout","-k","10","900","node","--test","packages/webui/tests/reads.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDRG","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.251,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"acd0a107da0270ad86ea4e75d1af8089f2541e1aa1c1613c10c35f47fcc38dea"}
|
||||
{"label":"import-255","command":["timeout","-k","10","900","node","--test","packages/webui/tests/relaunch.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gDNA","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.062,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b717bc82d68a804092878b6f68c73d970519d5dde6d9170a5cc3f417cd108c66"}
|
||||
{"label":"import-256","command":["timeout","-k","10","900","node","--test","packages/webui/tests/return-flow.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/go3N","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":21.066,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"61fa95c4b8c802668f2b144954e8785c1a5d6e5f8d511646c61ae51abfcf899c"}
|
||||
{"label":"import-257","command":["timeout","-k","10","900","node","--test","packages/webui/tests/room-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/geyH","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.015,"mutant":false,"tests":9,"pass":9,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"65cd71916ae9b8b6a8d47a0175d5cca96ed6c3d93d65ea334338cc651c3529e7"}
|
||||
{"label":"import-258","command":["timeout","-k","10","900","node","--test","packages/webui/tests/room-http.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gfgT","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.284,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"32d8f63c7cbf6a67265e3ebb08eeda185061a94d2674c9e79da3e5ec9348ffaa"}
|
||||
{"label":"import-259","command":["timeout","-k","10","900","node","--test","packages/webui/tests/routes-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gqwx","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.226,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"915d721ef9ebb84e963f021957955ce02a7603a048fde2ba61bd7f87e70137ae"}
|
||||
{"label":"import-260","command":["timeout","-k","10","900","node","--test","packages/webui/tests/routes.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gULI","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.499,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"f5cb0cbb1428122e4a826ebf11a304123af5e33696dc7c3c6e9a40105a7f59b5"}
|
||||
{"label":"import-261","command":["timeout","-k","10","900","node","--test","packages/webui/tests/send-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gV7T","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":14.209,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b76ab6c25710827dc2e6c7231b3aa82259cce1a88174a33f83a45c251ff4e8cf"}
|
||||
{"label":"import-262","command":["timeout","-k","10","900","node","--test","packages/webui/tests/send.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbPv","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.077,"mutant":false,"tests":13,"pass":13,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"51a759891344d96c63d9d554c0b0a0cb541acca3d3d139170805723a90f83201"}
|
||||
{"label":"import-263","command":["timeout","-k","10","900","node","--test","packages/webui/tests/serve.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g9AU","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.835,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"38c0c60b3b161bcd2cc3642f551fafd755e7ff57aa3a1f9cfc4329f0333ade9d"}
|
||||
{"label":"import-264","command":["timeout","-k","10","900","node","--test","packages/webui/tests/settings-form.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gp5I","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.17,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"305e2081fd87ffad6bae81ef0ea0a7732f9208a0fcd6ea73c8604de13af86210"}
|
||||
{"label":"import-265","command":["timeout","-k","10","900","node","--test","packages/webui/tests/settings-write.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gQmT","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.2,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"604a5dfa84401b569a004ca35182684d0aefda4da8a34c833953c15d8047c238"}
|
||||
{"label":"import-266","command":["timeout","-k","10","900","node","--test","packages/webui/tests/shell.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/goIy","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.597,"mutant":false,"tests":5,"pass":5,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"aa8226cc8ad92136f875f3a976de37dfc1b0ab30a3c24f2861c34fcd6355d002"}
|
||||
{"label":"import-267","command":["timeout","-k","10","900","node","--test","packages/webui/tests/sso-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gxVE","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.875,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"37b3e8ed9a38b6a66600fee9386b5a414d6179a8630349c6f695075c1fb29806"}
|
||||
{"label":"import-268","command":["timeout","-k","10","900","node","--test","packages/webui/tests/sso.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gsiS","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":8.274,"mutant":false,"tests":28,"pass":28,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2f286ac4644f8789c2ede5261362f4c57bcf02b84671e9b6c2f5c2994368bfbe"}
|
||||
{"label":"import-269","command":["timeout","-k","10","900","node","--test","packages/webui/tests/tester-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g7am","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":4.164,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"92727a4aee749943dc100d1b843f848ef75bbeeda29d693217882c71368c4d42"}
|
||||
{"label":"import-270","command":["timeout","-k","10","900","node","--test","packages/webui/tests/tester-cli.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gz1T","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":11.668,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"1c952ee8767467b1d1d4306e566b9b0f863d68215d30ae8ed3ab46d75ef46e8a"}
|
||||
{"label":"import-271","command":["timeout","-k","10","900","node","--test","packages/webui/tests/tester-listener.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g99a","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":2.294,"mutant":false,"tests":11,"pass":11,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"b07648c44f522c5fa789c03634f248f63e8d312e9b93b7edd90d7951145d5419"}
|
||||
{"label":"import-272","command":["timeout","-k","10","900","node","--test","packages/webui/tests/tester-socket.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gbnC","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.19,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"61704160b72bcd47d1e4166371e3ff65b148b7ef02b785f9427ef133d5ecdfb6"}
|
||||
{"label":"import-273","command":["timeout","-k","10","900","node","--test","packages/webui/tests/thread-claims-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gGv0","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.008,"mutant":false,"tests":6,"pass":6,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9d3d03d3fc2a108a5e1da2c8e153db2a21bc1e08b207698e9c8eb242dff9905a"}
|
||||
{"label":"import-274","command":["timeout","-k","10","900","node","--test","packages/webui/tests/thread-claims.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g09J","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.423,"mutant":false,"tests":4,"pass":4,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"2b031497a6d9d4b18d215d28bc04de28fe26a800c5a7d54af8052aab35eee3be"}
|
||||
{"label":"import-275","command":["timeout","-k","10","900","node","--test","packages/webui/tests/thread-sharing.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gmhU","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":3.736,"mutant":false,"tests":7,"pass":7,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"9f7b307edc31c95fac9ce71f39ea02466a40a6d80c70d9db91f433a07e19adb7"}
|
||||
{"label":"import-276","command":["timeout","-k","10","900","node","--test","packages/webui/tests/usage-browser.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/g1rW","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":1.032,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"819697b7c5cb3918c007b9fe57dd3f101c79afb9b5656905e5e1e1b0bc82de9f"}
|
||||
{"label":"import-277","command":["timeout","-k","10","900","node","--test","packages/webui/tests/usage.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHnS","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.238,"mutant":false,"tests":2,"pass":2,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"555da950dacca5dc85db7172b50aaef5e50e726c6e30bb66c770c0c38d58ab76"}
|
||||
{"label":"import-278","command":["timeout","-k","10","900","node","--test","packages/webui/tests/user-option-swap.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gx24","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":0.38,"mutant":false,"tests":1,"pass":1,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"20bcc3985f5808a2d7f8daa02c5438fbac81c5163c117fde07bea3f46e8fa5b3"}
|
||||
{"label":"import-279","command":["timeout","-k","10","900","node","--test","packages/webui/tests/views.test.mjs"],"TMPDIR":"/mnt/storage/scratch/tmp/gHJv","start_nice":19,"observed_timeout_nice":19,"exit":0,"seconds":5.483,"mutant":false,"tests":3,"pass":3,"fail":0,"cancelled":0,"skipped":0,"todo":0,"log_sha256":"dd69767c233e8eaeeb85ddaaf274380bbb6df73ec6cc7aaaadc6336053e4ddd8"}
|
||||
```
|
||||
|
||||
Exact mutant edits (temporary only, all restored):
|
||||
|
||||
```text
|
||||
{"mutant":"M1","edits":[["const SCOPES = Object.freeze(['canon', 'playground', 'supporting']);","const SCOPES = Object.freeze(['canon', 'playground']);"]],"path":"packages/library/src/query.mjs","oracle":"supporting find/search/get","killed":true,"restored_clean":true}
|
||||
{"mutant":"M2","edits":[["file.scope !== requestedScope || ",""]],"path":"packages/library/src/query.mjs","oracle":"get without scope returns null","killed":true,"restored_clean":true}
|
||||
{"mutant":"M3","edits":[["import { listTree } from './reader.mjs';","import { listTree, headCommit } from './reader.mjs';"],["listTree(source.repo, index.commit)","listTree(source.repo, await headCommit(source.repo))"]],"path":"packages/library/src/query.mjs","oracle":"each get blob equals its served tree object","killed":true,"restored_clean":true}
|
||||
{"mutant":"M4","edits":[["}).sort((a, b) => SCOPE_RANK[index.files.get(a.path).scope] - SCOPE_RANK[index.files.get(b.path).scope]);","});"]],"path":"packages/library/src/query.mjs","oracle":"full outgoing and incoming links stay in scope order","killed":true,"restored_clean":true}
|
||||
{"mutant":"M5","edits":[["return other !== undefined && sees(index.mapping, universe, other);","return other !== undefined && other.scope === requestedScope && sees(index.mapping, universe, other);"]],"path":"packages/library/src/query.mjs","oracle":"full outgoing and incoming links stay in scope order","killed":true,"restored_clean":true}
|
||||
{"mutant":"M6","edits":[["file.scope === scope && sees(index.mapping, universe, file)","file.scope === scope"],["other !== undefined && sees(index.mapping, universe, other)","other !== undefined"]],"path":"packages/library/src/query.mjs","oracle":"full outgoing and incoming links stay in scope order","killed":true,"restored_clean":true}
|
||||
{"mutant":"M7","edits":[["scopeArg(scope, MANUSCRIPT_SCOPES)","scopeArg(scope, SCOPES)"]],"path":"packages/library/src/query.mjs","oracle":"manuscript still refuses supporting","killed":true,"restored_clean":true}
|
||||
{"mutant":"M8","edits":[["'library.get': { method: 'get', fields: ['universe', 'path', 'scope', 'from', 'links_from']","'library.get': { method: 'get', fields: ['universe', 'path', 'from', 'links_from']"]],"path":"packages/bus/src/broker.mjs","oracle":"broker forwards supporting scope","killed":true,"restored_clean":true}
|
||||
{"mutant":"M9","edits":[["const manuscriptScope = str(\"canon by default; playground is opt-in\", { enum: [\"canon\", \"playground\"] });","const manuscriptScope = str(\"canon by default; playground is opt-in\", { enum: [\"canon\", \"playground\", \"supporting\"] });"]],"path":"packages/harness/src/tools.mjs","oracle":"scope schemas expand only find/search/get","killed":true,"restored_clean":true}
|
||||
```
|
||||
|
||||
Sweep summary:
|
||||
|
||||
```text
|
||||
{
|
||||
"root_count": 289,
|
||||
"matches": []
|
||||
}
|
||||
```
|
||||
|
||||
## sage-4310 — row329 landed-base rebase, 2026-10-24
|
||||
|
||||
Branch della/row284-r4 rebased the six commits in 95d4991d2..315e9c84f
|
||||
onto origin/refactor 9e2689dffb24c9881724b67db982bc87d527157f. Old branch
|
||||
della/row284-r2 and its crash handoff remain unchanged. No conflict hunks
|
||||
occurred: Git replayed all six commits automatically; range-diff marks all
|
||||
six patches equal. Thus no manual conflict resolution was required.
|
||||
|
||||
Inspected broker.mjs against the new base: the sole row284 delta adds scope
|
||||
to library.get fields. Row329 proxy verbs and all other base broker code
|
||||
are retained unchanged. No optimization or review-note behavior change added.
|
||||
|
||||
The new eight-path seal is stored outside Git in
|
||||
/mnt/storage/scratch/della-row284-r2-evidence/manifest-r4.txt with sibling
|
||||
manifest-r4.blobs.txt and range-diff-r4.txt. Base, final candidate tip and
|
||||
manifest digest are in seal-r4.txt beside them (avoids a self-referential
|
||||
BUILD hash). Prior test/mutant results above apply to the prior base only;
|
||||
no test, mutant, Node, syntax check, dependency install or queue command
|
||||
was run for this rebase. Explicit sage-4310 authorizes this untested push.
|
||||
Worker runs and Sage landing gate wait for CLEAR after Webby delta review.
|
||||
@@ -0,0 +1,144 @@
|
||||
# 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.
|
||||
@@ -0,0 +1,34 @@
|
||||
# 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
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,63 @@
|
||||
[
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
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
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
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
|
||||
@@ -0,0 +1,126 @@
|
||||
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
|
||||
@@ -0,0 +1,72 @@
|
||||
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
|
||||
@@ -0,0 +1,69 @@
|
||||
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
|
||||
@@ -0,0 +1,69 @@
|
||||
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
|
||||
@@ -0,0 +1,69 @@
|
||||
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
|
||||
@@ -0,0 +1,54 @@
|
||||
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
|
||||
@@ -0,0 +1,59 @@
|
||||
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
|
||||
@@ -0,0 +1,101 @@
|
||||
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
|
||||
@@ -0,0 +1,91 @@
|
||||
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
|
||||
@@ -0,0 +1,83 @@
|
||||
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
|
||||
@@ -0,0 +1,88 @@
|
||||
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
|
||||
@@ -0,0 +1,81 @@
|
||||
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
|
||||
@@ -0,0 +1,86 @@
|
||||
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
|
||||
@@ -0,0 +1,81 @@
|
||||
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
|
||||
@@ -0,0 +1,98 @@
|
||||
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
|
||||
@@ -0,0 +1,200 @@
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,28 @@
|
||||
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
|
||||
@@ -0,0 +1,730 @@
|
||||
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
|
||||
@@ -0,0 +1,730 @@
|
||||
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
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
@@ -0,0 +1,320 @@
|
||||
[
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,66 @@
|
||||
[
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,74 @@
|
||||
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
|
||||
@@ -0,0 +1,64 @@
|
||||
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
|
||||
@@ -0,0 +1,72 @@
|
||||
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
|
||||
@@ -0,0 +1,52 @@
|
||||
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
|
||||
@@ -0,0 +1,131 @@
|
||||
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
|
||||
@@ -0,0 +1,22 @@
|
||||
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
|
||||
@@ -0,0 +1,55 @@
|
||||
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
|
||||
@@ -0,0 +1,52 @@
|
||||
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
|
||||
@@ -0,0 +1,40 @@
|
||||
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
|
||||
@@ -0,0 +1,127 @@
|
||||
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
|
||||
@@ -0,0 +1,69 @@
|
||||
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
|
||||
@@ -0,0 +1,146 @@
|
||||
[
|
||||
{
|
||||
"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": []
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,46 @@
|
||||
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
|
||||
@@ -0,0 +1,46 @@
|
||||
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
|
||||
@@ -0,0 +1,46 @@
|
||||
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
|
||||
@@ -0,0 +1,17 @@
|
||||
OK status with missing harness credential exits 3 and still lists accounts
|
||||
OK status reports harness credential (read-only) + mosaic accounts
|
||||
OK api key material never reaches output
|
||||
OK oauth token material never reaches output
|
||||
OK unparseable credential file exits 2
|
||||
OK symlinked credential file exits 4
|
||||
OK env-side credential names reported
|
||||
OK env var values never reach output
|
||||
OK accounts without an accounts dir reports none and creates nothing
|
||||
OK accounts lists files and marks the active one
|
||||
OK loose account perms flagged in listing
|
||||
OK agent --auth with missing account file refuses (exit 4)
|
||||
OK agent --auth with non-0600 account file refuses
|
||||
OK agent --auth with invalid account name refuses
|
||||
OK auth.sh without valid config refuses
|
||||
|
||||
selftest: 15 passed, 0 failed
|
||||
@@ -0,0 +1,23 @@
|
||||
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
|
||||
@@ -0,0 +1,57 @@
|
||||
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
|
||||
@@ -0,0 +1,86 @@
|
||||
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
|
||||
@@ -0,0 +1,21 @@
|
||||
OK initial ordinary-file install
|
||||
OK installed tree matches canonical source
|
||||
OK installed tree has no symlinks
|
||||
OK check detects installation drift
|
||||
OK sync refuses to overwrite installation drift
|
||||
OK check detects an extra destination file
|
||||
OK check detects an extra destination directory
|
||||
OK check rejects a destination symlink
|
||||
OK sync accepts a canonical source update
|
||||
OK updated installation matches canonical source
|
||||
/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
|
||||
@@ -0,0 +1,10 @@
|
||||
✔ 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
|
||||
@@ -0,0 +1,53 @@
|
||||
toolchain: node v26.8.1, python 3.12.8, jsonschema 4.26.0
|
||||
|
||||
OK syntax: scripts/foundation-inspect.mjs
|
||||
OK syntax: scripts/foundation/strict-json.mjs
|
||||
OK syntax: scripts/foundation/canonical.mjs
|
||||
OK syntax: scripts/foundation/resolve.mjs
|
||||
OK syntax: scripts/foundation/validate-record.mjs
|
||||
OK syntax: scripts/foundation/fixtures/build-fixtures.mjs
|
||||
OK syntax: scripts/foundation/canonical.test.mjs
|
||||
OK syntax: scripts/foundation/cli.test.mjs
|
||||
OK syntax: scripts/foundation/fixtures.test.mjs
|
||||
OK syntax: scripts/foundation/resolve.test.mjs
|
||||
OK syntax: scripts/foundation/strict-json.test.mjs
|
||||
OK syntax: scripts/foundation/verify-schema.py (ast only; no bytecode written)
|
||||
OK fixture generator runs
|
||||
OK checked-in fixtures/bundles equal a fresh generation
|
||||
OK checked-in fixtures/raw equal a fresh generation
|
||||
OK checked-in fixtures/index.json equal a fresh generation
|
||||
OK checked-in demo bundles equal a fresh generation
|
||||
OK a failing nested test fails the run under a parent runner's NODE_TEST_CONTEXT
|
||||
OK node --test scripts/foundation/ (ℹ pass 80)
|
||||
OK differential schema oracle: PASS: differential schema oracle (finite corpus; compatibility evidence, not equivalence proof)
|
||||
platform witness: strftime('%Y') for year 999 -> '999' (pinned checker refuses years 0001..0999)
|
||||
node v26.8.1; corpus 1568 records (38 pinned fixtures, 478 unique bundle records, 1052 typeCase/mutation/lexical cases)
|
||||
schema column: agree-valid 540, agree-invalid 991, DISAGREEMENTS 0; strict-only (parser-bound) cases: 27; unsupported-kind records not schema-assessed by the inspector: 10
|
||||
profile column (schema-valid records only): profile-valid 510, profile-invalid 30
|
||||
profile refusals asserted: 30 schema-agreed-valid records refused only by the strict typed-string profile (rule profile-pattern-mismatch), 12 declared by name; 73 named probes verified against declared schema/profile columns
|
||||
OK oracle: zero schema-column disagreements with the pinned checker
|
||||
OK oracle: strict-only profile refusals are counted and asserted
|
||||
OK demo: permitted read preview exits 0 (exit 0)
|
||||
OK demo: permitted file.change preview exits 0 (exit 0)
|
||||
OK demo: assignment.change proposal is unresolved (exit 3) (exit 3)
|
||||
OK demo: revoked registration is refused (exit 3) (exit 3)
|
||||
OK demo: message is not authority (exit 3) (exit 3)
|
||||
OK usage: no arguments exits 2 (exit 2)
|
||||
OK io: missing file exits 4 (exit 4)
|
||||
OK io: directory exits 4 (exit 4)
|
||||
OK io: symlink exits 4 (O_NOFOLLOW) (exit 4)
|
||||
OK bound: oversize fixture exits 2 (exit 2)
|
||||
OK profile: one final LF in a typed selection id is refused before admission (exit 2) (exit 2)
|
||||
OK profile: two final LFs fail the schema pattern itself (exit 2) (exit 2)
|
||||
OK profile: escaped newlines in free-form text stay allowed (exit 0) (exit 0)
|
||||
OK profile refusal is invalid-request/profile-pattern-mismatch with selection and operation withheld, value not echoed
|
||||
OK text output starts with the disclaimer
|
||||
OK json output is valid JSON with result allowed and exactly the charter §7 fields
|
||||
OK json golden matches byte-for-byte
|
||||
OK sandboxed bundle run (env -i, PATH=/nonexistent) produced the unresolved proposal
|
||||
OK sandbox inventory (path/type/size/mode/uid/gid/inode/mtime/sha256) unchanged by runs
|
||||
OK canary never printed (bundle run and credential-file run)
|
||||
OK a non-bundle JSON file is refused at the shape gate, not read into output
|
||||
OK no field of the non-bundle file is echoed
|
||||
|
||||
selftest: 44 passed, 0 failed
|
||||
@@ -0,0 +1,88 @@
|
||||
OK args: exit 2, target-branch
|
||||
OK args: exit 2, target-branch
|
||||
OK args: exit 4
|
||||
OK args: exit 4
|
||||
OK args: exit 4
|
||||
OK --base next refuses before the config is read (got 2)
|
||||
OK a missing system config exits 3 (got 3)
|
||||
OK nobus: exit 3
|
||||
OK schema-table: exit 2, bus-schema
|
||||
OK schema-meta: exit 2, bus-schema
|
||||
OK openBus opens the database read-only
|
||||
OK other-business: exit 2, decision-not-found
|
||||
OK no-raise: exit 2, decision-not-found
|
||||
OK not-a-merge: exit 2, not-a-merge
|
||||
OK open: exit 2, not-resolved
|
||||
OK withdrawn: exit 2, not-resolved
|
||||
OK by-agent: exit 2, not-human
|
||||
OK via-webui: exit 2, not-human
|
||||
OK no-answer: exit 2, not-human
|
||||
OK answer-role: exit 2, not-human
|
||||
OK answer-run: exit 2, not-human
|
||||
OK answer-choice: exit 2, not-human
|
||||
OK two-answers: exit 2, not-human
|
||||
OK arbiter-cross: exit 2, not-human
|
||||
OK arbiter-cited: exit 2, not-human
|
||||
OK chose-no: exit 2, not-merge-option
|
||||
OK two-refs: exit 2, work-ref
|
||||
OK bad-ref: exit 2, work-ref
|
||||
OK task-ref-disagrees: exit 2, work-ref
|
||||
OK raise-task-disagrees: exit 2, work-ref
|
||||
OK target-main: exit 2, target-branch
|
||||
OK superseded-question: exit 2, superseded
|
||||
OK superseded-task: exit 2, superseded
|
||||
OK superseded-by: exit 2, superseded
|
||||
OK no-verdict: exit 2, no-verdict
|
||||
OK changes-later: exit 2, not-approved
|
||||
OK short-commit: exit 2, not-approved
|
||||
OK wrong-task-body: exit 2, not-approved
|
||||
OK args: exit 2, decision-not-found
|
||||
OK earlier-merge: exit 0
|
||||
OK ref-moved: exit 2, ref-moved
|
||||
OK root-top: exit 2, root-file
|
||||
OK root-newdir: exit 2, root-file
|
||||
OK root-src: exit 2, root-file
|
||||
OK unrelated: exit 2, base-conflict
|
||||
OK empty: exit 2, base-conflict
|
||||
OK an empty reviewed diff says so
|
||||
OK dirty-changed: exit 2, checkout-dirty
|
||||
OK dirty-staged: exit 2, checkout-dirty
|
||||
OK dirty-untracked: exit 2, checkout-dirty
|
||||
OK conflict: exit 2, base-conflict
|
||||
OK a refusal after the worktree is added leaves no worktree or scratch
|
||||
OK cleanup looks for the worktree's Docker network
|
||||
OK dirty-during: exit 2, checkout-dirty
|
||||
OK a reviewed path dirtied during the gate moves no ref
|
||||
OK drift: exit 2, patch-drift
|
||||
OK patch-drift leaves no worktree or scratch
|
||||
OK gate-pkg: exit 2, gate-failed
|
||||
OK gate-failed names the failing step's log, and it exists
|
||||
OK gate-failed leaves no worktree or scratch
|
||||
OK gate-script: exit 2, gate-failed
|
||||
OK a failing scripts/test-*.sh fails the gate
|
||||
OK a failed gate moves no ref
|
||||
OK nomods: exit 4
|
||||
OK a target without node_modules leaves no worktree or scratch
|
||||
OK moved: exit 2, base-moved
|
||||
OK base-moved keeps the base where it moved to
|
||||
OK dry: exit 0
|
||||
OK --dry-run writes no ref
|
||||
OK --dry-run prints the commit with --subject and --attribution
|
||||
OK --dry-run runs the gate
|
||||
OK --dry-run leaves no worktree or scratch
|
||||
OK land: exit 0
|
||||
OK the landing is one commit on the old base
|
||||
OK its diff is the reviewed diff by patch-id
|
||||
OK its tree is the dry run's
|
||||
OK the message has the option's subject, the citations and the attribution last
|
||||
OK it prints the line for the PM
|
||||
OK the checked-out base has the reviewed paths and keeps the unrelated edit
|
||||
OK only refs/heads/refactor exists in the target
|
||||
OK the work ref is unchanged
|
||||
OK the bus database is unchanged
|
||||
OK the gate ran each package suite but queue, and each scripts/test-*.sh
|
||||
OK the landing leaves no worktree or scratch
|
||||
OK the target's node_modules is still there, with its contents
|
||||
OK the worktree's Docker network is removed
|
||||
---
|
||||
land-work selftests: 86 passed, 0 failed
|
||||
@@ -0,0 +1,7 @@
|
||||
PASS push-check 38 checks
|
||||
KILLED skip-hash
|
||||
KILLED accept-changes
|
||||
KILLED earlier-round
|
||||
KILLED working-tree
|
||||
KILLED no-row
|
||||
KILLED skip-nul-scan
|
||||
@@ -0,0 +1,36 @@
|
||||
toolchain: node v26.8.1, git version 2.55.0
|
||||
|
||||
OK syntax: packages/queue/src/cli.mjs
|
||||
OK syntax: packages/queue/src/errors.mjs
|
||||
OK syntax: packages/queue/src/io.mjs
|
||||
OK syntax: packages/queue/src/lock.mjs
|
||||
OK syntax: packages/queue/src/queue.mjs
|
||||
OK syntax: packages/queue/src/review.mjs
|
||||
OK syntax: packages/queue/src/store.mjs
|
||||
OK syntax: packages/queue/tests/commit.test.mjs
|
||||
OK syntax: packages/queue/tests/data.test.mjs
|
||||
OK syntax: packages/queue/tests/dispatch.test.mjs
|
||||
OK syntax: packages/queue/tests/gate-owner.test.mjs
|
||||
OK syntax: packages/queue/tests/helpers.mjs
|
||||
OK syntax: packages/queue/tests/lock.test.mjs
|
||||
OK syntax: packages/queue/tests/migration.test.mjs
|
||||
OK syntax: packages/queue/tests/review.test.mjs
|
||||
OK syntax: packages/queue/tests/store.test.mjs
|
||||
OK syntax: packages/queue/tests/write.test.mjs
|
||||
OK syntax: packages/queue/tests/fixtures/fake-gitea.mjs
|
||||
OK syntax: packages/queue/tests/fixtures/kill-at.mjs
|
||||
OK syntax: packages/queue/tests/fixtures/lock-child.mjs
|
||||
OK syntax: packages/queue/tests/fixtures/mosaic-pre-a2.sh
|
||||
OK syntax: scripts/queue-commit.sh
|
||||
OK syntax: scripts/git-hooks/pre-commit
|
||||
OK syntax: scripts/mosaic
|
||||
OK queue-commit.sh, the guard and scripts/mosaic are executable
|
||||
OK packages/queue declares no dependencies
|
||||
ℹ tests 156
|
||||
ℹ pass 156
|
||||
ℹ fail 0
|
||||
OK node --test packages/queue/tests/
|
||||
OK scripts/mosaic queue help
|
||||
skip queue verify and render --check: this checkout (/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row266) is not the queue's canonical root (/mnt/storage/src/mosaic-stack)
|
||||
|
||||
queue suite: 28 passed, 0 failed
|
||||
@@ -0,0 +1,17 @@
|
||||
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
|
||||
@@ -0,0 +1,97 @@
|
||||
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
@@ -0,0 +1,10 @@
|
||||
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
|
||||
@@ -0,0 +1,78 @@
|
||||
#!/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()
|
||||
@@ -0,0 +1,19 @@
|
||||
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: []
|
||||
@@ -0,0 +1,3 @@
|
||||
packages/webui/src/public/chat.js 52828c03b618e3754f0e59a395f4bcc16d1c9d8db01d403406a67ca0934f0188
|
||||
packages/webui/src/chat-http.mjs 854c86ae3fa6bfcdcfedbf49c2d3b50815a3ca6ce5849ff5f1c56d1aa1a55288
|
||||
packages/plugins/channel/webui/index.mjs 718139cae4a0bcd10bab4b334f560c28911509e4875b04618e6880d1579d9466
|
||||
@@ -0,0 +1,41 @@
|
||||
#!/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)
|
||||
@@ -0,0 +1,248 @@
|
||||
# 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.
|
||||
@@ -0,0 +1,26 @@
|
||||
# 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.
|
||||
@@ -0,0 +1,14 @@
|
||||
# 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.
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,3 @@
|
||||
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
@@ -0,0 +1,39 @@
|
||||
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
|
||||
@@ -0,0 +1,122 @@
|
||||
[
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,671 @@
|
||||
{
|
||||
"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": ""
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
@@ -0,0 +1,16 @@
|
||||
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
|
||||
Loaded 100 of 1612 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user