Compare commits
147
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed8b2a3dab | ||
|
|
4a02a99600 | ||
|
|
30dcef9d14 | ||
|
|
38ba5762b0 | ||
|
|
3bfcd008a9 | ||
|
|
26d1e00a81 | ||
|
|
0dad99da58 | ||
|
|
592e58f153 | ||
|
|
c475e2ce09 | ||
|
|
a1eef0ca87 | ||
|
|
93cc3b0cbb | ||
|
|
7520614867 | ||
|
|
cacd27675b | ||
|
|
835c8dcb14 | ||
|
|
97a6118885 | ||
|
|
67394bf53e | ||
|
|
27f68b1bcd | ||
|
|
fe2cb62361 | ||
|
|
36cef3b62c | ||
|
|
159f717356 | ||
|
|
01ac27f549 | ||
|
|
d78783f0a9 | ||
|
|
83249af805 | ||
|
|
2998162302 | ||
|
|
d4c0147850 | ||
|
|
64b4987db3 | ||
|
|
5342ee6135 | ||
|
|
c7f75e7ecc | ||
|
|
20f7563814 | ||
|
|
fd43ae87d0 | ||
|
|
38b71b3f71 | ||
|
|
9ced66b60e | ||
|
|
df75f448cc | ||
|
|
396eb036fc | ||
|
|
dd953ddf29 | ||
|
|
b442776640 | ||
|
|
64e0a98296 | ||
|
|
2cbec63182 | ||
|
|
e9e5be85b8 | ||
|
|
aa99137d33 | ||
|
|
fb0516d02f | ||
|
|
0f7b12b11d | ||
|
|
116d42f744 | ||
|
|
364fa8c118 | ||
|
|
e5b4a8d1e3 | ||
|
|
cb49238cd2 | ||
|
|
634b5deca6 | ||
|
|
e906cfc8a6 | ||
|
|
fffbe05af8 | ||
|
|
e1484b0ca1 | ||
|
|
2efcdbea75 | ||
|
|
dca5b88b42 | ||
|
|
332358e917 | ||
|
|
96b32ad09c | ||
|
|
87ee30b1dc | ||
|
|
2da21e13dc | ||
|
|
b53cdeaf43 | ||
|
|
43c5ce7a37 | ||
|
|
76067e9cf2 | ||
|
|
e61e96aa8f | ||
|
|
c210c37a9d | ||
|
|
1a832b389a | ||
|
|
8e54d2a99d | ||
|
|
c6c7a5aa0e | ||
|
|
79e04f81e3 | ||
|
|
9c71880268 | ||
|
|
50cb329596 | ||
|
|
039a4141e5 | ||
|
|
4d4fad7e31 | ||
|
|
ee375c1fba | ||
|
|
2b4c099b05 | ||
|
|
25dfb5e4a7 | ||
|
|
6a9c79de31 | ||
|
|
b8331554a9 | ||
|
|
3f52ce9b12 | ||
|
|
8046314af3 | ||
|
|
52a2e6dd7b | ||
|
|
1b3c9a9c26 | ||
|
|
1c0cdb90ae | ||
|
|
72a338f29a | ||
|
|
ffb662c670 | ||
|
|
ea3aad240a | ||
|
|
e45fc485a4 | ||
|
|
b9dfe25d68 | ||
|
|
df0599121b | ||
|
|
1ac21d36cd | ||
|
|
9507e2ee43 | ||
|
|
852a8da71a | ||
|
|
6d3edea61f | ||
|
|
46c00e7419 | ||
|
|
13d6782dd2 | ||
|
|
fccb2d78c7 | ||
|
|
1861c2d8f1 | ||
|
|
a27f07e204 | ||
|
|
6f12b6df79 | ||
|
|
311f49d51c | ||
|
|
994ead40a5 | ||
|
|
2a2b0136b8 | ||
|
|
7458754328 | ||
|
|
96dd4d0dde | ||
|
|
0ec63de70e | ||
|
|
860582c27d | ||
|
|
5868d77f18 | ||
|
|
07292713ba | ||
|
|
05d6a33368 | ||
|
|
c3eb952420 | ||
|
|
bc6942412a | ||
|
|
6a645188d0 | ||
|
|
d817e58408 | ||
|
|
e5a4ade07e | ||
|
|
81cbdea37f | ||
|
|
c90dcc4b1a | ||
|
|
26fad224fe | ||
|
|
cf890901d8 | ||
|
|
c059625b8c | ||
|
|
41e909bcce | ||
|
|
ca0e83337b | ||
|
|
7c563ece9c | ||
|
|
c77a5444c3 | ||
|
|
1932d6e00b | ||
|
|
d62c69c867 | ||
|
|
2ff10ffac2 | ||
|
|
3f8a24a41f | ||
|
|
87a2adc190 | ||
|
|
4948ece0e5 | ||
|
|
07da4cf961 | ||
|
|
8d88a60297 | ||
|
|
0965fe1ea5 | ||
|
|
989a482ac4 | ||
|
|
6fe36f4a9f | ||
|
|
e0578794ce | ||
|
|
0dd764d366 | ||
|
|
a32481b780 | ||
|
|
5c70feebde | ||
|
|
a86a881e1b | ||
|
|
fb484acb72 | ||
|
|
f832064731 | ||
|
|
78b69e1e68 | ||
|
|
48b89db33b | ||
|
|
7c8dc20335 | ||
|
|
ce0b6ed411 | ||
|
|
97cb9a7630 | ||
|
|
e908f7ffee | ||
|
|
92df71a982 | ||
|
|
0abec5d2e8 | ||
|
|
20996ecd66 | ||
|
|
78b932feb6 |
No files matched your search
+27
-6
@@ -5583,14 +5583,35 @@ claim. Receipts and limitations in agents/lena/work/queue-296/BUILD.md and run-r
|
||||
|
||||
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-24 — row332 P3 proxy harness configuration: investigation/test placement
|
||||
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/.
|
||||
|
||||
Fethry at c8a9bcf94, per Sage sage-4292 and mos-1616 pi-route amendment. Before: every managed session receives instance-wide provider credentials; harnesses have no transient per-session proxy context; pi preflight checks only its binary. Intended after: proxy-mode isolation, Claude proxy env, pi private run-local route config using environment references only, credential preflight, and business proxy account settings. Design/test plan: agents/fethry/work/queue-332/BUILD.md. Initial tests placed before production changes. No tests run: Sage CLEAR is required and has not arrived. No success/acceptance claim, live change, or dependency landing. Existing proxy issue number requested from Sage; not yet received.
|
||||
2026-10-24 — Magica row 331 / #1829 BEFORE: P1 has pinned fetch/init and a redacted management client; agent model-key lifecycle, reconciliation and launch preflight are absent. P2 design and acceptance plan in agents/magica/work/queue-331/BUILD.md. Root worktree npm ci passed; no tests run pending Sage CLEAR. No live proxy or real credential access.
|
||||
|
||||
## 2026-10-24 — row332 crash stop, documentation-only checkpoint
|
||||
2026-10-25 — Magica row331 / #1829 GREEN attempt on a86a881e1:54 whole files pass; file55 model-keys.test.mjs rc1 (24pass/6fail). All6 new real-bus fixtures lack dataRoot before Store lstat; no old test failed in attempted prefix. Aggregate592tests/586pass/6fail/0skip. Stopped without edits/reruns; remaining207files/test-config/4mutants not run. Slot returned to Sage05:10:48Z. Per-run rc/count/nice/hash receipts: agents/magica/work/queue-331/green-receipts.json. No in-review/completion claim.
|
||||
|
||||
Fethry stopped under Mos mos-1630/Jason's T3 crash instruction. No production implementation, tests, probes, mutants or acceptance runs occurred; Sage CLEAR never arrived. Explicit route metadata per sage-4293 is recorded in agents/fethry/work/queue-332/BUILD.md; full state and resumption boundaries are in HANDOFF.md there. Safe crash checkpoint commits documentation/historical plain-text import manifest only; four unrun tests and the import-audit script remain uncommitted. No long jobs restarted, protected branch changes, merges, live changes or further thread messages.
|
||||
2026-10-25 — Magica row331 r2 on a32481b78 (sage-4437):54 whole files pass; file55 model-keys rc1,24pass/6fail. Six own new fixtures omit plugins.harness pi and correctly receive existing invalid-harness at chief binding. Aggregate592/586pass/6fail/0skip; no old test failed in attempted prefix. Last step load4.03/7.54/10.98 ->3.79/7.37/10.89. SLOT BACK06:10:45Z, no edits/reruns. Parent measured nice19x2/16x53 despite startup19 and per-child19; raw fixed nice19 header not measurement. Per-step rc/count/load/hash receipts and caveat in agents/magica/work/queue-331/r2-receipts.json; remaining207/test-config/mutants unrun.
|
||||
|
||||
2026-10-24 — Fethry row332 P3 UNRUN implementation checkpoint: optional proxy route per sage-4325 (default Anthropic), transient preflight/bundle/spawn context and serialization split, pi private model file/provider credential requirement. Existing initial RED evidence precedes source changes; only specifically authorized old fixtures updated. GPT wire API value PENDING until separate offline CLEAR/evidence; P2 seam remains injected context, no real proxy/auth access. Not GREEN, not accepted or landed. Details agents/fethry/work/queue-332/BUILD.md.
|
||||
2026-10-25 — Magica row331 r3 whole-file model-keys probe on e0578794c:30tests/27pass/3fail,rc1,0skip/cancel. Three own hire fixtures correctly refuse definition-not-hireable: review.verdict outside HIRE_ALLOWED and chief hireable empty. Fire/revision-race cases pass. No full gate/mutants started, no edits/reruns. Load6.37/11.24/14.46 ->6.34/11.15/14.42; measured driver/child19. SLOT BACK06:45:43Z. Authorization-only receipt correction6fe36f4a9 preserves measurements; r3-summary/events and content-manifest pin the attempt.
|
||||
|
||||
2026-10-24 — Fethry row332 P3 checkpoint ef0939e35: required explicit route restored per sage-4293/4328; openai-responses chosen by Sage sage-4331 as reasoning-based tie-break, not evidence-decided (both offline shapes passed). Rehashed pinned8.0.42 single active-tool isolated GLM turn confirms thinking/tool_stream survive to stand-in;bundle7/7,proxy-harness5/5,no skips. Real Codex auth proof remains row209 phaseA step7. P2 landing/rebase,mutants,reviews and full gate still pending; no landing claim. Plain evidence/limitations in agents/fethry/work/queue-332/BUILD.md.
|
||||
2026-10-25 — Magica row331 r4 sage-4459 on0965fe1ea: model-keys probe30/30 green;68 frozen whole files green, file69 project-runtime rc1 (2pass/1fail), existing exact broker import-list assertion omits P2 common.mjs import. Aggregate707/706pass/1fail/0skip/cancel including probe. Stopped, SLOT BACK magica-331-0029; no edits/retry;193 files/test-config/mutants unrun. Fail-step load10.39/20.98/25.16 both ends, measured driver/child19. Receipts r4-events.jsonl/r4-receipts.json; await old-test ruling.
|
||||
|
||||
2026-10-25 — Magica row331 r5 bounded correction646 under sage-4472:16 focused whole files rc0,181/181pass/0fail/skip/cancel. Actual confined sandbox11 and session13 including startup/negative controls verified, no unavailable skips. Code4948ece0e, manifest-only checkout87a2adc19; measured driver/child19 every step, load6.91/9.43/16.39 ->7.74/9.38/16.15. SLOT BACK magica-331-0033. No full gate/mutants/landing; fresh independent guard review outstanding.
|
||||
|
||||
2026-10-25 — Magica row331 r5 full builder sage-4477 on2ff10ffac/code4948ece0e: probe30/30,269wholefiles2426pass/0fail/1standingFEDR7skip, test-config55/0, four named mutants killed with30/30 restored controls each. Real sandbox11/session13 verified, no confined skip. All279 child starts19; driver277x19/2x16 host renice retained. Startload7.08/8.10/12.53 ->8.75/9.50/10.40, complete08:19:20Z, SLOT BACK0036. No reruns/edits/nextgate/landing; reviews/globalgate/row288 outstanding.
|
||||
|
||||
2026-10-25 — Magica row331 B1/647 intended RED sage-4490 onca0e83337: exactlyone whole runtime restart file12tests/2controlsPASS/10expectedFAIL at old-key retention,0skip/cancel/timeout/harness/cleanupfail. Product4948ece0e before/after hashes equal. Measured19/19, load8.00/7.57/8.12 ->7.53/7.48/8.08. SLOT BACK0049, no retry/fix/extra run; await runtime repair ruling.
|
||||
|
||||
2026-10-25 — Magica row331 B1 boundary RED sage-4495 on26fad224f: one whole separate2casefile,0pass/2intended Missingexpectedrejection failures,0skip/cancel/timeout/fixture/cleanupfail. Product4948ece0e fivehashes unchanged. Measured19/19 load6.66/7.46/7.82 unchanged. SLOT BACK0053; original12caseRED not rerun, nofix/extra runs, awaitresume.
|
||||
|
||||
2026-10-25 — Magica row331 B1/647 repaired81cbdea37 focused sage-4496:9wholefiles131/131pass,0fail/skip/cancel, real confinement verified; no retries/edits/timeouts/cleanupfail. Product runtime+exactprivateModelKeys delta only. Measured19/19all9, load8.32/7.90/7.87 ->8.35/8.02/7.91. SLOT BACK0055; sleepfixtures do notprove successfulrealrunnerSIGTERM. PriorREDs preserved, fullgate/freshreviews/global/FEDR7/288 outstanding.
|
||||
|
||||
2026-10-25 — Magica row331 B1 full builder sage-4498 on e5a4ade07/code81cbdea37: probe30,271whole2440pass/0fail/1standingFEDR7skip,config55; all4mutants killed/4restored controls30each. Nonmutant2525pass/1skip/0fail/cancel, real confinement verified, no retry/timeout/cleanupfail. All281driver+childstarts19, load6.76/7.39/7.69 ->8.54/9.21/8.55. Source byte-restored. SLOT BACK0057; fresh fullP2round2/ClaudeQ246/Dewey/global/FEDR7/288 remain outstanding.
|
||||
|
||||
2026-10-25 — Magica row331 M1/#648 pre-fix sage-4520:7tests/5controls/2intendedfail, M2/#649 sage-4522:17tests/9controls/8intendedfail, separate wholefiles/evidence. No skipped/cancel/harness/cleanup failures or retries, product9pins81 unchanged. Slots returned0065/0066. Syntheticreuse not actualOSproof; M2inprocess notIPCproof. No implementation/full/global/landing/newround.
|
||||
|
||||
2026-10-25 — Magica row331 M2 actualIPC pre-fix sage-4527:9tests/2controls/7intendedfail,0skip/cancel/timeout/harnesscleanupfail. Source9pins81unchanged. Firstrawinvalid-host-request, otherpredicateinnercodesnotindividuallycaptured. Realfork/hostclose awaited, ownroots0; nestedpriorityinheritance not individuallymeasured. SLOT BACK0068; no repair/extra run, awaitresumeexactdiffs/20focus.
|
||||
|
||||
2026-10-25 — Magica row331 M1/M2: exact approved sticky terminal-proof and Broker-owned historical cleanup repair, focused20 254/254 green under sage-4529. Scope and receipt limits in queue-331/BUILD.md; no full/global/landing claim.
|
||||
|
||||
2026-10-25 — Magica row331 L1/L3b: exact private ModelKeys repair815b92c8, focused23 276/276 under sage4565; slot back, no full/global/landing claim;652 diagnostic and650 protocol pending.
|
||||
@@ -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.
|
||||
@@ -1,299 +0,0 @@
|
||||
# Row 332 — P3 harness config from the model proxy
|
||||
|
||||
## Assignment and boundaries
|
||||
|
||||
2026-10-24: Fethry, thread 65673bd9-3bfa-412b-85d5-9b364187d8b6, branch fethry/row332, baseline c8a9bcf94. Sage assignment sage-4292; accepted brief plus full pi-routes amendment c8a9bcf94 (mos-1616). Gladstone first review, Dewey landing review; landing waits for P1/329 and P2/331, rebase on both and Sage's gate. No tests before Sage's CLEAR. No live proxy, host credential directories, real proxy data, management key, cutover, policy edits, or Codex harness changes.
|
||||
|
||||
Queue next in canonical checkout returned `nothing` during assignment. Starting row with op fethry-332-start met Sage's queue update lock; retry through the queue only. Root npm ci --ignore-scripts --no-audit --no-fund completed in this worktree (128 packages); no canonical node_modules use.
|
||||
|
||||
## Design note (line numbers at c8a9bcf94)
|
||||
|
||||
- packages/seat/src/session.mjs:242-247 defines ENV_ALLOW; keep it unchanged. sessionEnv:256-262 gains optional proxy context and drops CLAUDE_CODE_OAUTH_TOKEN, every passed ANTHROPIC_* variable, OPENAI_API_KEY, OPENROUTER_API_KEY and ZAI_API_KEY before adding harness env. Non-proxy results retain current behavior exactly.
|
||||
- packages/plugins/harness/claude-code/index.mjs:56-67 preflight accepts the session proxy credential; env:119-126 sets ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN from that context.
|
||||
- packages/plugins/harness/pi/index.mjs:33-36 preflight requires its own provider credential or proxy key, never a Claude OAuth token. env:63-70 sets only the session's proxy key as ANTHROPIC_API_KEY and selects the generated provider. Fresh run-local home/.pi/agent/models.json is private (0600; parent directories 0700). Every apiKey is the literal reference $ANTHROPIC_API_KEY; recursively forbid values beginning with !. Nothing stores the key in models.json or a manifest.
|
||||
- packages/harness/src/bundle.mjs:313 buildBundle accepts transient proxy context; :379 harness.env call needs it plus run location and launch.models. Context must never be added to session metadata, source digests, or manifest. The run-local file regenerates on each launch.
|
||||
- packages/cli/src/launcher.mjs:391,400 preflight, :412 account checks, :529 bundle creation and :592 child env must agree on the same session credential. Coordinate its acquisition with P2; build/test now against the specified { baseUrl, key } stand-in, not a management client or a key-store implementation.
|
||||
|
||||
Exact business setting keys remain launch.models.<selection>.provider, launch.models.<selection>.model, launch.account.name and launch.account.credential (launch.mjs:12-24,81-89). Provider already accepts proxy. Proposed account credential sentinel is the literal proxy (add alongside existing uppercase environment-set syntax), with launch.account.name a human-readable id such as proxy. No new fields. Existing provider anthropic selects the Anthropic route, zai selects GLM, and proxy selects the stack-owned GPT route; send this interpretation to Sage before implementation because the brief doesn't specify route encoding for provider proxy.
|
||||
|
||||
## Build-time API choice and pinned binary
|
||||
|
||||
P1's committed magica/row329 has CLIProxyAPI 8.0.42 in packages/model-proxy/PIN. Use that commit's fetchPinned({dataRoot:<fresh temporary root>}) implementation, copied from Git objects to this seat's temp tooling directory with its relative dependencies and PIN, until P1 lands. Never inspect another seat's worktree/scratch. It fetches only pinned GitHub release assets and checks archive, executable and panel hashes. No production instance config is needed and nothing under a real dataRoot/proxy is read.
|
||||
|
||||
After CLEAR, try actual pinned pi requests with both openai-responses and openai-completions through that binary under unshare -rn, against stand-in upstreams with made-up credentials under 24 characters. Record version, API path, safe request fields, response status and turn result. Choose one shape once from those results and hard-code it; no runtime fallback. Real Codex OAuth cannot be simulated as a real authenticated turn: first real Codex turn remains row209 phase A step7. Distinguish the offline compatibility evidence from that deferred real-auth proof.
|
||||
|
||||
The separate offline GLM acceptance script (outside scripts/test-*.sh) uses pinned pi and proxy, checks the upstream sees the model id from /v1/models, and records whether thinkingFormat/zaiToolStream-derived fields survive translation. All configs/auth placeholders belong to its fresh temp root.
|
||||
|
||||
## Implementation and test sequence
|
||||
|
||||
1. Add tests first for env isolation, Claude proxy env and preflight, pi credential refusal and each generated route/file invariant, and business account acceptance. Do not run until CLEAR; first new-test red is reported afterward, old-test red or second red is reported before changing anything.
|
||||
2. Implement harness/bundle/env handling against P2's transient interface. Add launcher boundary integration once its exact P2 acquisition seam is agreed. Keep secrets out of session.json and bundle manifests.
|
||||
3. With CLEAR, run the offline API-shape probe and GLM turn, then whole touched test files. Before each whole-file run report the list derived by parsing imports and traversing local dependencies; include harness plug-in dynamic loading explicitly. packages/cli/tests/case1-accept.test.mjs remains excluded without Mos approval.
|
||||
4. Kill named mutants; restore production source and verify. Record exact output and nice. Use a fresh shell mktemp -d /mnt/storage/scratch/tmp/XXXXXX TMPDIR for each run, absolute nice 19, and timeout -k 10 for each scripts/test-*.sh. No hidden skips; Sage owns the package/script landing gate.
|
||||
5. After dependency landings, rebase, complete review and gate stages, update queue only through its CLI, and append session/build receipts. Push only fethry/* when ready for authorized review; no force-push or attribution trailers.
|
||||
|
||||
Planned tests:
|
||||
- Each forbidden environment variable is absent in proxy mode; all existing allowed env is identical without a proxy; two launches receive distinct own keys and no other agent's key.
|
||||
- Claude env has exactly the supplied proxy base URL/auth token; proxy credential satisfies preflight without host upstream credentials.
|
||||
- pi refuses no-session-credential for no key or Claude OAuth alone, accepts an own provider key and a proxy key.
|
||||
- models.json covers Anthropic anthropic-messages at root URL, GLM openai-completions at /v1, and a stack-owned GPT provider at /v1 with the chosen API; routes use configured model ids.
|
||||
- Every apiKey is $ANTHROPIC_API_KEY; no key value occurs in file; recursively no value starts with !; mode 0600 and private parents; next launch uses changed port/models/key reference with no stale content.
|
||||
- Business accepts provider proxy and account credential proxy while preserving existing valid and invalid account behavior.
|
||||
- Launcher/bundle integration keeps context transient and passes only the launch's own key.
|
||||
- Every new refusal code gets a separate test.
|
||||
- Offline GLM pinned-pi turn and z.ai compat observation; both GPT API-shape requests recorded with limitations.
|
||||
|
||||
Named gate mutants:
|
||||
1. Proxy mode still passes CLAUDE_CODE_OAUTH_TOKEN (original brief).
|
||||
2. models.json receives the key value instead of $ANTHROPIC_API_KEY (amendment).
|
||||
|
||||
No tests have run. API-shape choice is pending evidence, not claimed.
|
||||
|
||||
## Progress 22:27Z
|
||||
|
||||
Placed initial RED tests (not executed): packages/seat/tests/proxy-session-env.test.mjs and packages/plugins/tests/proxy-harness.test.mjs. These exercise real sessionEnv and loader-loaded harness exports. Production source remains untouched pending the first authorized RED run. Removed no assertions and ran no tests. Correct baseline bundle harness.env line is 376 (not 379 in the initial design note).
|
||||
|
||||
Sage reporting attempts fethry-0001 (including same-key retry) and fethry-0002 all returned `T3 GET /api/orchestration/threads/<sage> timed out after 30s`. Delivery is unconfirmed. Queue move retry also met a Sage queue update lock (sage-333-reviewers-1024a); no bypass.
|
||||
|
||||
Additional test-first placement: packages/business/tests/proxy-launch.test.mjs covers existing proxy model acceptance, proposed proxy account credential literal, preserved environment account forms, and rejection of mixed/literal credential strings. Pending Sage's route/account interpretation and CLEAR; no production edits or tests run.
|
||||
|
||||
## Import audit and queue status
|
||||
|
||||
The non-evaluating import audit uses Node vm.SourceTextModule.dependencySpecifiers, not a text-path grep, plus explicit computed-import edges from the plug-in loader to both harness modules. Source: import-run-list.mjs; output: IMPORT-RUN-LIST.txt (211 entries, including the explicitly EXCLUDED case1-accept file). This is a candidate impact list for the planned source changes, not an executed test list. Before a whole-file run, report the actual authorized subset to Sage. Parsing executes no repository modules and runs no tests. The first audit invocation had a path-depth setup error (ENOENT); corrected the audit's own repository root and regenerated successfully.
|
||||
|
||||
At 22:28:19Z the canonical start operation returned `queue: only the owner (sage) may start row 332`. Per assignment, wait at least two minutes before repeating this same op. No queue state was edited manually.
|
||||
|
||||
## Design correction after D9 re-read
|
||||
|
||||
The initial route-encoding proposal (provider proxy for GPT only) is not sufficient: design D9 explicitly defines provider proxy as any model through the instance proxy. Do not implement the earlier proposal. Two viable encodings need resolving before route-dependent tests/production: exact model-id lookup in pinned pi's provider catalogs (no new business fields, but refuses proxy-only aliases/unknown models), or explicit route metadata in launch.models (additive schema, needs Sage to confirm it is within the approved brief). Recommend exact catalog membership if all intended configured model ids are in pinned pi; otherwise ask Sage to define/approve an explicit route field. Never guess by model prefix or silently choose a wire API. Independent env/preflight tests already placed remain valid.
|
||||
|
||||
Reporting recovered: fethry-0004 was accepted by t3_send_message at approximately 22:29:51Z. It delivered the D9 route correction, route-encoding/P2-seam question, import-manifest location and no-tests status to Sage. Earlier failed-message deliveries remain unconfirmed.
|
||||
|
||||
22:32:18Z: The start retry issued at 22:30:40Z (over two minutes after first owner refusal) also exited 2: `queue: only the owner (sage) may start row 332`. This is an ownership boundary; row was not started and no code/test execution proceeds through it. Sage's assignment must take effect before the same op can succeed. The full design report fethry-0005 again timed out; fethry-0004 is the confirmed delivered report. git diff --check passed; no test, probe, commit or push has run.
|
||||
|
||||
## Route ruling accepted — sage-4293, 22:37Z
|
||||
|
||||
Sage settled explicit metadata, superseding both initial encoding proposals and the catalog proposal. Exact new setting: launch.models.<selection>.route; permitted values anthropic, glm, codex, required only when provider is proxy. Nonproxy entries still allow provider/model only. Missing route refuses proxy-route-missing; present unknown/nonstring route refuses proxy-route-unknown. Both get independent code assertions; each valid value gets a test using a proxy-only model id absent from any catalog. The GPT route's generated pi provider will be mosaic-proxy-codex, never openai-codex. Its wire API remains a build-time choice after the pinned-binary probe. P2 passes only {baseUrl,key}; no route belongs to that seam.
|
||||
|
||||
A key persistence hazard found during source inspection: launcher.mjs:571 writes bundle.env as session.harnessEnv. Adding the key to harness.env must not retain this behavior for credentials. P3 will keep generated key env transient for spawnSession and omit those credential values from serialized harnessEnv. runner.mjs:390 already inherits the spawn environment before applying nonsecret harnessEnv. Test the on-disk session/bundle boundary, not only models.json.
|
||||
|
||||
The old launch-settings.test.mjs already uses provider proxy fixtures without route. Update those fixtures to explicit anthropic routes before any full-file run; preserve their existing authorization assertions. This is the new approved validation shape, not permission to loosen tests. No tests have run and no production edits exist.
|
||||
|
||||
Additional test-first placement after route ruling: packages/harness/tests/proxy-bundle.test.mjs exercises real buildBundle with explicit provider proxy entries and proxy-only model ids, three generated providers, run-local file mode, environment references, recursive no-! values, no key in bundle files/manifest, fresh model/port/key on next launch. The exact GPT API assertion must be added from the authorized pinned-binary probe before this test file's first run; it deliberately makes no unverified wire-shape claim now. No skip is introduced.
|
||||
|
||||
Canonical queue show returned owner sage and after=331 at 22:40Z; it also warned `view unknown` for the rendered table. No repair or queue bypass attempted; wait for Sage's announced batch. Queue metadata identifies shared proxy Gitea issue #1830.
|
||||
|
||||
## STOPPED — mos-1630, 2026-10-24T22:48Z
|
||||
|
||||
Jason's relayed crash instruction supersedes active work: no long-job restart, commit/push safe documentation only, handoff in this worktree, no other thread messages, then stop. See HANDOFF.md for complete state, next steps, uncommitted tests/audit script, and reruns needed. No tests or probes ever ran; no production implementation exists. Latest design is explicit launch.models route metadata per sage-4293; earlier catalog/GPT-only proposals are superseded. The original 211-entry import manifest predates the fourth new test file and is historical, not run authorization. Full inline resends still hit T3 timeouts. Crash commit will exclude every unrun test and the audit script.
|
||||
|
||||
## Resumed — sage-4298, 2026-10-24T23:12Z
|
||||
|
||||
Resume authorized; crash-stop state above is historical. Sage accepts route spellings, refusal codes, mosaic-proxy-codex and launch.account.credential=proxy. Added third named mutant: **proxy key serialized into session.json**. Added an unrun real-launcher integration test in packages/cli/tests/launcher.test.mjs: a stand-in `{baseUrl,key}` enters via proposed createLauncher proxy option; real harness generation, session writer and runner must pass the key transiently while disk session/bundle files omit it. Adapter alone is fake. This catches restoring harnessEnv:bundle.env without credential separation. Existing test assertions are unchanged.
|
||||
|
||||
Regenerated IMPORT-RUN-LIST.txt with the non-evaluating import audit (static module dependencies plus explicit computed harness-loader edges). It now includes proxy-bundle.test.mjs; case1-accept remains explicitly EXCLUDED (mos-1612). Full manifest, touched tests and all three named mutants delivered inline to Sage using t3_code t3_thread_send, clientRequestId fethry-row332-resume-report-001, delivery steered. No unresolved route question remains. GPT API selection awaits CLEAR and pinned-binary evidence. Production implementation remains held for required first RED; tests/probes/fetches remain held for CLEAR. git diff --check clean.
|
||||
|
||||
Canonical queue next fethry started without timeout; no start retry until Sage confirms after-none write. Initial local-worktree queue invocation refused because queue requires canonical checkout; rerouted to canonical as required, no state bypass.
|
||||
|
||||
## Queue start retry — sage-4301, 2026-10-24T23:15Z
|
||||
|
||||
Sage reports after=none at rev4057. Retried canonical `scripts/mosaic queue move 332 in-progress --op fethry-332-start --by fethry` without a timeout. Awaiting its result; no duplicate command or manual queue edit. Lane B remains held and all tests/probes/fetches remain forbidden until CLEAR. Static review of test fixtures confirms launcher test uses the existing real-harness fake-adapter setup; initial RED remains unrun.
|
||||
|
||||
Start result: `ok fethry-332-start rev 4059 row 332 briefed→in-progress` (exit0). No tests/probes/fetches run.
|
||||
|
||||
## P1 rebase and pre-run reader stop — sage-4312/4313
|
||||
|
||||
Rebased onto 9e2689dff; current documentation checkpoint efe3e4697. Saved/restored all uncommitted notes/tests with named stash (retained for recovery). BUILD-LOG.md and SESSIONS.md append conflicts preserve both upstream and row332 entries. No production edits or force-push. git diff --check clean.
|
||||
|
||||
CLEAR received in sage-4313, conditional on pre-step reader check. STOP condition found before any test/probe/fetch: packages/cli/tests/launcher.test.mjs imports ./helpers.mjs, whose line10 imports BusError/Broker from ../../bus/src/broker.mjs (P1-changed path). The P3 test also starts the real broker through startHost. Report delivered to Sage as fethry-resume-0003, clientRequestId fethry-row332-p1-reader-stop. Await specific reader-chain authorization. No runs, counts or mutant outcomes exist. Mutant execution requires implementation reaching GREEN first; baseline RED will not be claimed as mutant evidence.
|
||||
|
||||
## First execution — sage-4316/4319, lane B, 2026-10-24
|
||||
|
||||
Reader chain authorized by sage-4316. Every run below used fresh shell `mktemp -d /mnt/storage/scratch/tmp/gXXX`, absolute nice19 (recorded), timeout -k10 (180s new files/300s whole launcher). No probes/fetches/mutants or case1-accept run. Logs are plain text in red/ beside this note.
|
||||
|
||||
| File | UTC start/end | pass/fail/skip | Classification |
|
||||
| --- | --- | --- | --- |
|
||||
| business proxy-launch | 23:41:37/23:41:37 | 2/4/0 | Expected missing route validation/account support |
|
||||
| harness proxy-bundle | 23:41:42/23:41:42 | 0/5/0 | Fixture ERROR: assignment to frozen resolved.vars, not feature RED |
|
||||
| plugins proxy-harness | 23:41:44/23:41:44 | 0/5/0 | Fixture ERROR: missing createLoader options, not feature RED |
|
||||
| seat proxy-session-env | 23:41:50/23:41:50 | 1/1/0 | Expected instance OAuth leak |
|
||||
| cli launcher (whole) | 23:41:55/23:42:25 | 34/1/0 | New P3 route rejected; all34 old tests pass |
|
||||
|
||||
Per sage-4319, fixed only the two new-file fixtures and committed b285e581e `fixture fix, untested` before rerunning. resolvedFor uses its mutation callback; createLoader receives {log(){}}. Existing launcher assertions were not changed.
|
||||
|
||||
| Corrected file | UTC start/end | pass/fail/skip | Classification |
|
||||
| --- | --- | --- | --- |
|
||||
| harness proxy-bundle | 23:42:41/23:42:41 | 0/5/0 | Another fixture ERROR: pm selects a/z/g absent from fixture launch.models; not valid feature RED |
|
||||
| plugins proxy-harness | 23:42:41/23:42:41 | 1/4/0 | Valid feature REDs: missing Claude proxy URL/key and preflight; pi missing-credential refusals absent. Acceptance test already passes because existing pi preflight only checks binary; not proof of proxy credential behavior |
|
||||
|
||||
Stopped after exactly one authorized corrected run each. No edits/reruns after second harness fixture error; report to Sage before changes. Proposed follow-up: preserve valid fixture business routing, then overlay a test-local resolved vars object for buildBundle, or supply a coherent model table in callback. GPT API assertion still awaits authorized evidence and must precede a GREEN claim.
|
||||
|
||||
Stash created before rebase: 69ad35ec79805a0303ede4454f8d6815ddfa7bb3. Shared refs/stash must not be used again; entry remains untouched for Sage to clear. Future checkpoints use branch WIP commits.
|
||||
|
||||
Own-worktree node/chromium process sweep at23:42:57Z found only six tool-service processes predating tests (started23:12:08–23:12:10Z), no test node/chromium leftovers. Preserved tool services. No process killed. Lane B returned; mutants deferred until RED→fix→GREEN and later CLEAR with tip.
|
||||
|
||||
## Corrected bundle first valid RED — sage-4320
|
||||
|
||||
Only proxy-bundle.test.mjs edited: resolve a valid existing fixture business first, then copy resolved and vars locally, overlay harness/model, and assert selection exists in the supplied declared models table. Frozen original is untouched. Commit56701f715 `fixture fix, untested`, directly atop b285e581e, before execution.
|
||||
|
||||
Exactly one whole proxy-bundle run at23:44:40Z (start/end), fresh gXXX TMPDIR, nice19, timeout-k10/180s: 5tests,0pass,5fail,0skip,exit1. All five now reach real buildBundle and fail ENOENT on the required run/home/.pi/agent/models.json: missing production generation, valid feature RED rather than fixture errors. Earlier frozen-vars and unknown-model errors remain separately recorded. Log red/harness-corrected-2.txt. No production edits, further runs, mutants, probes or fetches. Lane B free.
|
||||
|
||||
Rebase made original origin/fethry/row332 diverge from local; publish current history on fethry/row332-p1 without force, preserving original remote checkpoint. Shared stash69ad35ec79805a0303ede4454f8d6815ddfa7bb3 remains untouched. Remaining uncommitted business/seat tests, launcher addition and audit source are not included in this two-fixture checkpoint.
|
||||
|
||||
## P3 implementation checkpoint — sage-4323/4325, UNRUN
|
||||
|
||||
Scope correction: sage-4322's P1 meant P3; no P1 code changed. Source edits authorized by sage-4323; all runs remain held. This is an implementation checkpoint, not GREEN or acceptance. Executing the established plan inline; user lane restrictions supersede skill test-run/commit defaults for this checkpoint.
|
||||
|
||||
Latest route ruling sage-4325 supersedes sage-4293/4298 and all earlier route-required notes: omitted proxy route means Anthropic and preserves the stored provider/model shape. Explicit anthropic/glm/codex routes remain accepted; unknown/present-invalid route refuses proxy-route-unknown. proxy-route-missing is withdrawn, not implemented. Other providers keep provider/model-only schema. Own business test updated for default; new bundle test exercises default generation without changing existing explicit-route assertions. launch-settings.test.mjs remains byte-unchanged.
|
||||
|
||||
Implementation in six production files:
|
||||
- business launch validates optional proxy route, preserves omission, accepts account credential literal proxy.
|
||||
- seat sessionEnv leaves ENV_ALLOW unchanged and filters provider variables only with proxy context.
|
||||
- Claude accepts proxy credential preflight and returns proxy base/auth env; pi requires own provider key or proxy key, never Claude OAuth.
|
||||
- bundle carries transient proxy/models to harness calls and propagates proxyRoute separately from primary/fallback route; no context in manifest.
|
||||
- pi groups declared routes into run-local private models.json, references only $ANTHROPIC_API_KEY, refuses executable-looking model ids/key collisions, exclusive create and0700 parents/0600 file. No host auth reads. Generated file digest included in bundle manifest. Models use pi's documented default sizes/costs and reasoning support, with explicit z.ai compat for GLM; no catalog membership inference.
|
||||
- launcher accepts the specified context stand-in or a per-agent factory, copies only baseUrl/key, carries it through repeated preflight checks and final bundle/spawn. Factory receives business/instance; P2 owns acquisition and may be called twice due to existing launch recheck. No P2 store/client calls invented. Provider credential variables split out at actual session.json serialization and delivered only through spawn env. Account proxy source validates against the supplied context, not host upstream variables.
|
||||
|
||||
### Old-test changes authorized by sage-4325 (baseline1e47b0919)
|
||||
|
||||
P3 item4 (rows brief pi preflight bullet, lines250-252) mandates refusal without proxy/own credential:
|
||||
- plugins/tests/harness.test.mjs:102 before `assert.equal(pi.preflight({ env: {} }), null)`; after asserts `.code === no-session-credential`. Other assertions unchanged.
|
||||
- cli/tests/launcher.test.mjs prepare():84 before only fake Claude OAuth; after additionally supplies ZAI_API_KEY=fx332-pi only when chief primary/fallback names pi. Other tests' assertions unchanged; Claude-only preparation does not receive it.
|
||||
- cli/tests/launcher.test.mjs old no-credential pi test (sage reference697): before deletes OAuth then expects launch/pi and launch-log event; after also deletes newly supplied fake ZAI key, expects no-session-credential refusal, refused log code and no registered session. Test renamed to reflect mandated behavior. Existing no-session-credential Claude test unchanged.
|
||||
|
||||
No other old test was changed. Static review found these conflicts before execution and authorization preceded edits. No old-test RED occurred; baseline whole launcher had34 old passes.
|
||||
|
||||
### GPT wire API: PENDING
|
||||
|
||||
Single build-time value PROXY_CODEX_API=null in pi/index.mjs. A declared codex route refuses generation with a plain pending-evidence error until that value is settled; no guessed wire API, environment switch or runtime fallback. Consequently existing all-three-route bundle tests are not expected GREEN yet. P2 integration, full tests, pinned evidence, mutants and reviews remain pending.
|
||||
|
||||
Planned separate 4c evidence run (outside scripts/test-*.sh), requiring its own lane B CLEAR:
|
||||
1. Use landed P1 fetchPinned only under a fresh owned temp root for the exact PIN (8.0.42). Fetch is a separately approved preparation, not part of offline networking. Verify hashes via P1; never use host installation or another seat's scratch.
|
||||
2. Run the pinned proxy and local stand-in upstream inside unshare -rn with loopback enabled, empty private HOME/auth dir and a sanitized environment. No real auth file or network. All fake credentials under24 chars. Private test-only proxy config points only at the stand-in.
|
||||
3. Generate two private probe-only pi model configs, one openai-responses and one openai-completions, both baseUrl=the isolated proxy/v1. Run pinned pi turns and record safe path/body shape fields, statuses, stream result and upstream observations, omitting auth/header values. These probe configs do not select the production constant.
|
||||
4. Separately run the GLM completions turn under the same isolation and record whether thinkingFormat=zai/zaiToolStream-derived fields survive proxy translation.
|
||||
5. If the offline stand-in cannot distinguish the two GPT shapes for the Codex-login route, report inconclusive evidence to Sage for Mos; do not select a value. A compatibility route cannot be reported as a real Codex-auth turn. First real Codex turn remains row209 phaseA step7.
|
||||
|
||||
No tests, probes, binary invocation or fetch ran during implementation. Import audit below is source parsing only, never repository evaluation. New run list includes the old harness.test.mjs touched under ruling; case1-accept remains EXCLUDED. Shared stash already cleared by Sage after1e47b0919 confirmation; no further stash operation used.
|
||||
|
||||
## Six whole files on a5330386c — sage-4326 lane B
|
||||
|
||||
Each ran exactly once, in requested order, no edits between runs and no reruns. Fresh shell gXXX TMPDIR per file; every log records nice19; timeout-k10/180s (launcher300s). No mutants/probes/fetches or extra impact files. Logs green-attempt/*.txt.
|
||||
|
||||
| File | pass/fail/skip | exit | UTC start/end |
|
||||
| --- | --- | --- | --- |
|
||||
| business | 6/0/0 | 0 | 23:57:06Z/23:57:06Z |
|
||||
| seat | 2/0/0 | 0 | 23:57:06Z/23:57:06Z |
|
||||
| proxy-harness | 5/0/0 | 0 | 23:57:06Z/23:57:06Z |
|
||||
| harness | 9/0/0 | 0 | 23:57:12Z/23:57:12Z |
|
||||
| proxy-bundle | 1/5/0 | 1 | 23:57:12Z/23:57:12Z |
|
||||
| launcher | 34/1/0 | 1 | 23:57:12Z/23:57:42Z |
|
||||
|
||||
Expected-PENDING failures (each shared declared table includes codex), all stop before assertions with `Error: proxy GPT API is PENDING build-time evidence`:
|
||||
- P3 Anthropic route uses messages at proxy root and the declared model id
|
||||
- P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility
|
||||
- P3 GPT route selects a stack-owned provider instead of pi Codex OAuth
|
||||
- P3 models file is private, references the one session key, and stores no executable values or keys
|
||||
- P3 every launch regenerates proxy port, declared models and own key without caching
|
||||
|
||||
The omitted-route-only bundle case passed. Five pending failures do not establish the remaining route/file assertions; no claim of GREEN.
|
||||
|
||||
Real old-test RED: `row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason` (launcher.test.mjs:714). First expected operation `await launcher.launchPm()` throws before the result assertions: `PM launch refused: no-session-credential (fallback fixture: pi needs its own provider key or a session proxy key (primary down: fixture preflight fails))`. Fixture harness re-exports real pi; prepare() recognized literal pi primary/fallback only, so it did not supply the needed own key. Reported to Sage as fethry-resume-0012 before any edit; no fix or rerun authorized/performed. P3 serialization test and all other launcher tests passed.
|
||||
|
||||
After all runs finished, changed only harness.test.mjs:100 title per sage-4326 to `row 65 pi preflight refuses missing credentials, and its version is the package pin`; assertion unchanged, no rerun for title. Sweep after end23:57:42Z found the same six pre-existing tool services (2699602,2699605,2700525,2700526,2700531,2700931), no test node/chromium leftovers; no process killed. Lane B free. No other source/test fixes in this follow-up.
|
||||
|
||||
## Fixture correction authorized — sage-4327
|
||||
|
||||
Old-test list addition: launcher.test.mjs row65 fallback test (line714 at e9fc105ac), before: no own pi credential before setup; after: this test alone sets given.f.env.ZAI_API_KEY=fx332-pi immediately before setup. All assertions unchanged; prepare() condition unchanged. Reason: P3 item4 requires pi own/proxy credential; this fixture inherits pi preflight. Prior real RED and first thrown error preserved above.
|
||||
|
||||
New proxy-bundle tests now supply explicit per-test declared tables: Anthropic only, omitted/default only, GLM only, GPT only; privacy/regeneration use Anthropic+GLM and retain every key/mode/no-executable assertion applicable to those routes. Regeneration additionally checks changed GLM endpoint/model. Added expected refusal test for declared Codex with pending build-time API; no production source changes. Only GPT generation test should remain expected-PENDING. Fixture fixes committed untested before exactly two authorized whole-file runs.
|
||||
|
||||
### Two-file fixture verification — sage-4327
|
||||
|
||||
Fixture checkpoint f1e8cda07, no source change. Exactly one run each, no edits between runs or reruns. nice19, fresh gXXX TMPDIR per file, timeout-k10/180s bundle and300s launcher. Logs fixture-r3/*.txt.
|
||||
- proxy-bundle23:59:16Z:7tests,6pass,1fail,0skip,exit1. Sole expected-PENDING failure: `P3 GPT route selects a stack-owned provider instead of pi Codex OAuth`, error `proxy GPT API is PENDING build-time evidence`. All other route/privacy/regeneration cases and explicit pending-refusal case pass.
|
||||
- launcher23:59:16–23:59:45Z:35tests,35pass,0fail,0skip,exit0. Row65 fallback assertions unchanged and now pass; P3 transient serialization case passes.
|
||||
|
||||
No failure other than expected GPT generation; GPT wire evidence, P2 integration/rebase, mutants and reviews still pending. Sweep shows only same six pre-existing node/chrome tool services, no test leftovers. Lane B free after23:59:45Z. No probes/fetches/mutants or extra tests run.
|
||||
|
||||
## Route-required correction — sage-4328 restores sage-4293
|
||||
|
||||
sage-4325 default-Anthropic ruling withdrawn. Explicit route required again: missing proxy-route-missing, present invalid proxy-route-unknown, distinct own tests. Removed generation/session-model defaults; bundle omitted-route test now asserts missing-route code. Active plug-in documentation corrected. No catalog/prefix inference.
|
||||
|
||||
Old-test list (baseline1da28a7bd): launch-settings.test.mjs41,154,161,188,198 object fixtures before provider:proxy/model only; after identical objects plus route:anthropic. Line45 before assignment models.opus.provider=proxy; after adds models.opus.route=anthropic. Every assertion byte-unchanged; no assertion relaxed. Authority/reason sage-4293 restored by sage-4328: D9 proxy is any upstream route and omission cannot select Anthropic silently.
|
||||
|
||||
Pre-run git-grep audit scoped 'packages/*/tests/*', saved route-required/proxy-fixture-grep.txt:16 model/assignment lines in four files. Positive controls matched launch-settings41 literal,45 assignment and intentional missing inputs proxy-launch14/proxy-bundle47. Broader quoted-proxy literal audit saved proxy-literal-grep.txt, manually reviewed for multiline entries. Remaining route omissions only intentional refusal cases (proxy-launch14,proxy-bundle47); unknown-route test uses route variable. All six old fixtures explicit; launcher155 and remaining bundle model literals explicit. Other broad hits are account sentinels, CLI argv or filesystem strings, not model table entries. Findings sent inline as fethry-resume-0015 BEFORE any tests. No other missing-route positive fixture found.
|
||||
|
||||
Committed untested per instruction; four whole-file runs follow under lane B CLEAR, no reruns or extra files. GPT offline run and P1 fetch remain unstarted and require separate explicit go.
|
||||
|
||||
### Required-route four-file verification — sage-4328
|
||||
|
||||
Tested9563fbc8b, exactly once per whole file in authorized order. No edits between runs, no reruns/extra tests. Each fresh gXXX TMPDIR,nice19,timeout-k10/180s (launcher300s). Plain logs route-required/*.txt.
|
||||
|
||||
| File | pass/fail/skip | exit | UTC start/end (2026-10-25) |
|
||||
| --- | --- | --- | --- |
|
||||
| proxy-launch | 6/0/0 | 0 | 00:01:47Z/00:01:47Z |
|
||||
| launch-settings | 18/0/0 | 0 | 00:01:55Z/00:01:56Z |
|
||||
| proxy-bundle | 6/1/0 | 1 | 00:01:56Z/00:01:56Z |
|
||||
| launcher | 35/0/0 | 0 | 00:01:56Z/00:02:27Z |
|
||||
|
||||
Only failure: `P3 GPT route selects a stack-owned provider instead of pi Codex OAuth`, expected-PENDING error before assertions: proxy GPT API is PENDING build-time evidence. No other failures; missing-route and unknown-route separate-code tests pass; six old launch-settings fixture metadata changes preserve all assertions. All35 launcher tests pass.
|
||||
|
||||
Sweep after00:02:27Z: only same six pre-existing tool services; no test node/chromium leftovers and no process killed. Lane B free. GPT wire-shape evidence and P1 fetch NOT started; each still needs Sage explicit go/CLEAR. No mutants.
|
||||
|
||||
## GPT offline attempt1 and static diagnosis — sage-4329/4330
|
||||
|
||||
One authorized landed-P1 fetchPinned invocation succeeded, exact PIN8.0.42 executable SHA74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e, panel1.26.7 SHA8c9c6b7d3fb311e6aad5d06e1993e53a2d28389e640448a1bc6304ed20b057b5. Fresh owned root named in evidence/root.txt, no alternate binary/new fetch. Fetch entry required nice19, end log observed16 due host renice; disclosed before continuing. Static-inspection invocation then failed entry nice guard before any binary read/launch; no turn. Main isolated attempt1 setPriority19 explicitly, but static binary tag scan again observed host renice16; subsequent child starts explicitly set19.
|
||||
|
||||
Attempt1 unshare-rn showed interfaces[lo], empty private HOME/auth and sanitized env. Proxy booted version8.0.42 commitbc064340, built2026-10-24T14:21:38Z. GET/v1/models response200 with modelIds[], script refused `stand-in routes absent from proxy catalog`; zero GPT-responses/GPT-completions/GLM pi turns ran, so zero compatibility evidence. Cleanup remainingManagedChildren0. No rerun under that CLEAR; reported0018. Raw sanitized receipt evidence/offline.txt preserved.
|
||||
|
||||
Startup network finding for P7/unit, plain text from isolated proxy log:
|
||||
`failed to fetch latest Grok CLI version from npm, keeping fallback/cached version error=npm registry request failed: Get https://registry.npmjs.org/@xai-official/grok/latest: dial tcp [2606:4700::6810:122]:443: connect: network is unreachable`.
|
||||
The namespace blocked external egress. Panel auto-update was disabled; this separate Grok version check still attempted startup egress. No real auth or host proxy touched.
|
||||
|
||||
### Static cause recorded BEFORE attempt2 (sage-4330)
|
||||
|
||||
No executable/probe invocation for diagnosis. Read the hash-pinned bundled management.html's config reader/serializer and P1 initialConfig in packages/model-proxy/src/settings.mjs. P1 produces nested server/management/access/oauth/observability/routing but adds no upstream provider config. Bundled panel Ip explicitly reads `api-keys.openai-compatibility`; zee reads e['api-keys'][provider]; Fp rejects groups without array group.keys; Np reads group name/base-url/keys/models; xv serializes a group with name,base-url,keys; hv serializes each key as api-key. Therefore the version8 payload is ROOT `api-keys: { openai-compatibility: [{name,base-url,keys:[{api-key}],models:[{name}]}] }`, distinct from the client allowlist under access.api-keys. Source excerpts/character offsets in evidence/bundled-panel-shape.txt; no header/auth values in receipts. This is actual pinned bundled UI reader/writer source, not a guessed provider nesting or an external/unpinned example.
|
||||
|
||||
Cause of first setup failure: my test used providers.openai-compatibility with api-key-entries, neither the root key nor the group-key field expected by that pinned writer. Initial readiness also stopped at first200 instead of waiting for required models; fixed to30s bound,1s intervals, model count logged per poll. Under sage-4330 one further isolated attempt only: reuse fetched binary and re-hash with P1 verifyInstall before launch; separate attempt2 test roots; actual pi turns each once, retry disabled in pi settings; API constant remains PENDING. Record/restore niceness for own descendants when host policy changes it. No actual turn has yet run as of this pre-attempt note.
|
||||
|
||||
## Offline attempt2 evidence — sage-4330, API STILL PENDING
|
||||
|
||||
Static diagnosis above preceded this one extra attempt. No new fetch. P1 verifyInstall recomputed existing executable/panel hashes before use and matched PIN8.0.42/panel1.26.7. unshare-rn verified only lo, empty private HOME/auth, sanitized env. Test config uses bundled writer's root api-keys.openai-compatibility/groups.keys shape. Readiness poll1 not-ready/modelCount0; poll2 status200/modelCount2; proxy lists gpt-fixture and glm-fixture. No setup failure on attempt2.
|
||||
|
||||
A transparent loopback HTTP tap captures pi's method/path and a whitelist of body shape fields; forwards original body bytes to pinned proxy; no header/auth values recorded. Upstream stand-in receives proxy output. Both remain inside network namespace. Each actual pi invocation once,50s timeout-k10; retry.enabled=false and provider.maxRetries=0 in private pi settings. Proxy has request-retry0. Outer isolation240s timeout-k10; no reruns. All three turn exits0 and marker P332_OFFLINE_OK observed:
|
||||
|
||||
| Turn | Pi request to proxy through transparent tap | Proxy response | Stand-in upstream observation |
|
||||
| --- | --- | --- | --- |
|
||||
| GPT responses | POST/v1/responses, modelgpt-fixture,streamtrue,reasoning={effort:low,summary:auto} |200,response.completed event, marker |POST/v1/chat/completions,reasoning_effort=low,max_tokens=16384,streamtrue |
|
||||
| GPT completions | POST/v1/chat/completions, modelgpt-fixture,roles[developer,user],reasoning_effort=low,max_completion_tokens=16384 |200,completion stream marker |POST/v1/chat/completions,roles[developer,user],reasoning_effort=low,max_tokens=16384 |
|
||||
| GLM completions | POST/v1/chat/completions,modelglm-fixture,thinking={type:enabled,clear_thinking:false},reasoning_effort=low,max_completion_tokens=16384 |200,completion stream marker |POST/v1/chat/completions,same thinking object and reasoning_effort retained,max_tokens=16384 |
|
||||
|
||||
GLM compatibility finding: thinkingFormat=zai-generated thinking.type=enabled/clear_thinking=false survives proxy translation, as does reasoning_effort=low. zaiToolStream-derived tool_stream was NOT emitted, because this turn disabled tools; its survival is NOT proven. Static pinned pi source node_modules/@earendil-works/pi-ai/dist/api/openai-completions.js:612-618 sets params.tool_stream=true only with active tools and compat.zaiToolStream. No tool-call stream was exercised. This limitation is reported, not silently interpreted as pass or drop.
|
||||
|
||||
Both GPT shapes pass on the stand-in openai-compatibility credential route. This does not distinguish them for the Codex-login route; no Codex OAuth/auth file exists in this experiment. Evidence is INCONCLUSIVE for the production GPT choice. PROXY_CODEX_API remains null/PENDING; no source or API selection changed. Sage rules or takes to Mos per plan item5; first real Codex-auth turn stays row209 phaseA step7.
|
||||
|
||||
Niceness: attempt2 entry/emitted turn values19, explicit setPriority at entry/child start and100ms restore over owned descendants. Host policy temporarily changed processes to16 eight times; corrections restored19, disclosed here. Initial fetch end16 and failed inspection guard are retained separately, not represented as clean19 throughout. Full safe request/response receipts in evidence/offline-attempt2.txt; no auth/header value recorded. Process cleanup reports remainingManagedChildren0. Sweep over worktree and owned evidence root found same six pre-existing tool services only, no proxy/pi/timeout/chromium test leftovers. Lane B free. No mutants or other test files run.
|
||||
|
||||
## API choice and active-tool follow-up — sage-4331
|
||||
|
||||
Sage's ruling: PROXY_CODEX_API=openai-responses. The evidence does not separate the two shapes: both pass through pinned8.0.42. This is a tie broken on reasoning; it is NOT an evidence-decided pick. Sage's reason: Codex upstream speaks Responses natively and Responses carries pi's reasoning summary field, while completions drops that field; expected fewer translations/lost fields on the real route. This reasoning is a lead decision, not a claim of an authenticated Codex experiment. Row209 phaseA step7 verifies first real Codex turn; change the single constant if it fails there, with no runtime fallback/env switch. Earlier PENDING logs/notes remain historical evidence.
|
||||
|
||||
Set constant/remove pending refusal; GPT route test asserts openai-responses on mosaic-proxy-codex. Replaced temporary pending-refusal test with generated single-provider/responses/key-reference assertions per ruling. No other production change. Active plug-in docs updated.
|
||||
|
||||
Evidence script adds glm-tool mode: one GLM turn only, same pinned verified binary and isolated setup, distinct attempt3-tool root, active built-in read tool but stand-in still returns text only. Capture tool_stream and tool names before/after proxy, never header/auth values. No actual tool execution is demanded by stand-in, so this checks wire-field survival, not arbitrary tool-call semantics. Rehash before launch, no fetch,30s catalog readiness with counts,50s timeout-k10 for one turn,own descendants restored nice19. Commit untested before cleared run; then proxy-bundle and proxy-harness each whole once. No other runs/mutants.
|
||||
|
||||
### sage-4331 single active-tool GLM turn and two-file results
|
||||
|
||||
Tested ef0939e35. No fetch. P1 verifyInstall rehashed existing binary/panel and matched both PIN hashes before use. One isolated glm-tool run, unshare-rn interfaces[lo],empty private HOME/auth,sanitized env. Readiness poll1 not-ready/count0;poll2 status200/count2. One pi invocation with one active builtin read tool,exit0,markerP332_OFFLINE_OK; no rerun. Outer timeout-k10/140s,inner120s,pi50s;nice19 explicitly at entry/child starts and guard restores observed16→19 three times. No production API chosen by script.
|
||||
|
||||
Plain request/response evidence (full safe receipt evidence/glm-tool.txt):
|
||||
- pi POST/v1/chat/completions modelglm-fixture,streamtrue,tools=[read],tool_stream=true,thinking={type:enabled,clear_thinking:false},reasoning_effort=low,max_completion_tokens=16384.
|
||||
- pinned proxy200 completion stream,marker.
|
||||
- stand-in receives POST/v1/chat/completions,tools=[read],tool_stream=true and same thinking/reasoning_effort fields;max_tokens=16384. Thus zaiToolStream-derived tool_stream survives this proxy route. No tool invocation or tool-call delta sequence was requested by the stand-in; this proves field survival with active tool, not every tool-call streaming semantic.
|
||||
|
||||
Then exactly once each whole file, fresh gXXX TMPDIR,nice19,timeout-k10/180s:
|
||||
- packages/harness/tests/proxy-bundle.test.mjs00:14:20Z:7pass,0fail,0skip,exit0.
|
||||
- packages/plugins/tests/proxy-harness.test.mjs00:14:20Z:5pass,0fail,0skip,exit0.
|
||||
|
||||
No failures, no extra runs/mutants. Cleanup managed children0. Own-worktree/evidence-root sweep found only same six pre-existing tool services,no proxy/pi/test/timeout/chromium leftovers. Lane B free. P3 now waits for P2/row331 landing before rebase,mutants,Gladstone review and further gates; no landing/merge requested or performed.
|
||||
@@ -1,51 +0,0 @@
|
||||
# STOPPED — row 332 (P3), T3 crash handoff
|
||||
|
||||
Stopped on 2026-10-24 under Mos mos-1630, relaying Jason's instruction: do not restart long jobs; commit/push safe work, leave a handoff, then stop. No further thread messages, tests, probes, queue operations, or implementation will run in this session.
|
||||
|
||||
## Branch and completed work
|
||||
|
||||
- Worktree: /home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332
|
||||
- Branch: fethry/row332, based on refactor c8a9bcf94. No implementation commits, rebases, merges or production source edits.
|
||||
- Read P3 brief, rules, full pi amendment, gate template, design and named source files. Detailed notes in BUILD.md beside this handoff.
|
||||
- Root npm ci --ignore-scripts --no-audit --no-fund completed in this worktree only (128 packages). No canonical node_modules used.
|
||||
- Initial test files written before implementation; none executed. Sage has not sent CLEAR. No proxy fetch, binary probe, offline turn, mutant, or suite has run.
|
||||
- No real proxy, management key, host auth directory or live instance was accessed. No production service was started/stopped.
|
||||
- Canonical queue next returned nothing during the assignment. Queue start op fethry-332-start refused on locks, then owner sage, including a retry after two minutes. Latest completed queue show still had owner sage, state briefed, after 331; it also warned that the rendered table was unknown. Did not repair or bypass it. Sage sage-4293 says an assign/after=none batch is running. Queue metadata identifies shared Gitea issue #1830.
|
||||
|
||||
## Latest accepted design
|
||||
|
||||
Sage sage-4293 supersedes all earlier route proposals: explicit route metadata, never catalog membership or model-prefix inference. Selected spelling: launch.models.<selection>.route = anthropic | glm | codex, required only with provider proxy. Missing route: proxy-route-missing; unknown/nonstring route: proxy-route-unknown. Other providers keep provider/model-only entries. Proposed launch.account.credential literal proxy; existing name/credential field names retained. GPT generated provider: mosaic-proxy-codex, never openai-codex. GPT wire API is still undecided pending the authorized pinned-binary requests. P2's seam stays exactly { baseUrl, key }.
|
||||
|
||||
Important implementation finding: launcher.mjs:571 serializes bundle.env into session.harnessEnv. Harness env will contain the session key in proxy mode, so credentials must instead reach spawnSession through transient environment variables and be omitted from serialized harnessEnv. runner.mjs:390 already inherits the spawn environment. Preserve ENV_ALLOW; filter instance provider variables in proxy mode only.
|
||||
|
||||
## Uncommitted work, intentionally left for the next session
|
||||
|
||||
These are unrun, incomplete tests/audit code, excluded from the documentation-only crash commit:
|
||||
|
||||
- packages/business/tests/proxy-launch.test.mjs — explicit routes and refusal codes, proxy account credential, existing nonproxy/account behavior.
|
||||
- packages/plugins/tests/proxy-harness.test.mjs — Claude env/preflight, own-key isolation, pi preflight and OAuth-only refusal.
|
||||
- packages/seat/tests/proxy-session-env.test.mjs — instance credential filtering and unchanged nonproxy env.
|
||||
- packages/harness/tests/proxy-bundle.test.mjs — real bundle generation, all three providers, key reference/no-key/no-! invariants, file modes and launch freshness. Exact GPT API assertion deliberately pending probe evidence; add before its first run.
|
||||
- agents/fethry/work/queue-332/import-run-list.mjs — non-evaluating static import audit using vm.SourceTextModule plus explicit computed loader edges. It ran successfully after correcting its own root-depth setup error. It is not a test runner.
|
||||
|
||||
IMPORT-RUN-LIST.txt is a historical 211-entry candidate impact list, generated before proxy-bundle.test.mjs was added. It includes case1-accept as explicitly EXCLUDED (mos-1612). Regenerate the list after resuming and report the actual authorized run list inline before any whole-file run. Do not treat the historical manifest as a current run authorization.
|
||||
|
||||
## Reporting status
|
||||
|
||||
T3 reporting repeatedly failed during GET with a 30-second timeout. fethry-0004 was confirmed delivered. Some later short numeric keys returned reused:true unexpectedly; do not rely on them as delivery evidence. A row-scoped detailed design resend and the inline 211-line import manifest also timed out, including the manifest's same-key retry. Sage may not have those messages. This handoff and BUILD.md are being pushed so they can be read with git show; no new thread message is sent under mos-1630.
|
||||
|
||||
## Next session, after restart authorization
|
||||
|
||||
1. Read this handoff/BUILD.md and recover queue state from canonical checkout. Wait for owner fethry and no after, then retry the same start op. Never bypass a refusal.
|
||||
2. Recover Sage's slot status. Still NO tests or probes until Sage sends CLEAR. No job needs restarting merely to preserve current state.
|
||||
3. Review the four uncommitted test files. Add the pinned-proxy API probe and exact GPT assertion before the first relevant run. Initial RED has not happened; production implementation must follow the authorized first RED.
|
||||
4. Rebuild the import-derived run list and send it inline or in a reviewed pushed commit before runs. case1-accept remains off without Mos approval. Existing launch-settings.test.mjs proxy fixtures need explicit route metadata with their authorization assertions preserved; no old-test red has occurred.
|
||||
5. Use P1's committed fetchPinned code under an owned fresh temporary root (8.0.42 at the inspected magica/row329 revision), never live proxy assets or another seat's scratch. After CLEAR, try pi's responses and completions requests under unshare -rn against stand-in upstream, record evidence, choose one GPT API at build time. Separately prove offline GLM and record z.ai compat survival. Real Codex auth proof remains row209 phase A step7.
|
||||
6. Implement transient P2 context, model validation/route propagation, harness config, preflight, spawn env/serialization separation and tests. Named mutants: OAuth token leak; literal key in models.json. No policy or real credentials involved.
|
||||
7. Land only after 329 and 331 land, rebasing on both, Gladstone first review, Dewey landing review and Sage's required gate. No force-push or merge authority is added by the crash instruction.
|
||||
|
||||
All future tests use a fresh shell-created short TMPDIR, absolute nice 19, and timeout -k 10 for scripts/test-*.sh. First new-test red is reportable afterward; old-test red or a second red goes to Sage before changes/reruns. No test outcomes are claimed here.
|
||||
|
||||
## Crash commit
|
||||
|
||||
Only documentation and the historical plain-text import manifest are committed. The final STOPPED reply records the exact pushed commit. The uncommitted files above remain deliberately available in this worktree because they have never run and test-slot authorization has not arrived.
|
||||
@@ -1,19 +0,0 @@
|
||||
00:14:20Z
|
||||
nice=19
|
||||
✔ P3 Anthropic route uses messages at proxy root and the declared model id (12.070131ms)
|
||||
✔ P3 omitted route refuses proxy-route-missing before model config generation (2.197623ms)
|
||||
✔ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (3.390562ms)
|
||||
✔ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (4.240948ms)
|
||||
✔ P3 a declared Codex route generates only the single build-time responses provider (3.37448ms)
|
||||
✔ P3 models file is private, references the one session key, and stores no executable values or keys (3.305299ms)
|
||||
✔ P3 every launch regenerates proxy port, declared models and own key without caching (6.287121ms)
|
||||
ℹ tests 7
|
||||
ℹ suites 0
|
||||
ℹ pass 7
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 128.759611
|
||||
exit=0
|
||||
00:14:20Z
|
||||
@@ -1,17 +0,0 @@
|
||||
00:14:20Z
|
||||
nice=19
|
||||
✔ P3 Claude env receives the session proxy URL and key, without another agent or host credential (3.096286ms)
|
||||
✔ P3 Claude preflight accepts a proxy key without a host provider credential (1.305258ms)
|
||||
✔ P3 pi refuses no-session-credential with no provider key (1.23137ms)
|
||||
✔ P3 pi refuses no-session-credential with only a Claude OAuth token (3.659409ms)
|
||||
✔ P3 pi accepts its own provider key or a session proxy key (0.590987ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 5
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 68.648537
|
||||
exit=0
|
||||
00:14:20Z
|
||||
@@ -1,17 +0,0 @@
|
||||
Ip=e=> @ char 1054606:
|
||||
Ip=e=>{let t={raw:Dc(e)?e:{}};if(!Dc(e))return t;let n=t=>t.split(`.`).reduce((e,t)=>Dc(e)?e[t]:void 0,e);t.debug=wp(n(`observability.logs.debug`)),t.requestLog=wp(n(`observability.logs.request-log`)),t.loggingToFile=wp(n(`observability.logs.logging-to-file`));let r=n(`observability.logs.logs-max-total-size-mb`);typeof r==`number`&&(t.logsMaxTotalSizeMb=r);let i=n(`requests.proxy-url`);typeof i==`string`&&(t.proxyUrl=i);let a=n(`routing.retry.request-retry`);typeof a==`number`&&(t.requestRetry=a),t.wsAuth=wp(n(`oauth.providers.aistudio.ws-auth`))??!0,t.forceModelPrefix=wp(n(`routing.force-model-prefix`));let o=n(`routing.strategy`);typeof o==`string`&&(t.routingStrategy=o);let s=n(`access.api-keys`);return t.apiKeys=Array.isArray(s)?s.filter(e=>typeof e==`string`):[],t.quotaExceeded={antigravityCredits:wp(n(`oauth.providers.antigravity.antigravity-credits`))??!1},t.providerGroups=Dc(e[`api-keys`])?e[`api-keys`]:{},t.geminiApiKeys=Fp(n(`api-keys.gemini`)),t.interactionsApiKeys=Fp(n(`api-keys.interactions`)),t.codexApiKeys=Fp(n(`api-keys.codex`)),t.metaApiKeys=Fp(n(`api-keys.meta`)),t.xaiApiKeys=Fp(n(`api-keys.xai`)),t.claudeApiKeys=Fp(n(`api-keys.claude`)),t.vertexApiKeys=Fp(n(`api-keys.vertex`)),t.openaiCompatibility=Fp(n(`api-keys.openai-compatibility`),!0),t.oauthExcludedModels=Pp(n(`oauth.excluded-models`)),t},Lp={async getConfig(){return Ip(await W.get(`/config`))},updateRequestLog:e=>W.put(`/config/observability/logs/request-log`,e)},Rp=0,zp=null,Bp=null,Vp=()=>Bp!==null&&Date.now()-Bp.timestamp<3e4,Hp=Tc((e,t)=>({config:null,fetchConfig:async(t=!1)=>{if(!t&&Bp&&Vp())return Bp.data;if(zp)return zp.promise;let n=Rp+=1;try{let t=Lp.getConfig();zp={id:n,promise:t};let r
|
||||
|
||||
Fp=(e,t= @ char 1054198:
|
||||
Fp=(e,t=!1)=>Array.isArray(e)?e.flatMap((n,r)=>{if(!Dc(n)||!Array.isArray(n.keys))return[];if(t){let t=Np(n,r);return t?[{...t,source:{groupIndex:r,group:n,groups:e}}]:[]}return n.keys.flatMap((t,i)=>{if(!Dc(t))return[];let a={...n};delete a.keys,delete a.name,Object.entries(t).forEach(([e,t])=>{t!==null&&(a[e]=t)});let o=Mp(a);return o?[{...o,source:{groupIndex:r,keyIndex:i,group:n,groups:e}}]:[]})}):[],Ip=e=>{let t={raw:Dc(e)?e:{}};if(!Dc(e))return t;let n=t=>t.split(`.`).reduce((e,t)=>Dc(e)?e[t]:void 0,e);t.debug=wp(n(`observability.logs.debug`)),t.requestLog=wp(n(`observability.logs.reques
|
||||
|
||||
Np=(e,t)=> @ char 1053331:
|
||||
Np=(e,t)=>{if(!Dc(e))return null;let n=e.name,r=e[`base-url`];if(!n||!r)return null;let i=Array.isArray(e.keys)?e.keys.map((e,t)=>{let n=Ap(e);return n?{...n,sourceIndex:t}:null}).filter(Boolean):[],a=Ep(e.headers),o=Tp(e.models),s=e.priority,c={name:String(n),baseUrl:String(r),apiKeyEntries:i,...jp(e)},l=wp(e[`support-prompt-cache-key`]);l!==void 0&&(c.supportPromptCacheKey=l);let u=wp(e.disabled);u!==void 0&&(c.disabled=u);let d=wp(e[`disable-cooling`]);d!==void 0&&(c.disableCooling=d);let f=Op(e.prefix);f&&(c.prefix=f),a&&(c.headers=a),o.length&&(c.models=o),s!==void 0&&(c.priority=Number(s));let p=kp(e[`auth-index`]);return p&&(c.authIndex=p),t!==void 0&&(c.sourceIndex=t),c},Pp=e=>{if(!Dc(e))return;let t=e;if(!Dc(t))return;let n={};return Object.entries(t).forEach(([e,t])=>{let r=String(e||``).trim();if(!r)return;let i=Dp(t);n[r.toLow
|
||||
|
||||
xv=e=> @ char 1129493:
|
||||
xv=e=>{let t={name:e.name,"base-url":e.baseUrl,...gv(e),keys:Array.isArray(e.apiKeyEntries)?e.apiKeyEntries.map(e=>hv(e)):[]};e.prefix?.trim()&&(t.prefix=e.prefix.trim()),e.disabled!==void 0&&(t.disabled=e.disabled),e.supportPromptCacheKey!==void 0&&(t[`support-prompt-cache-key`]=e.supportPromptCacheKey);let n=pv(e.headers);n&&(t.headers=n);let r=mv(e.models,!0);return r&&r.length&&(t.models=r),e.priority!==void 0&&(t.priority=e.priority),e.disableCooling!==void 0&&(t[`disable-cooling`]=e.disableCooling),t},Sv=(e,t)=>{if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((e,n)=>Sv(e,t[n]));if(Dc(e)&&Dc(t)){let n=Object.keys(e).filter(t=>e[t]!==void 0);re
|
||||
|
||||
hv=e=> @ char 1126395:
|
||||
hv=e=>{let t={"api-key":e.apiKey};return e.proxyUrl&&(t[`proxy-url`]=e.proxyUrl),e.weight!==void 0&&(t.weight=e.weight),t},gv=(e,t=!0)=>{let n={};return e.requestRetry!==void 0&&(n[`request-retry`]=e.requestRetry),t&&e.r
|
||||
|
||||
zee=(e,t)=> @ char 1130380:
|
||||
zee=(e,t)=>{if(!Dc(e)||!Dc(e[`api-keys`]))return[];let n=e[`api-keys`][t];if(n===void 0)return[];if(!Array.isArray(n)||!n.every(e=>Dc(e)&&Array.isArray(e.keys)))throw Cv();return n},wv=async e=>{let t=cv(),n=Nm.getState(),r=await W.get(`/config`);t();let i=Nm.getState();if(n.apiBase!==i.apiBase||n.managementKey!==i.managementKey||n.isAuthenticated!==i.isAuthenticated)throw Cv();return zee(r,e)},Tv
|
||||
@@ -1,11 +0,0 @@
|
||||
file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/agents/fethry/work/queue-332/proxy-evidence.mjs:9
|
||||
if (getPriority(0) !== 19) throw Error('nice19 required');
|
||||
^
|
||||
|
||||
Error: nice19 required
|
||||
at file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/agents/fethry/work/queue-332/proxy-evidence.mjs:9:34
|
||||
at ModuleJob.run (node:internal/modules/esm/module_job:569:25)
|
||||
at async node:internal/modules/esm/loader:650:26
|
||||
at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:101:5)
|
||||
|
||||
Node.js v26.8.1
|
||||
@@ -1 +0,0 @@
|
||||
{"phase":"fetch","version":"8.0.42","binarySha256":"74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e","panelVersion":"1.26.7","panelSha256":"8c9c6b7d3fb311e6aad5d06e1993e53a2d28389e640448a1bc6304ed20b057b5","nice":16,"verified":true}
|
||||
@@ -1,8 +0,0 @@
|
||||
{"phase":"isolation","interfaces":["lo"],"enteredNice":19,"nice":19,"version":"8.0.42","binarySha256":"74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e","panelSha256":"8c9c6b7d3fb311e6aad5d06e1993e53a2d28389e640448a1bc6304ed20b057b5","reverified":true}
|
||||
{"phase":"readiness","poll":1,"status":"not-ready","modelCount":0}
|
||||
{"phase":"readiness","poll":2,"status":200,"modelCount":2}
|
||||
{"phase":"catalog","modelIds":["gpt-fixture","glm-fixture"]}
|
||||
{"phase":"turn","name":"glm-completions-tool","api":"openai-completions","exit":0,"signal":null,"marker":true,"piRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_completion_tokens","messages","model","reasoning_effort","store","stream","stream_options","thinking","tool_stream","tools"],"model":"glm-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","thinking":{"type":"enabled","clear_thinking":false},"reasoning_effort":"low","tool_stream":true,"toolNames":["read"],"stream_options":{"include_usage":true},"max_completion_tokens":16384}],"proxyResponses":[{"request":0,"status":200,"events":[],"marker":true}],"upstreamRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_tokens","messages","model","reasoning_effort","store","stream","stream_options","thinking","tool_stream","tools"],"model":"glm-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","thinking":{"type":"enabled","clear_thinking":false},"reasoning_effort":"low","tool_stream":true,"toolNames":["read"],"stream_options":{"include_usage":true},"max_tokens":16384}],"nice":19}
|
||||
{"phase":"conclusion","limitation":"Stand-in openai-compatibility credential only; no Codex OAuth credential or real-auth turn. This script never selects the production API."}
|
||||
{"phase":"nice-corrections","restoredTo":19,"observedBeforeRestore":{"16":3}}
|
||||
{"phase":"cleanup","remainingManagedChildren":0}
|
||||
@@ -1,10 +0,0 @@
|
||||
{"phase":"isolation","interfaces":["lo"],"enteredNice":19,"nice":19,"version":"8.0.42","binarySha256":"74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e","panelSha256":"8c9c6b7d3fb311e6aad5d06e1993e53a2d28389e640448a1bc6304ed20b057b5","reverified":true}
|
||||
{"phase":"readiness","poll":1,"status":"not-ready","modelCount":0}
|
||||
{"phase":"readiness","poll":2,"status":200,"modelCount":2}
|
||||
{"phase":"catalog","modelIds":["gpt-fixture","glm-fixture"]}
|
||||
{"phase":"turn","name":"gpt-responses","api":"openai-responses","exit":0,"signal":null,"marker":true,"piRequests":[{"method":"POST","path":"/v1/responses","keys":["include","input","max_output_tokens","model","prompt_cache_key","reasoning","store","stream"],"model":"gpt-fixture","stream":true,"inputTypes":[null,null],"reasoning":{"effort":"low","summary":"auto"}}],"proxyResponses":[{"request":0,"status":200,"events":["response.created","response.in_progress","response.output_item.added","response.content_part.added","response.output_text.delta","response.output_text.done","response.content_part.done","response.output_item.done","response.completed"],"marker":true}],"upstreamRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_tokens","messages","model","reasoning_effort","stream","stream_options"],"model":"gpt-fixture","stream":true,"roles":["user","user"],"inputTypes":"undefined","reasoning_effort":"low","stream_options":{"include_usage":true},"max_tokens":16384}],"nice":19}
|
||||
{"phase":"turn","name":"gpt-completions","api":"openai-completions","exit":0,"signal":null,"marker":true,"piRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_completion_tokens","messages","model","reasoning_effort","store","stream","stream_options"],"model":"gpt-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","reasoning_effort":"low","stream_options":{"include_usage":true},"max_completion_tokens":16384}],"proxyResponses":[{"request":1,"status":200,"events":[],"marker":true}],"upstreamRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_tokens","messages","model","reasoning_effort","store","stream","stream_options"],"model":"gpt-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","reasoning_effort":"low","stream_options":{"include_usage":true},"max_tokens":16384}],"nice":19}
|
||||
{"phase":"turn","name":"glm-completions","api":"openai-completions","exit":0,"signal":null,"marker":true,"piRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_completion_tokens","messages","model","reasoning_effort","store","stream","stream_options","thinking"],"model":"glm-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","thinking":{"type":"enabled","clear_thinking":false},"reasoning_effort":"low","stream_options":{"include_usage":true},"max_completion_tokens":16384}],"proxyResponses":[{"request":2,"status":200,"events":[],"marker":true}],"upstreamRequests":[{"method":"POST","path":"/v1/chat/completions","keys":["max_tokens","messages","model","reasoning_effort","store","stream","stream_options","thinking"],"model":"glm-fixture","stream":true,"roles":["developer","user"],"inputTypes":"undefined","thinking":{"type":"enabled","clear_thinking":false},"reasoning_effort":"low","stream_options":{"include_usage":true},"max_tokens":16384}],"nice":19}
|
||||
{"phase":"conclusion","limitation":"Stand-in openai-compatibility credential only; no Codex OAuth credential or real-auth turn. API value remains PENDING."}
|
||||
{"phase":"nice-corrections","restoredTo":19,"observedBeforeRestore":{"16":8}}
|
||||
{"phase":"cleanup","remainingManagedChildren":0}
|
||||
@@ -1,4 +0,0 @@
|
||||
{"phase":"isolation","interfaces":["lo"],"enteredNice":19,"nice":16,"version":"8.0.42","configTags":["ntptr; X0 []string } \"*struct { F uintptr; X0 net.Conn } Models yaml:\"models\" json:\"models\" \"*config.DisableImageGene","ubscriptionCommand $*struct { F uintptr; R *api.Server } APIKey yaml:\"api-key\" json:\"api-key\" $EffectiveSignInWithChat","on:\\\"type\\\"\" } '*struct { F uintptr; X0 *bufio.Reader } BaseURL yaml:\"base-url\" json:\"base-url\" '*config.CodexWebSearch","ise-management\" json:\"advertise-management\" OpenAICompatibility7yaml:\"openai-compatibility\" json:\"openai-compatibility\" K*struct { "]}
|
||||
{"phase":"catalog","modelIds":[]}
|
||||
{"phase":"error","message":"stand-in routes absent from proxy catalog","proxyDiagnostic":"CLIProxyAPI Version: 8.0.42, Commit: bc064340, BuiltAt: 2026-10-24T14:21:38Z\n[2026-10-24 19:07:27] [--------] [info ] [main.go:641] CLIProxyAPI Version: 8.0.42, Commit: bc064340, BuiltAt: 2026-10-24T14:21:38Z\n[2026-10-24 19:07:27] [--------] [info ] [main.go:752] Local model mode: using embedded catalogs unless an explicit catalog source is configured\n[2026-10-24 19:07:27] [--------] [info ] [antigravity_version.go:71] periodic antigravity version refresh started (interval=3h0m0s)\n[2026-10-24 19:07:27] [--------] [info ] [service_lifecycle.go:103] core auth auto-refresh started (interval=15m0s)\n[2026-10-24 19:07:27] [--------] [info ] [server_management.go:22] management routes registered after secret key configuration\n[2026-10-24 19:07:27] [--------] [warn ] [xai_version.go:96] failed to fetch latest Grok CLI version from npm, keeping fallback/cached version error=npm registry request failed: Get \"https://registry.npmjs.org/@xai-official/grok/latest\": dial tcp [2606:4700::6810:122]:443: connect: network is unreachable\n[2026-10-24 19:07:27] [--------] [info ] [xai_version.go:79] periodic Grok CLI version refresh started (interval=3h0m0s)\n[2026-10-24 19:07:27] [b7852b37] [info ] [gin_logger.go:113] 200 | 0s | 127.0.0.1 | GET \"/v1/models\"\n"}
|
||||
{"phase":"cleanup","remainingManagedChildren":0}
|
||||
@@ -1 +0,0 @@
|
||||
/mnt/storage/scratch/tmp/g2Ta
|
||||
@@ -1,63 +0,0 @@
|
||||
23:59:16Z
|
||||
nice=19
|
||||
✔ C2-04: launcher workspace clones code but never the library (1450.400805ms)
|
||||
✔ P3 proxy key reaches the spawned runner but never session.json or the bundle (1347.117393ms)
|
||||
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1362.533548ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r5c4bfddc2d03","instance":"chief","turn":"2ce6282a-5e4f-4276-851e-3d8dd2d53a7a","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rf9b4b14789bc","instance":"coder","turn":"d7a0db99-cce3-417f-8e7d-9910641f0860","source":"@none","code":"baseline-unknown"}
|
||||
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (842.489432ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rd5fa76df3fb0","instance":"chief","turn":"f739ef1e-c01f-401f-9a89-cf45bc15b976","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r2c414ea1d43f","instance":"pm","turn":"8852a197-c1be-4108-a3af-34dad0232264","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rd5fa76df3fb0","instance":"chief","turn":"6ccde05e-202a-43af-8556-43481f552676","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rd5fa76df3fb0","instance":"chief","turn":"4a8f168b-8676-4b54-9404-174a2a703fcf","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r2c414ea1d43f","instance":"pm","turn":"67ee96fd-1338-48aa-a4fc-edbb7e0aef0e","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r2c414ea1d43f","instance":"pm","turn":"ead68527-7bf4-49a1-8fd7-0107b9c6dfdf","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rd5fa76df3fb0","instance":"chief","turn":"c1cc3a5e-1afe-4994-aea4-a3ea811a8f30","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r2c414ea1d43f","instance":"pm","turn":"e60723f6-187d-4b55-bd81-66189ae014c0","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rd5fa76df3fb0","instance":"chief","turn":"1b7721ee-a337-4623-9fcc-1e05277336ce","source":"@none","code":"baseline-unknown"}
|
||||
✔ a launched pm's request_staff reaches the chief of staff; no other session has the tool and the launch limits still hold (1152.112093ms)
|
||||
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4210.704487ms)
|
||||
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (713.043698ms)
|
||||
✔ REQ-LAUNCH-1 the tick starts a listed merge decision holder once, with land_work, the Landing line and its landing turn; an unlisted holder starts nothing (456.475273ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r0e259f41ad4d","instance":"coder","turn":"52bb41d8-5eb6-4c72-9c5c-0b8abf8eae42","source":"@none","code":"baseline-unknown"}
|
||||
✔ a holder running since before the resolution is stopped once the broker releases it, land-relaunch, and the next tick starts it: landing turn first, then the message that waited (838.095383ms)
|
||||
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (721.283915ms)
|
||||
✔ after a restart, the new host's first tick starts a holder whose decision is still held (963.365086ms)
|
||||
✔ a refused landing start is logged once per code with its decision, isn't a start, and the next tick with room starts the holder (708.305295ms)
|
||||
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (300.51414ms)
|
||||
✔ a runner that stops at once ends its launch with the runner's reason (380.448961ms)
|
||||
✔ a Claude Code launch with no session credential refuses before it starts (206.153531ms)
|
||||
✔ a pi launch with no own credential refuses no-session-credential (207.22057ms)
|
||||
usage: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
plugins: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
✔ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (398.352887ms)
|
||||
✔ a runner killed from the host ends its launch as killed, not failed (418.567314ms)
|
||||
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (211.208923ms)
|
||||
✔ row 64 a role skill that isn't enabled refuses skill-not-enabled, and one that isn't a plain directory skill-refused, before anything starts (215.670064ms)
|
||||
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (321.498853ms)
|
||||
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (208.543617ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r1f065863b517","instance":"chief","turn":"2c19dcc1-343e-4c12-93e3-4cd6dd65c4d9","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"reae1621f7ddf","instance":"coder","turn":"03cc3667-aab3-4f55-9e57-bf637e1be0dc","source":"@none","code":"baseline-unknown"}
|
||||
✔ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (1566.080686ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (1164.65123ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (4189.297007ms)
|
||||
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (258.381919ms)
|
||||
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (219.378242ms)
|
||||
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1236.400078ms)
|
||||
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (198.129142ms)
|
||||
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (200.659094ms)
|
||||
✔ a launch client that never closes its side doesn't hold the host's close (211.221353ms)
|
||||
✔ a runner that ignores SIGTERM is killed when the host closes (1398.582123ms)
|
||||
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (373.807885ms)
|
||||
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (372.1022ms)
|
||||
✔ a launch waiting across halt and resume cannot use its stale admission (236.835216ms)
|
||||
ℹ tests 35
|
||||
ℹ suites 0
|
||||
ℹ pass 35
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 29398.149477
|
||||
exit=0
|
||||
23:59:45Z
|
||||
@@ -1,35 +0,0 @@
|
||||
23:59:16Z
|
||||
nice=19
|
||||
✔ P3 Anthropic route uses messages at proxy root and the declared model id (9.965114ms)
|
||||
✔ P3 omitted route generates the Anthropic provider at proxy root (3.050792ms)
|
||||
✔ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (2.833686ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.980797ms)
|
||||
✔ P3 a declared Codex route refuses generation while the build-time API is PENDING (4.028363ms)
|
||||
✔ P3 models file is private, references the one session key, and stores no executable values or keys (3.814909ms)
|
||||
✔ P3 every launch regenerates proxy port, declared models and own key without caching (7.841047ms)
|
||||
ℹ tests 7
|
||||
ℹ suites 0
|
||||
ℹ pass 6
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 117.036157
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:68:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.980797ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:69:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
exit=1
|
||||
23:59:16Z
|
||||
@@ -1,18 +0,0 @@
|
||||
23:57:06Z
|
||||
nice=19
|
||||
✔ P3 proxy model validation preserves each explicit wire route and the proxy model id (1.161459ms)
|
||||
✔ P3 a proxy model without route preserves its stored shape for the default Anthropic route (0.134804ms)
|
||||
✔ P3 an unknown proxy route refuses proxy-route-unknown (0.823069ms)
|
||||
✔ P3 nonproxy models retain their provider/model-only shape and reject route metadata (0.170037ms)
|
||||
✔ P3 launch.account accepts the proxy credential source without naming host variables (0.132947ms)
|
||||
✔ P3 existing environment-set accounts retain their validated representation (0.200363ms)
|
||||
ℹ tests 6
|
||||
ℹ suites 0
|
||||
ℹ pass 6
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 52.197696
|
||||
exit=0
|
||||
23:57:06Z
|
||||
@@ -1,21 +0,0 @@
|
||||
23:57:12Z
|
||||
nice=19
|
||||
✔ row 65 both harness modules load through the loader with every export the kind names (7.907431ms)
|
||||
✔ row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files (0.745524ms)
|
||||
✔ row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code (3.501824ms)
|
||||
✔ row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null (3.715209ms)
|
||||
✔ row 65 pi preflight passes with the repository's pi, and its version is the package pin (0.570287ms)
|
||||
✔ row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files (1.263458ms)
|
||||
✔ row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter (14.961799ms)
|
||||
✔ row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions (14.014352ms)
|
||||
✔ row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose (0.144087ms)
|
||||
ℹ tests 9
|
||||
ℹ suites 0
|
||||
ℹ pass 9
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 95.780618
|
||||
exit=0
|
||||
23:57:12Z
|
||||
@@ -1,74 +0,0 @@
|
||||
23:57:12Z
|
||||
nice=19
|
||||
✔ C2-04: launcher workspace clones code but never the library (1409.48354ms)
|
||||
✔ P3 proxy key reaches the spawned runner but never session.json or the bundle (1360.002763ms)
|
||||
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1355.188394ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r77c2d6253086","instance":"chief","turn":"492fcf7a-ee92-4637-b1ee-de6d29c5f536","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r0caee85973df","instance":"coder","turn":"a8f6e869-e911-4e61-8913-9bcb8c84bca5","source":"@none","code":"baseline-unknown"}
|
||||
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (844.874148ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rdd1124f17d39","instance":"chief","turn":"99cbfb5d-a0b1-4de7-b94b-855285416cea","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r3ee360b6ea6f","instance":"pm","turn":"3299c709-0616-4d80-878e-589213b2833a","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rdd1124f17d39","instance":"chief","turn":"aaef40d5-2c04-4a58-8019-3a9fed2740d3","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rdd1124f17d39","instance":"chief","turn":"f7697cc5-383e-41e4-8f48-ca8032cb501f","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r3ee360b6ea6f","instance":"pm","turn":"b6f5d1de-a58e-40de-9d2c-9e79472bc8f5","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r3ee360b6ea6f","instance":"pm","turn":"7a8278f1-c934-418d-a62a-34528048a50c","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rdd1124f17d39","instance":"chief","turn":"c8f0554c-b415-4b2c-aa8e-8eebf3253c12","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r3ee360b6ea6f","instance":"pm","turn":"d5084f6b-43d9-48b4-ada8-14c78f9a6472","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rdd1124f17d39","instance":"chief","turn":"2b8f60d0-5e87-4823-a4c8-e7a13fdffae2","source":"@none","code":"baseline-unknown"}
|
||||
✔ a launched pm's request_staff reaches the chief of staff; no other session has the tool and the launch limits still hold (1499.426496ms)
|
||||
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4214.335578ms)
|
||||
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (731.541713ms)
|
||||
✔ REQ-LAUNCH-1 the tick starts a listed merge decision holder once, with land_work, the Landing line and its landing turn; an unlisted holder starts nothing (452.219971ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r8dca21c7af83","instance":"coder","turn":"b0a65410-42a5-495d-a881-d7828ea5dc69","source":"@none","code":"baseline-unknown"}
|
||||
✔ a holder running since before the resolution is stopped once the broker releases it, land-relaunch, and the next tick starts it: landing turn first, then the message that waited (859.92414ms)
|
||||
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (813.442124ms)
|
||||
✔ after a restart, the new host's first tick starts a holder whose decision is still held (1026.204746ms)
|
||||
✔ a refused landing start is logged once per code with its decision, isn't a start, and the next tick with room starts the holder (698.000891ms)
|
||||
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (333.63354ms)
|
||||
✔ a runner that stops at once ends its launch with the runner's reason (392.682058ms)
|
||||
✔ a Claude Code launch with no session credential refuses before it starts (219.352153ms)
|
||||
✔ a pi launch with no own credential refuses no-session-credential (202.834512ms)
|
||||
usage: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
plugins: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
✖ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (214.464488ms)
|
||||
✔ a runner killed from the host ends its launch as killed, not failed (437.720138ms)
|
||||
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (240.940882ms)
|
||||
✔ row 64 a role skill that isn't enabled refuses skill-not-enabled, and one that isn't a plain directory skill-refused, before anything starts (220.344629ms)
|
||||
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (288.705681ms)
|
||||
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (211.010194ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r31e317a9ff60","instance":"chief","turn":"bf22f39d-2bf0-48ec-849b-bf8665a262af","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rcb1b05afaad6","instance":"coder","turn":"40f65cf7-8938-4265-949a-c816ef7084cd","source":"@none","code":"baseline-unknown"}
|
||||
✔ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (1532.310766ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (1163.295788ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (4129.096956ms)
|
||||
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (253.012747ms)
|
||||
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (210.12322ms)
|
||||
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1206.988059ms)
|
||||
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (200.617792ms)
|
||||
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (208.31407ms)
|
||||
✔ a launch client that never closes its side doesn't hold the host's close (210.5977ms)
|
||||
✔ a runner that ignores SIGTERM is killed when the host closes (1396.242105ms)
|
||||
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (356.328128ms)
|
||||
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (411.659934ms)
|
||||
✔ a launch waiting across halt and resume cannot use its stale admission (248.122427ms)
|
||||
ℹ tests 35
|
||||
ℹ suites 0
|
||||
ℹ pass 34
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 29678.41987
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/cli/tests/launcher.test.mjs:714:1
|
||||
✖ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (214.464488ms)
|
||||
Error [CliError]: PM launch refused: no-session-credential (fallback fixture: pi needs its own provider key or a session proxy key (primary down: fixture preflight fails))
|
||||
at file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/src/launcher.mjs:1189:23
|
||||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5) {
|
||||
exitCode: 3,
|
||||
code: 'no-session-credential'
|
||||
}
|
||||
exit=1
|
||||
23:57:42Z
|
||||
@@ -1,88 +0,0 @@
|
||||
23:57:12Z
|
||||
nice=19
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (8.82863ms)
|
||||
✔ P3 omitted route generates the Anthropic provider at proxy root (3.493006ms)
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (2.169226ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.321456ms)
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (2.285532ms)
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (2.062519ms)
|
||||
ℹ tests 6
|
||||
ℹ suites 0
|
||||
ℹ pass 1
|
||||
ℹ fail 5
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 94.962091
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:35:1
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (8.82863ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:36:13)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:57:1
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (2.169226ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:58:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:68:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.321456ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:69:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:79:1
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (2.285532ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:81:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:94:1
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (2.062519ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:354:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:95:17)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
exit=1
|
||||
23:57:12Z
|
||||
@@ -1,17 +0,0 @@
|
||||
23:57:06Z
|
||||
nice=19
|
||||
✔ P3 Claude env receives the session proxy URL and key, without another agent or host credential (2.459573ms)
|
||||
✔ P3 Claude preflight accepts a proxy key without a host provider credential (1.019636ms)
|
||||
✔ P3 pi refuses no-session-credential with no provider key (0.965529ms)
|
||||
✔ P3 pi refuses no-session-credential with only a Claude OAuth token (0.264623ms)
|
||||
✔ P3 pi accepts its own provider key or a session proxy key (0.345262ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 5
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 56.359357
|
||||
exit=0
|
||||
23:57:06Z
|
||||
@@ -1,14 +0,0 @@
|
||||
23:57:06Z
|
||||
nice=19
|
||||
✔ P3 proxy sessionEnv removes every instance provider credential without widening ENV_ALLOW (0.976855ms)
|
||||
✔ P3 no proxy retains the full existing allowlist and run environment (0.214793ms)
|
||||
ℹ tests 2
|
||||
ℹ suites 0
|
||||
ℹ pass 2
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 47.349955
|
||||
exit=0
|
||||
23:57:06Z
|
||||
@@ -1,42 +0,0 @@
|
||||
// Parse static imports without evaluating any repository module. This is an audit tool, not a test runner.
|
||||
// Usage: node --experimental-vm-modules agents/fethry/work/queue-332/import-run-list.mjs
|
||||
import { readdirSync, readFileSync } from 'node:fs';
|
||||
import { dirname, join, relative, resolve } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import { SourceTextModule } from 'node:vm';
|
||||
const root = resolve(dirname(fileURLToPath(import.meta.url)), '../../../..');
|
||||
const files = [];
|
||||
function walk(dir) {
|
||||
for (const entry of readdirSync(dir, { withFileTypes: true })) {
|
||||
if (['node_modules', '.git', 'dist'].includes(entry.name)) continue;
|
||||
const path = join(dir, entry.name);
|
||||
if (entry.isDirectory()) walk(path);
|
||||
else if (entry.isFile() && path.endsWith('.mjs')) files.push(path);
|
||||
}
|
||||
}
|
||||
for (const dir of ['packages', 'scripts', 'adapters']) walk(join(root, dir));
|
||||
const graph = new Map();
|
||||
for (const file of files) {
|
||||
const module = new SourceTextModule(readFileSync(file, 'utf8'), { identifier: file });
|
||||
graph.set(file, module.dependencySpecifiers.filter(spec => spec.startsWith('.')).map(spec => resolve(dirname(file), spec)));
|
||||
}
|
||||
// The loader imports the configured harness via a computed path. Explicit runtime import edges:
|
||||
const loader = join(root, 'packages/plugins/src/loader.mjs');
|
||||
graph.get(loader).push(...['claude-code', 'pi'].map(name => join(root, 'packages/plugins/harness', name, 'index.mjs')));
|
||||
const changed = new Set([
|
||||
'packages/seat/src/session.mjs', 'packages/business/src/launch.mjs',
|
||||
'packages/plugins/harness/claude-code/index.mjs', 'packages/plugins/harness/pi/index.mjs',
|
||||
'packages/harness/src/bundle.mjs', 'packages/cli/src/launcher.mjs',
|
||||
].map(file => join(root, file)));
|
||||
function affected(file, seen = new Set()) {
|
||||
if (changed.has(file)) return true;
|
||||
if (seen.has(file)) return false;
|
||||
seen.add(file);
|
||||
return (graph.get(file) ?? []).some(dep => affected(dep, seen));
|
||||
}
|
||||
const excluded = 'packages/cli/tests/case1-accept.test.mjs';
|
||||
for (const file of files.filter(file => file.endsWith('.test.mjs')).sort()) {
|
||||
if (!affected(file)) continue;
|
||||
const path = relative(root, file);
|
||||
console.log(`${path === excluded ? 'EXCLUDED (mos-1612) ' : ''}${path}`);
|
||||
}
|
||||
@@ -1,211 +0,0 @@
|
||||
// Row332 evidence. The only network-capable phase is the single authorized fetch.
|
||||
// offline runs in unshare -rn; a transparent local tap records pi payload shapes
|
||||
// without retaining headers, then pipes bytes unchanged to the pinned proxy.
|
||||
import { mkdirSync, readFileSync, readlinkSync, writeFileSync } from 'node:fs';
|
||||
import { dirname, join, resolve } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import { getPriority, setPriority, networkInterfaces } from 'node:os';
|
||||
import { spawn } from 'node:child_process';
|
||||
import { once } from 'node:events';
|
||||
import http from 'node:http';
|
||||
import { fetchPinned } from '../../../../packages/model-proxy/src/fetch.mjs';
|
||||
import { PIN } from '../../../../packages/model-proxy/src/common.mjs';
|
||||
import { initialConfig, verifyInstall } from '../../../../packages/model-proxy/src/settings.mjs';
|
||||
const root = process.env.P3_EVIDENCE_ROOT;
|
||||
if (!root || !root.startsWith('/mnt/storage/scratch/') || resolve(root) !== root) throw Error('owned evidence root required');
|
||||
const enteredNice = getPriority(0);
|
||||
setPriority(0, 19);
|
||||
const repo = resolve(dirname(fileURLToPath(import.meta.url)), '../../../..');
|
||||
const mode = process.argv[2];
|
||||
const fakeKeys = ['fx332-client', 'fx332-upstream', 'fx332-manage'];
|
||||
function redact(value) {
|
||||
let text = String(value);
|
||||
for (const key of fakeKeys) text = text.split(key).join('[redacted]');
|
||||
return text;
|
||||
}
|
||||
const emit = (value) => console.log(redact(JSON.stringify(value)));
|
||||
if (mode === 'fetch') {
|
||||
const dataRoot = join(root, 'data');
|
||||
mkdirSync(dataRoot, { mode: 0o700 });
|
||||
const installed = await fetchPinned({ dataRoot, pin: PIN });
|
||||
writeFileSync(join(root, 'installed.json'), JSON.stringify(installed) + '\n', { mode: 0o600, flag: 'wx' });
|
||||
emit({ phase: 'fetch', version: PIN.version, binarySha256: PIN.binary.sha256,
|
||||
panelVersion: PIN.panel.version, panelSha256: PIN.panel.sha256, enteredNice, nice: getPriority(0), verified: true });
|
||||
} else if (mode === 'offline' || mode === 'glm-tool') {
|
||||
const withTool = mode === 'glm-tool';
|
||||
if (readlinkSync('/proc/self/ns/net') === process.env.P3_HOST_NET_NS) throw Error('network namespace was not isolated');
|
||||
if (Object.keys(networkInterfaces()).some(name => name !== 'lo')) throw Error('loopback-only namespace required');
|
||||
// Re-hash the already fetched assets; this function performs no network I/O.
|
||||
const installed = verifyInstall(join(root, 'data'), PIN);
|
||||
const attemptRoot = join(root, withTool ? 'attempt3-tool' : 'attempt2');
|
||||
mkdirSync(attemptRoot, { mode: 0o700 });
|
||||
setPriority(0, 19);
|
||||
emit({ phase: 'isolation', interfaces: Object.keys(networkInterfaces()), enteredNice, nice: getPriority(0), version: PIN.version,
|
||||
binarySha256: PIN.binary.sha256, panelSha256: PIN.panel.sha256, reverified: true });
|
||||
const requests = [], responses = [], upstreamRequests = [], children = new Set();
|
||||
const managed = (args, options = {}) => {
|
||||
setPriority(0, 19);
|
||||
const child = spawn('/usr/bin/timeout', ['-k', '10', ...args], { env: {
|
||||
PATH: '/usr/bin:/bin', HOME: join(root, 'home'), TMPDIR: process.env.TMPDIR,
|
||||
LANG: 'C.UTF-8', ...options.env,
|
||||
}, cwd: root, stdio: ['ignore', 'pipe', 'pipe'] });
|
||||
children.add(child);
|
||||
setPriority(child.pid, 19);
|
||||
child.once('close', () => children.delete(child));
|
||||
return child;
|
||||
};
|
||||
const summary = body => ({ keys: Object.keys(body).sort(), model: body.model, stream: body.stream,
|
||||
roles: Array.isArray(body.messages) ? body.messages.map(message => message.role) : undefined,
|
||||
inputTypes: Array.isArray(body.input) ? body.input.map(item => item.type) : typeof body.input,
|
||||
...(Object.hasOwn(body, 'reasoning') ? { reasoning: body.reasoning } : {}),
|
||||
...(Object.hasOwn(body, 'thinking') ? { thinking: body.thinking } : {}),
|
||||
...(Object.hasOwn(body, 'reasoning_effort') ? { reasoning_effort: body.reasoning_effort } : {}),
|
||||
...(Object.hasOwn(body, 'enable_thinking') ? { enable_thinking: body.enable_thinking } : {}),
|
||||
...(Object.hasOwn(body, 'tool_stream') ? { tool_stream: body.tool_stream } : {}),
|
||||
...(Array.isArray(body.tools) ? { toolNames: body.tools.map(tool => tool.function?.name) } : {}),
|
||||
...(Object.hasOwn(body, 'stream_options') ? { stream_options: body.stream_options } : {}),
|
||||
...(Object.hasOwn(body, 'max_tokens') ? { max_tokens: body.max_tokens } : {}),
|
||||
...(Object.hasOwn(body, 'max_completion_tokens') ? { max_completion_tokens: body.max_completion_tokens } : {}) });
|
||||
const payload = async req => { let text = ''; for await (const part of req) text += part; return JSON.parse(text || '{}'); };
|
||||
const listen = async server => { await new Promise((ok, no) => { server.once('error', no); server.listen(0, '127.0.0.1', ok); }); return server.address().port; };
|
||||
const marker = 'P332_OFFLINE_OK';
|
||||
const upstream = http.createServer(async (req, res) => {
|
||||
const body = await payload(req);
|
||||
upstreamRequests.push({ method: req.method, path: req.url, ...summary(body) });
|
||||
const item = { id: 'msg_fixture', type: 'message', role: 'assistant', status: 'completed', content: [{ type: 'output_text', text: marker, annotations: [] }] };
|
||||
if (req.url.endsWith('/chat/completions')) {
|
||||
res.writeHead(200, { 'Content-Type': 'text/event-stream' });
|
||||
const chunk = (delta, finish_reason = null) => res.write(`data: ${JSON.stringify({ id: 'chat_fixture', object: 'chat.completion.chunk', created: 1, model: body.model, choices: [{ index: 0, delta, finish_reason }] })}\n\n`);
|
||||
chunk({ role: 'assistant', content: marker }); chunk({}, 'stop');
|
||||
res.write(`data: ${JSON.stringify({ id: 'chat_fixture', object: 'chat.completion.chunk', created: 1, model: body.model, choices: [], usage: { prompt_tokens: 1, completion_tokens: 1, total_tokens: 2 } })}\n\n`);
|
||||
res.end('data: [DONE]\n\n');
|
||||
} else if (req.url.endsWith('/responses')) {
|
||||
res.writeHead(200, { 'Content-Type': 'text/event-stream' });
|
||||
const event = (type, more) => res.write(`event: ${type}\ndata: ${JSON.stringify({ type, ...more })}\n\n`);
|
||||
const response = { id: 'resp_fixture', object: 'response', model: body.model, status: 'in_progress', output: [] };
|
||||
event('response.created', { response });
|
||||
event('response.output_item.added', { output_index: 0, item: { ...item, status: 'in_progress', content: [] } });
|
||||
event('response.content_part.added', { item_id: item.id, output_index: 0, content_index: 0, part: { type: 'output_text', text: '', annotations: [] } });
|
||||
event('response.output_text.delta', { item_id: item.id, output_index: 0, content_index: 0, delta: marker });
|
||||
event('response.output_text.done', { item_id: item.id, output_index: 0, content_index: 0, text: marker });
|
||||
event('response.output_item.done', { output_index: 0, item });
|
||||
event('response.completed', { response: { ...response, status: 'completed', output: [item], usage: { input_tokens: 1, output_tokens: 1, total_tokens: 2 } } });
|
||||
res.end();
|
||||
} else { res.writeHead(404); res.end('{"error":"stand-in path refused"}'); }
|
||||
});
|
||||
let proxy, tap;
|
||||
let proxyText = '';
|
||||
const corrections = {};
|
||||
const restoreNice = pid => {
|
||||
try {
|
||||
const priority = getPriority(pid);
|
||||
if (priority !== 19) { corrections[priority] = (corrections[priority] ?? 0) + 1; setPriority(pid, 19); }
|
||||
const descendants = readFileSync(`/proc/${pid}/task/${pid}/children`, 'utf8').trim().split(/\s+/).filter(Boolean);
|
||||
for (const child of descendants) restoreNice(Number(child));
|
||||
} catch {}
|
||||
};
|
||||
const keepNice = setInterval(() => restoreNice(process.pid), 100);
|
||||
keepNice.unref();
|
||||
try {
|
||||
const upstreamPort = await listen(upstream);
|
||||
const reservation = http.createServer(); const proxyPort = await listen(reservation);
|
||||
await new Promise(ok => reservation.close(ok));
|
||||
if (proxyPort === 8317 || upstreamPort === 8317) throw Error('reserved host-proxy port excluded');
|
||||
const dataRoot = join(attemptRoot, 'offline');
|
||||
mkdirSync(dataRoot, { mode: 0o700 });
|
||||
mkdirSync(join(dataRoot, 'proxy'), { mode: 0o700 });
|
||||
mkdirSync(join(dataRoot, 'proxy', 'auth'), { mode: 0o700 });
|
||||
const config = initialConfig({ dataRoot, port: proxyPort, key: fakeKeys[2], sentinel: fakeKeys[0] });
|
||||
config.management['disable-control-panel'] = true;
|
||||
config.observability.logs['logging-to-file'] = false;
|
||||
// Bundled panel1.26.7: Ip reads api-keys.openai-compatibility;
|
||||
// Fp/Np require group.keys; xv/hv serialize keys:[{"api-key":...}].
|
||||
config['api-keys'] = { 'openai-compatibility': [{ name: 'p332-standin', 'base-url': `http://127.0.0.1:${upstreamPort}/v1`,
|
||||
keys: [{ 'api-key': fakeKeys[1] }], models: [{ name: 'gpt-fixture' }, { name: 'glm-fixture' }] }] };
|
||||
const configFile = join(dataRoot, 'config.yaml');
|
||||
writeFileSync(configFile, JSON.stringify(config, null, 2) + '\n', { mode: 0o600, flag: 'wx' });
|
||||
proxy = managed(['200', installed.binary, '-config', configFile, '-local-model'], { env: { MANAGEMENT_STATIC_PATH: dirname(installed.panel) } });
|
||||
proxy.stdout.on('data', bytes => { proxyText += bytes; });
|
||||
proxy.stderr.on('data', bytes => { proxyText += bytes; });
|
||||
let catalog, ids = [];
|
||||
const readinessDeadline = Date.now() + 30000;
|
||||
for (let poll = 1; Date.now() < readinessDeadline; poll++) {
|
||||
if (proxy.exitCode !== null) throw Error('proxy exited before readiness');
|
||||
try {
|
||||
const result = await fetch(`http://127.0.0.1:${proxyPort}/v1/models`, { headers: { Authorization: `Bearer ${fakeKeys[0]}` }, signal: AbortSignal.timeout(1000) });
|
||||
catalog = result.ok ? await result.json() : null;
|
||||
ids = (catalog?.data ?? []).map(model => model.id);
|
||||
emit({ phase: 'readiness', poll, status: result.status, modelCount: ids.length });
|
||||
if (['gpt-fixture', 'glm-fixture'].every(id => ids.includes(id))) break;
|
||||
} catch { emit({ phase: 'readiness', poll, status: 'not-ready', modelCount: 0 }); }
|
||||
await new Promise(ok => setTimeout(ok, 1000));
|
||||
}
|
||||
if (!catalog) throw Error('proxy readiness failed');
|
||||
emit({ phase: 'catalog', modelIds: ids });
|
||||
if (!['gpt-fixture', 'glm-fixture'].every(id => ids.includes(id))) throw Error('stand-in routes absent from proxy catalog');
|
||||
tap = http.createServer(async (req, res) => {
|
||||
let raw = ''; for await (const part of req) raw += part;
|
||||
const body = JSON.parse(raw || '{}');
|
||||
const index = requests.push({ method: req.method, path: req.url, ...summary(body) }) - 1;
|
||||
const outgoing = http.request({ hostname: '127.0.0.1', port: proxyPort, method: req.method, path: req.url,
|
||||
headers: { ...req.headers, host: `127.0.0.1:${proxyPort}` } }, incoming => {
|
||||
const chunks = [];
|
||||
res.writeHead(incoming.statusCode, incoming.headers);
|
||||
incoming.on('data', bytes => { chunks.push(bytes); res.write(bytes); });
|
||||
incoming.on('end', () => {
|
||||
const text = Buffer.concat(chunks).toString();
|
||||
const events = text.split('\n').filter(line => line.startsWith('event: ')).map(line => line.slice(7));
|
||||
responses.push({ request: index, status: incoming.statusCode, events, marker: text.includes(marker),
|
||||
...(incoming.statusCode >= 400 ? { errorBody: redact(text).slice(0, 800) } : {}) });
|
||||
res.end();
|
||||
});
|
||||
});
|
||||
outgoing.on('error', () => { res.writeHead(502); res.end(); });
|
||||
// Preserve exact body bytes and never log a header value.
|
||||
outgoing.end(raw);
|
||||
});
|
||||
const tapPort = await listen(tap);
|
||||
if (tapPort === 8317) throw Error('reserved host-proxy port excluded');
|
||||
const scenarios = [
|
||||
['gpt-responses', 'openai-responses', 'gpt-fixture', null],
|
||||
['gpt-completions', 'openai-completions', 'gpt-fixture', null],
|
||||
['glm-completions', 'openai-completions', 'glm-fixture', { thinkingFormat: 'zai', zaiToolStream: true }],
|
||||
];
|
||||
for (const [name, api, model, compat] of (withTool ? scenarios.filter(([name]) => name === 'glm-completions') : scenarios)) {
|
||||
const turnHome = join(attemptRoot, name, 'home');
|
||||
const agentDir = join(turnHome, '.pi', 'agent');
|
||||
mkdirSync(agentDir, { recursive: true, mode: 0o700 });
|
||||
const models = { providers: { 'p332-probe': { baseUrl: `http://127.0.0.1:${tapPort}/v1`, api,
|
||||
apiKey: '$ANTHROPIC_API_KEY', ...(compat ? { compat } : {}), models: [{ id: model, reasoning: true }] } } };
|
||||
writeFileSync(join(agentDir, 'models.json'), JSON.stringify(models) + '\n', { mode: 0o600, flag: 'wx' });
|
||||
writeFileSync(join(agentDir, 'settings.json'), JSON.stringify({ retry: { enabled: false, maxRetries: 0, provider: { maxRetries: 0 } } }) + '\n', { mode: 0o600, flag: 'wx' });
|
||||
const reqStart = requests.length, upstreamStart = upstreamRequests.length, responseStart = responses.length;
|
||||
const pi = managed(['50', '/usr/bin/node', join(repo, 'node_modules/@earendil-works/pi-coding-agent/dist/cli.js'),
|
||||
'--no-extensions', '--no-skills', '--no-prompt-templates', '--no-themes', '--no-context-files', '--no-session',
|
||||
...(withTool ? ['--tools', 'read'] : ['--no-tools']),
|
||||
'--provider', 'p332-probe', '--model', model, '--thinking', 'low', '-p', 'Reply P332_OFFLINE_OK only.'],
|
||||
{ env: { HOME: turnHome, PI_CODING_AGENT_DIR: agentDir, ANTHROPIC_API_KEY: fakeKeys[0] } });
|
||||
let stdout = '', stderr = '';
|
||||
pi.stdout.on('data', bytes => { stdout += bytes; });
|
||||
pi.stderr.on('data', bytes => { stderr += bytes; });
|
||||
const [exit, signal] = await once(pi, 'close');
|
||||
emit({ phase: 'turn', name: withTool ? `${name}-tool` : name, api, exit, signal, marker: stdout.includes(marker),
|
||||
piRequests: requests.slice(reqStart), proxyResponses: responses.slice(responseStart), upstreamRequests: upstreamRequests.slice(upstreamStart),
|
||||
...(exit !== 0 ? { stderr: redact(stderr).slice(0, 1200), stdout: redact(stdout).slice(0, 1200) } : {}), nice: getPriority(0) });
|
||||
}
|
||||
emit({ phase: 'conclusion', limitation: 'Stand-in openai-compatibility credential only; no Codex OAuth credential or real-auth turn. This script never selects the production API.' });
|
||||
emit({ phase: 'nice-corrections', restoredTo: 19, observedBeforeRestore: corrections });
|
||||
} catch (error) {
|
||||
emit({ phase: 'error', message: error.message, proxyDiagnostic: redact(proxyText).slice(-3000) });
|
||||
process.exitCode = 1;
|
||||
} finally {
|
||||
clearInterval(keepNice);
|
||||
for (const child of [...children]) child.kill('SIGTERM');
|
||||
for (const child of [...children]) {
|
||||
await Promise.race([once(child, 'close'), new Promise(ok => setTimeout(ok, 1200))]);
|
||||
if (child.exitCode === null) child.kill('SIGKILL');
|
||||
}
|
||||
for (const server of [tap, upstream].filter(Boolean)) { server.closeAllConnections(); await new Promise(ok => server.close(ok)); }
|
||||
emit({ phase: 'cleanup', remainingManagedChildren: children.size });
|
||||
}
|
||||
} else { throw Error('fetch, offline or glm-tool phase required'); }
|
||||
@@ -1,104 +0,0 @@
|
||||
23:41:37Z
|
||||
nice=19
|
||||
✖ P3 proxy model validation preserves each explicit wire route and the proxy model id (0.843397ms)
|
||||
✖ P3 a proxy model without route refuses proxy-route-missing (0.621133ms)
|
||||
✖ P3 an unknown proxy route refuses proxy-route-unknown (1.448927ms)
|
||||
✔ P3 nonproxy models retain their provider/model-only shape and reject route metadata (0.541212ms)
|
||||
✖ P3 launch.account accepts the proxy credential source without naming host variables (0.159973ms)
|
||||
✔ P3 existing environment-set accounts retain their validated representation (0.209852ms)
|
||||
ℹ tests 6
|
||||
ℹ suites 0
|
||||
ℹ pass 2
|
||||
ℹ fail 4
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 58.617716
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/business/tests/proxy-launch.test.mjs:6:1
|
||||
✖ P3 proxy model validation preserves each explicit wire route and the proxy model id (0.843397ms)
|
||||
Error [BusinessError]: unsupported launch.models.selected key: "route"
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at rejectUnknownKeys (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/util.mjs:17:33)
|
||||
at file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/launch.mjs:18:5
|
||||
at Array.map (<anonymous>)
|
||||
at checkModels (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/launch.mjs:15:51)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:9:22)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/business/tests/proxy-launch.test.mjs:13:1
|
||||
✖ P3 a proxy model without route refuses proxy-route-missing (0.621133ms)
|
||||
AssertionError [ERR_ASSERTION]: Missing expected exception.
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:14:10)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
|
||||
generatedMessage: false,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: undefined,
|
||||
expected: { code: 'proxy-route-missing' },
|
||||
operator: 'throws',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/business/tests/proxy-launch.test.mjs:19:1
|
||||
✖ P3 an unknown proxy route refuses proxy-route-unknown (1.448927ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
|
||||
+ actual - expected
|
||||
|
||||
+ Comparison {}
|
||||
- Comparison {
|
||||
- code: 'proxy-route-unknown'
|
||||
- }
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:21:12)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
generatedMessage: true,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: BusinessError: unsupported launch.models.selected key: "route"
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at rejectUnknownKeys (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/util.mjs:17:33)
|
||||
at file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/launch.mjs:18:5
|
||||
at Array.map (<anonymous>)
|
||||
at checkModels (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/launch.mjs:15:51)
|
||||
at assert.throws.code (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:21:25)
|
||||
at getActual (node:assert:580:5)
|
||||
at strict.throws (node:assert:728:24)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:21:12)
|
||||
at Test.runInAsyncScope (node:async_hooks:226:14),
|
||||
expected: { code: 'proxy-route-unknown' },
|
||||
operator: 'throws',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/business/tests/proxy-launch.test.mjs:34:1
|
||||
✖ P3 launch.account accepts the proxy credential source without naming host variables (0.159973ms)
|
||||
Error [BusinessError]: launch.account.credential must name environment variables, joined with "+"
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkAccount (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/launch.mjs:86:5)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/tests/proxy-launch.test.mjs:35:20)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
exitCode: 2
|
||||
}
|
||||
exit=1
|
||||
23:41:37Z
|
||||
@@ -1,107 +0,0 @@
|
||||
23:44:40Z
|
||||
nice=19
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (10.834783ms)
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (3.078049ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.606176ms)
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (2.917109ms)
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (2.778195ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 5
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 117.630612
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:35:1
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (10.834783ms)
|
||||
Error: ENOENT: no such file or directory, open '/mnt/storage/scratch/tmp/gxWP/p332-ddGpq6/run/home/.pi/agent/models.json'
|
||||
at readFileSync (node:fs:621:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:28:43)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:36:13)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) {
|
||||
errno: -2,
|
||||
code: 'ENOENT',
|
||||
syscall: 'open',
|
||||
path: '/mnt/storage/scratch/tmp/gxWP/p332-ddGpq6/run/home/.pi/agent/models.json'
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:45:1
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (3.078049ms)
|
||||
Error: ENOENT: no such file or directory, open '/mnt/storage/scratch/tmp/gxWP/p332-7vqUkh/run/home/.pi/agent/models.json'
|
||||
at readFileSync (node:fs:621:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:28:43)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:46:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
|
||||
errno: -2,
|
||||
code: 'ENOENT',
|
||||
syscall: 'open',
|
||||
path: '/mnt/storage/scratch/tmp/gxWP/p332-7vqUkh/run/home/.pi/agent/models.json'
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:56:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.606176ms)
|
||||
Error: ENOENT: no such file or directory, open '/mnt/storage/scratch/tmp/gxWP/p332-xqR4OI/run/home/.pi/agent/models.json'
|
||||
at readFileSync (node:fs:621:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:28:43)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:57:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
errno: -2,
|
||||
code: 'ENOENT',
|
||||
syscall: 'open',
|
||||
path: '/mnt/storage/scratch/tmp/gxWP/p332-xqR4OI/run/home/.pi/agent/models.json'
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:67:1
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (2.917109ms)
|
||||
Error: ENOENT: no such file or directory, open '/mnt/storage/scratch/tmp/gxWP/p332-jAVWvp/run/home/.pi/agent/models.json'
|
||||
at readFileSync (node:fs:621:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:28:43)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:69:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
errno: -2,
|
||||
code: 'ENOENT',
|
||||
syscall: 'open',
|
||||
path: '/mnt/storage/scratch/tmp/gxWP/p332-jAVWvp/run/home/.pi/agent/models.json'
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:82:1
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (2.778195ms)
|
||||
Error: ENOENT: no such file or directory, open '/mnt/storage/scratch/tmp/gxWP/p332-yUgdwP/run/home/.pi/agent/models.json'
|
||||
at readFileSync (node:fs:621:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:28:43)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:83:17)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
errno: -2,
|
||||
code: 'ENOENT',
|
||||
syscall: 'open',
|
||||
path: '/mnt/storage/scratch/tmp/gxWP/p332-yUgdwP/run/home/.pi/agent/models.json'
|
||||
}
|
||||
exit=1
|
||||
23:44:40Z
|
||||
@@ -1,99 +0,0 @@
|
||||
23:42:41Z
|
||||
nice=19
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (6.017482ms)
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (1.65735ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (1.23753ms)
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (1.202284ms)
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (1.210998ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 5
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 88.02888
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:35:1
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (6.017482ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gQE5/mosaic-harness-biz-FaxPH3/businesses/acme.json launch: instance pm selects unknown model a
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkLaunch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:204:125)
|
||||
at validateBusinessDocument (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:310:57)
|
||||
at resolvedFor (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/helpers.mjs:46:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:17:20)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:36:13)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:45:1
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (1.65735ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gQE5/mosaic-harness-biz-rtXOnL/businesses/acme.json launch: instance pm selects unknown model z
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkLaunch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:204:125)
|
||||
at validateBusinessDocument (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:310:57)
|
||||
at resolvedFor (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/helpers.mjs:46:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:17:20)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:46:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:56:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (1.23753ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gQE5/mosaic-harness-biz-IGXaeo/businesses/acme.json launch: instance pm selects unknown model g
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkLaunch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:204:125)
|
||||
at validateBusinessDocument (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:310:57)
|
||||
at resolvedFor (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/helpers.mjs:46:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:17:20)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:57:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:67:1
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (1.202284ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gQE5/mosaic-harness-biz-z5VTgc/businesses/acme.json launch: instance pm selects unknown model a
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkLaunch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:204:125)
|
||||
at validateBusinessDocument (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:310:57)
|
||||
at resolvedFor (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/helpers.mjs:46:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:17:20)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:69:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19) {
|
||||
exitCode: 2
|
||||
}
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:82:1
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (1.210998ms)
|
||||
Error [BusinessError]: /mnt/storage/scratch/tmp/gQE5/mosaic-harness-biz-83xrrf/businesses/acme.json launch: instance pm selects unknown model a
|
||||
at refuse (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/errors.mjs:12:9)
|
||||
at checkLaunch (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:204:125)
|
||||
at validateBusinessDocument (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/business/src/business.mjs:310:57)
|
||||
at resolvedFor (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/helpers.mjs:46:20)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:17:20)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:83:17)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19) {
|
||||
exitCode: 2
|
||||
}
|
||||
exit=1
|
||||
23:42:41Z
|
||||
@@ -1,77 +0,0 @@
|
||||
23:41:42Z
|
||||
nice=19
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (8.181278ms)
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (1.652506ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (1.297337ms)
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (1.318875ms)
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (1.353193ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 5
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 104.116628
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:34:1
|
||||
✖ P3 Anthropic route uses messages at proxy root and the declared model id (8.181278ms)
|
||||
TypeError: Cannot assign to read only property 'vars' of object '#<Object>'
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:18:17)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:35:13)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:44:1
|
||||
✖ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (1.652506ms)
|
||||
TypeError: Cannot assign to read only property 'vars' of object '#<Object>'
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:18:17)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:45:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:55:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (1.297337ms)
|
||||
TypeError: Cannot assign to read only property 'vars' of object '#<Object>'
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:18:17)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:56:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:66:1
|
||||
✖ P3 models file is private, references the one session key, and stores no executable values or keys (1.318875ms)
|
||||
TypeError: Cannot assign to read only property 'vars' of object '#<Object>'
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:18:17)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:68:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:81:1
|
||||
✖ P3 every launch regenerates proxy port, declared models and own key without caching (1.353193ms)
|
||||
TypeError: Cannot assign to read only property 'vars' of object '#<Object>'
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:18:17)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:82:17)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
exit=1
|
||||
23:41:42Z
|
||||
@@ -1,78 +0,0 @@
|
||||
23:41:55Z
|
||||
nice=19
|
||||
✔ C2-04: launcher workspace clones code but never the library (1499.521161ms)
|
||||
✖ P3 proxy key reaches the spawned runner but never session.json or the bundle (40.623657ms)
|
||||
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1361.267044ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r61b9e08ebd95","instance":"chief","turn":"a017a278-0466-41ec-b7d4-d05d7bb2b4e8","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r786eccbac72a","instance":"coder","turn":"5f857a62-f7e6-4662-a745-852935445baf","source":"@none","code":"baseline-unknown"}
|
||||
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (853.066ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"raa425c1d9f99","instance":"chief","turn":"94eec92a-4189-4188-abf0-c0dd27eb3f7a","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r91d263cb44fe","instance":"pm","turn":"b3030547-e499-4465-ba6f-387ca92e7b2e","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"raa425c1d9f99","instance":"chief","turn":"2bb5f36b-953e-4f27-8368-d3cb77b0e68d","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r91d263cb44fe","instance":"pm","turn":"f393963d-90db-4cc3-ada0-9749bbe898e9","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r91d263cb44fe","instance":"pm","turn":"0fca073a-da7d-4cf2-953f-d590f37c6a9c","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"raa425c1d9f99","instance":"chief","turn":"9afffc56-5aca-4ac9-a8e9-ef50b859e54e","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r91d263cb44fe","instance":"pm","turn":"555642ca-00ee-4665-89ab-e68eee143f82","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"raa425c1d9f99","instance":"chief","turn":"1dad33fc-cbe9-404b-8752-3b68753ab199","source":"@none","code":"baseline-unknown"}
|
||||
✔ a launched pm's request_staff reaches the chief of staff; no other session has the tool and the launch limits still hold (1303.262398ms)
|
||||
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4218.830472ms)
|
||||
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (747.37249ms)
|
||||
✔ REQ-LAUNCH-1 the tick starts a listed merge decision holder once, with land_work, the Landing line and its landing turn; an unlisted holder starts nothing (463.557222ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r18be47008dae","instance":"coder","turn":"52cd9cf6-57bd-41bf-96c0-fedd9ff9c092","source":"@none","code":"baseline-unknown"}
|
||||
✔ a holder running since before the resolution is stopped once the broker releases it, land-relaunch, and the next tick starts it: landing turn first, then the message that waited (763.066104ms)
|
||||
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (706.701053ms)
|
||||
✔ after a restart, the new host's first tick starts a holder whose decision is still held (956.687674ms)
|
||||
✔ a refused landing start is logged once per code with its decision, isn't a start, and the next tick with room starts the holder (721.85447ms)
|
||||
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (395.757947ms)
|
||||
✔ a runner that stops at once ends its launch with the runner's reason (463.349261ms)
|
||||
✔ a Claude Code launch with no session credential refuses before it starts (235.420433ms)
|
||||
✔ a pi launch needs no session credential: pi logs in through its own ENV_ALLOW variables (443.687348ms)
|
||||
usage: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
plugins: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
✔ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (477.875324ms)
|
||||
✔ a runner killed from the host ends its launch as killed, not failed (491.276085ms)
|
||||
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (257.904073ms)
|
||||
✔ row 64 a role skill that isn't enabled refuses skill-not-enabled, and one that isn't a plain directory skill-refused, before anything starts (271.706852ms)
|
||||
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (374.032091ms)
|
||||
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (266.897065ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r505be704086e","instance":"chief","turn":"d3144fd2-644c-4bf1-95b5-5914f45dd040","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r505be704086e","instance":"chief","turn":"c61a5cf2-9714-4e2a-a335-a48d0d1dc430","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r96a1ff87bc5e","instance":"coder","turn":"bc58500e-35cc-47b5-b849-a56aa0438ace","source":"@none","code":"baseline-unknown"}
|
||||
✔ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (1866.534461ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (1438.787679ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (4207.748283ms)
|
||||
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (275.473348ms)
|
||||
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (235.254265ms)
|
||||
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1246.476055ms)
|
||||
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (188.603222ms)
|
||||
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (194.710702ms)
|
||||
✔ a launch client that never closes its side doesn't hold the host's close (204.602445ms)
|
||||
✔ a runner that ignores SIGTERM is killed when the host closes (1400.602264ms)
|
||||
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (396.558108ms)
|
||||
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (362.427202ms)
|
||||
✔ a launch waiting across halt and resume cannot use its stale admission (218.641499ms)
|
||||
ℹ tests 35
|
||||
ℹ suites 0
|
||||
ℹ pass 34
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 29700.689398
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/cli/tests/launcher.test.mjs:150:1
|
||||
✖ P3 proxy key reaches the spawned runner but never session.json or the bundle (40.623657ms)
|
||||
Error [CliError]: unsupported /mnt/storage/scratch/tmp/gmDV/mosaic-launch-PVUXgr/config/businesses/acme.json launch.models.claude-opus-5-5 key: "route"
|
||||
at business (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/src/config.mjs:45:47)
|
||||
at bootConfig (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/src/config.mjs:126:10)
|
||||
at setup (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/tests/launcher.test.mjs:99:16)
|
||||
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
||||
at async TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/cli/tests/launcher.test.mjs:156:34)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
|
||||
exitCode: 3
|
||||
}
|
||||
exit=1
|
||||
23:42:25Z
|
||||
@@ -1,98 +0,0 @@
|
||||
23:42:41Z
|
||||
nice=19
|
||||
✖ P3 Claude env receives the session proxy URL and key, without another agent or host credential (3.24785ms)
|
||||
✖ P3 Claude preflight accepts a proxy key without a host provider credential (1.57681ms)
|
||||
✖ P3 pi refuses no-session-credential with no provider key (1.085777ms)
|
||||
✖ P3 pi refuses no-session-credential with only a Claude OAuth token (0.464216ms)
|
||||
✔ P3 pi accepts its own provider key or a session proxy key (0.351842ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 1
|
||||
ℹ fail 4
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 71.435137
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:24:1
|
||||
✖ P3 Claude env receives the session proxy URL and key, without another agent or host credential (3.24785ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ undefined
|
||||
- 'http://127.0.0.1:12345'
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:30:12)
|
||||
at async Test.run (node:internal/test_runner/test:1409:7)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
|
||||
generatedMessage: true,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: undefined,
|
||||
expected: 'http://127.0.0.1:12345',
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:39:1
|
||||
✖ P3 Claude preflight accepts a proxy key without a host provider credential (1.57681ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ {
|
||||
+ code: 'no-session-credential',
|
||||
+ message: "the bus host has none of CLAUDE_CODE_OAUTH_TOKEN, ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN with ANTHROPIC_BASE_URL; the bus unit's EnvironmentFile sets one when the bus starts"
|
||||
+ }
|
||||
- null
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:44: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: { code: 'no-session-credential', message: "the bus host has none of CLAUDE_CODE_OAUTH_TOKEN, ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN with ANTHROPIC_BASE_URL; the bus unit's EnvironmentFile sets one when the bus starts" },
|
||||
expected: null,
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:49:1
|
||||
✖ P3 pi refuses no-session-credential with no provider key (1.085777ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ undefined
|
||||
- 'no-session-credential'
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:51: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: undefined,
|
||||
expected: 'no-session-credential',
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:54:1
|
||||
✖ P3 pi refuses no-session-credential with only a Claude OAuth token (0.464216ms)
|
||||
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
|
||||
+ actual - expected
|
||||
|
||||
+ undefined
|
||||
- 'no-session-credential'
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:56: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: undefined,
|
||||
expected: 'no-session-credential',
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
exit=1
|
||||
23:42:41Z
|
||||
@@ -1,82 +0,0 @@
|
||||
23:41:44Z
|
||||
nice=19
|
||||
✖ P3 Claude env receives the session proxy URL and key, without another agent or host credential (0.739622ms)
|
||||
✖ P3 Claude preflight accepts a proxy key without a host provider credential (0.187719ms)
|
||||
✖ P3 pi refuses no-session-credential with no provider key (0.161237ms)
|
||||
✖ P3 pi refuses no-session-credential with only a Claude OAuth token (0.154227ms)
|
||||
✖ P3 pi accepts its own provider key or a session proxy key (0.168061ms)
|
||||
ℹ tests 5
|
||||
ℹ suites 0
|
||||
ℹ pass 0
|
||||
ℹ fail 5
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 52.551274
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:24:1
|
||||
✖ P3 Claude env receives the session proxy URL and key, without another agent or host credential (0.739622ms)
|
||||
TypeError: Cannot destructure property 'log' of 'undefined' as it is undefined.
|
||||
at createLoader (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/src/loader.mjs:88:32)
|
||||
at harness (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:11:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:25:24)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17)
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:39:1
|
||||
✖ P3 Claude preflight accepts a proxy key without a host provider credential (0.187719ms)
|
||||
TypeError: Cannot destructure property 'log' of 'undefined' as it is undefined.
|
||||
at createLoader (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/src/loader.mjs:88:32)
|
||||
at harness (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:11:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:40:24)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:49:1
|
||||
✖ P3 pi refuses no-session-credential with no provider key (0.161237ms)
|
||||
TypeError: Cannot destructure property 'log' of 'undefined' as it is undefined.
|
||||
at createLoader (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/src/loader.mjs:88:32)
|
||||
at harness (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:11:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:50:20)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:54:1
|
||||
✖ P3 pi refuses no-session-credential with only a Claude OAuth token (0.154227ms)
|
||||
TypeError: Cannot destructure property 'log' of 'undefined' as it is undefined.
|
||||
at createLoader (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/src/loader.mjs:88:32)
|
||||
at harness (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:11:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:55:20)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
|
||||
test at packages/plugins/tests/proxy-harness.test.mjs:59:1
|
||||
✖ P3 pi accepts its own provider key or a session proxy key (0.168061ms)
|
||||
TypeError: Cannot destructure property 'log' of 'undefined' as it is undefined.
|
||||
at createLoader (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/src/loader.mjs:88:32)
|
||||
at harness (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:11:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/tests/proxy-harness.test.mjs:60:20)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
exit=1
|
||||
23:41:44Z
|
||||
@@ -1,35 +0,0 @@
|
||||
23:41:50Z
|
||||
nice=19
|
||||
✖ P3 proxy sessionEnv removes every instance provider credential without widening ENV_ALLOW (1.019646ms)
|
||||
✔ P3 no proxy retains the full existing allowlist and run environment (0.564867ms)
|
||||
ℹ tests 2
|
||||
ℹ suites 0
|
||||
ℹ pass 1
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 46.658896
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/seat/tests/proxy-session-env.test.mjs:16:1
|
||||
✖ P3 proxy sessionEnv removes every instance provider credential without widening ENV_ALLOW (1.019646ms)
|
||||
AssertionError [ERR_ASSERTION]: CLAUDE_CODE_OAUTH_TOKEN
|
||||
|
||||
true !== false
|
||||
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/seat/tests/proxy-session-env.test.mjs:19:40)
|
||||
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)
|
||||
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) {
|
||||
generatedMessage: false,
|
||||
code: 'ERR_ASSERTION',
|
||||
actual: true,
|
||||
expected: false,
|
||||
operator: 'strictEqual',
|
||||
diff: 'simple'
|
||||
}
|
||||
exit=1
|
||||
23:41:50Z
|
||||
@@ -1,30 +0,0 @@
|
||||
00:01:55Z
|
||||
nice=19
|
||||
✔ REQ-LIMIT-1 schema: every scope unset or zero, adjustable above four, bad values and unknown models refuse (22.211777ms)
|
||||
✔ REQ-LIMIT-1 counts each exact scope at/over limit, unlimited and old tuple after model reassignment (0.666965ms)
|
||||
✔ REQ-ROLE-3 writer: atomic validated revision, immutable previous bytes and authenticated actor/old/new receipt (19.091287ms)
|
||||
✔ REQ-ROLE-3 writer: pre-rename fault leaves old file, post-rename recovery records commit, conflicting recovery refuses (15.98515ms)
|
||||
✔ REQ-LIMIT-1 / decision145 migration prints only, preserves values, rejects ambiguity, and is idempotent (4.713343ms)
|
||||
✔ REQ-LIMIT-1 shared settings validates the complete proposed selection and logs exact actor (20.35829ms)
|
||||
✔ REQ-LIMIT-1 provider is table data: another provider routes separately and aliases share exact counts (2.568186ms)
|
||||
✔ REQ-ROLE-3 refuses live writer locks, symlink targets and uncertain recovery without changing bytes (9.763289ms)
|
||||
✔ Q169 assistants: vars and definition change and log the actor; tracker null leaves no tracker (16.756637ms)
|
||||
✔ Q169 assistants: refuses other instances, other definitions, holder and credentials, empty entries, a tracker the definition has no credential for and a stale revision (19.737439ms)
|
||||
✔ Q169 assistants: a definition with a vikunja credential takes a tracker change and refuses its removal or a used bot (12.898928ms)
|
||||
✔ row 65 routes lists every instance with harness, model, thinking and fallback, the switched-on harnesses, the model keys and each harness's levels (2.552837ms)
|
||||
✔ row 65 setRoutes saves a harness, model, thinking and whole fallback, reads each back from the file, logs the actor, and a null fallback clears all three (16.235475ms)
|
||||
✔ row 65 setRoutes refuses a partial fallback, a switched-off harness, a level the harness doesn't apply, an unloaded module, an unknown model or instance, a malformed route, no change and a stale revision, with the file unchanged (20.272464ms)
|
||||
✔ row 65 a file with harness vars and no plugins.harness loads and its views read; a model change still saves, and a route change refuses harness-off (10.564122ms)
|
||||
✔ B7 kept instance: the models keys it names and the instances key are the human's (26.878317ms)
|
||||
✔ B7 kept instance: its route is the human's (10.786018ms)
|
||||
✔ M10 creative instance: models keys it names, the instances key and its route are the human's (35.64373ms)
|
||||
ℹ tests 18
|
||||
ℹ suites 0
|
||||
ℹ pass 18
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 331.736961
|
||||
exit=0
|
||||
00:01:56Z
|
||||
@@ -1,62 +0,0 @@
|
||||
00:01:56Z
|
||||
nice=19
|
||||
✔ C2-04: launcher workspace clones code but never the library (1457.042303ms)
|
||||
✔ P3 proxy key reaches the spawned runner but never session.json or the bundle (1365.062806ms)
|
||||
✔ bus start --pm: the launcher instance (the chief of staff) runs under its own PID namespace, registered, with a manifest (1374.325436ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"ra78486da0ed8","instance":"chief","turn":"9402e726-ac22-4423-aea9-cf7dcc35c134","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r49e89e37520e","instance":"coder","turn":"6bf40609-ae81-49b3-96d0-de2d5811b135","source":"@none","code":"baseline-unknown"}
|
||||
✔ the chief of staff launches a coder through its launch tool; the coder answers; refusals name their code (836.256914ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rf8408ce6a5b4","instance":"chief","turn":"e773abb1-268c-4404-a5da-81acd979905f","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r42524dd77612","instance":"pm","turn":"58e2bf95-0793-4495-bcdc-b27aa651caa1","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rf8408ce6a5b4","instance":"chief","turn":"cb53fe60-e24f-4760-b284-d3b1d3620050","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r42524dd77612","instance":"pm","turn":"7460fc5d-aea2-4343-98a5-00d063c730c5","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r42524dd77612","instance":"pm","turn":"1ee4cbc7-90b7-4275-b3ac-4cbbd0394912","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rf8408ce6a5b4","instance":"chief","turn":"1573dcc7-1d85-4783-b8c9-1a25c6ff71ac","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r42524dd77612","instance":"pm","turn":"bcb2aa05-7af5-4d9e-b085-c631754554ae","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"rf8408ce6a5b4","instance":"chief","turn":"9c77b01a-8f82-4d76-8e86-3eccdf5c05bc","source":"@none","code":"baseline-unknown"}
|
||||
✔ a launched pm's request_staff reaches the chief of staff; no other session has the tool and the launch limits still hold (1399.028095ms)
|
||||
✔ each launch makes sure the workspace has a clone of the project: cloned, fast-forwarded, or fetched and logged (4193.990785ms)
|
||||
✔ a role the broker says holds a merge decision gets land_work, its prompt line, its landing and the git socket; without it, none (707.949813ms)
|
||||
✔ REQ-LAUNCH-1 the tick starts a listed merge decision holder once, with land_work, the Landing line and its landing turn; an unlisted holder starts nothing (438.968553ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r33b3a0a89f29","instance":"coder","turn":"54d42057-6aeb-4460-bbbb-11bb7d96f6a0","source":"@none","code":"baseline-unknown"}
|
||||
✔ a holder running since before the resolution is stopped once the broker releases it, land-relaunch, and the next tick starts it: landing turn first, then the message that waited (784.946481ms)
|
||||
✔ a landing run that ended isn't started again for its decision, a spent decision starts nothing, and a new decision starts the holder (733.626616ms)
|
||||
✔ after a restart, the new host's first tick starts a holder whose decision is still held (1104.180428ms)
|
||||
✔ a refused landing start is logged once per code with its decision, isn't a start, and the next tick with room starts the holder (766.099638ms)
|
||||
✔ a project clone that can't be made refuses checkout-failed, from --chief and from a session, with no run and no clone left (314.836965ms)
|
||||
✔ a runner that stops at once ends its launch with the runner's reason (380.228742ms)
|
||||
✔ a Claude Code launch with no session credential refuses before it starts (206.698491ms)
|
||||
✔ a pi launch with no own credential refuses no-session-credential (194.63649ms)
|
||||
usage: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
plugins: {"event":"plugin-refused","kind":"harness","name":"down","code":"missing","message":"/home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/down is missing","kept":[]}
|
||||
✔ row 65 a failed primary preflight launches the fallback on a fixture harness module, recording the route and the reason (395.760187ms)
|
||||
✔ a runner killed from the host ends its launch as killed, not failed (404.215037ms)
|
||||
✔ a missing or failing bwrap refuses sandbox-unavailable before anything starts; there is no unconfined fallback (204.482756ms)
|
||||
✔ row 64 a role skill that isn't enabled refuses skill-not-enabled, and one that isn't a plain directory skill-refused, before anything starts (223.681469ms)
|
||||
✔ row 213 a creative instance's persona is read from <configDir>/personas: off its digest the launch fails with the mismatch as its reason (294.218836ms)
|
||||
✔ row 64 on Claude Code a role skill that isn't enabled refuses the same way, before anything starts (216.464613ms)
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r4b699771c38c","instance":"chief","turn":"77969cf2-7fc8-41ff-8d52-7569e054b6f8","source":"@none","code":"baseline-unknown"}
|
||||
usage: {"event":"usage-unknown","business":"acme","run":"r6e6168e49a89","instance":"coder","turn":"e6dfb039-1843-41b7-8111-7992cfddac3d","source":"@none","code":"baseline-unknown"}
|
||||
✔ a real Claude Code coder's shell can't read a stand-in secret or anything else its sandbox doesn't hold (2155.647443ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which kills them and ends their runs so the role can be launched again (1620.990125ms)
|
||||
✔ a host that died hard leaves its sessions to the next host, which finds one already exited (23) and ends their runs so the role can be launched again (4336.758535ms)
|
||||
✔ bus start --no-launch leaves an earlier host's live session alone: no signal, no end, sessions.json as it was (279.143242ms)
|
||||
✔ bus start --no-launch refuses every launch: the PM launch and a session's request, each logged, nothing spawned (229.339371ms)
|
||||
✔ bus start --no-launch starts no thread tick; the same host with launches runs it (1236.511266ms)
|
||||
✔ a malformed sessions.json refuses the host start with exit 3 and stays as it was (212.151607ms)
|
||||
✔ an over-long launch request is refused at once, not at the 10 s idle timeout (201.563393ms)
|
||||
✔ a launch client that never closes its side doesn't hold the host's close (203.041695ms)
|
||||
✔ a runner that ignores SIGTERM is killed when the host closes (1399.240682ms)
|
||||
✔ kill switch refuses chief and hire before launch work and a clear permits a later request (362.776444ms)
|
||||
✔ kill switch stops an actual managed namespace and records the halt reason without rewriting its bundle (400.610758ms)
|
||||
✔ a launch waiting across halt and resume cannot use its stale admission (221.918115ms)
|
||||
ℹ tests 35
|
||||
ℹ suites 0
|
||||
ℹ pass 35
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 30999.3545
|
||||
exit=0
|
||||
00:02:27Z
|
||||
@@ -1,35 +0,0 @@
|
||||
00:01:56Z
|
||||
nice=19
|
||||
✔ P3 Anthropic route uses messages at proxy root and the declared model id (11.574291ms)
|
||||
✔ P3 omitted route refuses proxy-route-missing before model config generation (2.072933ms)
|
||||
✔ P3 GLM route uses completions at proxy /v1 with explicit z.ai compatibility (2.699568ms)
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.510206ms)
|
||||
✔ P3 a declared Codex route refuses generation while the build-time API is PENDING (2.334352ms)
|
||||
✔ P3 models file is private, references the one session key, and stores no executable values or keys (3.084202ms)
|
||||
✔ P3 every launch regenerates proxy port, declared models and own key without caching (5.343868ms)
|
||||
ℹ tests 7
|
||||
ℹ suites 0
|
||||
ℹ pass 6
|
||||
ℹ fail 1
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 108.561079
|
||||
|
||||
✖ failing tests:
|
||||
|
||||
test at packages/harness/tests/proxy-bundle.test.mjs:62:1
|
||||
✖ P3 GPT route selects a stack-owned provider instead of pi Codex OAuth (2.510206ms)
|
||||
Error: proxy GPT API is PENDING build-time evidence
|
||||
at Module.bundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/plugins/harness/pi/index.mjs:78:62)
|
||||
at buildBundle (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/src/bundle.mjs:359:23)
|
||||
at build (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:20:18)
|
||||
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/fethry-row332/packages/harness/tests/proxy-bundle.test.mjs:63:13)
|
||||
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)
|
||||
at Test.postRun (node:internal/test_runner/test:1542:19)
|
||||
at Test.run (node:internal/test_runner/test:1467:12)
|
||||
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
||||
exit=1
|
||||
00:01:56Z
|
||||
@@ -1,16 +0,0 @@
|
||||
packages/business/tests/launch-settings.test.mjs:41: assert.throws(()=>migrateLaunch(old,{...mapping,families:{opus:'missing',sonnet:'sonnet'}},f.file,{rolesDir:f.rolesDir}));assert.throws(()=>migrateLaunch(old,{...mapping,families:{opus:'opus',sonnet:'opus'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);assert.throws(()=>migrateLaunch(old,{...mapping,models:{...mapping.models,proxy:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}},instances:{pm:'proxy'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);const onlyOpus=structuredClone(old);onlyOpus.launch.max={opus:4};assert.throws(()=>migrateLaunch(onlyOpus,mapping,f.file,{rolesDir:f.rolesDir}),/unknown or ambiguous/);const allOpus=structuredClone(old);for(const r of Object.values(allOpus.roles))r.vars.model='claude-opus-5-5';assert.throws(()=>migrateLaunch(allOpus,{...mapping,families:{opus:'opus',sonnet:'opus'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);assert.equal(readFileSync(f.file,'utf8'),bytes);assert.equal(statSync(f.file).mtimeMs,mtime);
|
||||
packages/business/tests/launch-settings.test.mjs:45: const result=settings.set('acme',{revision:view.revision,limits:{total:0},instances:{coder:'opus'}},'jason');assert.equal(result.limits.total,0);assert.equal(result.instances.coder.modelKey,'opus');const models=structuredClone(result.models);models.opus.provider='proxy';models.opus.route='anthropic';const updated=settings.set('acme',{revision:result.revision,models},'jason');assert.equal(updated.instances.pm.provider,'proxy');assert.throws(()=>settings.set('acme',{revision:result.revision,instances:{coder:'ghost'}},'jason'));assert.throws(()=>settings.set('acme',{revision:result.revision,roles:{}},'jason'));
|
||||
packages/business/tests/launch-settings.test.mjs:154: const moved={...models,[key]:{provider:'proxy',route:'anthropic',model:'claude-sonnet-5-5'}};
|
||||
packages/business/tests/launch-settings.test.mjs:161: ({revision}=settings.set('acme',{revision,models:{...models,spare:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}}},chief));
|
||||
packages/business/tests/launch-settings.test.mjs:188: const sonnet={...models,sonnet:{provider:'proxy',route:'anthropic',model:'claude-sonnet-5-5'}};
|
||||
packages/business/tests/launch-settings.test.mjs:198: ({revision}=settings.set('acme',{revision,models:{...models,opus:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}}},chief));
|
||||
packages/business/tests/proxy-launch.test.mjs:8: const models = { selected: { provider: 'proxy', model: 'proxy-only-id', route } };
|
||||
packages/business/tests/proxy-launch.test.mjs:14: assert.throws(() => checkModels({ selected: { provider: 'proxy', model: 'proxy-only-id' } }), {
|
||||
packages/business/tests/proxy-launch.test.mjs:21: assert.throws(() => checkModels({ selected: { provider: 'proxy', model: 'proxy-only-id', route } }), {
|
||||
packages/cli/tests/launcher.test.mjs:155: doc.launch.models['claude-opus-5-5'] = { provider: 'proxy', model: 'claude-fixture', route: 'anthropic' };
|
||||
packages/harness/tests/proxy-bundle.test.mjs:10: a: { provider: 'proxy', model: 'claude-fixture', route: 'anthropic' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:11: z: { provider: 'proxy', model: 'glm-fixture', route: 'glm' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:12: g: { provider: 'proxy', model: 'gpt-fixture', route: 'codex' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:47: a: { provider: 'proxy', model: 'claude-fixture' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:97: a: { provider: 'proxy', model: 'changed-model-id', route: 'anthropic' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:98: z: { provider: 'proxy', model: 'changed-glm-id', route: 'glm' },
|
||||
@@ -1,18 +0,0 @@
|
||||
00:01:47Z
|
||||
nice=19
|
||||
✔ P3 proxy model validation preserves each explicit wire route and the proxy model id (1.21495ms)
|
||||
✔ P3 a proxy model without route refuses proxy-route-missing (0.356994ms)
|
||||
✔ P3 an unknown proxy route refuses proxy-route-unknown (0.767073ms)
|
||||
✔ P3 nonproxy models retain their provider/model-only shape and reject route metadata (0.17626ms)
|
||||
✔ P3 launch.account accepts the proxy credential source without naming host variables (0.179844ms)
|
||||
✔ P3 existing environment-set accounts retain their validated representation (0.312195ms)
|
||||
ℹ tests 6
|
||||
ℹ suites 0
|
||||
ℹ pass 6
|
||||
ℹ fail 0
|
||||
ℹ cancelled 0
|
||||
ℹ skipped 0
|
||||
ℹ todo 0
|
||||
ℹ duration_ms 57.913873
|
||||
exit=0
|
||||
00:01:47Z
|
||||
@@ -1,31 +0,0 @@
|
||||
packages/business/tests/launch-settings.test.mjs:41: assert.throws(()=>migrateLaunch(old,{...mapping,families:{opus:'missing',sonnet:'sonnet'}},f.file,{rolesDir:f.rolesDir}));assert.throws(()=>migrateLaunch(old,{...mapping,families:{opus:'opus',sonnet:'opus'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);assert.throws(()=>migrateLaunch(old,{...mapping,models:{...mapping.models,proxy:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}},instances:{pm:'proxy'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);const onlyOpus=structuredClone(old);onlyOpus.launch.max={opus:4};assert.throws(()=>migrateLaunch(onlyOpus,mapping,f.file,{rolesDir:f.rolesDir}),/unknown or ambiguous/);const allOpus=structuredClone(old);for(const r of Object.values(allOpus.roles))r.vars.model='claude-opus-5-5';assert.throws(()=>migrateLaunch(allOpus,{...mapping,families:{opus:'opus',sonnet:'opus'}},f.file,{rolesDir:f.rolesDir}),/ambiguous/);assert.equal(readFileSync(f.file,'utf8'),bytes);assert.equal(statSync(f.file).mtimeMs,mtime);
|
||||
packages/business/tests/launch-settings.test.mjs:45: const result=settings.set('acme',{revision:view.revision,limits:{total:0},instances:{coder:'opus'}},'jason');assert.equal(result.limits.total,0);assert.equal(result.instances.coder.modelKey,'opus');const models=structuredClone(result.models);models.opus.provider='proxy';models.opus.route='anthropic';const updated=settings.set('acme',{revision:result.revision,models},'jason');assert.equal(updated.instances.pm.provider,'proxy');assert.throws(()=>settings.set('acme',{revision:result.revision,instances:{coder:'ghost'}},'jason'));assert.throws(()=>settings.set('acme',{revision:result.revision,roles:{}},'jason'));
|
||||
packages/business/tests/launch-settings.test.mjs:154: const moved={...models,[key]:{provider:'proxy',route:'anthropic',model:'claude-sonnet-5-5'}};
|
||||
packages/business/tests/launch-settings.test.mjs:161: ({revision}=settings.set('acme',{revision,models:{...models,spare:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}}},chief));
|
||||
packages/business/tests/launch-settings.test.mjs:188: const sonnet={...models,sonnet:{provider:'proxy',route:'anthropic',model:'claude-sonnet-5-5'}};
|
||||
packages/business/tests/launch-settings.test.mjs:198: ({revision}=settings.set('acme',{revision,models:{...models,opus:{provider:'proxy',route:'anthropic',model:'claude-opus-5-5'}}},chief));
|
||||
packages/business/tests/proxy-launch.test.mjs:8: const models = { selected: { provider: 'proxy', model: 'proxy-only-id', route } };
|
||||
packages/business/tests/proxy-launch.test.mjs:14: assert.throws(() => checkModels({ selected: { provider: 'proxy', model: 'proxy-only-id' } }), {
|
||||
packages/business/tests/proxy-launch.test.mjs:21: assert.throws(() => checkModels({ selected: { provider: 'proxy', model: 'proxy-only-id', route } }), {
|
||||
packages/business/tests/proxy-launch.test.mjs:35: assert.deepEqual(checkAccount({ name: 'proxy', credential: 'proxy' }), { name: 'proxy', credential: 'proxy' });
|
||||
packages/business/tests/proxy-launch.test.mjs:43: assert.throws(() => checkAccount({ name: 'proxy', credential }), /launch\.account\.credential/);
|
||||
packages/cli/tests/launcher.test.mjs:155: doc.launch.models['claude-opus-5-5'] = { provider: 'proxy', model: 'claude-fixture', route: 'anthropic' };
|
||||
packages/cli/tests/model-proxy.test.mjs:11:test('proxy init agent and tester refuse before prompting or transport',async()=>{for(const args of [['proxy','init','--tester'],['proxy','init']]){const x=io(args.includes('--tester')?{}:{CODEX_THREAD_ID:'fixture'});await assert.rejects(main(args,x,{promptProxyKey:()=>{throw Error('must not prompt');}}),code('human-required'));}});
|
||||
packages/cli/tests/model-proxy.test.mjs:12:test('proxy init prompts twice through no-echo seam and sends key only through human transport',async()=>{const x=io();x.stdin.isTTY=true;x.stdout.isTTY=true;const prompts=[],calls=[];await main(['proxy','init','--business','demo','--port','18432'],x,{system:fakeSystem(),promptProxyKey:async()=>{prompts.push('hidden');return 'p1-management';},transport:b=>async(verb,args)=>{calls.push({b,verb,args});return {port:18432,binary:'/fixture'};}});assert.equal(prompts.length,2);assert.deepEqual(calls,[{b:'demo',verb:'proxy.init',args:{key:'p1-management',port:18432}}]);assert.equal(x.out.text.includes('p1-management'),false);});
|
||||
packages/cli/tests/model-proxy.test.mjs:13:test('proxy-key-mismatch: confirmation refuses without bus call',async()=>{const x=io();x.stdin.isTTY=true;x.stdout.isTTY=true;let count=0;await assert.rejects(main(['proxy','init','--business','demo'],x,{system:fakeSystem(),promptProxyKey:async()=>++count===1?'p1-one':'p1-two',transport:()=>()=>{throw Error('must not call');}}),code('proxy-key-mismatch'));});
|
||||
packages/cli/tests/model-proxy.test.mjs:14:test('proxy-terminal-required: stdin redirection refuses',async()=>{await assert.rejects(main(['proxy','init'],io(),{system:fakeSystem()}),code('proxy-terminal-required'));});
|
||||
packages/cli/tests/model-proxy.test.mjs:15:test('proxy-usage: invalid verb and repeated flags refuse',async()=>{for(const args of [['proxy','unknown'],['proxy','init','--port','18432','--port','18433']])await assert.rejects(main(args,io(),{system:fakeSystem()}),code('proxy-usage'));});
|
||||
packages/cli/tests/model-proxy.test.mjs:16:test('proxy-config-invalid: port 8317 refuses before prompting',async()=>await assert.rejects(main(['proxy','init','--port','8317'],io(),{system:fakeSystem()}),code('proxy-config-invalid')));
|
||||
packages/cli/tests/model-proxy.test.mjs:17:test('proxy-key-invalid: empty prompt refuses without printing input',async()=>{const x=io();x.stdin.isTTY=true;x.stdout.isTTY=true;await assert.rejects(main(['proxy','init','--business','demo'],x,{system:fakeSystem(),promptProxyKey:async()=>'',transport:()=>()=>{throw Error('must not call');}}),code('proxy-key-invalid'));});
|
||||
packages/harness/tests/proxy-bundle.test.mjs:10: a: { provider: 'proxy', model: 'claude-fixture', route: 'anthropic' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:11: z: { provider: 'proxy', model: 'glm-fixture', route: 'glm' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:12: g: { provider: 'proxy', model: 'gpt-fixture', route: 'codex' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:47: a: { provider: 'proxy', model: 'claude-fixture' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:97: a: { provider: 'proxy', model: 'changed-model-id', route: 'anthropic' },
|
||||
packages/harness/tests/proxy-bundle.test.mjs:98: z: { provider: 'proxy', model: 'changed-glm-id', route: 'glm' },
|
||||
packages/model-proxy/tests/config-unit.test.mjs:14:test('loader proxy absent is byte-compatible; present validates sidecar and preserves config.json',()=>{const f=fixture(),before=readFileSync(f.file);let r=run(f,'scripts/mosaic-config.mjs',['validate']);assert.equal(r.status,0,r.stderr);assert.equal(Object.hasOwn(JSON.parse(r.stdout),'proxy'),false);const value=proxy(f);r=run(f,'scripts/mosaic-config.mjs',['validate']);assert.equal(r.status,0,r.stderr);assert.deepEqual(JSON.parse(r.stdout).proxy,value);assert.deepEqual(readFileSync(f.file),before);});
|
||||
packages/model-proxy/tests/config-unit.test.mjs:23:test('historical no-proxy config loader works without new package dependency',()=>{const f=fixture();const copy=join(f.root,'historical/scripts');mkdirSync(copy,{recursive:true});writeFileSync(join(copy,'mosaic-config.mjs'),readFileSync(join(repo,'scripts/mosaic-config.mjs')));const r=spawnSync(process.execPath,[join(copy,'mosaic-config.mjs'),'validate'],{env:f.env,encoding:'utf8',timeout:10000});assert.equal(r.status,0,r.stderr);assert.equal(Object.hasOwn(JSON.parse(r.stdout),'proxy'),false);});
|
||||
packages/model-proxy/tests/management-key-encoding.test.mjs:71: assert.deepEqual(added('data'), ['proxy', 'proxy/auth', 'proxy/config.yaml', 'proxy/logs']);
|
||||
packages/model-proxy/tests/runner.test.mjs:9:test('runner verifies before spawning and supplies pinned panel and local model without ambient secrets',()=>{const {root,config,install}=fixture();const calls=[],child=new EventEmitter();startVerifiedProxy(config,{env:{HOME:join(root,'home'),MANAGEMENT_PASSWORD:'p1-management',OPENAI_API_KEY:'p1-upstream'},verify:dir=>{calls.push(['verify',dir]);return install;},spawnImpl:(...args)=>{calls.push(['spawn',...args]);return child;}});assert.equal(calls[0][0],'verify');assert.deepEqual(calls[1],['spawn',install.binary,['-config',join(config.dataRoot,'proxy/config.yaml'),'-local-model'],{cwd:join(config.dataRoot,'proxy'),stdio:'inherit',env:{HOME:join(root,'home'),PATH:'/usr/bin:/bin',MANAGEMENT_STATIC_PATH:join(root,'pin/static')}}]);});
|
||||
packages/model-proxy/tests/settings.test.mjs:19:test('exclusive initialization writes private sentinel config, never rewrites config.json or exposes key',async()=>{const f=fixture();installed(f);const key='p1-management';const result=await initializeProxy({...f,pin,key});assert.ok(result.port>=1024&&result.port!==8317);assert.equal(JSON.stringify(result).includes(key),false);const conf=JSON.parse(readFileSync(join(f.dataRoot,'proxy/config.yaml'),'utf8'));assert.equal(conf.server.host,'127.0.0.1');assert.equal(conf.management['allow-remote'],false);assert.equal(conf.management['disable-auto-update-panel'],true);assert.equal(conf.routing.strategy,'fill-first');assert.equal(conf.routing.retry['request-retry'],0);assert.match(conf.access['api-keys'][0],/^msk-.*-sentinel-/);for(const file of [join(f.configDir,'secrets/proxy-management.key'),join(f.dataRoot,'proxy/config.yaml')])assert.equal(lstatSync(file).mode&0o777,0o600);for(const dir of ['proxy','proxy/auth','proxy/logs'])assert.equal(lstatSync(join(f.dataRoot,dir)).mode&0o777,0o700);assert.equal(readFileSync(join(f.configDir,'config.json'),'utf8'),'unchanged');await assert.rejects(initializeProxy({...f,pin,key}),code('proxy-already-initialized'));});
|
||||
packages/model-proxy/tests/settings.test.mjs:23:test('proxy-already-initialized: each existing target is preserved and never followed',async()=>{for(const target of ['proxy','key','settings']){const f=fixture();installed(f);let file;if(target==='proxy'){file=join(f.dataRoot,'proxy');mkdirSync(file);writeFileSync(join(file,'marker'),'old');}else if(target==='key'){mkdirSync(join(f.configDir,'secrets'),{mode:0o700});file=join(f.configDir,'secrets/proxy-management.key');writeFileSync(file,'old');}else{file=join(f.configDir,'proxy.json');writeFileSync(file,'old');}await assert.rejects(initializeProxy({...f,pin,key:'p1-management'}),code('proxy-already-initialized'));assert.equal(readFileSync(target==='proxy'?join(file,'marker'):file,'utf8'),'old');}});
|
||||
@@ -0,0 +1,52 @@
|
||||
# Full P2 round2 preparation: response to Boyd B1 (not a review request/approval)
|
||||
|
||||
Round1 CHANGES rev4123/comment31701 on d62c69c86 remains authoritative provenance.
|
||||
Sole high B1: in-memory modelRuns empty after restart let retirement treat prior
|
||||
live sessions as absent before bind; no-launch never binds and normal Registry
|
||||
clears before recovery. Writer optionC was explicitly reviewed without a blocker.
|
||||
|
||||
Repaired code81cbdea37, exact2productfiles runtime.mjs and model-keys.mjs. Full P2
|
||||
scope remains original brief docs/plans/2026-10-24_model-proxy-rows.md P2:184 and
|
||||
Rules:12, BRIEF-TEMPLATE gates, all owner decisions in BUILD.md; no other expansion.
|
||||
|
||||
runtime:129 private modelRunInventory captures checked existing dataRoot registry
|
||||
before manager/timer(:293), keeps boot identities through Registry[]/map deletion,
|
||||
fresh validates snapshots incl samefile identity and duplicate/conflicting entries.
|
||||
Uninitialized/missing/malformed/error boot holds retirement, never synthesized empty.
|
||||
Strict proc:161 distinguishes confirmed absence/reaped sameidentity from unknown/
|
||||
read error/recycled start ticks. Unknown live modelKeyId/identity conflicts hold.
|
||||
Missing registry publication for bound runs holds. Human/control surface stays up.
|
||||
|
||||
Discovery grants NO stop authority. runtime:200 requires identical trusted current
|
||||
runtime bind; wiring:298 still invokes existing stopModelRuns/session/agent/key/pid/
|
||||
startTime checks and stopSession bounded5000ms. Rechecks confirmed exit:300 before
|
||||
map deletion. Unbound prior sessions (--no-launch never rebinds) remain retained
|
||||
past grace/refused until confirmedexit; no CLI no-launch policy change or signals.
|
||||
|
||||
Exact approved private ModelKeys delta:62 confirm after fresh managementGET/before
|
||||
PUT; sweep:171-175 confirms same existing runs view after poll and before local
|
||||
metadata mutation. Existing proxy-stop-failed, nonrotation no-op default; no public
|
||||
constructor/IPC/schema/refusal/role/authority/timer/grace/writer/mount/config change.
|
||||
Late failure can leave remote key revoked/local retiring retained; no rollback or
|
||||
atomicity claim, no hidden re-add control. Existing4mutant anchors unchanged.
|
||||
|
||||
Test-first: original runtime12 pre-fix2pass/10intendedfail, raw13f41a18/manifest
|
||||
e69b1ac9 under4490; separate boundary2 pre-fix0pass/2Missingexpectedrejection,
|
||||
raw911d2a59/manifest8c49df81 under4495. Fixture preflight corrections and preparation
|
||||
history retained; no old assertion or deadline loosened. Focused9 under4496:131/131,
|
||||
no skips. Full271+probe+testconfig under4498:2525pass/1standingFEDR7skip/0fail,
|
||||
four named mutants killed and4whole controls30/30. All evidence/result hashes pinned.
|
||||
|
||||
Candidate content704a2469 anchors81cbdea37/111committedpaths, currentgraph4e01c2e8
|
||||
17sources/271files/0parsefailures, listd6b403f0. Old inventories not presented as current.
|
||||
Read current branch committed content/artifacts; no other seatworktree/scratch/
|
||||
transcript reads or uncoordinated tests/proxy calls. Named review round must be NEW
|
||||
with originalbrief, priorfinding/response and complete currentP2 diff, not just narrow
|
||||
fix. No queue/newround posted by this preparation. Fresh ClaudeQ246 full security
|
||||
and Dewey landing reviews remain needed. FEDR7/global/288 unfulfilled, no landing.
|
||||
|
||||
Limits: test sleep stand-ins do not prove successful real-runner SIGTERM; actual
|
||||
session/sandbox files passed without skips. Purity guard remains regex/review-based,
|
||||
not parser-proof. Boot uncertainty conservatively requires restart with authoritative
|
||||
registry; identity cache does not invent stop authority. Narrow r5 closure approval
|
||||
and old builder passes remain scoped evidence, not independent acceptance here.
|
||||
@@ -0,0 +1,841 @@
|
||||
# Row 331 / P2 / #1829
|
||||
|
||||
## 2026-10-24 — design before implementation
|
||||
|
||||
Base: 78b69e1e6, branch magica/row331. Brief blob fd4325c05a7f,
|
||||
`2026-10-24_model-proxy-rows.md` P2 and Rules for every row; gate rules in BRIEF-TEMPLATE.
|
||||
Root `npm ci --ignore-scripts --no-audit --no-fund` passed (128 packages).
|
||||
No tests run: Sage holds the slot until CLEAR. Test-driven development applies;
|
||||
write tests before fixes and observe the first RED only after CLEAR.
|
||||
|
||||
### Integration points (line numbers at base)
|
||||
|
||||
- `packages/model-proxy/src/client.mjs`: management path :6; getKeys/putKeys :63-64;
|
||||
trusted loader :68. GET/PUT already redact receipts and pin numeric loopback.
|
||||
- `packages/model-proxy/src/settings.mjs`: instance tag :77 (sha256(configDir), first 12 hex),
|
||||
sentinel :78. Reuse that tag, never inspect proxy/config.yaml.
|
||||
- `packages/bus/src/credentials.mjs`: issue :291, revoke :383, remove :400,
|
||||
useFor :417, status :474. Store root comes from runtime :178.
|
||||
- `packages/bus/src/runtime.mjs`: writer lock precedes management client :179-182;
|
||||
Credentials construction :201; revoke :213-240; instance writer :243;
|
||||
settings callback :390-415; credentialStatus :633; returned modelProxy :686.
|
||||
- `packages/business/src/instance-settings.mjs`: hire :354-383; fire :386-405;
|
||||
commit :431-466. `packages/business/src/organization.mjs`: writer :226,
|
||||
beforeWrite :252-255, lock release :170-175.
|
||||
- `packages/cli/src/launcher.mjs`: common launch :439, credentialStatus :453,
|
||||
spawn :595, binding :616, registry :622, exit :635 onward.
|
||||
- `packages/bus/src/process.mjs`: trusted launch IPC allowlist :5 and dispatch :78.
|
||||
- Shared predicate already exported: model-proxy/src/common.mjs :32;
|
||||
missing callers broker.mjs :4827 and cli/src/model-proxy.mjs :57.
|
||||
|
||||
### Planned behavior
|
||||
|
||||
Store: `<configDir>/secrets/agents/<business>/<agent>/model`, mode 0600;
|
||||
all directories 0700. Implicit model kind in proxy mode only, no role-file or
|
||||
business credentials.model reference. Persist key id, issue time, rotation due
|
||||
and retiring-key metadata durably so restart cannot forget an overlap window.
|
||||
Values stay in private credential storage; public status and receipts expose ids only.
|
||||
Key format is msk-<sha256(configDir)[0:12]>-<32 random bytes base64url>.
|
||||
|
||||
Management API for all mutations: `GET /v8/management/config/access/api-keys`,
|
||||
`PUT /v8/management/config/access/api-keys` with a JSON string array, confirming GET.
|
||||
Never DELETE. Serialize read/modify/write operations inside the one locked broker;
|
||||
Store's data-root writer lock precedes creation of the management client.
|
||||
|
||||
Issue: require own sentinel, GET/add/PUT/confirm GET before any credential-file write;
|
||||
any failure => proxy-key-issue-failed, no issued file. Used at hire and first launch.
|
||||
Rotate: same sequence adding new beside old, then durable credential update;
|
||||
new launches take new key, runs retain key ids. Remove old when its runs exit or
|
||||
120-minute grace expires, stopping surviving runs first. Default rotateBy 30 days.
|
||||
Revoke: GET/filter exact key/PUT/confirm GET absence, then poll
|
||||
`GET /v1/models` with removed key until 401. Proposed bound: 5 seconds total,
|
||||
25 ms spacing, each HTTP request bounded by remaining deadline. Neither management
|
||||
absence alone nor one successful PUT proves revocation. Delete credential file only
|
||||
after 401; failure => credential-revoke-failed and no delisting.
|
||||
Reconcile: initial GET once, require own sentinel, add recorded missing keys and
|
||||
remove own-prefixed unknown keys in one PUT, confirm GET; poll each removed key to
|
||||
401 with the same deadline. Preserve sentinel and every foreign/manual key.
|
||||
Receipt contains added/removed key ids only. Reconcile failure blocks launches.
|
||||
|
||||
Preflight: exactly one `GET /v1/models` using agent key per launch; 401 =>
|
||||
proxy-key-refused, connection failure => proxy-down; missing own sentinel => proxy-open.
|
||||
Other HTTP failures must refuse too (code to be fixed before tests are finalized).
|
||||
No first output within default 120 seconds => stop and log proxy-stall.
|
||||
Trusted harness answer keeps `{ baseUrl, key }`; P3 owns harness config/env.
|
||||
|
||||
Important integration constraint: existing organization beforeWrite is synchronous.
|
||||
Preserve the revision check, validation and writer lock across HTTP confirmation;
|
||||
never move revoke ahead of validation or release the lock before 401. Investigating
|
||||
an async-capable writer path that leaves existing synchronous callers unchanged.
|
||||
|
||||
### P1 deferrals
|
||||
|
||||
N2: choose outside-agent guard for fetch, before config/network/disk access, matching
|
||||
init's refusalInsideAgent + tester rejection. Fetch does not need a management
|
||||
credential prompt or bus human proof: its sole effects are verified pinned download
|
||||
and install. This prevents managed agents causing unasked fetches.
|
||||
R2-N1: import validManagementKey into broker and CLI, replacing local predicates;
|
||||
retain initializeProxy and ManagementClient uses. Tests at each caller reject
|
||||
Latin-1, leading/trailing/internal spaces before callbacks/writes and never echo input.
|
||||
|
||||
Item 7: 8.0.42 rejects per-key model objects with 422 (P1 probe, carried by Sage).
|
||||
No per-key model restriction exists in the tested API; bundle model choice remains
|
||||
the guard. No policy expansion or invented model filtering.
|
||||
|
||||
### Acceptance tests and named mutants
|
||||
|
||||
Fake loopback management/client server in fresh temp roots; never real instance
|
||||
config, management key, dataRoot/proxy or port 8317. Generated test key values never
|
||||
appear in assertion diffs, logs or snapshots. Literal fake credentials <24 characters.
|
||||
|
||||
- model store mode, private directories, implicit registration, status ids/issue/state,
|
||||
reload persistence, no-proxy regression, no credential.model role requirement;
|
||||
- issue exact GET/PUT/GET order, no file on each failure, hire and first-launch paths;
|
||||
- rotate overlap/new-session selection, old-run exit cleanup, grace deadline stop,
|
||||
restart during grace and human-only rotation setting;
|
||||
- revoke confirming GET and delayed 401 (first response 200), deadline failure keeps
|
||||
record and fire membership, successful fire observes 401 before delisting;
|
||||
- reconcile missing recorded key, own unknown removal, foreign/manual preservation,
|
||||
sentinel preserved, proxy-open test, receipts contain ids and no values;
|
||||
- preflight accepted key, proxy-key-refused (401), proxy-down (connection failure),
|
||||
unexpected status fails closed; first output cancels stall, silence stops proxy-stall;
|
||||
- fetch outside-agent/tester guard before any fetch; predicate test at broker, CLI and
|
||||
model-proxy initializer; secret-free errors/status/receipts across failure paths.
|
||||
|
||||
Required mutants: (1) revoke skips confirming GET; (2) reconcile removes foreign key;
|
||||
(3) preflight treats 401 as success. Also test delayed revocation to kill
|
||||
management-list-only confirmation, fire-before-revoke, wrong agent key and leaked values.
|
||||
|
||||
Whole-file run list will be computed from parsed imports (including transitive local
|
||||
imports and literal dynamic imports), reported to Sage before any run, with explicit
|
||||
exclusion of packages/cli/tests/case1-accept.test.mjs unless Mos approves. No text grep
|
||||
will select files. Exact list pending final touched-module set.
|
||||
|
||||
## 2026-10-24 — Sage accepted design, writer hold
|
||||
|
||||
Sage sage-4345 accepted the design. Poll constants are **REVOKE_TIMEOUT_MS = 5000**
|
||||
and **REVOKE_POLL_MS = 25**. Tests will pin the observable 5-second total bound and
|
||||
25ms interval; per-request timeout cannot extend the total bound.
|
||||
Hold: no edits to organization.mjs until Sage sees the options below.
|
||||
|
||||
### Writer options
|
||||
|
||||
A. Make existing write/withLock asynchronous throughout. Reject: touches every
|
||||
synchronous caller and changes their return contract. Direct static importers,
|
||||
parsed with vm.SourceTextModule.dependencySpecifiers (not grep):
|
||||
`bus/src/runtime.mjs`, `business/src/instance-settings.mjs`,
|
||||
`business/src/launch-settings.mjs`, `business/src/plugin-settings.mjs`, plus tests
|
||||
`bus/tests/citation-guard`, `business/tests/library-projects-protected`,
|
||||
`business/tests/lifecycle-settings`, `business/tests/plugin-settings`,
|
||||
`business/tests/reply-limits`. Dynamic-import callers also include
|
||||
bus/tests/limits and business/tests/launch-settings. This is unnecessarily broad.
|
||||
|
||||
B. Add an optional asynchronous write entry point sharing validation/publication
|
||||
and retaining writer lock through HTTP; old write contract stays synchronous.
|
||||
Correct ordering but edits shared writer internals, so a larger review and regression
|
||||
surface even when existing caller code remains unchanged. Slow HTTP holds the lock
|
||||
for up to 5s per bounded revoke; failure keeps revision and model file unchanged.
|
||||
|
||||
C. Recommended: prepare/revoke HTTP outside the existing writer lock, leave
|
||||
organization.mjs and every existing synchronous caller unchanged. Add proxy-mode
|
||||
preparation only in bus orchestration. Capture exact organization revision and
|
||||
agent/model generation after current eligibility checks. Mark target unavailable
|
||||
for launches while preparation runs. Remote revoke confirms GET and 401 but does
|
||||
NOT remove the credential record yet. Then call the current synchronous writer;
|
||||
its existing beforeWrite callback checks that exact captured revision and model
|
||||
generation, then removes the private file synchronously and performs existing
|
||||
credential revokes. The ordinary writer rechecks revision under lock before
|
||||
beforeWrite as today. On slow/failed HTTP: revision/membership/store are unchanged,
|
||||
launches held. On revision change: refuse revision-conflict, keep private record,
|
||||
remote key may already be revoked; receipt marks remote revocation, and retry can
|
||||
complete or reconciliation can restore it only under an explicit lifecycle-state
|
||||
rule. This side effect must be visible; never silently report a clean no-op.
|
||||
|
||||
C's tradeoff: remote revocation can precede a later revision-conflict refusal;
|
||||
local file removal and delisting still cannot precede proof of remote refusal.
|
||||
Need to ensure reconciliation cannot restore a key during pending fire and that a
|
||||
restart resumes/refuses pending revocation rather than undoing it. A durable
|
||||
revocation intent keyed by business/agent/generation resolves that window.
|
||||
Existing synchronous APIs stay byte-for-byte unchanged. Only bus proxy-mode
|
||||
branches become promise-aware, including chief lifecycle and its grant job path.
|
||||
No writer edit made. Await Sage's choice before implementing the integration.
|
||||
|
||||
Prepared RED tests (unrun): new CLI model-proxy-guards.test.mjs and added broker
|
||||
predicate cases in bus/tests/model-proxy.test.mjs. These expose old behavior before
|
||||
any implementation change. Existing initializer tests cover the third caller.
|
||||
|
||||
## 2026-10-24 — writer option C approved (sage-4354)
|
||||
|
||||
Writer and existing synchronous callers remain unchanged. Revoke intent belongs to
|
||||
model credential's metadata status only: state `revoking`, key id and time, never
|
||||
value in status/receipt. No new store, file kind or public schema. The model store
|
||||
file may hold its own private model record (value + metadata); only sanitized
|
||||
metadata is exposed. No extra intent file.
|
||||
|
||||
Boot reconcile must finish `revoking` with confirm GET and poll-to-401, never PUT
|
||||
that key back. Add named mutant: **reconcile ignores revoking**.
|
||||
Launch hold refusal: **proxy-key-revoking**, before any preflight HTTP call.
|
||||
Revision race after successful remote revoke: **proxy-revoke-revision-conflict**;
|
||||
receipt carries keyIds, remoteState `revoked`, localState `kept`. Local metadata
|
||||
remains revoking; next reconcile completes cleanup, without restoring access.
|
||||
Each code has its own test. Call this section out explicitly to Boyd.
|
||||
|
||||
### Initial RED run request (magica-331-0005, unrun)
|
||||
|
||||
Parsed static imports with `vm.SourceTextModule.dependencySpecifiers`:
|
||||
|
||||
- packages/model-proxy/tests/client-probe.test.mjs → ../src/client.mjs
|
||||
- packages/bus/tests/model-credential-store.test.mjs → ../src/credentials.mjs
|
||||
- packages/cli/tests/model-proxy-guards.test.mjs → ../src/model-proxy.mjs, ./helpers.mjs
|
||||
- packages/bus/tests/model-proxy.test.mjs → ../src/broker.mjs, ../src/store.mjs
|
||||
|
||||
These four whole files only, serially. Missing probe/model-store APIs, missing fetch
|
||||
guard and divergent CLI/broker predicates should cause new-case RED. Old-case RED
|
||||
must be reported before changing anything. case1-accept.test.mjs excluded.
|
||||
Request sent before execution; waiting for CLEAR, not yet granted.
|
||||
|
||||
## RED run — sage-4374, 2026-10-24 04:11–04:14Z
|
||||
|
||||
Four whole files, serial absolute paths, short TMPDIR (red-tmpdir.txt), each nice19.
|
||||
- client-probe: rc1, 0 pass / 6 fail: probeKey is absent in every new case
|
||||
(200,401,503,connection,timeout,redirect).
|
||||
- model-credential-store: rc1, 1 pass / 4 fail: implicit status absent; writeModel
|
||||
absent for persistence, revoking persistence and wrong-mode checks. Nonproxy passes.
|
||||
- CLI model-proxy-guards: rc1, 1 pass / 6 fail: agent fetch reaches config rather than
|
||||
human-required (two cases); four invalid management-key inputs accepted. Tester passes.
|
||||
- bus model-proxy: rc1, 8 pass / 4 fail: every original test passes; four new bad-key
|
||||
cases fail missing synchronous rejection. Their unconsumed init promises outlive
|
||||
teardown and cause storage-unavailable rejections. Consume those promises in cleanup
|
||||
while retaining the synchronous-rejection assertion before the GREEN run.
|
||||
|
||||
No old-test failures, no skips, no reruns. Logs red-*.log. Slot returned in
|
||||
magica-331-0007. GREEN/mutants require separate CLEAR.
|
||||
Correction: initial probe run started immediately after a busy check showing queue
|
||||
writes, contrary to wait instruction. Paused remaining runs and waited for clear
|
||||
before continuing; reported promptly in magica-331-0006. No live proxy access.
|
||||
No production implementation was written before these RED results.
|
||||
|
||||
## 2026-10-24 — integration rulings and candidate implementation
|
||||
|
||||
Sage sage-4381 explicitly authorizes candidate commits and pushes on magica/row331
|
||||
before GREEN: the seat branch is not a landing. GREEN and mutants remain held.
|
||||
Only syntax parsing and git diff whitespace checks have run since RED; no test rerun.
|
||||
New lifecycle/settings/stop/marker tests were authored before their corresponding
|
||||
integration changes; their first execution is held with GREEN per the slot ruling.
|
||||
|
||||
Sage sage-4388 approved:
|
||||
- stopSession only; MODEL_STOP_TIMEOUT_MS = 5000, identity checked against agent,
|
||||
run, key id, pid/start time before signalling, then stopSession verifies the runner.
|
||||
Failed/timed-out stop => proxy-stop-failed and keeps old key + retiring record;
|
||||
the next sweep retries. Proxy receipt reason is proxy-rotation or proxy-stall,
|
||||
with key ids. The session's normal launcher close/endRun path still records
|
||||
session.ended and the normal exit/signal result; no run evidence is rewritten.
|
||||
- proxy.json optional rotateGraceMinutes (1..1440) and firstOutputSeconds (1..3600),
|
||||
absent defaults 120/120. Own refusal codes: proxy-rotate-grace-invalid and
|
||||
proxy-first-output-invalid. Human-only init flags --rotate-grace-minutes and
|
||||
--first-output-seconds. Existing sidecars keep their two-field shape.
|
||||
- No per-agent override verb/setter in P2. Thirty-day default only. DEFERRED entry
|
||||
'Row 331: human-only per-agent model rotation override — P7' binds the follow-up.
|
||||
- Marker file `<run>/proxy-first-output`: fixed `output` token + newline, mode0600,
|
||||
emitted from runner.mjs's child.stdout data listener through first-output.mjs.
|
||||
No stdout contents or key values enter the marker or proxy receipts. Collection
|
||||
of stdout for RESULT is unchanged. No P3 env/config change.
|
||||
|
||||
P3 handoff contract: trusted launcher IPC op `modelPreflight` takes business/role
|
||||
and returns exactly `{baseUrl,key}` (null outside proxy mode). The launcher passes
|
||||
that object as `proxy` into buildBundle; P3 owns consuming it. modelKeyId is separate
|
||||
metadata in the host's session registry/bind message, stripped before Broker.bindLaunch
|
||||
so the broker's public launch-record schema is unchanged. No socket verb returns keys.
|
||||
|
||||
Organization option C is implemented as modelOrganization's adapter in model-keys.mjs.
|
||||
Existing business/src/organization.mjs and business settings callers are unmodified.
|
||||
The adapter supplies captured revision to the existing locked synchronous write.
|
||||
Runtime's revoke callback requires matching pending intent and revision before local
|
||||
cleanup. A race after remote success produces proxy-revoke-revision-conflict and keeps
|
||||
revoking metadata, for next boot reconcile. Generic Credentials.remove cannot bypass
|
||||
remote confirmation for a live model record.
|
||||
|
||||
### Candidate validation plan (awaiting separate CLEAR)
|
||||
|
||||
Root npm ci and packages/webui npm ci both ran in this worktree (128 and 2 packages,
|
||||
respectively); canonical node_modules was not read/linked/modified. Static syntax
|
||||
checks parsed all 26 changed JavaScript modules; git diff --check and bash -n passed.
|
||||
These are static checks, not GREEN evidence. No tests have run since the RED slot.
|
||||
|
||||
`import-list.mjs` generated green-files.txt: 262 whole files selected from actual
|
||||
parsed imports/transitive edges of 15 changed production modules, plus changed tests.
|
||||
It uses Node's module parser for static imports and tokenizes literal dynamic imports
|
||||
outside comments/string/template/regex text. No fixture-text grep. The JSON manifest
|
||||
records edges and has zero parse failures. Explicit exclusions: queue and
|
||||
packages/cli/tests/case1-accept.test.mjs (mos-1612; no Mos approval). The additional
|
||||
shell run is scripts/test-config.sh because mosaic-config.mjs changed; timeout -k10
|
||||
1800 and absolute nice19. green.sh executes whole files serially, one short TMPDIR
|
||||
per run with fixture HOME/config, logs the observed shell nice, and stops at first RED.
|
||||
|
||||
Mutants (mutants.mjs; separate CLEAR only), each with the entire model-keys.test file:
|
||||
1. revoke skips confirming GET: mutate removeKeys only, retain PUT + client 401 poll;
|
||||
the delayed-revoke test must fail its GET/PUT/GET ordering assertion.
|
||||
2. reconcile removes foreign key: remove the own-prefix condition; the foreign/manual
|
||||
preservation test must fail.
|
||||
3. preflight treats401 as success: bypass401 refusal; the HTTP401 preflight test must fail.
|
||||
4. reconcile ignores revoking (sage-4354): classify revoking records as retained and
|
||||
omit their cleanup; the restart/revoking test must fail.
|
||||
A kill requires nonzero status AND the corresponding named test's not-ok TAP record;
|
||||
loader/syntax failures cannot count as kills. Original production bytes restore in
|
||||
finally. These mutants have not run.
|
||||
|
||||
First-output emission site: packages/harness/src/runner.mjs:351 calls the marker in
|
||||
its existing stdout listener, before the unchanged RESULT accumulator. File content
|
||||
is fixed by packages/harness/src/first-output.mjs, never by the stdout chunk.
|
||||
|
||||
Remaining gates: GREEN, four mutants, Boyd first review, Dewey landing review,
|
||||
Sage's full landing gate. No landing/completion claim.
|
||||
|
||||
### Evidence whitespace correction
|
||||
|
||||
The first candidate commit f83206473 preserved TAP formatter whitespace. The staged
|
||||
whitespace check warned about space-only diagnostic lines in three RED logs; the
|
||||
commit proceeded because that shell was not fail-fast. Normalize trailing spaces
|
||||
only, without changing the recorded tests/results. No test rerun. Original raw bytes
|
||||
remain in f83206473; hashes below make the presentation change reviewable.
|
||||
|
||||
- red-bus-proxy.log: original SHA256 b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae; normalized SHA256 b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae
|
||||
- red-cli-guards.log: original SHA256 45d6f847556259d00511904dbe933272adcae251e6d0bf539d19eb03f93bfcad; normalized SHA256 9645a7c408249ecbacbfaa7d631a5b98c380916a2aa37985061b27a6ed05e1b0
|
||||
- red-client-probe.log: original SHA256 3c3bc989a00e2d3860a44712b31a93d80cf8395c9260777f5a94c09ff45f42e1; normalized SHA256 e72318cbbc3fb0803770e4bb8e8ded9725fb4c4ebee6ea4bec365bceaa68250a
|
||||
- red-model-store.log: original SHA256 5d46867eacee5ed014ed71cc45120de9c79167fc08c8583276eaec5fc5e5bfcc; normalized SHA256 1797d611f72f417612e6b7b24f3119ae0f079dc0b9a12acba087ab5c8b2cec59
|
||||
|
||||
### Base comparison and direct handoffs — sage-4409
|
||||
|
||||
Compared `git diff --name-only 78b69e1e6 775bbe236` against all 262 GREEN files and
|
||||
all 26 changed .mjs modules. Both intersections are empty (base-overlap.json).
|
||||
BUILD-LOG.md and docs/SESSIONS.md overlap only as append-only tracking files;
|
||||
no test/source rebase trigger under Sage's condition. Published implementation
|
||||
candidate remains fb484acb7. This follow-up records metadata only.
|
||||
|
||||
Fethry (14f80e3c-ace7-4793-a577-e1275ca09b0b) received the exact trusted P3 interface
|
||||
in magica-331-0010. Boyd (48a3ae38-83aa-4d3f-9064-64e911ec4547) received the build
|
||||
notice with option C review flag in magica-331-0011. Sage copied in -0012.
|
||||
Both notices say GREEN/mutants are pending and do not request a test slot.
|
||||
Sage ordered 331 GREEN/mutants after Bubba's 288 and before198; awaiting CLEAR.
|
||||
|
||||
## 2026-10-25 — GREEN attempt stopped on new fixture RED (sage-4420)
|
||||
|
||||
Candidate a86a881e1. Ran approved whole files serially, each with a fresh short TMPDIR
|
||||
and a nice19 wrapper, no test/source/timeout edits and no reruns. Driver stopped on
|
||||
file55, model-keys.test.mjs: 30 tests,24pass,6fail,0skip/cancel,rc1. All54 preceding
|
||||
files passed, including the seven model-credential-store cases. Aggregate attempted:
|
||||
592tests/586pass/6fail/0skip/0cancel. The remaining207 files, scripts/test-config.sh,
|
||||
all4 mutants and restored whole-file positive controls did not run.
|
||||
|
||||
All6 failures share one fixture defect: bootBusiness never creates `<temp>/data`
|
||||
before startBroker; Store at store.mjs:163 refuses its missing dataRoot with ENOENT.
|
||||
Affected new cases: fire-before-delist, failed-PUT fire, revision-race fire, hire issue,
|
||||
failed-issue hire and newly-hired preflight. None reached the intended real-bus
|
||||
behavior. The24 controller cases passed; no old test failed in the attempted prefix.
|
||||
Recommended correction (not made): create that fixture data directory at0700 before
|
||||
startBroker, preserving all assertions. Await Sage before any test edit or rerun.
|
||||
|
||||
Reported first RED in magica-331-0014. Slot returned in -0015 at05:10:48Z, with no
|
||||
gate process remaining; Sage's288 landing gate can proceed. Do not move in-review
|
||||
on this RED result. Complete per-run rc/counts/nice/hash receipts are green-receipts.json.
|
||||
Raw text logs are retained off-repo under /mnt/storage/scratch/tmp/JT6SN5/ with SHA256
|
||||
pins in that receipt. Archiving copies verified bytes across filesystems before
|
||||
removing the untracked worktree copies; it did not change any log contents.
|
||||
|
||||
## 2026-10-25 — r2 fixture-only correction authorized (sage-4422)
|
||||
|
||||
Added exactly `fs.mkdirSync(join(f.root, 'data'), { mode: 0o700 })` inside
|
||||
bootBusiness before startBroker in packages/bus/tests/model-keys.test.mjs. No
|
||||
production code, assertion, timeout or other test file changed. No test run.
|
||||
|
||||
There was no build-time whole-file run of model-keys.test.mjs. The original RED
|
||||
slot (sage-4374) covered only client-probe, model-credential-store, CLI guards and
|
||||
bus model-proxy; this integration file was authored afterward, with execution
|
||||
held for separate GREEN CLEAR. Its first whole-file run was file55 of sage-4420
|
||||
on a86a881e1:24 controller cases passed;6 integration fixtures failed in Store's
|
||||
dataRoot lstat before their intended assertions. That explains why the six errors
|
||||
were absent from the build-time evidence. It was not a prior passing run.
|
||||
|
||||
No intended fail-closed refusal path is removed by this correction. None of the
|
||||
six cases asserted ENOENT or deliberately omitted dataRoot: each failed during
|
||||
shared fixture setup. Store's missing-directory refusal is unchanged production
|
||||
code. The credential-revoke-failed, proxy-revoke-revision-conflict and
|
||||
proxy-key-issue-failed cases retain their original assertions and remote fault
|
||||
injection. They can first reach those paths in r2. The successful fire/hire and
|
||||
newly-hired-preflight assertions also first become reachable in r2; another RED
|
||||
is possible. No separate test by a new refusal code applies to this fixture
|
||||
precondition repair (no refusal code or production guard was added/changed).
|
||||
|
||||
r2 request: restart full GREEN from file1, all262 whole files, test-config.sh,
|
||||
all4 mutants, each restored with a whole-file positive control; stop first RED.
|
||||
No tests until Sage CLEAR after288 landing and Poe's330 focused block.
|
||||
Frozen run-list SHA256:512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674.
|
||||
Frozen import-manifest SHA256:a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875.
|
||||
The import edges and262 file list are unchanged by this mkdir; case1-accept remains excluded.
|
||||
|
||||
## 2026-10-25 — r2 stopped on new fixture harness refusal (sage-4437)
|
||||
|
||||
On a32481b78, attempted55 whole files:54 rc0, model-keys rc1 (24pass/6fail).
|
||||
Totals592tests/586pass/6fail/0skip/cancel. No old test failed in this prefix.
|
||||
Each of the same six new real-bus fixtures now reaches chief binding and refuses
|
||||
invalid-harness: the fixture businessDoc never enables pi in plugins.harness.
|
||||
Broker.bindLaunch:1421 and runtime's harnessOn:450-453 correctly fail closed.
|
||||
No production/assertion/timeout changes or reruns during the slot. Remaining207,
|
||||
test-config,4mutants and controls unrun. SLOT BACK sent in magica-331-0020 at06:10:45Z.
|
||||
|
||||
Last step load averages: start4.03/7.54/10.98, end3.79/7.37/10.89; slot-return
|
||||
uptime4.61/7.08/10.64. All steps' start/end uptime, rc/counts and log hashes/paths
|
||||
are in r2-receipts.json and r2-events.jsonl; raw logs /mnt/storage/scratch/tmp/SO7N1j.
|
||||
The driver explicitly set itself19 at startup and each child19 after spawn, but
|
||||
measured parent nice was19 on2 steps and16 on53 after host renicing. The raw log
|
||||
nice=19 header was a fixed string and is not measured evidence. No claim of
|
||||
continuous nice19. Preserve those raw bytes; fix instrumentation only for next run.
|
||||
|
||||
## 2026-10-25 — r3 fixture and receipts-tooling ruling (sage-4439)
|
||||
|
||||
Fixture-only repair: bootBusiness sets `doc.plugins = { ...doc.plugins, harness: ['pi'] }`
|
||||
before publishing its temporary business document. No assertion, timeout, other test
|
||||
file or product source changed. The original mkdir0700 remains. No test run.
|
||||
|
||||
No new invalid-harness test per Sage's ruling: it is an existing refusal, covered in
|
||||
packages/bus/tests/routes-verb.test.mjs:68, test 'row 65: a new launch binds only on a
|
||||
switched-on harness with a module name, and a run an earlier broker bound binds again
|
||||
after its harness is switched off'. Lines73/75/84 assert invalid-harness for disabled
|
||||
and malformed harnesses, including a new pi run when the second broker enables none.
|
||||
The same file:129 tests runtime's real harnessOn path against disabled cursor. These
|
||||
are existing code-named refusal assertions, not a claim they ran in r2 (which stopped
|
||||
earlier). Their file is in the frozen262 import list.
|
||||
|
||||
R3 runner is r3-gate.mjs; r2 tooling/raw logs stay unchanged as historical evidence.
|
||||
It writes os.getPriority measurements in the raw headers (driverNice and actual
|
||||
spawned-child nice), resets absolute19 for each step/child and records both measured
|
||||
values in receipts. Start/end uptime remains on every step. No fixed nice19 header;
|
||||
no assertion/timeout changes. Continuous priority after spawn is not claimed.
|
||||
|
||||
R3 plan: whole model-keys.test.mjs first as the authorized probe. Stop immediately
|
||||
if RED, with no patch/rerun. Only on a green probe, start all262 whole files again
|
||||
from file1, then test-config, then4mutants each restored with a whole-file positive
|
||||
control. This file's six integration assertions remain unreached after r2's setup
|
||||
refusal; another RED is possible in the probe. Await CLEAR after288 diagnostic and
|
||||
Poe330 diagnostic; no slot held now.
|
||||
|
||||
Frozen manifests unchanged: import-manifest SHA256
|
||||
a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875;
|
||||
262-file run-list SHA256
|
||||
512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674.
|
||||
|
||||
## 2026-10-25 — r3 probe RED and read-only cause (sage-4447,4450)
|
||||
|
||||
Whole model-keys probe on e0578794c:rc1,30tests,27pass,3fail,0skip/cancel.
|
||||
Only three hire cases now fail definition-not-hireable; all fire/revision-race cases
|
||||
pass. Full262/test-config/mutants/controls never started. Measured driver19/child19,
|
||||
load6.37/11.24/14.46 ->6.34/11.15/14.42. SLOT BACK in magica-331-0024 at06:45:43Z.
|
||||
No edits/reruns during the slot. r3-receipts and events preserve all measured data;
|
||||
authorization field alone was corrected to sage-4447 in6fe36f4a9 as separately approved.
|
||||
Raw logs /mnt/storage/scratch/tmp/Rp0er8; driver hash in r3-summary.json.
|
||||
|
||||
Read-only cause: security-reviewer has review.verdict outside HIRE_ALLOWED, and the
|
||||
shipped chief's hireable list is empty. Broker's two gates correctly refuse the
|
||||
fixture before issuance. Existing code-named refusal coverage is
|
||||
chief-of-staff.test.mjs:840, 'row194 T8b: a definition is hireable only when every
|
||||
action is on HIRE_ALLOWED, it is version2, the chief lists it and noHire doesn't'.
|
||||
The proposed scratch aide copies the established runtime fixture at:1026-1033;
|
||||
no repository role or product change is needed. Proposed in magica-331-0025 before
|
||||
any fixture edit; Sage4453 approved fixture-only r4 afterward.
|
||||
|
||||
Digest correction: a026f563... identifies the frozen import graph (paths/edges),
|
||||
512d0c1c... identifies the frozen262 path list; neither pins content. Candidate-r3.json
|
||||
pins SHA256(committed blob bytes) for45 changed paths at e0578794c; its digest is
|
||||
e4e0353dbd88e829caf4ce3f050443bd55740e1b8af50ed90522962b81d77f37. Its sourceCommit
|
||||
anchor deliberately precedes the later receipt artifact, avoiding self-reference.
|
||||
|
||||
## 2026-10-25 — r4 fixture approved, static path check before push (sage-4453)
|
||||
|
||||
Copied the exact established aide fixture from chief-of-staff.test.mjs:1026-1033
|
||||
into bootBusiness under rolesCopy(f.root) only: aide.md, roleVersion2 aide.json,
|
||||
read tool, network api-only, withinRole message.send, credentials[], copied chief
|
||||
hireable:['aide']. One comment explains both shipped hire gates. Changed only the
|
||||
three sec-new hire requests to definition aide. sec-1/security-reviewer stays the
|
||||
fire target; every assertion and timeout is unchanged. Repository roles/*.json and
|
||||
product source are untouched. No test run.
|
||||
|
||||
Read-only path check completed before push:
|
||||
- Broker.#chiefLifecycle checks the definition's eligibility, then invokes the same
|
||||
instance.hire organization handler (broker:5100 onward).
|
||||
- modelOrganization.wrap derives only business/agent identity from args.name and
|
||||
unconditionally awaits modelKeys.ensure(instance) before invoking the writer
|
||||
(model-keys:227-243); it does not choose a path by definition/harness/network/tools.
|
||||
- ModelKeys.#issue:94-109 takes instance, rotation flag and optional current list;
|
||||
it registers implicit model, GETs, PUTs, confirms GET and writes the model record.
|
||||
It never reads a role definition or its declared credentials.
|
||||
- Thus successful hire still must show GET/PUT/GET and valid sec-new model metadata;
|
||||
failed-PUT hire still must refuse proxy-key-issue-failed before membership/file;
|
||||
newly-hired preflight still calls runtime.modelPreflight for demo/sec-new.
|
||||
- Runtime.modelPreflight:721-725 checks current role membership and calls the same
|
||||
ModelKeys.preflight by instance; it is not the harness plug-in preflight. That
|
||||
preflight uses the existing key, own sentinel and one /v1/models probe.
|
||||
- Both security-reviewer and aide are credential-free, have network api-only and
|
||||
no vars/harness/model overrides. They inherit the same fixture/system route. Aide
|
||||
has fewer built-in tools and different authority solely to satisfy hire eligibility;
|
||||
those fields are not inputs to this proxy issuance/preflight path. No real harness
|
||||
is spawned in these three cases. No key-issuance assertion was weakened/skipped.
|
||||
|
||||
R4 runner retains probe-first/full262/test-config/4mutants with whole-file controls,
|
||||
measured driver/child priority and start/end uptime, with identical test flags and
|
||||
timeouts. Its receipt clear field now takes MOSAIC_GATE_CLEAR supplied at invocation
|
||||
so preparation placeholders do not recur. Await separate CLEAR after288 processing
|
||||
pair and Poe330 diagnostic. Existing27 passing probe cases are not rerun now.
|
||||
|
||||
Import-graph and262 path-list digests remain a026f563... and512d0c1c... respectively.
|
||||
A new committed-blob candidate manifest will be generated for the r4 source tip;
|
||||
it has its own content digest and sourceCommit anchor.
|
||||
|
||||
|
||||
2026-10-25 — R4 gate under sage-4459, candidate 0965fe1ea, content
|
||||
manifest139b5274 (50 paths). Probe model-keys whole: rc0,30pass/0fail.
|
||||
Full frozen list:68 files rc0, then file69 project-runtime.test.mjs rc1,
|
||||
2pass/1fail. Including probe:707tests/706pass/1fail/0skip/0cancel.
|
||||
Existing test "Broker keeps the sandbox client import closure: only the listed
|
||||
imports, no lazy project import" fails its unchanged exact import-list assertion
|
||||
at project-runtime.test.mjs:14. P2's broker import of validManagementKey and
|
||||
proxyTiming from model-proxy/src/common.mjs is absent from that expected list.
|
||||
This is a deterministic assertion mismatch, not a load-sensitive timeout.
|
||||
No assertion, timeout, product source or runner edits; no retry. First red stops
|
||||
runner; remaining193 files, test-config and all4 mutants/controls unrun.
|
||||
SLOT BACK sent immediately in magica-331-0029; awaiting Sage ruling on old-test red.
|
||||
Fail-step start/end load10.39/20.98/25.16; measured driver/child nice19.
|
||||
Probe start9.64/29.21/28.18, end9.11/28.78/28.05. Every completed step records
|
||||
actual start/end uptime and priority in r4-events.jsonl/r4-receipts.json.
|
||||
Raw fail log /mnt/storage/scratch/tmp/ZK40Cc/070-packages_bus_tests_project-runtime.test.mjs.log
|
||||
SHA256 ee430ce92543c4027b4aa78f343c703fd00bb55433e6ed40d54b61668a5914d4.
|
||||
Driver archived beside raw logs. No in-review or GREEN claim.
|
||||
|
||||
|
||||
2026-10-25 — R5 bounded sandbox closure correction, sage-4470 / mos-1698,
|
||||
tracked by Sage's Vikunja646 (project19). R4 red and receipt8d88a6029 retained.
|
||||
New regressions were written/committed first in07da4cf96, with no execution while
|
||||
Poe held the lane. No RED/GREEN evidence is claimed for these new assertions.
|
||||
Then extracted the four bindings verbatim into validation.mjs: only named
|
||||
validateHeaderValue from node:http, used solely for header parsing. common imports
|
||||
and reexports these exact objects, preserving ProxyError identity and one predicate.
|
||||
Broker uses validation; CLI intentionally retains common's compatible reexport.
|
||||
Exactly two individual read-only RUNNER_FILES entries added: validation.mjs and
|
||||
first-output.mjs. No common/PIN/state/secret/config/directory bind. Marker unchanged.
|
||||
Old exact Broker import list updated only for the authorized validation import;
|
||||
all old assertions and recursive closure equality remain. New tests cover binding
|
||||
identity, error identity, behavior, exact parsing import/no I/O capability, and
|
||||
individual ro binds/no proxy directory or PIN/common exposure.
|
||||
No host copy map or Containerfile change: existing stack-copy src directory entries
|
||||
already cover the new file and marker; foundation image does not load this runner.
|
||||
Focused list is r5-focused-files.txt: all9 model-proxy whole files (common's host
|
||||
consumers), bus project-runtime and model-proxy, CLI model-proxy-guards, harness
|
||||
first-output and runner, seat sandbox and session:16 whole files, serial nice19.
|
||||
These follow actual import/caller dependencies; no case1-accept. Sandbox/session
|
||||
exercise real confined runner startup through existing controls. Any skip/unavailable
|
||||
sandbox is reported unverified, never evidence of confined success. No test flags,
|
||||
assertion relaxation, fixture behavior, deadline or threshold changes.
|
||||
Await focused CLEAR before Node/tests/proxy/sandbox/mutants. Subsequent independent
|
||||
Q246 Claude guard/security review must receive narrow8d88a6029..r5 diff, D1-D4,
|
||||
r4 closure finding, exact acceptance and fresh receipts, not conversation history.
|
||||
Any repair requires a new review round. No landing; global gate and unfulfilled
|
||||
row288 acceptance remain required.
|
||||
|
||||
|
||||
2026-10-25 — R5 focused verification, sage-4472, code4948ece0e / checkout87a2adc19.
|
||||
Exactly16 whole files rc0:181tests/181pass/0fail/0skip/0cancel.
|
||||
Measured driver and child priority19 at all16 step starts (not a continuous
|
||||
priority claim); actual uptime/load retained per step. Start6.91/9.43/16.39,
|
||||
end7.74/9.38/16.15. SLOT BACK sent in magica-331-0033 immediately after results.
|
||||
Confinement available: sandbox11/11 and session13/13, no skips. Actual confined
|
||||
runner startup, pid1 claim/answer/stop, workspace visibility, deliberate bad bind
|
||||
negative controls, confined tester refusal/outside success all ran and passed.
|
||||
UNVERIFIED confined controls: none in this focused scope.
|
||||
No extra tests/retries/source/assertion/timeout/threshold changes during verification.
|
||||
Full262/config/mutants/global landing gate/row288 acceptance remain unfulfilled.
|
||||
R4 deterministic import-closure red and8d88a6029 retained as provenance.
|
||||
Independent Q246 Claude guard/security review remains outstanding; no landing.
|
||||
|
||||
|
||||
2026-10-25 — R5 repair-only independent Q246 Claude Opus5.5/high round1
|
||||
APPROVE relayed sage-4475, no blocker/high/medium on8d88a6029..4948ece0e.
|
||||
This is not all-P2 or landing approval. Review limits retained: regex/review purity
|
||||
guard is not parser-proof; new regressions authored pre-fix but not run RED;
|
||||
r4 file69 RED preserved; confined startup/closure verified, proxy verbs inside
|
||||
sandbox not exercised; reviewer did not trace foundation-image exemption.
|
||||
|
||||
Fresh full packet prepared under sage-4475, no test/runner launch. Read-only
|
||||
r5-import-list.mjs uses already-local Node VM parser plus existing tokenizer;
|
||||
it parses repository source text without importing/evaluating it. Source inventory
|
||||
is committed base78b69e1e6..reviewed4948ece0e,17 modules; zero parse failures.
|
||||
Original green-files.txt262/hash512d0c1c and import-manifest.json/a026f563 remain
|
||||
historical and untouched. r5-full-files.txt263 is exactly original262 plus new
|
||||
validation.test.mjs, sorted without omissions, hash651cfff204fde6d5d935519181c44ac3e3eba1cc802c101aef71f1943410e2c5.
|
||||
Fresh r5-import-manifest.json selects269, hashbed8a7000b275dda0ddaa96a736ef5c9176d3f6893c274adddd6619355f277bb.
|
||||
All263 are retained. Six additional files reach the newly changed sandbox module:
|
||||
- plugins/tests/harness-compactions -> plugins/harness/claude-code/index -> seat/src/session -> seat/src/sandbox
|
||||
- processing-control/tests/mount -> seat/src/sandbox
|
||||
- seat/tests/compactions-budget -> seat/src/session -> seat/src/sandbox
|
||||
- seat/tests/compactions-ledger -> seat/src/session -> seat/src/sandbox
|
||||
- seat/tests/compactions -> seat/src/sandbox
|
||||
- seat/tests/session-workspace -> seat/src/session -> seat/src/sandbox
|
||||
All names above end .mjs, with test basenames .test.mjs. Exact paths/edges are in
|
||||
the fresh graph and r5-expanded-full-files.txt269 (same selection as dependency list).
|
||||
Proposed runner r5-full-gate.mjs differs from r4 only comment, r5 receipt filenames,
|
||||
list filename and count269. Retains whole model-keys probe first, full serial list,
|
||||
test-config timeout -k10 1800, same4 named mutants/180000ms and restored whole-file
|
||||
controls, measured priorities/start-end load, temp HOME/config/TMPDIR, same flags,
|
||||
first unexpected RED stop/no retry. Runner diff saved for review. No source/tests
|
||||
changed. Requires Sage CLEAR accepting expanded269 before any run; no automatic
|
||||
full run authorized. Content candidate remains4948ece0e/03dfc13f60paths.
|
||||
|
||||
|
||||
2026-10-25 — R5 full builder verification, sage-4477, reviewed code4948ece0e, checkout2ff10ffac.
|
||||
Probe rc0 30/30; all269 whole files rc0:2427tests/2426pass/0fail/1skip/0cancel.
|
||||
Test-config rc0:55pass/0fail. Nonmutant subtotal2512/2511pass/0fail/1skip.
|
||||
Standing FED R7 scratch two-instance acceptance SKIP: run scripts/test-federation-acceptance.sh.
|
||||
That separate acceptance is UNVERIFIED; no extra script run authorized/performed.
|
||||
Confinement available/verified: sandbox11/11, session13/13, no confined skips.
|
||||
Real startup/claim/answer/stop and sandbox visibility/bad-bind/tester controls ran.
|
||||
Four named mutants killed: rc1 counts29pass/1fail,29/1,29/1,27/3. Ignoring revoking
|
||||
also fails both revision-conflict cases, as expected. Every restored positive
|
||||
whole-file control rc0 30/30, no timeout. Model-keys source restored exactly.
|
||||
All279 measured child starts nice19; driver starts19x277 and16x2 (CLI reply-limits,
|
||||
harness raise-domain), despite per-step resets19; host renice retained, no claim
|
||||
of continuous nice19. Per-step measured raw headers, uptime/load and hashes retained.
|
||||
Startload7.08/8.10/12.53 ->end8.75/9.50/10.40; completed08:19:20Z.
|
||||
No retries, extra tests, source/assertion/deadline/threshold/scheduling edits.
|
||||
SLOT BACK sent magica-331-0036. Candidate/list/graph/executed-runner/raw-log identities
|
||||
separately pinned in r5-full-result-manifest.json. R4 red preserved as provenance.
|
||||
Builder verification only; narrow Q246 approval covers r5 repair only. Full P2
|
||||
Boyd first review/Dewey landing review, global landing gate and row288 acceptance
|
||||
remain outstanding. No automatic further gate or landing.
|
||||
|
||||
|
||||
2026-10-25 — Review handoff/queue receipt: in-review move succeeded rev4119,
|
||||
round1 candidate d62c69c86; request posting failed/outcome rev4120 because own
|
||||
MOSAIC_GITEA_CREDENTIAL_FILE unset. Command rc1, no credential search/read or retry;
|
||||
Sage fallback requested0041. Earlier no-candidate invocation rc2, no mutation.
|
||||
Full P2 named Boyd read-only review handoff0038/0039 delivered with writerC,
|
||||
whole-diff/content/graph/receipts, security provenance and outstanding acceptance.
|
||||
Boyd0048 restart/grace concern CONFIRMED by static inspection, response0042/Sage0043:
|
||||
runtime modelRuns empty164, callback209 map-only, populated bindLaunch500/503,
|
||||
sweep timer706 before launcher recovery. Persisted sessions read launcher253;
|
||||
--no-launch recovery1188-1193 never rebinds, normal recovery bind1209 is after
|
||||
kill/wait. Sweep treats empty map as no old-key run and retires before grace.
|
||||
No committed recovery path closes gap. Controller grace coverage misses restart
|
||||
persisted discovery. Review continues; no source/test edits/runs, no acceptance
|
||||
completion claim. Await consolidated verdict/owner repair ruling.
|
||||
|
||||
|
||||
2026-10-25 — Boyd fullP2 CHANGES recorded rev4123/round1/comment31701/candidate
|
||||
d62c69c86 by boyd-331-verdict-0001. Sage request posted31700 rev4121/4122; no
|
||||
further queue mutation. B1 tracked647 separately from narrow closure646.
|
||||
Static test-first preparation sage-4483/4488: c77a5444c adds only model-restart
|
||||
12cases, no runs and product unchanged4948ece0e. b1-proposal.md details real-runtime
|
||||
fixture, expected10RED/2GREEN (not observed), one-file RED list, proposed7-file later
|
||||
focus and smallest runtime-only authoritative discovery/stop-authority repair.
|
||||
Boot snapshot must survive normal Registry clearing; live:false alone cannot prove
|
||||
exit because proc reads conflate failure. Strict host identity/exit confirmation
|
||||
and prior-run no-launch preservation required; reuse existing proxy-stop-failed.
|
||||
No productfix before intended RED, no new public/schema/role/mount/authority change.
|
||||
Await CLEAR; old results and narrow r5 approval remain scoped, no landing claim.
|
||||
|
||||
|
||||
2026-10-25 — sage-4489 pre-RED fixture correction (new test only): PUT statusok;
|
||||
early guarded resource cleanup/own ChildProcess only; original sweep awaited and
|
||||
completion observed in finally, restored aftereach test; separate live/exit phases.
|
||||
Uses established5s/20ms bounded wait (host-run.test:47), production1s timer intact.
|
||||
Old7c563ece9/proposal/hash retained as preparation; amended b1-preparation-r2.md
|
||||
supersedes1250ms observation. Expected10RED/2GREEN exactcase map, still not observed.
|
||||
No oldtest/product/assertion change or Node/test/proxy launch. Await CLEAR.
|
||||
|
||||
|
||||
2026-10-25 — B1/647 intended RED observed, sage-4490, ca0e83337, product4948ece0e unchanged.
|
||||
Exactly one whole model-restart.test.mjs rc1:12tests/2pass/10fail/0skip/0cancel.
|
||||
All10 fail at old key stays remotely installed (false !== true), exact expected
|
||||
names/map. Bound unauthorized-runner stop and confirmed-exited controls pass.
|
||||
No fixture/control/harness/cleanup/observer timeout failures. Each original sweep
|
||||
was awaited through completion; live->exit case fails first live phase on old code.
|
||||
Measured driver19/child19; load8.00/7.57/8.12 ->7.53/7.48/8.08.
|
||||
Completed08:46:27Z, SLOT BACK0049. Test process exited and no scratch b1 roots remain.
|
||||
Before/after five product hashes equal; no edits/retry/extra run. Own-child cleanup
|
||||
only. No claim failed-case assertions after first failure were reached.
|
||||
Rawlog SHA25613f41a18ba8fd6e66ddf49904478589ef657ab5da78dd4e7d5d3f2cfb6e08e30,
|
||||
19069bytes, /mnt/storage/scratch/tmp/f1bW1b/001-packages_bus_tests_model-restart.test.mjs.log.
|
||||
All12 actual names/expectation match/results in b1-red-case-results.json.
|
||||
Await Sage ruling for bounded runtime implementation and separate focused GREEN;
|
||||
no product fix or new queue/review round. Prior builder evidence remains old code;
|
||||
r5 narrow closure approval/global/288/FEDR7 limits remain unchanged.
|
||||
|
||||
|
||||
2026-10-25 — sage-4491 scope boundary reported0051 BEFORE product edits/tests.
|
||||
Runtime-only view can discover/validate/authorize stop, but ModelKeys callback runs
|
||||
before asynchronous GET/PUT/GET/poll and no callback occurs before local retiring
|
||||
record deletion. Strict fresh confirmation at both mutation boundaries needs a
|
||||
small private model-keys.mjs change. UNAPPLIED exact diff saved as
|
||||
b1-mutation-boundary-proposed.diff: private optional confirm callback after remote
|
||||
GET/before PUT, and same existing-runs check after poll/before local write. No
|
||||
public constructor/IPC/schema/refusal/authority/timer change. Avoid runtime-only
|
||||
monkeypatches of client or Credentials mutation methods. Proposed two new boundary
|
||||
regressions require separate preparation/owner clearance: discovery fails during
|
||||
management GET (retain remote+local), or after remote401 (retain local/refuse).
|
||||
No product edits or runs; lane returned/unoccupied pending explicit scope ruling.
|
||||
Old12 intendedRED/resultmanifest remain provenance; no automatic rerun/fix.
|
||||
|
||||
|
||||
2026-10-25 — sage-4493 static separate two-case HTTP boundary preparation.
|
||||
New model-retirement-boundary.test.mjs uses real ModelKeys/private store/fakeHTTP,
|
||||
discovery fault only via existing runs callback: freshGET=>beforePUT holdremote/local;
|
||||
confirmed401=>beforelocal deletion holdlocal, remote already revoked/no rollback.
|
||||
Expected2 Missingexpectedrejection RED, not observed; newexactonefileREDlist.
|
||||
No Node/tests/proxy, no product changes, old12 RED retained. Precise private delta
|
||||
conditionally allowed after intended boundary RED and owner resume; await CLEAR.
|
||||
|
||||
|
||||
2026-10-25 — B1 boundary intendedRED observed, sage-4495, checkout26fad224f, product4948ece0e unchanged.
|
||||
Exactlyone whole model-retirement-boundary.test.mjs rc1:2tests/0pass/2fail/0skip/cancel.
|
||||
A fresh managementGET case: ERR_ASSERTION Missing expected rejection: fresh discovery
|
||||
refusal required before remote mutation. B confirmed401 case: ERR_ASSERTION Missing
|
||||
expected rejection: fresh discovery refusal required before local deletion.
|
||||
Both exact expected failures. No fixture/control/refusalcode/harness/cleanup/timeout
|
||||
errors. Later assertions after failed rejection check were not reached; no rollback
|
||||
or atomicity claim. Before/after five producthashes equal, no product/test edits.
|
||||
Measured driver19/child19, load6.66/7.46/7.82 before/after. Test process exited,
|
||||
zero b1-boundary fixture roots remain. SLOT BACK0053, no retries or extra files.
|
||||
Rawlog911d2a599f87e6fdcdee5ace7199fdea859ee9cc73e7d01a72dce5bc9f980e89,
|
||||
1994bytes, archived under /mnt/storage/scratch/tmp/93xQB1 with driver.
|
||||
Original12caseRED4490 remains separate evidence, not rerun. Await specific owner
|
||||
resume for minimalruntime+precise privateModelKeys delta and focused9. No queue/
|
||||
review round/landing/global/288 change.
|
||||
|
||||
|
||||
2026-10-25 — B1 implementation prepared under sage-4496 after both observed REDs.
|
||||
Only runtime.mjs and exact approved private ModelKeys delta change. Host-private
|
||||
inventory seeds existing persisted sessions before manager/timer, keeps identity
|
||||
cache through Registry[]/mapdeletion, freshreads stable registry per check. Missing/
|
||||
malformed/ambiguous boot snapshot permanently holds retirement for this runtime;
|
||||
subsequent missing/failing/disagreeing snapshots hold via proxy-stop-failed. Every
|
||||
known relevant outer and runner process is checked via strict proc stat: ENOENT
|
||||
requires proc directory absent, zombie must have same startticks; errors/recycled
|
||||
identity hold. Unknown old-key associations on live runs hold. New bound runs not
|
||||
yet in registry hold until publication. Discovered-only runs never gain stopauthority;
|
||||
require same trusted current-runtime bind plus existing stopModelRuns and registry
|
||||
identity checks. Reread/confirm exit after stop and at freshGET/beforePUT and after
|
||||
poll/beforelocal retiring metadata mutation via exact private ModelKeys confirm.
|
||||
No runtime monkeypatch, public contract, writer, mount, role, interval, grace,
|
||||
stop bound, old tests/assertions/deadlines or validation-repair change. No rollback
|
||||
claim for late discovery failure. Conservative uncertain bootstrap holds until
|
||||
restart with a valid authoritative snapshot, preserving control/human surface.
|
||||
Exact9 focused files b1-green-files.txt, sage-4496: restart12 first, boundary2 next,
|
||||
then existing model-keys/model-stop/model-proxy, seat session/sandbox, CLI launcher/
|
||||
session-launch. Test code unchanged from observed REDs. Await execution result;
|
||||
no GREEN claim, full gate/graph/review remain separate.
|
||||
|
||||
|
||||
2026-10-25 — B1 focused GREEN sage-4496, repaired code/tested checkout81cbdea37.
|
||||
Exactly9 whole files rc0: restart12, boundary2, model-keys30, model-stop7,
|
||||
model-proxy14, seat session13, sandbox11, CLI launcher34, session-launch8.
|
||||
131tests/131pass/0fail/0skip/cancel; no timeouts/harness/cleanup errors.
|
||||
Real confined startup/session/sandbox controls available and passed without skips.
|
||||
New sleep stand-ins prove real identity/discovery and unauthorized-stop refusal,
|
||||
NOT successful real-runner SIGTERM. Both new fixture roots removed by cleanup.
|
||||
Measured child/driver19 all9 starts; load8.32/7.90/7.87 ->8.35/8.02/7.91.
|
||||
SLOT BACK0055. No retries or test/expectation/deadline/threshold modifications.
|
||||
Product changes runtime only plus exact approved private ModelKeys confirm delta;
|
||||
old tests/validation/mounts/writer/public contracts unchanged. No remote rollback
|
||||
claim for late failure. Beforegrace/unboundlive/uncertain discovery remains held;
|
||||
current-runtime bind+existing identity stop checks required before any stop.
|
||||
Original12caseRED41e909bcc and boundaryREDc90dcc4b1 remain separate provenance.
|
||||
Content candidate-b1 anchors81cbdea37,111paths,704a24696cceb29b7a830180a532101dd55b99f9b37d47800645503871f692c8.
|
||||
New full graph/list packet is preparation only and requires separate CLEAR.
|
||||
Fresh full P2 and Claude Q246 review/global/FEDR7/288/landing remain outstanding.
|
||||
|
||||
|
||||
2026-10-25 — Post-focused full packet prepared under4496, no full runner launch.
|
||||
Read-only local pinned Node VM parser/tool refreshed source graph against committed
|
||||
81cbdea37 (17 changed source modules, zero parse failures). Selected271 whole files:
|
||||
all previous269 retained, exactly model-restart and model-retirement-boundary added.
|
||||
Old262/263/269 lists and graphs remain untouched/historical. b1-full-files.txt equals
|
||||
current dependency list. b1-full-gate.mjs changes only previous r5 full runner's
|
||||
comment, evidence filenames and list/count271. Original whole model-keys probe,
|
||||
serial whole files, test-config timeout-k10/1800, four original named mutants and
|
||||
restored whole positive controls180000ms, measuredpriority/load/private scratch,
|
||||
flags/deadlines/no retry unchanged. Same known standing FEDR7 skip is unverified,
|
||||
not newly executed acceptance. Separate CLEAR required for any full gate/mutants.
|
||||
No additional dependency collaterals beyond two B1 files. Candidate/content pins
|
||||
remain81cbdea37/704a2469,111committedpaths; evidence followups do not change product.
|
||||
Fresh fullP2 newreviewround+B1response and ClaudeQ246 review remain required before
|
||||
landing, original round1CHANGES4123/comment31701 preserved; no newqueue/reviewround
|
||||
posted, no global/288/FEDR7/landing approval or completion claim.
|
||||
|
||||
|
||||
2026-10-25 — B1 full builder verification sage-4498 on checkoute5a4ade07/code81cbdea37.
|
||||
Probe rc0:30/30. All271 whole files rc0:2441tests/2440pass/0fail/1skip/0cancel.
|
||||
Test-config rc0:55/55. Nonmutant subtotal2526tests/2525pass/0fail/1skip.
|
||||
Standing FEDR7 scratch two-instance acceptance is specifically UNVERIFIED until
|
||||
scripts/test-federation-acceptance.sh in authorized/global stage; not global green.
|
||||
Four original named mutants killed: rc1 counts29/1,29/1,29/1,27/3 (last also both
|
||||
revision-conflict cases). Allfour restored whole model-keys controls rc0:30/30.
|
||||
No retries/extra tests/source/test/assertion/timeout/threshold/scheduling changes.
|
||||
ModelKeys byte-restored and runtime identical to81cbdea37 after block. No timeout.
|
||||
281steps measured driver19 and child19 at start; no continuous-priority claim.
|
||||
Startload6.76/7.39/7.69 ->end8.54/9.21/8.55. Finished09:27:49Z, SLOT BACK0057.
|
||||
Confinement available: sandbox11/session13, zero confined skips; startup/negative
|
||||
controls ran. New restart12/boundary2 passed within full list. Sleep-fixture scope
|
||||
remains real process discovery/unauthorized-stop refusal, not successful runner
|
||||
SIGTERM. No cleanup/harness failures reported; no new unavailable control.
|
||||
Rawarchive /mnt/storage/scratch/tmp/cMDOAL, every run rc/count/load/priority/hash
|
||||
in b1-full-receipts/events. Builder verification only, not independent fullP2 or
|
||||
fix approval, global gate or landing. Fresh fullP2 round2, ClaudeQ246/security and
|
||||
Dewey landing reviews/global/FEDR7/row288 remain outstanding. Original12RED and
|
||||
boundary2RED plus prior r5 builder result remain separate scoped provenance.
|
||||
|
||||
|
||||
2026-10-25 — Round2 formal queue setup authorized sage-4500, source-manifest
|
||||
candidate explicitly supplied by Sage:33 lines SHA256fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6,
|
||||
verified unchanged before/after; source81/content704a2469 and full111path/result
|
||||
manifests remain separately pinned. First op magica-331-round2-start-0059 rc0,
|
||||
rev4124 in-review->in-progress. Only after definitive success, second op
|
||||
magica-331-round2-review-0060 rc1: round2 opened/in-review rev4125, request failed
|
||||
outcome rev4126 because own MOSAIC_GITEA_CREDENTIAL_FILE unset. No timeout/duplicate/
|
||||
retry/credential search or borrowed identity; authorized Sage fallback requested0060.
|
||||
Sage owns ordinary-seat Boyd fullP2round2 handoff; none duplicated here and no
|
||||
verdict recorded by Magica. No tests/proxy/newgate/landing;647/FEDR7/288 stillopen.
|
||||
|
||||
|
||||
2026-10-25 — M1 pre-fix RED sage-4520 onbc6942412/source81 unchanged.
|
||||
7cases/5pass/2intendedfail: later-generation retirement after confirmed terminal pair and initial corrupt key on exited pair; 0skip/cancel/observer/cleanupfail. Synthetic former-own proc views only, no actual OS reuse. Signalguard blocks actual kill; post-failure noSignals counter assertion not reached.
|
||||
All9productbeforeafterhashes equal81; ownfixture roots0/testprocessexited.
|
||||
SLOT BACK0065; no retry/productfix/other run/newround.
|
||||
Actualcases/assertions in case-results; rawhashes/priority/load/uptime in receipts.
|
||||
|
||||
|
||||
2026-10-25 — M2 pre-fix RED sage-4522 onbc6942412/source81 unchanged.
|
||||
17cases/9pass/8intendedfail exactly map: five proxy faults miss end, healthy cleanup mints cap, forged recovery synthesizes new launch, ended-down misclassified; 0skip/cancel/fixture/cleanupfail. Actual inprocess Store reopen+launcher, NOT processIPC proof.
|
||||
All9productbeforeafterhashes equal81; ownfixture roots0/testprocessexited.
|
||||
SLOT BACK0066; no retry/productfix/other run/newround.
|
||||
Actualcases/assertions in case-results; rawhashes/priority/load/uptime in receipts.
|
||||
|
||||
|
||||
2026-10-25 — M2 actual trusted IPC RED sage-4527, checkoute05d6a3336/source81 unchanged.
|
||||
Exactlyonewhole9cases:2controlsPASS/7intendedFAIL/0skip/cancel/timeout/cleanupfail.
|
||||
Firstdirectcleanup rawinnerinvalid-host-request; actualLauncher proxydown lacks
|
||||
historicalend; other5code-predicate failures do not individuallycaptureinnercode.
|
||||
Source dispatch routes unsupportedrecoverLaunch toinvalid-host-request, distinct
|
||||
from per-case measuredcode proof. Postfailedassertionchannelchecks not reached.
|
||||
Controls normalbind/cap/end andfreshproxydown/no-launch pass. Actual host->forked
|
||||
process route, not fakecleanup. Nineproductbeforeafterhashes equal81.
|
||||
Driver/testchild19 measured, nestedforks inherited/notindividuallymeasured.
|
||||
Load6.46/7.15/7.60 ->6.58/7.17/7.60, realhost close awaited beforeDB/proxy/root,
|
||||
no hookfailure/testprocessexited/ownroots0; no separatepre-rootlockinventoryclaim.
|
||||
SLOT BACK0068. No retry/implementation/otherfile/Nodecheck/mutant/newround.
|
||||
ExactMos1704diffs remain unapplied; accepted20focused packet requires resumeCLEAR.
|
||||
|
||||
### M1/M2 focused GREEN — sage-4529 (2026-10-25)
|
||||
Applied only exact approved diffs a9189c01 / 92f3b899 to broker/runtime/process/launcher. Independently applied both patches to a scratch HEAD copy and compared resulting bytes. Pre-run base07292713b, frozen content38c7a9e6/source26e3aef0; post-run content unchanged. Frozen20 whole files all rc0: 254/254 pass, zero fail/skip/cancel/timeout. First three M1/M2/real IPC files 7/17/9 pass; all formerly unreached identity, no-signal, code-specific refusal, channel-survival, no-cap/no-proxyPUT/modelStall-binding and claim release assertions reached. Existing restart/boundary and sandbox/session/host/launcher controls green. Measured driver+test child19 throughout; nested forks inherit, not independently measured. Load1 start8.80/end8.71, host step ended12.33. All cleanup hooks completed, no independent pre-removal lock inventory; synthetic reuse only, sleep fixtures not real runner rotation SIGTERM. Result5596c74f/receipt8e66300f pin all20 rawlogs under scratch c3mfOt. SLOT BACK0071. No retries or extra runs. FEDR7/global/row288 and direct confined first-output proof remain outside this focused evidence. Old RED and round2 CHANGES preserved. Product commit follows applicable focused GREEN; next full packet requires separate CLEAR. Message0070 timestamp correction: actual date output10:39:41Z, header manually used10:40:00Z; raw measured event timestamps unchanged.
|
||||
|
||||
### L1/L3b focused GREEN sage-4565 — 2026-10-25
|
||||
Applied only93e4de1e+43c14 to ModelKeys, exact815b92c8 independent scratch comparison. Pre-run base13d6782dd/receipt46c00e741, frozen36inputs0ebc27f9/scoped41behavior643c5f72 unchanged after run. Exact23whole files276/276 pass, no fail/skip/cancel/timeout/cleanup errors; alldriver+testchild19, nestedforks inherit/notall separatelymeasured. Load1start7.59/end8.66. Resultfe6652a8 pins23rawlogs archive57gtDZ, actualCLEAR4565/frozenCandidateSha correct. Existing sandbox11 and realIPC9 nonskip. Slot returned0085. Commit after applicablefocusedGREEN, independent650 drafts excluded.652 interaction remainsunverified/unresolved pending newonefile prep and diagnosticCLEAR; existingM1terminalproof evidence is scoped to actually acquired proof. Clock650 not implemented/executed, old274fullpacket unexecuted and willrefresh after stable scopes. No full/global/FEDR7/288/landing claim. Original L1/L3bREDs and unexpected4551 preserved separately, no compositegreen.
|
||||
|
||||
### STATIC652 diagnostic +650 revised packets (2026-10-25)
|
||||
After low6d3 focused276/276 and frozen36/41 commitmapping852a8da71, authored ONE652 runtime file13cases plus review-helper observational start/completion/receiver capture, no product seam/fix. Products remain6d3. Expected4diagnosticRED+9controls NOT observed; initial actual OSexits are explicitly distinct from terminalproof acquired by original associated-retirement sweeps. Clock650 exact755290c5/docabd21fcb remainUNAPPLIED; r4notes correct anchor semantics, fivewholefiles36expected31RED5GREEN not run. Wrongowner/unreadable0600/currentconfinedclockbounds and failurecoverage limits explicit. Both packets need independent inspectedCLEAR; no finalfull/queue/review/global/FEDR7/288/landing authority.
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"status": "expected only, not observed",
|
||||
"tests": [
|
||||
{
|
||||
"name": "B1 discovery failure during fresh management GET refuses before retirement PUT",
|
||||
"expected": "RED",
|
||||
"failure": "Missing expected rejection (fresh discovery refusal required before remote mutation)"
|
||||
},
|
||||
{
|
||||
"name": "B1 discovery failure during confirmed401 refuses before retiring metadata deletion",
|
||||
"expected": "RED",
|
||||
"failure": "Missing expected rejection (fresh discovery refusal required before local deletion)"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"status": "static only; product unchanged, no intended boundaryRED observed",
|
||||
"productCommit": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"testCommit": "cf890901d8498cfd522fbd44d88f19bb091a87f2",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "packages/bus/tests/model-retirement-boundary.test.mjs",
|
||||
"sha256": "5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231",
|
||||
"bytes": 5231
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-files.txt",
|
||||
"sha256": "4639f78fcda9e698ad0d03edd452cfd9a8f8d0f517ca8fc0c189eb48178af2d6",
|
||||
"bytes": 54
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-prepared.md",
|
||||
"sha256": "c97d90fc64fe12425cc35e9ef1f5f53332838e3ab62a176b3a466619bf4057d4",
|
||||
"bytes": 2544
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-expected-red.json",
|
||||
"sha256": "5155f36f5cbed40695caa112e69b8bc2b89792cb2b629f1a7298053fb370cd7f",
|
||||
"bytes": 542
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-mutation-boundary-proposed.diff",
|
||||
"sha256": "5b94c4265b102909eb693fc2b74c80f6bcbcb7e97dd731f9b135df6757dca370",
|
||||
"bytes": 1122
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-result-manifest.json",
|
||||
"sha256": "e69b1ac955dba265160b9f32bf0d981e62db132d9ddd38cb638f85299593b20a",
|
||||
"bytes": 2239
|
||||
}
|
||||
],
|
||||
"unchangedProduct": [
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
# B1 boundary test preparation (sage-4493)
|
||||
|
||||
Product remains reviewed4948ece0e; no product delta applied and no tests run.
|
||||
Existing12-case intendedRED41e909bcc/e69b1ac9 stays intact; no pre-fix rerun.
|
||||
Current action only one new separate whole file with exactly TWO cases.
|
||||
|
||||
A: real ModelKeys/ManagementClient and real Credentials rotate into retiring
|
||||
metadata. Arm fakeHTTP only after setup. On fresh retirement managementGET, flip
|
||||
fault flag so subsequent existing runs callback throws BusError(proxy-stop-failed).
|
||||
Expected on old product: Missing expected rejection (fresh discovery refusal
|
||||
required before remote mutation); old code never invokes runs after that GET.
|
||||
After fix assert same existing refusal, exactlyGET/noPUT/noextra mutation, remote
|
||||
old key and local retiring record retained, all real receipts free of key values.
|
||||
|
||||
B: flip the same discovery fault while fakeHTTP responds confirmed models401.
|
||||
Expected on old product: Missing expected rejection (fresh discovery refusal
|
||||
required before local deletion); old code never invokes runs after revoke/poll.
|
||||
After fix assert existing refusal, exactGET/PUT/GET/PROBE, remote key already gone,
|
||||
local retiring metadata retained, actual401/key-id receipt present, no rollback or
|
||||
re-add/extra mutation. No atomicity claim or invented error receipt. Controller's
|
||||
thrown refusal propagates to existing runtime sweep-refused logging; these tests
|
||||
check actual management/controller receipts, not a fake runtime logger.
|
||||
|
||||
Both use original real controller/sweep/#replace/poll/private store and fake HTTP,
|
||||
only runs is supplied the discovery-failure callback at existing supported boundary.
|
||||
No process/timer replacement. Cleanup registered as soon as own scratch root exists;
|
||||
guarded real resources closed on setup failure too. Fake credential11characters,
|
||||
model material generated via original required prefix+random32 bytes. Boolean-only
|
||||
key comparisons; no key in error/snapshot/log. No old tests or assertions changed.
|
||||
|
||||
Proposed RED run: exactly b1-boundary-red-files.txt ONE whole file using usual
|
||||
absolute node --test --test-reporter=tap, own scratch TMPDIR/HOME/config, measured
|
||||
nice19driver+child and before/after uptime/load/producthashes. Expect2 intendedRED,
|
||||
0passing controls (controls remain existing12case evidence). Not observed yet.
|
||||
Stop after this file; no automatic fix/rerun/focused8. Await separate specificCLEAR.
|
||||
Conditional private ModelKeys diff remains UNAPPLIED; allowed only after these
|
||||
intendedRED and owner resume. No further public/schema/file/authority expansion.
|
||||
@@ -0,0 +1,3 @@
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"start","at":"2026-10-25T08:59:04.633Z","uptime":"03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82","TMPDIR":"/mnt/storage/scratch/tmp/yavBgl","nice":19}
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"end","at":"2026-10-25T08:59:04.633Z","uptime":"03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82","TMPDIR":"/mnt/storage/scratch/tmp/yavBgl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T08:59:04.843Z","endUptime":"03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82","rc":1,"signal":null,"timedOut":false,"tests":2,"pass":0,"fail":2,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["B1 discovery failure during fresh management GET refuses before retirement PUT","B1 discovery failure during confirmed401 refuses before retiring metadata deletion"],"log":{"path":"/mnt/storage/scratch/tmp/93xQB1/001-packages_bus_tests_model-retirement-boundary.test.mjs.log","sha256":"911d2a599f87e6fdcdee5ace7199fdea859ee9cc73e7d01a72dce5bc9f980e89","bytes":1994}}
|
||||
{"event":"stopped","reason":"RED packages/bus/tests/model-retirement-boundary.test.mjs","at":"2026-10-25T08:59:04.845Z","uptime":"03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82"}
|
||||
@@ -0,0 +1 @@
|
||||
packages/bus/tests/model-retirement-boundary.test.mjs
|
||||
@@ -0,0 +1,54 @@
|
||||
// sage-4495: exactly one pre-fix boundary whole file; no retry or mutation.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import os from 'node:os';
|
||||
import vm from 'node:vm';
|
||||
import { createHash } from 'node:crypto';
|
||||
import { execFileSync, spawn } from 'node:child_process';
|
||||
const root=process.cwd(),home=path.join(root,'agents/magica/work/queue-331');
|
||||
os.setPriority(0,19);
|
||||
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
const events=path.join(home,'b1-boundary-red-events.jsonl'),receipt=path.join(home,'b1-boundary-red-receipts.json');
|
||||
const candidate=execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim();
|
||||
fs.writeFileSync(events,'',{flag:'wx'});
|
||||
const rows=[];
|
||||
const uptime=()=>execFileSync('uptime',[],{encoding:'utf8'}).trim();
|
||||
const logEvent=e=>fs.appendFileSync(events,JSON.stringify(e)+'\n');
|
||||
const hash=b=>createHash('sha256').update(b).digest('hex');
|
||||
async function step(name,command,args,timeout=0){
|
||||
const temp=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
fs.mkdirSync(path.join(temp,'home'));fs.mkdirSync(path.join(temp,'config'));
|
||||
const env={...process.env,TMPDIR:temp,HOME:path.join(temp,'home'),MOSAIC_CONFIG:path.join(temp,'config/config.json')};
|
||||
for(const key of ['OPENAI_API_KEY','ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','CLAUDE_CODE_OAUTH_TOKEN','OPENROUTER_API_KEY','ZAI_API_KEY','MOSAIC_BUS_CAP'])delete env[key];
|
||||
os.setPriority(0,19);
|
||||
const before={name,event:'start',at:new Date().toISOString(),uptime:uptime(),TMPDIR:temp,nice:os.getPriority(0)};
|
||||
logEvent(before);
|
||||
const file=path.join(archive,String(rows.length+1).padStart(3,'0')+'-'+name.replaceAll('/','_')+'.log');
|
||||
const fd=fs.openSync(file,'wx',0o600);
|
||||
const measuredDriverNice=os.getPriority(0);fs.writeSync(fd,'driverNice='+measuredDriverNice+'\n');
|
||||
let timer,timedOut=false;
|
||||
const child=spawn(command,args,{cwd:root,env,stdio:['ignore',fd,fd]});
|
||||
let measuredChildNice=null;
|
||||
if(child.pid){os.setPriority(child.pid,19);measuredChildNice=os.getPriority(child.pid);}
|
||||
fs.writeSync(fd,'nice='+String(measuredChildNice)+'\n');fs.closeSync(fd);
|
||||
if(timeout)timer=setTimeout(()=>{timedOut=true;child.kill('SIGTERM');},timeout);
|
||||
const outcome=await new Promise(resolve=>{child.once('error',error=>resolve({rc:1,error:error.code}));child.once('close',(code,signal)=>resolve({rc:code??1,signal}));});
|
||||
clearTimeout(timer);
|
||||
const endLoad=uptime(),bytes=fs.readFileSync(file),text=bytes.toString();
|
||||
const count=key=>Number(new RegExp('^# '+key+' (\\d+)$','m').exec(text)?.[1]??0);
|
||||
const shell=/selftest: (\d+) passed, (\d+) failed/.exec(text);
|
||||
const row={...before,measuredDriverNice,measuredChildNice,event:'end',endAt:new Date().toISOString(),endUptime:endLoad,...outcome,timedOut,
|
||||
tests:shell?Number(shell[1])+Number(shell[2]):count('tests'),pass:shell?Number(shell[1]):count('pass'),fail:shell?Number(shell[2]):count('fail'),skipped:count('skipped'),cancelled:count('cancelled'),
|
||||
skippedLines:text.split('\n').filter(s=>/\bSKIP\b/.test(s)),
|
||||
failedNames:text.split('\n').filter(s=>s.startsWith('not ok ')).map(s=>s.replace(/^not ok \d+ - /,'')),log:{path:file,sha256:hash(bytes),bytes:bytes.length}};
|
||||
rows.push(row);logEvent(row);fs.writeFileSync(receipt,JSON.stringify({clear:process.env.MOSAIC_GATE_CLEAR??'not supplied',candidate,archive,rows},null,2)+'\n');
|
||||
process.stdout.write(`${name} rc=${row.rc} pass=${row.pass} fail=${row.fail} skip=${row.skipped} start=[${row.uptime}] end=[${endLoad}]\n`);
|
||||
return row;
|
||||
}
|
||||
const testArgs=file=>['--test','--test-reporter=tap',path.join(root,file)];
|
||||
try {
|
||||
const list=fs.readFileSync(path.join(home,'b1-boundary-red-files.txt'),'utf8').trim().split('\n');
|
||||
if(list.length!==1||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('focused list mismatch');
|
||||
for(const file of list){const row=await step(file,process.execPath,testArgs(file));if(row.rc!==0)throw Error('RED '+file);}
|
||||
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
|
||||
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"clear": "sage-4495",
|
||||
"candidate": "26fad224fef9ea49eab9948a18107c9b7987c10f",
|
||||
"archive": "/mnt/storage/scratch/tmp/93xQB1",
|
||||
"rows": [
|
||||
{
|
||||
"name": "packages/bus/tests/model-retirement-boundary.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T08:59:04.633Z",
|
||||
"uptime": "03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/yavBgl",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T08:59:04.843Z",
|
||||
"endUptime": "03:59:04 up 11 days, 19:18, 2 users, load average: 6.66, 7.46, 7.82",
|
||||
"rc": 1,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 2,
|
||||
"pass": 0,
|
||||
"fail": 2,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [
|
||||
"B1 discovery failure during fresh management GET refuses before retirement PUT",
|
||||
"B1 discovery failure during confirmed401 refuses before retiring metadata deletion"
|
||||
],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/93xQB1/001-packages_bus_tests_model-retirement-boundary.test.mjs.log",
|
||||
"sha256": "911d2a599f87e6fdcdee5ace7199fdea859ee9cc73e7d01a72dce5bc9f980e89",
|
||||
"bytes": 1994
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"clear": "sage-4495",
|
||||
"testedCheckout": "26fad224fef9ea49eab9948a18107c9b7987c10f",
|
||||
"unchangedProduct": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-prepared-manifest.json",
|
||||
"sha256": "cff4465b0a2df4ba09844e7f89710b5b2b66d802d1ac93d5613a168c9fb2e52b",
|
||||
"bytes": 2111
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-files.txt",
|
||||
"sha256": "4639f78fcda9e698ad0d03edd452cfd9a8f8d0f517ca8fc0c189eb48178af2d6",
|
||||
"bytes": 54
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-gate.mjs",
|
||||
"sha256": "65f4d92de3bcee492ae4c177ba098e9e055b6147ed9df0ba1ff0da553d79f971",
|
||||
"bytes": 4211
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-events.jsonl",
|
||||
"sha256": "faac1a9694fad9ff5721f1f468fa2b1fbcf04133ea449240ef13f93a7b87bc84",
|
||||
"bytes": 1352
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-receipts.json",
|
||||
"sha256": "7fa8e123c6be63de24fb02d76e73935eb29abbb0cb39e36295ba8a8026d819ba",
|
||||
"bytes": 1293
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-product-before.json",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-product-after.json",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-summary.md",
|
||||
"sha256": "fe6f444537f5be5085a3299f2bf87d06b3489944254eb6899e3e3ad6f10fb4fc",
|
||||
"bytes": 1185
|
||||
}
|
||||
],
|
||||
"rawLogs": [
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/93xQB1/001-packages_bus_tests_model-retirement-boundary.test.mjs.log",
|
||||
"sha256": "911d2a599f87e6fdcdee5ace7199fdea859ee9cc73e7d01a72dce5bc9f980e89",
|
||||
"bytes": 1994
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/93xQB1/b1-boundary-red-driver.log",
|
||||
"sha256": "bcb49d807bc468352c1dffebdf849ead629eb4461417a342ad26470e90049139"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
B1 boundary intendedRED observed, sage-4495, checkout26fad224f, product4948ece0e unchanged.
|
||||
Exactlyone whole model-retirement-boundary.test.mjs rc1:2tests/0pass/2fail/0skip/cancel.
|
||||
A fresh managementGET case: ERR_ASSERTION Missing expected rejection: fresh discovery
|
||||
refusal required before remote mutation. B confirmed401 case: ERR_ASSERTION Missing
|
||||
expected rejection: fresh discovery refusal required before local deletion.
|
||||
Both exact expected failures. No fixture/control/refusalcode/harness/cleanup/timeout
|
||||
errors. Later assertions after failed rejection check were not reached; no rollback
|
||||
or atomicity claim. Before/after five producthashes equal, no product/test edits.
|
||||
Measured driver19/child19, load6.66/7.46/7.82 before/after. Test process exited,
|
||||
zero b1-boundary fixture roots remain. SLOT BACK0053, no retries or extra files.
|
||||
Rawlog911d2a599f87e6fdcdee5ace7199fdea859ee9cc73e7d01a72dce5bc9f980e89,
|
||||
1994bytes, archived under /mnt/storage/scratch/tmp/93xQB1 with driver.
|
||||
Original12caseRED4490 remains separate evidence, not rerun. Await specific owner
|
||||
resume for minimalruntime+precise privateModelKeys delta and focused9. No queue/
|
||||
review round/landing/global/288 change.
|
||||
@@ -0,0 +1,271 @@
|
||||
packages/bus/tests/access-revoke.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/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/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/human.test.mjs
|
||||
packages/bus/tests/instances-verb.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-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/model-credential-store.test.mjs
|
||||
packages/bus/tests/model-keys.test.mjs
|
||||
packages/bus/tests/model-proxy.test.mjs
|
||||
packages/bus/tests/model-restart.test.mjs
|
||||
packages/bus/tests/model-retirement-boundary.test.mjs
|
||||
packages/bus/tests/model-stop.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.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/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-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/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-runtime.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/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/model-proxy-guards.test.mjs
|
||||
packages/cli/tests/model-proxy.test.mjs
|
||||
packages/cli/tests/model-stall.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/citation-runner.test.mjs
|
||||
packages/harness/tests/claude-session.test.mjs
|
||||
packages/harness/tests/creative.test.mjs
|
||||
packages/harness/tests/first-output.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/model-proxy/tests/client-probe.test.mjs
|
||||
packages/model-proxy/tests/client.test.mjs
|
||||
packages/model-proxy/tests/config-unit.test.mjs
|
||||
packages/model-proxy/tests/fetch.test.mjs
|
||||
packages/model-proxy/tests/management-key-encoding.test.mjs
|
||||
packages/model-proxy/tests/p2-settings.test.mjs
|
||||
packages/model-proxy/tests/runner.test.mjs
|
||||
packages/model-proxy/tests/settings.test.mjs
|
||||
packages/model-proxy/tests/validation.test.mjs
|
||||
packages/plugins/tests/harness-compactions.test.mjs
|
||||
packages/processing-control/tests/mount.test.mjs
|
||||
packages/processing-control/tests/task.test.mjs
|
||||
packages/seat/tests/compactions-budget.test.mjs
|
||||
packages/seat/tests/compactions-ledger.test.mjs
|
||||
packages/seat/tests/compactions.test.mjs
|
||||
packages/seat/tests/sandbox.test.mjs
|
||||
packages/seat/tests/session-workspace.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
|
||||
@@ -0,0 +1,77 @@
|
||||
{
|
||||
"status": "expected only; no tests run",
|
||||
"tests": [
|
||||
{
|
||||
"name": "B1 restart before grace discovers persisted old-key run without bindLaunch",
|
||||
"expected": "RED",
|
||||
"why": "empty bound map retires live persisted key before grace",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 no-launch restart past grace neither signals nor ends a prior session",
|
||||
"expected": "RED",
|
||||
"why": "prior session deliberately never bound, so old key removed",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 normal recovery gap retains boot inventory when Registry clears before rebinding",
|
||||
"expected": "RED",
|
||||
"why": "empty map and cleared registry discard surviving run",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 malformed persisted discovery never authorizes retirement",
|
||||
"expected": "RED",
|
||||
"why": "old runtime never reads registry for retirement",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 missing persisted discovery never authorizes retirement",
|
||||
"expected": "RED",
|
||||
"why": "old runtime never reads registry for retirement",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in startTime retains key and record",
|
||||
"expected": "RED",
|
||||
"why": "old retirement has no persisted identity discovery",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in runnerStartTime retains key and record",
|
||||
"expected": "RED",
|
||||
"why": "old retirement has no persisted identity discovery",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in modelKeyId retains key and record",
|
||||
"expected": "RED",
|
||||
"why": "old retirement has no persisted identity discovery",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 discovery failure after boot retains the cached live old-key inventory",
|
||||
"expected": "RED",
|
||||
"why": "old runtime map-only callback ignores failed registry discovery",
|
||||
"assertion": "old key stays remotely installed"
|
||||
},
|
||||
{
|
||||
"name": "B1 bound run with unauthorized runner stop retains key and retiring record",
|
||||
"expected": "GREEN",
|
||||
"why": "existing stopSession refuses scratch non-runner; map is populated",
|
||||
"assertion": "existing positive control"
|
||||
},
|
||||
{
|
||||
"name": "B1 confirmed persisted runner exit permits old-key retirement after grace",
|
||||
"expected": "GREEN",
|
||||
"why": "old code removes key, consistent with positively exited scratch process",
|
||||
"assertion": "existing positive control"
|
||||
},
|
||||
{
|
||||
"name": "B1 an observed persisted exit after restart permits retirement, never an empty registry alone",
|
||||
"expected": "RED",
|
||||
"why": "first live-retention phase fails before subsequent confirmed-exit phase",
|
||||
"assertion": "old key stays remotely installed"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,567 @@
|
||||
{"name":"probe-model-keys","event":"start","at":"2026-10-25T09:10:35.929Z","uptime":"04:10:35 up 11 days, 19:30, 2 users, load average: 6.76, 7.39, 7.69","TMPDIR":"/mnt/storage/scratch/tmp/vgUkDh","nice":19}
|
||||
{"name":"probe-model-keys","event":"end","at":"2026-10-25T09:10:35.929Z","uptime":"04:10:35 up 11 days, 19:30, 2 users, load average: 6.76, 7.39, 7.69","TMPDIR":"/mnt/storage/scratch/tmp/vgUkDh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:42.360Z","endUptime":"04:10:42 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/001-probe-model-keys.log","sha256":"555e3810c2d560f9220ebebabf1cee35dabd251346bd4dccbb29b5b3bfc9b363","bytes":11075}}
|
||||
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"start","at":"2026-10-25T09:10:42.364Z","uptime":"04:10:42 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/KU6vnC","nice":19}
|
||||
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"end","at":"2026-10-25T09:10:42.364Z","uptime":"04:10:42 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/KU6vnC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:43.185Z","endUptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/002-packages_bus_tests_access-revoke.test.mjs.log","sha256":"67398713914902e18debd73e2ac229b202027a4eeee8db9cc270ea88add3e99f","bytes":2695}}
|
||||
{"name":"packages/bus/tests/agents.test.mjs","event":"start","at":"2026-10-25T09:10:43.189Z","uptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/gc6Tqj","nice":19}
|
||||
{"name":"packages/bus/tests/agents.test.mjs","event":"end","at":"2026-10-25T09:10:43.189Z","uptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/gc6Tqj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:43.985Z","endUptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/003-packages_bus_tests_agents.test.mjs.log","sha256":"832a85509e8feb1d668c3dba8cd5c4f9d175f38efdc762be30d9d9815a45de7d","bytes":2740}}
|
||||
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"start","at":"2026-10-25T09:10:43.988Z","uptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/hmke9N","nice":19}
|
||||
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"end","at":"2026-10-25T09:10:43.988Z","uptime":"04:10:43 up 11 days, 19:30, 2 users, load average: 6.46, 7.31, 7.67","TMPDIR":"/mnt/storage/scratch/tmp/hmke9N","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:44.529Z","endUptime":"04:10:44 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/004-packages_bus_tests_approval-binding.test.mjs.log","sha256":"e1c311fcdb8ab3887d82fff14113c15b1311d1015f7344aa5ec35dc31dd3893d","bytes":1743}}
|
||||
{"name":"packages/bus/tests/broker.test.mjs","event":"start","at":"2026-10-25T09:10:44.532Z","uptime":"04:10:44 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/wbz598","nice":19}
|
||||
{"name":"packages/bus/tests/broker.test.mjs","event":"end","at":"2026-10-25T09:10:44.532Z","uptime":"04:10:44 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/wbz598","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:45.366Z","endUptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/005-packages_bus_tests_broker.test.mjs.log","sha256":"f3b3a6f2a66e797bbadea7d3006ab8436093fb6d672745b1559d0e16daa2873f","bytes":4160}}
|
||||
{"name":"packages/bus/tests/business.test.mjs","event":"start","at":"2026-10-25T09:10:45.371Z","uptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/yRDVbZ","nice":19}
|
||||
{"name":"packages/bus/tests/business.test.mjs","event":"end","at":"2026-10-25T09:10:45.371Z","uptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/yRDVbZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:45.598Z","endUptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/006-packages_bus_tests_business.test.mjs.log","sha256":"537016428b81ddb4467ccb624c1907f808d25feff327e56b311441c8cbcd73a2","bytes":394}}
|
||||
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"start","at":"2026-10-25T09:10:45.602Z","uptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/OfIAH4","nice":19}
|
||||
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"end","at":"2026-10-25T09:10:45.602Z","uptime":"04:10:45 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/OfIAH4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:46.844Z","endUptime":"04:10:46 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/007-packages_bus_tests_channel-proof.test.mjs.log","sha256":"7ca13b5e837589659e60d0e4eae31098bbb47b4bb071c65b82f86253c09be6ac","bytes":679}}
|
||||
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"start","at":"2026-10-25T09:10:46.847Z","uptime":"04:10:46 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/9KVxpj","nice":19}
|
||||
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"end","at":"2026-10-25T09:10:46.847Z","uptime":"04:10:46 up 11 days, 19:30, 2 users, load average: 6.83, 7.37, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/9KVxpj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:51.023Z","endUptime":"04:10:51 up 11 days, 19:30, 2 users, load average: 7.40, 7.48, 7.72","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/008-packages_bus_tests_chief-of-staff.test.mjs.log","sha256":"789e2c8bd96f8639816598dd0b958bb877f89ab6a74f3ef9b2ee8a0372c5990f","bytes":13039}}
|
||||
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"start","at":"2026-10-25T09:10:51.027Z","uptime":"04:10:51 up 11 days, 19:30, 2 users, load average: 7.40, 7.48, 7.72","TMPDIR":"/mnt/storage/scratch/tmp/zMiF2V","nice":19}
|
||||
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"end","at":"2026-10-25T09:10:51.027Z","uptime":"04:10:51 up 11 days, 19:30, 2 users, load average: 7.40, 7.48, 7.72","TMPDIR":"/mnt/storage/scratch/tmp/zMiF2V","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:56.736Z","endUptime":"04:10:56 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/009-packages_bus_tests_citation-availability.test.mjs.log","sha256":"82db3bf8be209aea17b37236e9b134b8cee8f2de0c7a8c387c7a0d63b91000e8","bytes":850}}
|
||||
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"start","at":"2026-10-25T09:10:56.739Z","uptime":"04:10:56 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/6eqYXQ","nice":19}
|
||||
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"end","at":"2026-10-25T09:10:56.739Z","uptime":"04:10:56 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/6eqYXQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:58.349Z","endUptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/010-packages_bus_tests_citation-guard.test.mjs.log","sha256":"939798138c1422229011b9caf79707f609a1a299706e9a8159d593ff9019e1be","bytes":3163}}
|
||||
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"start","at":"2026-10-25T09:10:58.352Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/5sMYdw","nice":19}
|
||||
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"end","at":"2026-10-25T09:10:58.352Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/5sMYdw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:58.740Z","endUptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/011-packages_bus_tests_citation-runtime.test.mjs.log","sha256":"0ed754fcd925c4e31fde1c5ccd3cedb20a6068f7182b812b8f460d9d783477ea","bytes":362}}
|
||||
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"start","at":"2026-10-25T09:10:58.743Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/GEOpRb","nice":19}
|
||||
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"end","at":"2026-10-25T09:10:58.743Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/GEOpRb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:10:58.988Z","endUptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/012-packages_bus_tests_comment-cursors.test.mjs.log","sha256":"b4ffc400c984b977d88c7b6ba59049196b8027ae57dbedcaea3e2e8ea052bc33","bytes":589}}
|
||||
{"name":"packages/bus/tests/console-decide.test.mjs","event":"start","at":"2026-10-25T09:10:58.990Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/L3e3tv","nice":19}
|
||||
{"name":"packages/bus/tests/console-decide.test.mjs","event":"end","at":"2026-10-25T09:10:58.990Z","uptime":"04:10:58 up 11 days, 19:30, 2 users, load average: 7.13, 7.43, 7.70","TMPDIR":"/mnt/storage/scratch/tmp/L3e3tv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:00.044Z","endUptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/013-packages_bus_tests_console-decide.test.mjs.log","sha256":"77eff891165811d6d96a08d727b9012c8d55c7b9409bf588bf960b651010d491","bytes":3071}}
|
||||
{"name":"packages/bus/tests/creative.test.mjs","event":"start","at":"2026-10-25T09:11:00.047Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/yt26yr","nice":19}
|
||||
{"name":"packages/bus/tests/creative.test.mjs","event":"end","at":"2026-10-25T09:11:00.047Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/yt26yr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:00.605Z","endUptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/014-packages_bus_tests_creative.test.mjs.log","sha256":"9e5f649c9d8c2fb12e58a71692636d35ffd54e7c64e426189fe81cb64618c317","bytes":1412}}
|
||||
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"start","at":"2026-10-25T09:11:00.607Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/1qizzm","nice":19}
|
||||
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"end","at":"2026-10-25T09:11:00.607Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/1qizzm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:00.843Z","endUptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/015-packages_bus_tests_credential-claim.test.mjs.log","sha256":"0070050f2dab61749130eeb906496b111b01f6176a4673757957f3f11618c638","bytes":1932}}
|
||||
{"name":"packages/bus/tests/credential-status.test.mjs","event":"start","at":"2026-10-25T09:11:00.846Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/K9QY4g","nice":19}
|
||||
{"name":"packages/bus/tests/credential-status.test.mjs","event":"end","at":"2026-10-25T09:11:00.846Z","uptime":"04:11:00 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/K9QY4g","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:01.327Z","endUptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/016-packages_bus_tests_credential-status.test.mjs.log","sha256":"55e8217548696442abcdded0847619aea4b86ffae29fccc1f09bca3dd35dbeb8","bytes":1094}}
|
||||
{"name":"packages/bus/tests/credential-store.test.mjs","event":"start","at":"2026-10-25T09:11:01.330Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/FYSChY","nice":19}
|
||||
{"name":"packages/bus/tests/credential-store.test.mjs","event":"end","at":"2026-10-25T09:11:01.330Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/FYSChY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:01.531Z","endUptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/017-packages_bus_tests_credential-store.test.mjs.log","sha256":"24a5564ff43e1ed5e9e9962ce6338428e7972d04a39fe6a981e0a7e9a9992060","bytes":2856}}
|
||||
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"start","at":"2026-10-25T09:11:01.533Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/kdeE9J","nice":19}
|
||||
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"end","at":"2026-10-25T09:11:01.533Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/kdeE9J","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:01.941Z","endUptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/018-packages_bus_tests_credential-verbs.test.mjs.log","sha256":"f642ec15998fc17db8cbc31761560395da2d4c387c595935ee21ad6966cdd074","bytes":716}}
|
||||
{"name":"packages/bus/tests/credentials.test.mjs","event":"start","at":"2026-10-25T09:11:01.943Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/CYQCE0","nice":19}
|
||||
{"name":"packages/bus/tests/credentials.test.mjs","event":"end","at":"2026-10-25T09:11:01.943Z","uptime":"04:11:01 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/CYQCE0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:02.105Z","endUptime":"04:11:02 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/019-packages_bus_tests_credentials.test.mjs.log","sha256":"30c632b5eadcb84d338d58b286a1ab819bf546b0e688f15ef5244f3ecf47536f","bytes":1290}}
|
||||
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"start","at":"2026-10-25T09:11:02.108Z","uptime":"04:11:02 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/dpwSsT","nice":19}
|
||||
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"end","at":"2026-10-25T09:11:02.108Z","uptime":"04:11:02 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/dpwSsT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:03.079Z","endUptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/020-packages_bus_tests_csuite-messaging.test.mjs.log","sha256":"a0dfbee5087b7fe4d0f779010504ad7206897c7c6f08e78eda9053aa63135cf7","bytes":4351}}
|
||||
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"start","at":"2026-10-25T09:11:03.082Z","uptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/KzX0ju","nice":19}
|
||||
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"end","at":"2026-10-25T09:11:03.082Z","uptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/KzX0ju","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:03.563Z","endUptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/021-packages_bus_tests_daily-quota-runtime.test.mjs.log","sha256":"a9811cf8f1a06b743a6526454545266a722c8a2aeb3d848b30744452002c02a1","bytes":2145}}
|
||||
{"name":"packages/bus/tests/decision-close.test.mjs","event":"start","at":"2026-10-25T09:11:03.565Z","uptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/MShvWI","nice":19}
|
||||
{"name":"packages/bus/tests/decision-close.test.mjs","event":"end","at":"2026-10-25T09:11:03.565Z","uptime":"04:11:03 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/MShvWI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:04.036Z","endUptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/022-packages_bus_tests_decision-close.test.mjs.log","sha256":"49249579005e17dfb13f4deed97757234dbcde0035fad7a407745372b54bea56","bytes":1983}}
|
||||
{"name":"packages/bus/tests/decision-route.test.mjs","event":"start","at":"2026-10-25T09:11:04.038Z","uptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/Gvg4aJ","nice":19}
|
||||
{"name":"packages/bus/tests/decision-route.test.mjs","event":"end","at":"2026-10-25T09:11:04.038Z","uptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.96, 7.39, 7.68","TMPDIR":"/mnt/storage/scratch/tmp/Gvg4aJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:04.439Z","endUptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/023-packages_bus_tests_decision-route.test.mjs.log","sha256":"4e96eb167d0002b5b8b6faba758f5e9c89bb4ac60f69011bdf42f8b7bbbc4ee4","bytes":1198}}
|
||||
{"name":"packages/bus/tests/decisions.test.mjs","event":"start","at":"2026-10-25T09:11:04.441Z","uptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/BNUkEI","nice":19}
|
||||
{"name":"packages/bus/tests/decisions.test.mjs","event":"end","at":"2026-10-25T09:11:04.441Z","uptime":"04:11:04 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/BNUkEI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:05.039Z","endUptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/024-packages_bus_tests_decisions.test.mjs.log","sha256":"93eb6470acc180e2345fe841affded76850c9e842a11da891bb4ae8bb1fce58e","bytes":1591}}
|
||||
{"name":"packages/bus/tests/end-launch.test.mjs","event":"start","at":"2026-10-25T09:11:05.041Z","uptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/R85UMY","nice":19}
|
||||
{"name":"packages/bus/tests/end-launch.test.mjs","event":"end","at":"2026-10-25T09:11:05.041Z","uptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/R85UMY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:05.586Z","endUptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/025-packages_bus_tests_end-launch.test.mjs.log","sha256":"1cf75e513665c4f1ebeeeb502ff7254b3ca689b1c777fdc9282efa322ede5e11","bytes":1664}}
|
||||
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"start","at":"2026-10-25T09:11:05.589Z","uptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/9vY9rw","nice":19}
|
||||
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"end","at":"2026-10-25T09:11:05.589Z","uptime":"04:11:05 up 11 days, 19:30, 2 users, load average: 6.56, 7.30, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/9vY9rw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:10.715Z","endUptime":"04:11:10 up 11 days, 19:31, 2 users, load average: 6.60, 7.29, 7.65","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/026-packages_bus_tests_fire-revokes-grants.test.mjs.log","sha256":"4aed62b4dc0babe9e64bfd1f5673ae1e01aeb8cc58bc7581694f5bee1daf6ac2","bytes":7290}}
|
||||
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"start","at":"2026-10-25T09:11:10.718Z","uptime":"04:11:10 up 11 days, 19:31, 2 users, load average: 6.60, 7.29, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/zf7kKk","nice":19}
|
||||
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"end","at":"2026-10-25T09:11:10.718Z","uptime":"04:11:10 up 11 days, 19:31, 2 users, load average: 6.60, 7.29, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/zf7kKk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:39.796Z","endUptime":"04:11:39 up 11 days, 19:31, 2 users, load average: 7.08, 7.33, 7.65","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/027-packages_bus_tests_gitea-grant-docker.test.mjs.log","sha256":"9cba46f93a1bba689f24cfe496059107c570086ce137825daeff79dc7898341a","bytes":1473}}
|
||||
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"start","at":"2026-10-25T09:11:39.799Z","uptime":"04:11:39 up 11 days, 19:31, 2 users, load average: 7.08, 7.33, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/eDZcOu","nice":19}
|
||||
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"end","at":"2026-10-25T09:11:39.799Z","uptime":"04:11:39 up 11 days, 19:31, 2 users, load average: 7.08, 7.33, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/eDZcOu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:55.726Z","endUptime":"04:11:55 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","rc":0,"signal":null,"timedOut":false,"tests":66,"pass":66,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/028-packages_bus_tests_gitea-grant.test.mjs.log","sha256":"e2a25af54558736f303ef120ac0d6e2073aca3d40147a1c87621392b37f51fd4","bytes":16601}}
|
||||
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"start","at":"2026-10-25T09:11:55.730Z","uptime":"04:11:55 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Bpy3yd","nice":19}
|
||||
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"end","at":"2026-10-25T09:11:55.730Z","uptime":"04:11:55 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Bpy3yd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:11:58.349Z","endUptime":"04:11:58 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/029-packages_bus_tests_grant-enroll.test.mjs.log","sha256":"37847dc7f3e4229e89fc09a82a7f42508b6f3d4f917c8915a58754b14028bbfe","bytes":6381}}
|
||||
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"start","at":"2026-10-25T09:11:58.360Z","uptime":"04:11:58 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/GBtctL","nice":19}
|
||||
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"end","at":"2026-10-25T09:11:58.360Z","uptime":"04:11:58 up 11 days, 19:31, 2 users, load average: 7.14, 7.33, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/GBtctL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:23.348Z","endUptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/030-packages_bus_tests_grant-executor.test.mjs.log","sha256":"df7846b7b3b906460c5f0525580e85703bfacddb53471f354d740549386f5171","bytes":11777}}
|
||||
{"name":"packages/bus/tests/grant-host.test.mjs","event":"start","at":"2026-10-25T09:12:23.351Z","uptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/TETyjq","nice":19}
|
||||
{"name":"packages/bus/tests/grant-host.test.mjs","event":"end","at":"2026-10-25T09:12:23.351Z","uptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/TETyjq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:23.926Z","endUptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/031-packages_bus_tests_grant-host.test.mjs.log","sha256":"6afbd8923a64e35a94ee271c2c23b24505752982c577e044e46411016ac73694","bytes":2862}}
|
||||
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"start","at":"2026-10-25T09:12:23.929Z","uptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/uD8LBl","nice":19}
|
||||
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"end","at":"2026-10-25T09:12:23.929Z","uptime":"04:12:23 up 11 days, 19:32, 2 users, load average: 7.33, 7.37, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/uD8LBl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:24.579Z","endUptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/032-packages_bus_tests_grant-migration.test.mjs.log","sha256":"5dc3350556c8ed2798188e4b48b7b27062f3234bf12d08fda9ebc77885d0d13a","bytes":1746}}
|
||||
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"start","at":"2026-10-25T09:12:24.582Z","uptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/RcmsZd","nice":19}
|
||||
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"end","at":"2026-10-25T09:12:24.582Z","uptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/RcmsZd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:24.917Z","endUptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/033-packages_bus_tests_grant-scope-runtime.test.mjs.log","sha256":"621b3e9459382c89a3df8248329f0166fac5bbaa4891e080293843c61bdee647","bytes":487}}
|
||||
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"start","at":"2026-10-25T09:12:24.922Z","uptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/aAnPor","nice":19}
|
||||
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"end","at":"2026-10-25T09:12:24.922Z","uptime":"04:12:24 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/aAnPor","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:26.660Z","endUptime":"04:12:26 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/034-packages_bus_tests_grant-scope.test.mjs.log","sha256":"d342d5308c9f99b17af2cdf98a7ab445baf3a3016fde1d53a41c391c01b20b93","bytes":3772}}
|
||||
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"start","at":"2026-10-25T09:12:26.663Z","uptime":"04:12:26 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Arl9l6","nice":19}
|
||||
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"end","at":"2026-10-25T09:12:26.663Z","uptime":"04:12:26 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Arl9l6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:28.865Z","endUptime":"04:12:28 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/035-packages_bus_tests_hard-waits.test.mjs.log","sha256":"271775fe1c5b9c2a3267baa74d1ad9247eb80d83ee6fe10aa9418d00c1eef8b2","bytes":3772}}
|
||||
{"name":"packages/bus/tests/host-run.test.mjs","event":"start","at":"2026-10-25T09:12:28.867Z","uptime":"04:12:28 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/v4dxzj","nice":19}
|
||||
{"name":"packages/bus/tests/host-run.test.mjs","event":"end","at":"2026-10-25T09:12:28.867Z","uptime":"04:12:28 up 11 days, 19:32, 2 users, load average: 7.23, 7.34, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/v4dxzj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:44.504Z","endUptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":26,"pass":26,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/036-packages_bus_tests_host-run.test.mjs.log","sha256":"6685aae4322ef8b8e71c4c76c5b33d4baddbf2052cf3318c41abce622bc3d920","bytes":6241}}
|
||||
{"name":"packages/bus/tests/human.test.mjs","event":"start","at":"2026-10-25T09:12:44.507Z","uptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/PPClpF","nice":19}
|
||||
{"name":"packages/bus/tests/human.test.mjs","event":"end","at":"2026-10-25T09:12:44.507Z","uptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/PPClpF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:44.663Z","endUptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/037-packages_bus_tests_human.test.mjs.log","sha256":"941e4a97159072c8e0e7b2a429285a877dfd896432d9477273e459b883ca1b58","bytes":1071}}
|
||||
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"start","at":"2026-10-25T09:12:44.666Z","uptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/EeSMJY","nice":19}
|
||||
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"end","at":"2026-10-25T09:12:44.666Z","uptime":"04:12:44 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/EeSMJY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:45.125Z","endUptime":"04:12:45 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/038-packages_bus_tests_instances-verb.test.mjs.log","sha256":"a97e135319e702746a0d088b2f6197a9ddf1c450f16547c9022e3b5dcc59615b","bytes":1363}}
|
||||
{"name":"packages/bus/tests/land.test.mjs","event":"start","at":"2026-10-25T09:12:45.130Z","uptime":"04:12:45 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/CtuxVD","nice":19}
|
||||
{"name":"packages/bus/tests/land.test.mjs","event":"end","at":"2026-10-25T09:12:45.130Z","uptime":"04:12:45 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/CtuxVD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:46.353Z","endUptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/039-packages_bus_tests_land.test.mjs.log","sha256":"cf029cdfec42286157a3bdd263df2a893ab85038d6f36aaec627fc7619486f4f","bytes":5281}}
|
||||
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"start","at":"2026-10-25T09:12:46.356Z","uptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/Tncw6O","nice":19}
|
||||
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"end","at":"2026-10-25T09:12:46.356Z","uptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/Tncw6O","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:46.738Z","endUptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/040-packages_bus_tests_launch-notice.test.mjs.log","sha256":"7ba7566e122a1329d612ffdbf1cdd85d62dabe4272f38dff6b29235c5bce28d5","bytes":2046}}
|
||||
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"start","at":"2026-10-25T09:12:46.741Z","uptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/l49bVL","nice":19}
|
||||
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"end","at":"2026-10-25T09:12:46.741Z","uptime":"04:12:46 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/l49bVL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:47.203Z","endUptime":"04:12:47 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/041-packages_bus_tests_launcher-released.test.mjs.log","sha256":"05307a41bd8e38bd216008c0a2f726ef5ce9aa4e30cf25e78e2a149daaae3015","bytes":987}}
|
||||
{"name":"packages/bus/tests/library-credential.test.mjs","event":"start","at":"2026-10-25T09:12:47.209Z","uptime":"04:12:47 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/wYcdhW","nice":19}
|
||||
{"name":"packages/bus/tests/library-credential.test.mjs","event":"end","at":"2026-10-25T09:12:47.209Z","uptime":"04:12:47 up 11 days, 19:32, 2 users, load average: 6.20, 7.11, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/wYcdhW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:49.325Z","endUptime":"04:12:49 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/042-packages_bus_tests_library-credential.test.mjs.log","sha256":"99d90323f6f5e7678831cd87aadd1cf3f26e309b24a9576a77bfad66be2d229a","bytes":1793}}
|
||||
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"start","at":"2026-10-25T09:12:49.328Z","uptime":"04:12:49 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/yx4oWh","nice":19}
|
||||
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"end","at":"2026-10-25T09:12:49.328Z","uptime":"04:12:49 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/yx4oWh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:51.180Z","endUptime":"04:12:51 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/043-packages_bus_tests_library-lookups.test.mjs.log","sha256":"75a2a4d0f310af2db82645cec5593438fb8aef33146a7fb664ea8a42c90b9aa7","bytes":2881}}
|
||||
{"name":"packages/bus/tests/library-sync.test.mjs","event":"start","at":"2026-10-25T09:12:51.182Z","uptime":"04:12:51 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/gTIFOn","nice":19}
|
||||
{"name":"packages/bus/tests/library-sync.test.mjs","event":"end","at":"2026-10-25T09:12:51.182Z","uptime":"04:12:51 up 11 days, 19:32, 2 users, load average: 6.43, 7.14, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/gTIFOn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:58.462Z","endUptime":"04:12:58 up 11 days, 19:32, 2 users, load average: 6.55, 7.15, 7.56","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/044-packages_bus_tests_library-sync.test.mjs.log","sha256":"e633377b758828aba06332cabf4590d3778fd7570c0de854f5bfb8858776e7e1","bytes":1719}}
|
||||
{"name":"packages/bus/tests/library.test.mjs","event":"start","at":"2026-10-25T09:12:58.465Z","uptime":"04:12:58 up 11 days, 19:32, 2 users, load average: 6.55, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/QRP2Py","nice":19}
|
||||
{"name":"packages/bus/tests/library.test.mjs","event":"end","at":"2026-10-25T09:12:58.465Z","uptime":"04:12:58 up 11 days, 19:32, 2 users, load average: 6.55, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/QRP2Py","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:12:59.362Z","endUptime":"04:12:59 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/045-packages_bus_tests_library.test.mjs.log","sha256":"a117638eb3a5e754523160ca5d3bc7272261e3e025ab0ca3bd58959997964dbe","bytes":1604}}
|
||||
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"start","at":"2026-10-25T09:12:59.365Z","uptime":"04:12:59 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/XcWoJl","nice":19}
|
||||
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"end","at":"2026-10-25T09:12:59.365Z","uptime":"04:12:59 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/XcWoJl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:00.282Z","endUptime":"04:13:00 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/046-packages_bus_tests_lifecycle-revoke.test.mjs.log","sha256":"9704d27e6852130cd11cec5e038a669c75dd3a1e43cdc760f0a6720acb743462","bytes":2598}}
|
||||
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"start","at":"2026-10-25T09:13:00.285Z","uptime":"04:13:00 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/n2rZLO","nice":19}
|
||||
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"end","at":"2026-10-25T09:13:00.285Z","uptime":"04:13:00 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/n2rZLO","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:01.009Z","endUptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/047-packages_bus_tests_lifecycle-verbs.test.mjs.log","sha256":"d7217fe46220649bfe7f15f6463c0b39871641f222c637994597e2bc040508b7","bytes":4538}}
|
||||
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"start","at":"2026-10-25T09:13:01.012Z","uptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/GhgPfc","nice":19}
|
||||
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"end","at":"2026-10-25T09:13:01.012Z","uptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/GhgPfc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:01.453Z","endUptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/048-packages_bus_tests_limit-stop.test.mjs.log","sha256":"421ee4bd48cdb18d1b292f6845596bfedd573f583c034d09e856207b89716574","bytes":1475}}
|
||||
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"start","at":"2026-10-25T09:13:01.456Z","uptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/8NvThs","nice":19}
|
||||
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"end","at":"2026-10-25T09:13:01.456Z","uptime":"04:13:01 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/8NvThs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:02.064Z","endUptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/049-packages_bus_tests_limits-runtime.test.mjs.log","sha256":"bf3a201b568cdd505fbe0376862b296c56fc571a83110465c0b0e8b674779b15","bytes":2621}}
|
||||
{"name":"packages/bus/tests/limits.test.mjs","event":"start","at":"2026-10-25T09:13:02.068Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/AmOv8N","nice":19}
|
||||
{"name":"packages/bus/tests/limits.test.mjs","event":"end","at":"2026-10-25T09:13:02.068Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/AmOv8N","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:02.495Z","endUptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/050-packages_bus_tests_limits.test.mjs.log","sha256":"643816cf2007a439638b00577e2b4017153a6cf2eaf6753a9b503e105f8d74c1","bytes":1050}}
|
||||
{"name":"packages/bus/tests/message-citation.test.mjs","event":"start","at":"2026-10-25T09:13:02.497Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/ywKmJ2","nice":19}
|
||||
{"name":"packages/bus/tests/message-citation.test.mjs","event":"end","at":"2026-10-25T09:13:02.497Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/ywKmJ2","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:02.757Z","endUptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/051-packages_bus_tests_message-citation.test.mjs.log","sha256":"214f9054cf7e78f1851ded920f5c3bcdf22bf4ebf22f6deeb3ccf5a6e5d7fba5","bytes":851}}
|
||||
{"name":"packages/bus/tests/message-filter.test.mjs","event":"start","at":"2026-10-25T09:13:02.760Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/Mvcqjt","nice":19}
|
||||
{"name":"packages/bus/tests/message-filter.test.mjs","event":"end","at":"2026-10-25T09:13:02.760Z","uptime":"04:13:02 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/Mvcqjt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:03.490Z","endUptime":"04:13:03 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/052-packages_bus_tests_message-filter.test.mjs.log","sha256":"937cfeb6ab746b621381fb384fd3a2e124e6e4f0bb79fea3cc9661fb7b564cdf","bytes":1747}}
|
||||
{"name":"packages/bus/tests/messages.test.mjs","event":"start","at":"2026-10-25T09:13:03.493Z","uptime":"04:13:03 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/ZCJsE4","nice":19}
|
||||
{"name":"packages/bus/tests/messages.test.mjs","event":"end","at":"2026-10-25T09:13:03.493Z","uptime":"04:13:03 up 11 days, 19:32, 2 users, load average: 6.43, 7.12, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/ZCJsE4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:04.151Z","endUptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/053-packages_bus_tests_messages.test.mjs.log","sha256":"b87b3a1af99da4a13c47590463fa108b13331e2fd47b4f9fea51eed43f93e8b4","bytes":991}}
|
||||
{"name":"packages/bus/tests/messaging.test.mjs","event":"start","at":"2026-10-25T09:13:04.154Z","uptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/PYwmWq","nice":19}
|
||||
{"name":"packages/bus/tests/messaging.test.mjs","event":"end","at":"2026-10-25T09:13:04.154Z","uptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/PYwmWq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:04.877Z","endUptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/054-packages_bus_tests_messaging.test.mjs.log","sha256":"b4a57edba89de794d3e96f1b1f42aaeb84bde69a16ebeb2f8a6c9631dc7905f0","bytes":2962}}
|
||||
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"start","at":"2026-10-25T09:13:04.880Z","uptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/sb83zB","nice":19}
|
||||
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"end","at":"2026-10-25T09:13:04.880Z","uptime":"04:13:04 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/sb83zB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:05.069Z","endUptime":"04:13:05 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/055-packages_bus_tests_model-credential-store.test.mjs.log","sha256":"4f3d9981e333a2ed6f9eab5f3794ca0a4df10666017424b368f6bb8ea12cd2d7","bytes":1684}}
|
||||
{"name":"packages/bus/tests/model-keys.test.mjs","event":"start","at":"2026-10-25T09:13:05.072Z","uptime":"04:13:05 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/EGUqOt","nice":19}
|
||||
{"name":"packages/bus/tests/model-keys.test.mjs","event":"end","at":"2026-10-25T09:13:05.072Z","uptime":"04:13:05 up 11 days, 19:32, 2 users, load average: 6.55, 7.13, 7.55","TMPDIR":"/mnt/storage/scratch/tmp/EGUqOt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:11.571Z","endUptime":"04:13:11 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/056-packages_bus_tests_model-keys.test.mjs.log","sha256":"fadb8734fca603ea8bfedca359e0e230cc8bbfaab23d8c808b8bef562af0daaa","bytes":11079}}
|
||||
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"start","at":"2026-10-25T09:13:11.575Z","uptime":"04:13:11 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/VNZ8iL","nice":19}
|
||||
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"end","at":"2026-10-25T09:13:11.575Z","uptime":"04:13:11 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/VNZ8iL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:12.186Z","endUptime":"04:13:12 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/057-packages_bus_tests_model-proxy.test.mjs.log","sha256":"303ebbc1fed1d6c4b45cc193393e606252d0d7f5e2e041f288dd3d65ad816e3c","bytes":2832}}
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"start","at":"2026-10-25T09:13:12.189Z","uptime":"04:13:12 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/3WX8i4","nice":19}
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"end","at":"2026-10-25T09:13:12.189Z","uptime":"04:13:12 up 11 days, 19:33, 2 users, load average: 6.67, 7.15, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/3WX8i4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:26.662Z","endUptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/058-packages_bus_tests_model-restart.test.mjs.log","sha256":"0a62cff911b0da8b63f506cc181abafd28b24455fbd62241b95554fc2a84046f","bytes":7248}}
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"start","at":"2026-10-25T09:13:26.665Z","uptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/kOe9qi","nice":19}
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"end","at":"2026-10-25T09:13:26.665Z","uptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/kOe9qi","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:26.875Z","endUptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/059-packages_bus_tests_model-retirement-boundary.test.mjs.log","sha256":"224dbc59e77f1df74a4e988a5c3d4ea9e425b842f7928166dd8a8a2240f14a5b","bytes":604}}
|
||||
{"name":"packages/bus/tests/model-stop.test.mjs","event":"start","at":"2026-10-25T09:13:26.878Z","uptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/Flcs1s","nice":19}
|
||||
{"name":"packages/bus/tests/model-stop.test.mjs","event":"end","at":"2026-10-25T09:13:26.878Z","uptime":"04:13:26 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/Flcs1s","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:27.035Z","endUptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/060-packages_bus_tests_model-stop.test.mjs.log","sha256":"abc36cd8445c3994a10b9a5f5ff8276c83642129b4c38fba633182354fd16aac","bytes":1468}}
|
||||
{"name":"packages/bus/tests/names.test.mjs","event":"start","at":"2026-10-25T09:13:27.039Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/nekRRE","nice":19}
|
||||
{"name":"packages/bus/tests/names.test.mjs","event":"end","at":"2026-10-25T09:13:27.039Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/nekRRE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:27.436Z","endUptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/061-packages_bus_tests_names.test.mjs.log","sha256":"7ed7a743e583a362c5f9eb0486fa2b35a15f7c9923b0fb1f950f938c154fe412","bytes":1900}}
|
||||
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"start","at":"2026-10-25T09:13:27.439Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/kKaMyy","nice":19}
|
||||
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"end","at":"2026-10-25T09:13:27.439Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/kKaMyy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:27.692Z","endUptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/062-packages_bus_tests_peer-transport.test.mjs.log","sha256":"5fbd08734f1a43aa7e13022ce2137ed4456da32614420aeec6d0c429ef78f0a4","bytes":1099}}
|
||||
{"name":"packages/bus/tests/peercred.test.mjs","event":"start","at":"2026-10-25T09:13:27.695Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/7PpwqU","nice":19}
|
||||
{"name":"packages/bus/tests/peercred.test.mjs","event":"end","at":"2026-10-25T09:13:27.695Z","uptime":"04:13:27 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/7PpwqU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:28.274Z","endUptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/063-packages_bus_tests_peercred.test.mjs.log","sha256":"bee1e5c13ac3a3097fb1e143a0d68e47a1b696213d28edfe4d3da6e6eaa22ee2","bytes":1229}}
|
||||
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"start","at":"2026-10-25T09:13:28.277Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/UuHFB7","nice":19}
|
||||
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"end","at":"2026-10-25T09:13:28.277Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/UuHFB7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:28.741Z","endUptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/064-packages_bus_tests_plugins-verb.test.mjs.log","sha256":"a3cc64b2fcafc357fc3e52e2161c23afbf3127a2752bb57d466b9d5add7e8e98","bytes":1464}}
|
||||
{"name":"packages/bus/tests/principal.test.mjs","event":"start","at":"2026-10-25T09:13:28.744Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/ZkgPtL","nice":19}
|
||||
{"name":"packages/bus/tests/principal.test.mjs","event":"end","at":"2026-10-25T09:13:28.744Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/ZkgPtL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:28.907Z","endUptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/065-packages_bus_tests_principal.test.mjs.log","sha256":"342dec71c8ccc90d62e52d3b848a8c523f8307975b26bf957253bb49c6339fae","bytes":1322}}
|
||||
{"name":"packages/bus/tests/process.test.mjs","event":"start","at":"2026-10-25T09:13:28.910Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/RiGQR8","nice":19}
|
||||
{"name":"packages/bus/tests/process.test.mjs","event":"end","at":"2026-10-25T09:13:28.910Z","uptime":"04:13:28 up 11 days, 19:33, 2 users, load average: 6.84, 7.17, 7.56","TMPDIR":"/mnt/storage/scratch/tmp/RiGQR8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:30.897Z","endUptime":"04:13:30 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/066-packages_bus_tests_process.test.mjs.log","sha256":"eda61f60763b811c6133cf537a2d406352fbb5d02d2159984b0041b8d75e66ea","bytes":2164}}
|
||||
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"start","at":"2026-10-25T09:13:30.900Z","uptime":"04:13:30 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/mn0v9r","nice":19}
|
||||
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"end","at":"2026-10-25T09:13:30.900Z","uptime":"04:13:30 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/mn0v9r","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:31.417Z","endUptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/067-packages_bus_tests_processing-runtime.test.mjs.log","sha256":"46c0a57d01f6917f81c11c9fc9d4509a4138c4c6a0164572e43aa930c4ecf582","bytes":650}}
|
||||
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"start","at":"2026-10-25T09:13:31.420Z","uptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/DIXsgs","nice":19}
|
||||
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"end","at":"2026-10-25T09:13:31.420Z","uptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/DIXsgs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:31.748Z","endUptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/068-packages_bus_tests_processing-timeout.test.mjs.log","sha256":"bb68da37c5fc2ec22f8a3dc6e0be0b020e3e0666e083f1be83ba3759a630bed1","bytes":430}}
|
||||
{"name":"packages/bus/tests/processing.test.mjs","event":"start","at":"2026-10-25T09:13:31.751Z","uptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/sCil2u","nice":19}
|
||||
{"name":"packages/bus/tests/processing.test.mjs","event":"end","at":"2026-10-25T09:13:31.751Z","uptime":"04:13:31 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/sCil2u","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:32.281Z","endUptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/069-packages_bus_tests_processing.test.mjs.log","sha256":"bc8fb0e687f9ec9130860c6827cd00562c6e26051a4a4e281cf3ac58f53954b2","bytes":3011}}
|
||||
{"name":"packages/bus/tests/project-await.test.mjs","event":"start","at":"2026-10-25T09:13:32.284Z","uptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/rWwjNc","nice":19}
|
||||
{"name":"packages/bus/tests/project-await.test.mjs","event":"end","at":"2026-10-25T09:13:32.284Z","uptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/rWwjNc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:32.560Z","endUptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/070-packages_bus_tests_project-await.test.mjs.log","sha256":"dde98a122be89772a96ef86ae42fa91718a0d293d8342e18209dcaf2ad19b889","bytes":1023}}
|
||||
{"name":"packages/bus/tests/project-files.test.mjs","event":"start","at":"2026-10-25T09:13:32.562Z","uptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/tpTN9j","nice":19}
|
||||
{"name":"packages/bus/tests/project-files.test.mjs","event":"end","at":"2026-10-25T09:13:32.562Z","uptime":"04:13:32 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/tpTN9j","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:33.928Z","endUptime":"04:13:33 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/071-packages_bus_tests_project-files.test.mjs.log","sha256":"3b68d6336ce379160e69c8b59a5ef0b14f269bdbd44ed8e85eb5091ee4b20423","bytes":1882}}
|
||||
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"start","at":"2026-10-25T09:13:33.931Z","uptime":"04:13:33 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/VPfX9P","nice":19}
|
||||
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"end","at":"2026-10-25T09:13:33.931Z","uptime":"04:13:33 up 11 days, 19:33, 2 users, load average: 7.17, 7.23, 7.58","TMPDIR":"/mnt/storage/scratch/tmp/VPfX9P","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:34.522Z","endUptime":"04:13:34 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/072-packages_bus_tests_project-runtime.test.mjs.log","sha256":"c5ccd27d9a1cf6ae66d74ec8d5d0d301df687d86b18ecf0859dff631f8eff13e","bytes":900}}
|
||||
{"name":"packages/bus/tests/publish.test.mjs","event":"start","at":"2026-10-25T09:13:34.525Z","uptime":"04:13:34 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/YptGx8","nice":19}
|
||||
{"name":"packages/bus/tests/publish.test.mjs","event":"end","at":"2026-10-25T09:13:34.525Z","uptime":"04:13:34 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/YptGx8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:35.598Z","endUptime":"04:13:35 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/073-packages_bus_tests_publish.test.mjs.log","sha256":"e5a516e68c389e9c8b2618b98a3b02b427e5cad0f255f8208a2602fa492452c0","bytes":3010}}
|
||||
{"name":"packages/bus/tests/reload.test.mjs","event":"start","at":"2026-10-25T09:13:35.600Z","uptime":"04:13:35 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/hP6U6Q","nice":19}
|
||||
{"name":"packages/bus/tests/reload.test.mjs","event":"end","at":"2026-10-25T09:13:35.600Z","uptime":"04:13:35 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/hP6U6Q","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:36.882Z","endUptime":"04:13:36 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/074-packages_bus_tests_reload.test.mjs.log","sha256":"b2eb14cf3b4b101ef52d77266ea4200ff0c06c4af1b65d9afc405fb315be4c68","bytes":3789}}
|
||||
{"name":"packages/bus/tests/replies.test.mjs","event":"start","at":"2026-10-25T09:13:36.884Z","uptime":"04:13:36 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/Uo3EIH","nice":19}
|
||||
{"name":"packages/bus/tests/replies.test.mjs","event":"end","at":"2026-10-25T09:13:36.884Z","uptime":"04:13:36 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/Uo3EIH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:37.340Z","endUptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/075-packages_bus_tests_replies.test.mjs.log","sha256":"6ee4185a119a7dd904e551daaced23d6e68ae3d0a6da3cb861bc58b4d73aaaa2","bytes":1573}}
|
||||
{"name":"packages/bus/tests/requirements.test.mjs","event":"start","at":"2026-10-25T09:13:37.343Z","uptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/w2Zg33","nice":19}
|
||||
{"name":"packages/bus/tests/requirements.test.mjs","event":"end","at":"2026-10-25T09:13:37.343Z","uptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/w2Zg33","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:37.614Z","endUptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/076-packages_bus_tests_requirements.test.mjs.log","sha256":"33cdd4c907c4d7232e4f5af5d36e950b65127be1fb89adf3db802266e619190e","bytes":817}}
|
||||
{"name":"packages/bus/tests/review.test.mjs","event":"start","at":"2026-10-25T09:13:37.617Z","uptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/T0F2pN","nice":19}
|
||||
{"name":"packages/bus/tests/review.test.mjs","event":"end","at":"2026-10-25T09:13:37.617Z","uptime":"04:13:37 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/T0F2pN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:38.094Z","endUptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/077-packages_bus_tests_review.test.mjs.log","sha256":"dc91c0031ea858c7cdb4f6e129d8bb434a968f7584b5cb3638bade6e3f2d13cb","bytes":2086}}
|
||||
{"name":"packages/bus/tests/revoke-window.test.mjs","event":"start","at":"2026-10-25T09:13:38.096Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/x43uth","nice":19}
|
||||
{"name":"packages/bus/tests/revoke-window.test.mjs","event":"end","at":"2026-10-25T09:13:38.096Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/x43uth","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:38.432Z","endUptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/078-packages_bus_tests_revoke-window.test.mjs.log","sha256":"3928d10d194593a612733e7a35bdd52843f3333e19d1f2f56df53d6543e43f2b","bytes":1053}}
|
||||
{"name":"packages/bus/tests/room-check.test.mjs","event":"start","at":"2026-10-25T09:13:38.435Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/bLw3nQ","nice":19}
|
||||
{"name":"packages/bus/tests/room-check.test.mjs","event":"end","at":"2026-10-25T09:13:38.435Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/bLw3nQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:38.767Z","endUptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/079-packages_bus_tests_room-check.test.mjs.log","sha256":"8576379917f84c1aee3e974e057ff1362605bd74bdf84835ee67aca32babb900","bytes":598}}
|
||||
{"name":"packages/bus/tests/rooms.test.mjs","event":"start","at":"2026-10-25T09:13:38.771Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/QJJcko","nice":19}
|
||||
{"name":"packages/bus/tests/rooms.test.mjs","event":"end","at":"2026-10-25T09:13:38.771Z","uptime":"04:13:38 up 11 days, 19:33, 2 users, load average: 7.48, 7.30, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/QJJcko","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:40.167Z","endUptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/080-packages_bus_tests_rooms.test.mjs.log","sha256":"f7dbaab50847b0562ae9a4fef0dab44d338f1e1f522fa877b187813398a5ed36","bytes":4221}}
|
||||
{"name":"packages/bus/tests/routes-verb.test.mjs","event":"start","at":"2026-10-25T09:13:40.170Z","uptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/KYyHOx","nice":19}
|
||||
{"name":"packages/bus/tests/routes-verb.test.mjs","event":"end","at":"2026-10-25T09:13:40.170Z","uptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/KYyHOx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:40.598Z","endUptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/081-packages_bus_tests_routes-verb.test.mjs.log","sha256":"ed0ae37870cb637da20ac9eaaad5e1d18b7cb92ba59d8595b53acb9cfbd73f5b","bytes":1659}}
|
||||
{"name":"packages/bus/tests/session-clear.test.mjs","event":"start","at":"2026-10-25T09:13:40.601Z","uptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/FHqyyN","nice":19}
|
||||
{"name":"packages/bus/tests/session-clear.test.mjs","event":"end","at":"2026-10-25T09:13:40.601Z","uptime":"04:13:40 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/FHqyyN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:41.641Z","endUptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/082-packages_bus_tests_session-clear.test.mjs.log","sha256":"036ff330d616aea4107bf3fb1fa52465f4f937c06ecdf97144d72d02f9d41c74","bytes":5721}}
|
||||
{"name":"packages/bus/tests/session-compactions.test.mjs","event":"start","at":"2026-10-25T09:13:41.644Z","uptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/CI4YmX","nice":19}
|
||||
{"name":"packages/bus/tests/session-compactions.test.mjs","event":"end","at":"2026-10-25T09:13:41.644Z","uptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/CI4YmX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:41.929Z","endUptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/083-packages_bus_tests_session-compactions.test.mjs.log","sha256":"22835e28c4efe46e07697392870c1a700d206b693dd249d97332bcffa3966ee7","bytes":919}}
|
||||
{"name":"packages/bus/tests/sessions.test.mjs","event":"start","at":"2026-10-25T09:13:41.932Z","uptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/RCe8xd","nice":19}
|
||||
{"name":"packages/bus/tests/sessions.test.mjs","event":"end","at":"2026-10-25T09:13:41.932Z","uptime":"04:13:41 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/RCe8xd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:42.704Z","endUptime":"04:13:42 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/084-packages_bus_tests_sessions.test.mjs.log","sha256":"3e4897da6640ddab2b5b742295dd52342cf1331afd7700637187afa8bd9f2f9e","bytes":2096}}
|
||||
{"name":"packages/bus/tests/single-use.test.mjs","event":"start","at":"2026-10-25T09:13:42.715Z","uptime":"04:13:42 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/E5EvBY","nice":19}
|
||||
{"name":"packages/bus/tests/single-use.test.mjs","event":"end","at":"2026-10-25T09:13:42.715Z","uptime":"04:13:42 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/E5EvBY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:43.281Z","endUptime":"04:13:43 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/085-packages_bus_tests_single-use.test.mjs.log","sha256":"3df48399a209761dee380a7851725015cecabb0372afbc2652da062e569e4efa","bytes":2662}}
|
||||
{"name":"packages/bus/tests/spec-review.test.mjs","event":"start","at":"2026-10-25T09:13:43.283Z","uptime":"04:13:43 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/QJZWoM","nice":19}
|
||||
{"name":"packages/bus/tests/spec-review.test.mjs","event":"end","at":"2026-10-25T09:13:43.283Z","uptime":"04:13:43 up 11 days, 19:33, 2 users, load average: 7.44, 7.29, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/QJZWoM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:45.222Z","endUptime":"04:13:45 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/086-packages_bus_tests_spec-review.test.mjs.log","sha256":"ae0373d19f7c84dec660b667887d4cd491fcc9c686aae009833a9b727119878e","bytes":3203}}
|
||||
{"name":"packages/bus/tests/spec-socket.test.mjs","event":"start","at":"2026-10-25T09:13:45.225Z","uptime":"04:13:45 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/aFFYJc","nice":19}
|
||||
{"name":"packages/bus/tests/spec-socket.test.mjs","event":"end","at":"2026-10-25T09:13:45.225Z","uptime":"04:13:45 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/aFFYJc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:46.211Z","endUptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/087-packages_bus_tests_spec-socket.test.mjs.log","sha256":"6f413bff7dc9ae60815cb989409d5c42bee31716e734244b3eb908a183f69d39","bytes":1490}}
|
||||
{"name":"packages/bus/tests/spec.test.mjs","event":"start","at":"2026-10-25T09:13:46.214Z","uptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/QMkP28","nice":19}
|
||||
{"name":"packages/bus/tests/spec.test.mjs","event":"end","at":"2026-10-25T09:13:46.214Z","uptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/QMkP28","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:46.885Z","endUptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/088-packages_bus_tests_spec.test.mjs.log","sha256":"0e3342c8c0a969a89af5bba9976afb458b93720bdf2f501632582ed2a9e41ada","bytes":1206}}
|
||||
{"name":"packages/bus/tests/staff-request.test.mjs","event":"start","at":"2026-10-25T09:13:46.888Z","uptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/pZpLDc","nice":19}
|
||||
{"name":"packages/bus/tests/staff-request.test.mjs","event":"end","at":"2026-10-25T09:13:46.888Z","uptime":"04:13:46 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/pZpLDc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:47.502Z","endUptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/089-packages_bus_tests_staff-request.test.mjs.log","sha256":"b882a68dfb79fdf2f17c3e7a58ff8ce53ccd937a03d7bd0abafab09633e9a18f","bytes":3051}}
|
||||
{"name":"packages/bus/tests/state.test.mjs","event":"start","at":"2026-10-25T09:13:47.505Z","uptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/ujPXvm","nice":19}
|
||||
{"name":"packages/bus/tests/state.test.mjs","event":"end","at":"2026-10-25T09:13:47.505Z","uptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/ujPXvm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:47.857Z","endUptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/090-packages_bus_tests_state.test.mjs.log","sha256":"e52823932746d50985ed9dba3e307b98c09cf1bbc3cace1805f2df76b6e35ddf","bytes":1791}}
|
||||
{"name":"packages/bus/tests/task-page.test.mjs","event":"start","at":"2026-10-25T09:13:47.861Z","uptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/pNZCY1","nice":19}
|
||||
{"name":"packages/bus/tests/task-page.test.mjs","event":"end","at":"2026-10-25T09:13:47.861Z","uptime":"04:13:47 up 11 days, 19:33, 2 users, load average: 7.57, 7.32, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/pNZCY1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:49.448Z","endUptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/091-packages_bus_tests_task-page.test.mjs.log","sha256":"b96b67c713b1a1820d4691b089c817917d97e76e5c1f6aa912a8bc45fe987ce3","bytes":1342}}
|
||||
{"name":"packages/bus/tests/task-read.test.mjs","event":"start","at":"2026-10-25T09:13:49.450Z","uptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/WqXsnQ","nice":19}
|
||||
{"name":"packages/bus/tests/task-read.test.mjs","event":"end","at":"2026-10-25T09:13:49.450Z","uptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/WqXsnQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:49.758Z","endUptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/092-packages_bus_tests_task-read.test.mjs.log","sha256":"d0a6c405a92d57e53bd59a7a53811e27fca7e5a62bdbfed26858a54e4667aa8c","bytes":836}}
|
||||
{"name":"packages/bus/tests/tasks.test.mjs","event":"start","at":"2026-10-25T09:13:49.761Z","uptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/ExwVoZ","nice":19}
|
||||
{"name":"packages/bus/tests/tasks.test.mjs","event":"end","at":"2026-10-25T09:13:49.761Z","uptime":"04:13:49 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/ExwVoZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:51.007Z","endUptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/093-packages_bus_tests_tasks.test.mjs.log","sha256":"686b58370b4383a88b2a835727170e0242fa9609b96854711b7a9022017f10b1","bytes":1917}}
|
||||
{"name":"packages/bus/tests/tester-threads.test.mjs","event":"start","at":"2026-10-25T09:13:51.010Z","uptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/g7nyDV","nice":19}
|
||||
{"name":"packages/bus/tests/tester-threads.test.mjs","event":"end","at":"2026-10-25T09:13:51.010Z","uptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/g7nyDV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:51.607Z","endUptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/094-packages_bus_tests_tester-threads.test.mjs.log","sha256":"63cddaf7fb3463e27635d1b0e316020e15b123f6202524f5c78524dfdf849bb3","bytes":3585}}
|
||||
{"name":"packages/bus/tests/tester-writes.test.mjs","event":"start","at":"2026-10-25T09:13:51.611Z","uptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/jyHOw9","nice":19}
|
||||
{"name":"packages/bus/tests/tester-writes.test.mjs","event":"end","at":"2026-10-25T09:13:51.611Z","uptime":"04:13:51 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/jyHOw9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:52.414Z","endUptime":"04:13:52 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/095-packages_bus_tests_tester-writes.test.mjs.log","sha256":"36ebd00176992379eb7e64ee19e3945a360c7bcd2fd3a3d5a825e3235e28bd7f","bytes":2446}}
|
||||
{"name":"packages/bus/tests/tester.test.mjs","event":"start","at":"2026-10-25T09:13:52.417Z","uptime":"04:13:52 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/YXPk35","nice":19}
|
||||
{"name":"packages/bus/tests/tester.test.mjs","event":"end","at":"2026-10-25T09:13:52.417Z","uptime":"04:13:52 up 11 days, 19:33, 2 users, load average: 7.52, 7.31, 7.59","TMPDIR":"/mnt/storage/scratch/tmp/YXPk35","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:55.379Z","endUptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/096-packages_bus_tests_tester.test.mjs.log","sha256":"49171daab403c507f480b845eaa4f91206ecbed1860819a7f351609ed50af539","bytes":3499}}
|
||||
{"name":"packages/bus/tests/thread-claims.test.mjs","event":"start","at":"2026-10-25T09:13:55.382Z","uptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/kaSgNU","nice":19}
|
||||
{"name":"packages/bus/tests/thread-claims.test.mjs","event":"end","at":"2026-10-25T09:13:55.382Z","uptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/kaSgNU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:55.733Z","endUptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/097-packages_bus_tests_thread-claims.test.mjs.log","sha256":"e56f091ec7f3cd931711bf92f95e7f58dc2f5e07b6315456e67c05895b9c4fb6","bytes":1573}}
|
||||
{"name":"packages/bus/tests/thread-migration.test.mjs","event":"start","at":"2026-10-25T09:13:55.736Z","uptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/qxFh0f","nice":19}
|
||||
{"name":"packages/bus/tests/thread-migration.test.mjs","event":"end","at":"2026-10-25T09:13:55.736Z","uptime":"04:13:55 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/qxFh0f","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:56.472Z","endUptime":"04:13:56 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/098-packages_bus_tests_thread-migration.test.mjs.log","sha256":"2f831901015dfa47ed72827f618a3a030c5447d26831323812b7c2eda63b3b90","bytes":946}}
|
||||
{"name":"packages/bus/tests/thread-shares.test.mjs","event":"start","at":"2026-10-25T09:13:56.476Z","uptime":"04:13:56 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/KgZZws","nice":19}
|
||||
{"name":"packages/bus/tests/thread-shares.test.mjs","event":"end","at":"2026-10-25T09:13:56.476Z","uptime":"04:13:56 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/KgZZws","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:57.520Z","endUptime":"04:13:57 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/099-packages_bus_tests_thread-shares.test.mjs.log","sha256":"c217d3ca1a26d1c8f0b48e324f765536117675a220f84e438de1754e1329b2c6","bytes":4315}}
|
||||
{"name":"packages/bus/tests/threads.test.mjs","event":"start","at":"2026-10-25T09:13:57.531Z","uptime":"04:13:57 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/OhU1eJ","nice":19}
|
||||
{"name":"packages/bus/tests/threads.test.mjs","event":"end","at":"2026-10-25T09:13:57.531Z","uptime":"04:13:57 up 11 days, 19:33, 2 users, load average: 7.56, 7.33, 7.60","TMPDIR":"/mnt/storage/scratch/tmp/OhU1eJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:59.441Z","endUptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":20,"pass":20,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/100-packages_bus_tests_threads.test.mjs.log","sha256":"d8cd04db3c3bff27a2b95b954d48f4a9cd38e527f778630a1779def935753e83","bytes":4981}}
|
||||
{"name":"packages/bus/tests/transport.test.mjs","event":"start","at":"2026-10-25T09:13:59.444Z","uptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/M15W3c","nice":19}
|
||||
{"name":"packages/bus/tests/transport.test.mjs","event":"end","at":"2026-10-25T09:13:59.444Z","uptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/M15W3c","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:13:59.853Z","endUptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/101-packages_bus_tests_transport.test.mjs.log","sha256":"315d52e43187f41782bd2243796972d3989afcc3de9dec7fc08e90488cd9cfbd","bytes":1249}}
|
||||
{"name":"packages/bus/tests/usage-broker.test.mjs","event":"start","at":"2026-10-25T09:13:59.863Z","uptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/Jdzodu","nice":19}
|
||||
{"name":"packages/bus/tests/usage-broker.test.mjs","event":"end","at":"2026-10-25T09:13:59.863Z","uptime":"04:13:59 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/Jdzodu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:00.097Z","endUptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/102-packages_bus_tests_usage-broker.test.mjs.log","sha256":"fd03a28f444feb765986682cb11eafc552641b81a20937906c89bcbb838a479a","bytes":405}}
|
||||
{"name":"packages/bus/tests/usage-runtime.test.mjs","event":"start","at":"2026-10-25T09:14:00.100Z","uptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/Ioqot3","nice":19}
|
||||
{"name":"packages/bus/tests/usage-runtime.test.mjs","event":"end","at":"2026-10-25T09:14:00.100Z","uptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/Ioqot3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:00.423Z","endUptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/103-packages_bus_tests_usage-runtime.test.mjs.log","sha256":"8a15025023b8da48523e438697e40130d39de13c31fbec2552029154ecca4150","bytes":379}}
|
||||
{"name":"packages/bus/tests/user-principal.test.mjs","event":"start","at":"2026-10-25T09:14:00.427Z","uptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/pbozfm","nice":19}
|
||||
{"name":"packages/bus/tests/user-principal.test.mjs","event":"end","at":"2026-10-25T09:14:00.427Z","uptime":"04:14:00 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/pbozfm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:01.295Z","endUptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/104-packages_bus_tests_user-principal.test.mjs.log","sha256":"9c8b7ade664df01fe4ce0b7a3972ec364a0adb83291772a2c62e2584fb66de37","bytes":5610}}
|
||||
{"name":"packages/bus/tests/viewer.test.mjs","event":"start","at":"2026-10-25T09:14:01.298Z","uptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/mN4Oew","nice":19}
|
||||
{"name":"packages/bus/tests/viewer.test.mjs","event":"end","at":"2026-10-25T09:14:01.298Z","uptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/mN4Oew","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:01.898Z","endUptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/105-packages_bus_tests_viewer.test.mjs.log","sha256":"c3105c5137df97519337b125055d146b09fc5ecca18b2b5110c4d1c4da6a1ae2","bytes":1862}}
|
||||
{"name":"packages/bus/tests/web.test.mjs","event":"start","at":"2026-10-25T09:14:01.901Z","uptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/j9uqMj","nice":19}
|
||||
{"name":"packages/bus/tests/web.test.mjs","event":"end","at":"2026-10-25T09:14:01.901Z","uptime":"04:14:01 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/j9uqMj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:03.152Z","endUptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/106-packages_bus_tests_web.test.mjs.log","sha256":"8d7de00c1ed85dd97bdf2e36f174a1027501aca2dd3c8583403b5ee18314ffa4","bytes":5012}}
|
||||
{"name":"packages/bus/tests/workflow-roles.test.mjs","event":"start","at":"2026-10-25T09:14:03.155Z","uptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/qFpvjQ","nice":19}
|
||||
{"name":"packages/bus/tests/workflow-roles.test.mjs","event":"end","at":"2026-10-25T09:14:03.155Z","uptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/qFpvjQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:03.501Z","endUptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/107-packages_bus_tests_workflow-roles.test.mjs.log","sha256":"4fc8a48159d94e4964483c4352f1e4b959417c5b23b84beaab8bd050a13311af","bytes":1153}}
|
||||
{"name":"packages/business/tests/case1-business-file.test.mjs","event":"start","at":"2026-10-25T09:14:03.504Z","uptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/iEksPM","nice":19}
|
||||
{"name":"packages/business/tests/case1-business-file.test.mjs","event":"end","at":"2026-10-25T09:14:03.504Z","uptime":"04:14:03 up 11 days, 19:33, 2 users, load average: 8.40, 7.50, 7.65","TMPDIR":"/mnt/storage/scratch/tmp/iEksPM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:04.502Z","endUptime":"04:14:04 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/108-packages_business_tests_case1-business-file.test.mjs.log","sha256":"0b8f3af8b57d092e4ab19cf1279ca40d95e95bf6a9a3388609b26222573a32ac","bytes":1701}}
|
||||
{"name":"packages/cli/tests/access-boot.test.mjs","event":"start","at":"2026-10-25T09:14:04.506Z","uptime":"04:14:04 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/uRCrei","nice":19}
|
||||
{"name":"packages/cli/tests/access-boot.test.mjs","event":"end","at":"2026-10-25T09:14:04.506Z","uptime":"04:14:04 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/uRCrei","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:05.247Z","endUptime":"04:14:05 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/109-packages_cli_tests_access-boot.test.mjs.log","sha256":"5255252523de3287d8d88a0ddea922244f01ad5a984e831f58bed1f85447538c","bytes":1065}}
|
||||
{"name":"packages/cli/tests/access.test.mjs","event":"start","at":"2026-10-25T09:14:05.250Z","uptime":"04:14:05 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Lo3t2i","nice":19}
|
||||
{"name":"packages/cli/tests/access.test.mjs","event":"end","at":"2026-10-25T09:14:05.250Z","uptime":"04:14:05 up 11 days, 19:33, 2 users, load average: 8.12, 7.46, 7.64","TMPDIR":"/mnt/storage/scratch/tmp/Lo3t2i","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:13.033Z","endUptime":"04:14:13 up 11 days, 19:34, 2 users, load average: 7.71, 7.39, 7.61","rc":0,"signal":null,"timedOut":false,"tests":34,"pass":34,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/110-packages_cli_tests_access.test.mjs.log","sha256":"bda4d11055ff21a67d35a213a604090025e23f4c1b7b1afbe654bb7f9fe34bae","bytes":7266}}
|
||||
{"name":"packages/cli/tests/app.test.mjs","event":"start","at":"2026-10-25T09:14:13.036Z","uptime":"04:14:13 up 11 days, 19:34, 2 users, load average: 7.71, 7.39, 7.61","TMPDIR":"/mnt/storage/scratch/tmp/LPCcE3","nice":19}
|
||||
{"name":"packages/cli/tests/app.test.mjs","event":"end","at":"2026-10-25T09:14:13.036Z","uptime":"04:14:13 up 11 days, 19:34, 2 users, load average: 7.71, 7.39, 7.61","TMPDIR":"/mnt/storage/scratch/tmp/LPCcE3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:34.875Z","endUptime":"04:14:34 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/111-packages_cli_tests_app.test.mjs.log","sha256":"791631427f70975751bad6582dcdf1a1de3a20c782b5effa5e2e229cca8914ed","bytes":7224}}
|
||||
{"name":"packages/cli/tests/boot-status.test.mjs","event":"start","at":"2026-10-25T09:14:34.878Z","uptime":"04:14:34 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/pZG1PZ","nice":19}
|
||||
{"name":"packages/cli/tests/boot-status.test.mjs","event":"end","at":"2026-10-25T09:14:34.878Z","uptime":"04:14:34 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/pZG1PZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:36.785Z","endUptime":"04:14:36 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/112-packages_cli_tests_boot-status.test.mjs.log","sha256":"015a977ee1a303e4e2b24786e7b671bbafb58fab12092b607efa0fc01e84b7a5","bytes":911}}
|
||||
{"name":"packages/cli/tests/case1-hostcheck.test.mjs","event":"start","at":"2026-10-25T09:14:36.788Z","uptime":"04:14:36 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/7LRho6","nice":19}
|
||||
{"name":"packages/cli/tests/case1-hostcheck.test.mjs","event":"end","at":"2026-10-25T09:14:36.788Z","uptime":"04:14:36 up 11 days, 19:34, 2 users, load average: 9.09, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/7LRho6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:40.988Z","endUptime":"04:14:40 up 11 days, 19:34, 2 users, load average: 9.33, 7.83, 7.75","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/113-packages_cli_tests_case1-hostcheck.test.mjs.log","sha256":"030734e4c6599c10409bec020289a51ad44f145d4f1d1c08647de37acbcd1b22","bytes":4892}}
|
||||
{"name":"packages/cli/tests/case2-install.test.mjs","event":"start","at":"2026-10-25T09:14:40.991Z","uptime":"04:14:40 up 11 days, 19:34, 2 users, load average: 9.33, 7.83, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/nraZVi","nice":19}
|
||||
{"name":"packages/cli/tests/case2-install.test.mjs","event":"end","at":"2026-10-25T09:14:40.991Z","uptime":"04:14:40 up 11 days, 19:34, 2 users, load average: 9.33, 7.83, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/nraZVi","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:52.701Z","endUptime":"04:14:52 up 11 days, 19:34, 2 users, load average: 8.81, 7.76, 7.73","rc":0,"signal":null,"timedOut":false,"tests":27,"pass":27,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/114-packages_cli_tests_case2-install.test.mjs.log","sha256":"ae82aa3b3720a9fbe3f2abc3306322def77fa1fd8cbfaecc2c826056d361ed55","bytes":6003}}
|
||||
{"name":"packages/cli/tests/case2-persona-import.test.mjs","event":"start","at":"2026-10-25T09:14:52.704Z","uptime":"04:14:52 up 11 days, 19:34, 2 users, load average: 8.81, 7.76, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/C1DPZj","nice":19}
|
||||
{"name":"packages/cli/tests/case2-persona-import.test.mjs","event":"end","at":"2026-10-25T09:14:52.704Z","uptime":"04:14:52 up 11 days, 19:34, 2 users, load average: 8.81, 7.76, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/C1DPZj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:14:56.958Z","endUptime":"04:14:56 up 11 days, 19:34, 2 users, load average: 8.66, 7.75, 7.73","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/115-packages_cli_tests_case2-persona-import.test.mjs.log","sha256":"decb0d3f7768cba7983bf3f7d40631349b166867c7de4bc01bf78ec202fc2f38","bytes":3627}}
|
||||
{"name":"packages/cli/tests/case2-unit.test.mjs","event":"start","at":"2026-10-25T09:14:56.961Z","uptime":"04:14:56 up 11 days, 19:34, 2 users, load average: 8.66, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/MACPeD","nice":19}
|
||||
{"name":"packages/cli/tests/case2-unit.test.mjs","event":"end","at":"2026-10-25T09:14:56.961Z","uptime":"04:14:56 up 11 days, 19:34, 2 users, load average: 8.66, 7.75, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/MACPeD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:18.991Z","endUptime":"04:16:18 up 11 days, 19:36, 2 users, load average: 7.46, 7.57, 7.66","rc":0,"signal":null,"timedOut":false,"tests":47,"pass":47,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/116-packages_cli_tests_case2-unit.test.mjs.log","sha256":"18d91cb7f1322dd349630a8b169452bbe1e734153a3c44dab98e5f7a3324b4e3","bytes":11016}}
|
||||
{"name":"packages/cli/tests/channel-cli.test.mjs","event":"start","at":"2026-10-25T09:16:18.998Z","uptime":"04:16:19 up 11 days, 19:36, 2 users, load average: 7.46, 7.57, 7.66","TMPDIR":"/mnt/storage/scratch/tmp/RgCkkK","nice":19}
|
||||
{"name":"packages/cli/tests/channel-cli.test.mjs","event":"end","at":"2026-10-25T09:16:18.998Z","uptime":"04:16:19 up 11 days, 19:36, 2 users, load average: 7.46, 7.57, 7.66","TMPDIR":"/mnt/storage/scratch/tmp/RgCkkK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:19.490Z","endUptime":"04:16:19 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/117-packages_cli_tests_channel-cli.test.mjs.log","sha256":"4df0bb4b66cf075366a1a149db1cefa73e6d786a0da09eb7baeb242537b46626","bytes":650}}
|
||||
{"name":"packages/cli/tests/channel-recovery.test.mjs","event":"start","at":"2026-10-25T09:16:19.493Z","uptime":"04:16:19 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/VwKCeh","nice":19}
|
||||
{"name":"packages/cli/tests/channel-recovery.test.mjs","event":"end","at":"2026-10-25T09:16:19.493Z","uptime":"04:16:19 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/VwKCeh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:23.361Z","endUptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/118-packages_cli_tests_channel-recovery.test.mjs.log","sha256":"e8dcc2e40c8b5b1e4744555054e687fac01d0b93b9ba57f79c0eec784ae0837a","bytes":392}}
|
||||
{"name":"packages/cli/tests/cli.test.mjs","event":"start","at":"2026-10-25T09:16:23.364Z","uptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/L3AI6z","nice":19}
|
||||
{"name":"packages/cli/tests/cli.test.mjs","event":"end","at":"2026-10-25T09:16:23.364Z","uptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/L3AI6z","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:23.849Z","endUptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/119-packages_cli_tests_cli.test.mjs.log","sha256":"c6e48e0e08bc833e58c4f7d19bb6cea393c30b4ab85b5db5140c06ca40edb05d","bytes":2779}}
|
||||
{"name":"packages/cli/tests/compactions-launch.test.mjs","event":"start","at":"2026-10-25T09:16:23.852Z","uptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/plDqxs","nice":19}
|
||||
{"name":"packages/cli/tests/compactions-launch.test.mjs","event":"end","at":"2026-10-25T09:16:23.852Z","uptime":"04:16:23 up 11 days, 19:36, 2 users, load average: 10.07, 8.10, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/plDqxs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:39.977Z","endUptime":"04:16:39 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/120-packages_cli_tests_compactions-launch.test.mjs.log","sha256":"f13308b90774cadd197917c45c3642c25026727388fa6a5542a00d11dede715d","bytes":3424}}
|
||||
{"name":"packages/cli/tests/config.test.mjs","event":"start","at":"2026-10-25T09:16:39.980Z","uptime":"04:16:39 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/4v7opY","nice":19}
|
||||
{"name":"packages/cli/tests/config.test.mjs","event":"end","at":"2026-10-25T09:16:39.980Z","uptime":"04:16:39 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/4v7opY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:40.605Z","endUptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/121-packages_cli_tests_config.test.mjs.log","sha256":"0ebd5bb8b3231408929fa4c4eb773037067474a73d78526b31faa738afe87f86","bytes":1897}}
|
||||
{"name":"packages/cli/tests/credentials.test.mjs","event":"start","at":"2026-10-25T09:16:40.608Z","uptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/tvFfRL","nice":19}
|
||||
{"name":"packages/cli/tests/credentials.test.mjs","event":"end","at":"2026-10-25T09:16:40.608Z","uptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/tvFfRL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:40.979Z","endUptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/122-packages_cli_tests_credentials.test.mjs.log","sha256":"efb1eb081b8b5ac7e59fd90fb2d1c0545a24aa57171d48df9c12abb8c6b4d00b","bytes":1346}}
|
||||
{"name":"packages/cli/tests/federation-acceptance.test.mjs","event":"start","at":"2026-10-25T09:16:40.982Z","uptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/IJP5SZ","nice":19}
|
||||
{"name":"packages/cli/tests/federation-acceptance.test.mjs","event":"end","at":"2026-10-25T09:16:40.982Z","uptime":"04:16:40 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/IJP5SZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:41.156Z","endUptime":"04:16:41 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":0,"fail":0,"skipped":1,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/123-packages_cli_tests_federation-acceptance.test.mjs.log","sha256":"8942a5c08dcc6b753b54a1a3e694a283c8e239313ac84c04935c86b65c87c789","bytes":336}}
|
||||
{"name":"packages/cli/tests/follow.test.mjs","event":"start","at":"2026-10-25T09:16:41.160Z","uptime":"04:16:41 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/DmZnAh","nice":19}
|
||||
{"name":"packages/cli/tests/follow.test.mjs","event":"end","at":"2026-10-25T09:16:41.160Z","uptime":"04:16:41 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/DmZnAh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:16:42.092Z","endUptime":"04:16:42 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/124-packages_cli_tests_follow.test.mjs.log","sha256":"6e578a3de494eec5ab064b45f64bd9ce552b3fdf00e6813c251f17f93df03fcc","bytes":1396}}
|
||||
{"name":"packages/cli/tests/git-socket.test.mjs","event":"start","at":"2026-10-25T09:16:42.097Z","uptime":"04:16:42 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/Vkoc9S","nice":19}
|
||||
{"name":"packages/cli/tests/git-socket.test.mjs","event":"end","at":"2026-10-25T09:16:42.097Z","uptime":"04:16:42 up 11 days, 19:36, 2 users, load average: 9.29, 8.08, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/Vkoc9S","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:07.152Z","endUptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/125-packages_cli_tests_git-socket.test.mjs.log","sha256":"0e2cff40bd44ba5b0f13d6ad8117f89c2809ab7b512d4d9b8b7f32f64fe04432","bytes":6183}}
|
||||
{"name":"packages/cli/tests/grants-scope.test.mjs","event":"start","at":"2026-10-25T09:17:07.155Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/LtyjKk","nice":19}
|
||||
{"name":"packages/cli/tests/grants-scope.test.mjs","event":"end","at":"2026-10-25T09:17:07.155Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/LtyjKk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:07.387Z","endUptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/126-packages_cli_tests_grants-scope.test.mjs.log","sha256":"692f5358172d64b1ed165257943ff8c90d663cae05549bf4a073a5e89a44fa14","bytes":1003}}
|
||||
{"name":"packages/cli/tests/grants.test.mjs","event":"start","at":"2026-10-25T09:17:07.389Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/7lw2pC","nice":19}
|
||||
{"name":"packages/cli/tests/grants.test.mjs","event":"end","at":"2026-10-25T09:17:07.389Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/7lw2pC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:07.787Z","endUptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/127-packages_cli_tests_grants.test.mjs.log","sha256":"53321990a57141efbf21f61080932c46da1583a9cdbdd2fd3b04da5ca047d776","bytes":1391}}
|
||||
{"name":"packages/cli/tests/host.test.mjs","event":"start","at":"2026-10-25T09:17:07.790Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/pY5cJE","nice":19}
|
||||
{"name":"packages/cli/tests/host.test.mjs","event":"end","at":"2026-10-25T09:17:07.790Z","uptime":"04:17:07 up 11 days, 19:36, 2 users, load average: 9.65, 8.26, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/pY5cJE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:24.006Z","endUptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.85, 8.38, 7.95","rc":0,"signal":null,"timedOut":false,"tests":43,"pass":43,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/128-packages_cli_tests_host.test.mjs.log","sha256":"24b3a53271ac1f6e552b70b324837acc90644f03c4fb3e3ad05fff8a6cecf1b5","bytes":11312}}
|
||||
{"name":"packages/cli/tests/hosts.test.mjs","event":"start","at":"2026-10-25T09:17:24.009Z","uptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.85, 8.38, 7.95","TMPDIR":"/mnt/storage/scratch/tmp/VvRFkZ","nice":19}
|
||||
{"name":"packages/cli/tests/hosts.test.mjs","event":"end","at":"2026-10-25T09:17:24.009Z","uptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.85, 8.38, 7.95","TMPDIR":"/mnt/storage/scratch/tmp/VvRFkZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:24.391Z","endUptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/129-packages_cli_tests_hosts.test.mjs.log","sha256":"3bc36f0f8786b73c70fa053c3cf44dc3f43e9c123aa1118c4b6c7703aec52289","bytes":1882}}
|
||||
{"name":"packages/cli/tests/idle-stop-race.test.mjs","event":"start","at":"2026-10-25T09:17:24.394Z","uptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/F4Fyq2","nice":19}
|
||||
{"name":"packages/cli/tests/idle-stop-race.test.mjs","event":"end","at":"2026-10-25T09:17:24.394Z","uptime":"04:17:24 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/F4Fyq2","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:26.475Z","endUptime":"04:17:26 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/130-packages_cli_tests_idle-stop-race.test.mjs.log","sha256":"0b1bd7561dfcad34cef71bc64d27c4ba7b1ff8b8a8698d227621f410762d097e","bytes":946}}
|
||||
{"name":"packages/cli/tests/instances.test.mjs","event":"start","at":"2026-10-25T09:17:26.479Z","uptime":"04:17:26 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/A05V5X","nice":19}
|
||||
{"name":"packages/cli/tests/instances.test.mjs","event":"end","at":"2026-10-25T09:17:26.479Z","uptime":"04:17:26 up 11 days, 19:37, 2 users, load average: 9.46, 8.32, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/A05V5X","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:30.083Z","endUptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/131-packages_cli_tests_instances.test.mjs.log","sha256":"684880a8db1acd7d293a88f9dc13d8f45e80b44110832248b6fee3a1546245b3","bytes":4693}}
|
||||
{"name":"packages/cli/tests/launch-account.test.mjs","event":"start","at":"2026-10-25T09:17:30.086Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/cg7FAI","nice":19}
|
||||
{"name":"packages/cli/tests/launch-account.test.mjs","event":"end","at":"2026-10-25T09:17:30.086Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/cg7FAI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:30.522Z","endUptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/132-packages_cli_tests_launch-account.test.mjs.log","sha256":"51eaa2fd50afa2fab4b3f78a9f92495142083dbbef272eb8e3bac75f812123fa","bytes":2053}}
|
||||
{"name":"packages/cli/tests/launch-limit-checks.test.mjs","event":"start","at":"2026-10-25T09:17:30.525Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/UTonIh","nice":19}
|
||||
{"name":"packages/cli/tests/launch-limit-checks.test.mjs","event":"end","at":"2026-10-25T09:17:30.525Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/UTonIh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:30.930Z","endUptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/133-packages_cli_tests_launch-limit-checks.test.mjs.log","sha256":"82e1bf6e98f82f96738c16487214829faa9ba44639aaf12f8b21614227b72150","bytes":1669}}
|
||||
{"name":"packages/cli/tests/launch-limits.test.mjs","event":"start","at":"2026-10-25T09:17:30.934Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/nz5aHd","nice":19}
|
||||
{"name":"packages/cli/tests/launch-limits.test.mjs","event":"end","at":"2026-10-25T09:17:30.934Z","uptime":"04:17:30 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/nz5aHd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:31.173Z","endUptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/134-packages_cli_tests_launch-limits.test.mjs.log","sha256":"fd456410ad6274ab300c9bc4c097b5ab4c712b6c7f41ae117cae4278af142ec6","bytes":402}}
|
||||
{"name":"packages/cli/tests/launch-routes.test.mjs","event":"start","at":"2026-10-25T09:17:31.176Z","uptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/bOik30","nice":19}
|
||||
{"name":"packages/cli/tests/launch-routes.test.mjs","event":"end","at":"2026-10-25T09:17:31.176Z","uptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/bOik30","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:17:31.889Z","endUptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/135-packages_cli_tests_launch-routes.test.mjs.log","sha256":"94ccf3e1422ea39b429ac535093c32fb433ac87a48598deaa26e08780559fe8a","bytes":2709}}
|
||||
{"name":"packages/cli/tests/launcher.test.mjs","event":"start","at":"2026-10-25T09:17:31.892Z","uptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/9FSTIF","nice":19}
|
||||
{"name":"packages/cli/tests/launcher.test.mjs","event":"end","at":"2026-10-25T09:17:31.892Z","uptime":"04:17:31 up 11 days, 19:37, 2 users, load average: 9.19, 8.28, 7.92","TMPDIR":"/mnt/storage/scratch/tmp/9FSTIF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:09.228Z","endUptime":"04:18:09 up 11 days, 19:37, 2 users, load average: 8.75, 8.27, 7.93","rc":0,"signal":null,"timedOut":false,"tests":34,"pass":34,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/136-packages_cli_tests_launcher.test.mjs.log","sha256":"cd677b19c23f43a94210ceca35f97b496c045fb2fb31296d006c9b1b8296ed2e","bytes":13118}}
|
||||
{"name":"packages/cli/tests/lifecycle.test.mjs","event":"start","at":"2026-10-25T09:18:09.231Z","uptime":"04:18:09 up 11 days, 19:37, 2 users, load average: 8.75, 8.27, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/anHlSx","nice":19}
|
||||
{"name":"packages/cli/tests/lifecycle.test.mjs","event":"end","at":"2026-10-25T09:18:09.231Z","uptime":"04:18:09 up 11 days, 19:37, 2 users, load average: 8.75, 8.27, 7.93","TMPDIR":"/mnt/storage/scratch/tmp/anHlSx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:25.490Z","endUptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/137-packages_cli_tests_lifecycle.test.mjs.log","sha256":"84cafc591b2f305d6254231e1fa476662602063ee11048ab98406003688f448a","bytes":9150}}
|
||||
{"name":"packages/cli/tests/limits-tokens.test.mjs","event":"start","at":"2026-10-25T09:18:25.493Z","uptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/i792Fo","nice":19}
|
||||
{"name":"packages/cli/tests/limits-tokens.test.mjs","event":"end","at":"2026-10-25T09:18:25.493Z","uptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/i792Fo","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:25.745Z","endUptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/138-packages_cli_tests_limits-tokens.test.mjs.log","sha256":"b014457f7aab68eb1b7e0c3f3c6fa8d66a4944969a019b5cea0a86f5729cad1d","bytes":1477}}
|
||||
{"name":"packages/cli/tests/limits.test.mjs","event":"start","at":"2026-10-25T09:18:25.748Z","uptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/UR1TR3","nice":19}
|
||||
{"name":"packages/cli/tests/limits.test.mjs","event":"end","at":"2026-10-25T09:18:25.748Z","uptime":"04:18:25 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/UR1TR3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:26.237Z","endUptime":"04:18:26 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/139-packages_cli_tests_limits.test.mjs.log","sha256":"8a61b8d42f29dfbde42dd4da203c94350ab5a0edf5e36067ca491077f9b1dd15","bytes":1402}}
|
||||
{"name":"packages/cli/tests/mark-read.test.mjs","event":"start","at":"2026-10-25T09:18:26.239Z","uptime":"04:18:26 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/ga71sX","nice":19}
|
||||
{"name":"packages/cli/tests/mark-read.test.mjs","event":"end","at":"2026-10-25T09:18:26.239Z","uptime":"04:18:26 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/ga71sX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:27.493Z","endUptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/140-packages_cli_tests_mark-read.test.mjs.log","sha256":"13b7ec75170a129dbeb112662a12a5f0700a6c9ed1c3e777605c218bdf92608e","bytes":1679}}
|
||||
{"name":"packages/cli/tests/model-proxy-guards.test.mjs","event":"start","at":"2026-10-25T09:18:27.496Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/gNSvmO","nice":19}
|
||||
{"name":"packages/cli/tests/model-proxy-guards.test.mjs","event":"end","at":"2026-10-25T09:18:27.496Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/gNSvmO","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:27.699Z","endUptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/141-packages_cli_tests_model-proxy-guards.test.mjs.log","sha256":"e101bd959641f44bdae27dc66e1b62fee43ddcfe7531aeb57ed5f1e070bebf52","bytes":2193}}
|
||||
{"name":"packages/cli/tests/model-proxy.test.mjs","event":"start","at":"2026-10-25T09:18:27.702Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/CQqFUR","nice":19}
|
||||
{"name":"packages/cli/tests/model-proxy.test.mjs","event":"end","at":"2026-10-25T09:18:27.702Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/CQqFUR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:27.949Z","endUptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/142-packages_cli_tests_model-proxy.test.mjs.log","sha256":"b74bad531dff5f8f514fa711a3fa7961edf25839b71cee9c929a959ed12c3ca9","bytes":1874}}
|
||||
{"name":"packages/cli/tests/model-stall.test.mjs","event":"start","at":"2026-10-25T09:18:27.952Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/dRLELm","nice":19}
|
||||
{"name":"packages/cli/tests/model-stall.test.mjs","event":"end","at":"2026-10-25T09:18:27.952Z","uptime":"04:18:27 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/dRLELm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:28.102Z","endUptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/143-packages_cli_tests_model-stall.test.mjs.log","sha256":"1bf6b17ea7bcd3203de65453e97d13d1125fd5ef7caaae29995c923765b7ecec","bytes":1006}}
|
||||
{"name":"packages/cli/tests/names.test.mjs","event":"start","at":"2026-10-25T09:18:28.105Z","uptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/w3CRd5","nice":19}
|
||||
{"name":"packages/cli/tests/names.test.mjs","event":"end","at":"2026-10-25T09:18:28.105Z","uptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/w3CRd5","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:28.374Z","endUptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/144-packages_cli_tests_names.test.mjs.log","sha256":"a50e56c8f3b28caa7527cf5ff37ecdb7c68ac10f5e9a2558f5c55ef18d1897be","bytes":589}}
|
||||
{"name":"packages/cli/tests/notifier.test.mjs","event":"start","at":"2026-10-25T09:18:28.377Z","uptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/Ztc8ti","nice":19}
|
||||
{"name":"packages/cli/tests/notifier.test.mjs","event":"end","at":"2026-10-25T09:18:28.377Z","uptime":"04:18:28 up 11 days, 19:38, 2 users, load average: 7.91, 8.11, 7.88","TMPDIR":"/mnt/storage/scratch/tmp/Ztc8ti","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:29.266Z","endUptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":27,"pass":27,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/145-packages_cli_tests_notifier.test.mjs.log","sha256":"faa684ffde018abadadbbc28d39015de01db6c99b417502779e1f28fba7d0fd1","bytes":6371}}
|
||||
{"name":"packages/cli/tests/optional-tracker.test.mjs","event":"start","at":"2026-10-25T09:18:29.269Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/hlMXir","nice":19}
|
||||
{"name":"packages/cli/tests/optional-tracker.test.mjs","event":"end","at":"2026-10-25T09:18:29.269Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/hlMXir","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:29.644Z","endUptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/146-packages_cli_tests_optional-tracker.test.mjs.log","sha256":"3c4fe466bc9c15c714249706458464d004a09d79aa9d8f046cd8f74d70ebb960","bytes":1028}}
|
||||
{"name":"packages/cli/tests/other-tree.test.mjs","event":"start","at":"2026-10-25T09:18:29.647Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/s0RJVR","nice":19}
|
||||
{"name":"packages/cli/tests/other-tree.test.mjs","event":"end","at":"2026-10-25T09:18:29.647Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/s0RJVR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:29.892Z","endUptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/147-packages_cli_tests_other-tree.test.mjs.log","sha256":"3065952f7a564541b8785a25e9c07e504e92748766c8f73903047850669b169a","bytes":897}}
|
||||
{"name":"packages/cli/tests/processing-cli.test.mjs","event":"start","at":"2026-10-25T09:18:29.903Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/ryxn7a","nice":19}
|
||||
{"name":"packages/cli/tests/processing-cli.test.mjs","event":"end","at":"2026-10-25T09:18:29.903Z","uptime":"04:18:29 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/ryxn7a","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:30.202Z","endUptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/148-packages_cli_tests_processing-cli.test.mjs.log","sha256":"cbfbd4785859c71d056633837fe8bffae2dc1da0298f0abd196b4ff839d0e907","bytes":925}}
|
||||
{"name":"packages/cli/tests/project-name-repo.test.mjs","event":"start","at":"2026-10-25T09:18:30.206Z","uptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/QKtq6D","nice":19}
|
||||
{"name":"packages/cli/tests/project-name-repo.test.mjs","event":"end","at":"2026-10-25T09:18:30.206Z","uptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/QKtq6D","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:30.533Z","endUptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/149-packages_cli_tests_project-name-repo.test.mjs.log","sha256":"b03b6506ef2d22748ce3eb705e6b7f3f8652c510e94ad8f6e1b43c9db75bd591","bytes":635}}
|
||||
{"name":"packages/cli/tests/project.test.mjs","event":"start","at":"2026-10-25T09:18:30.536Z","uptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/K8hhHa","nice":19}
|
||||
{"name":"packages/cli/tests/project.test.mjs","event":"end","at":"2026-10-25T09:18:30.536Z","uptime":"04:18:30 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/K8hhHa","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:31.186Z","endUptime":"04:18:31 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/150-packages_cli_tests_project.test.mjs.log","sha256":"914996f63bbf7e76a553bb0021784a828618a3c33b1a8026e718fea1104955a4","bytes":940}}
|
||||
{"name":"packages/cli/tests/publish-socket.test.mjs","event":"start","at":"2026-10-25T09:18:31.189Z","uptime":"04:18:31 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/yvJPgH","nice":19}
|
||||
{"name":"packages/cli/tests/publish-socket.test.mjs","event":"end","at":"2026-10-25T09:18:31.189Z","uptime":"04:18:31 up 11 days, 19:38, 2 users, load average: 7.44, 8.00, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/yvJPgH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:38.883Z","endUptime":"04:18:38 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/151-packages_cli_tests_publish-socket.test.mjs.log","sha256":"7fd998cdb1e0e89e446a584d34d5ce958241f68b1643c327275b4fb50e1cbf20","bytes":2903}}
|
||||
{"name":"packages/cli/tests/reply-limits.test.mjs","event":"start","at":"2026-10-25T09:18:38.886Z","uptime":"04:18:38 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/NcLyoz","nice":19}
|
||||
{"name":"packages/cli/tests/reply-limits.test.mjs","event":"end","at":"2026-10-25T09:18:38.886Z","uptime":"04:18:38 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/NcLyoz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:39.049Z","endUptime":"04:18:39 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/152-packages_cli_tests_reply-limits.test.mjs.log","sha256":"e5598cdfe85ee6c1f49747a1bb722ce4ef10577a5e220ce0d450f37b5096ef7d","bytes":601}}
|
||||
{"name":"packages/cli/tests/revoke-window.test.mjs","event":"start","at":"2026-10-25T09:18:39.052Z","uptime":"04:18:39 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/iYB2AF","nice":19}
|
||||
{"name":"packages/cli/tests/revoke-window.test.mjs","event":"end","at":"2026-10-25T09:18:39.052Z","uptime":"04:18:39 up 11 days, 19:38, 2 users, load average: 7.33, 7.97, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/iYB2AF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:40.193Z","endUptime":"04:18:40 up 11 days, 19:38, 2 users, load average: 7.14, 7.92, 7.82","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/153-packages_cli_tests_revoke-window.test.mjs.log","sha256":"d703c601d900bf3dfe89d885958dc0f07b41baa2f89279173437c4afed946e6c","bytes":912}}
|
||||
{"name":"packages/cli/tests/session-clear.test.mjs","event":"start","at":"2026-10-25T09:18:40.195Z","uptime":"04:18:40 up 11 days, 19:38, 2 users, load average: 7.14, 7.92, 7.82","TMPDIR":"/mnt/storage/scratch/tmp/pO1Z2N","nice":19}
|
||||
{"name":"packages/cli/tests/session-clear.test.mjs","event":"end","at":"2026-10-25T09:18:40.195Z","uptime":"04:18:40 up 11 days, 19:38, 2 users, load average: 7.14, 7.92, 7.82","TMPDIR":"/mnt/storage/scratch/tmp/pO1Z2N","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:52.321Z","endUptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/154-packages_cli_tests_session-clear.test.mjs.log","sha256":"a6d60e4645c2e72d833dfd1f1330263f8c3ddce5d458babf11d5f81a04297dc6","bytes":2944}}
|
||||
{"name":"packages/cli/tests/session-cli.test.mjs","event":"start","at":"2026-10-25T09:18:52.325Z","uptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/3E6GMK","nice":19}
|
||||
{"name":"packages/cli/tests/session-cli.test.mjs","event":"end","at":"2026-10-25T09:18:52.325Z","uptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/3E6GMK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:18:52.615Z","endUptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/155-packages_cli_tests_session-cli.test.mjs.log","sha256":"08200eaf4d52d99c27be45b72eefd854eb69aaecda0201619c08e58f7a93afce","bytes":3367}}
|
||||
{"name":"packages/cli/tests/session-launch.test.mjs","event":"start","at":"2026-10-25T09:18:52.618Z","uptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/rrjbmG","nice":19}
|
||||
{"name":"packages/cli/tests/session-launch.test.mjs","event":"end","at":"2026-10-25T09:18:52.618Z","uptime":"04:18:52 up 11 days, 19:38, 2 users, load average: 6.88, 7.84, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/rrjbmG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:04.288Z","endUptime":"04:19:04 up 11 days, 19:38, 2 users, load average: 6.73, 7.75, 7.77","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/156-packages_cli_tests_session-launch.test.mjs.log","sha256":"d7b9d39e81b7835fba3033835e42a28819ac3dff39a0aba7c0ed826485756d68","bytes":4201}}
|
||||
{"name":"packages/cli/tests/stack-copy.test.mjs","event":"start","at":"2026-10-25T09:19:04.291Z","uptime":"04:19:04 up 11 days, 19:38, 2 users, load average: 6.73, 7.75, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/A8bNE3","nice":19}
|
||||
{"name":"packages/cli/tests/stack-copy.test.mjs","event":"end","at":"2026-10-25T09:19:04.291Z","uptime":"04:19:04 up 11 days, 19:38, 2 users, load average: 6.73, 7.75, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/A8bNE3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:31.997Z","endUptime":"04:19:31 up 11 days, 19:39, 2 users, load average: 7.93, 7.99, 7.85","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/157-packages_cli_tests_stack-copy.test.mjs.log","sha256":"76cead0157ce0ca1a365a01471ff3626a3c61e63be6f1ee9f09dbb8132926bda","bytes":4637}}
|
||||
{"name":"packages/cli/tests/stack-instances.test.mjs","event":"start","at":"2026-10-25T09:19:32.001Z","uptime":"04:19:32 up 11 days, 19:39, 2 users, load average: 7.93, 7.99, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/FPRI4W","nice":19}
|
||||
{"name":"packages/cli/tests/stack-instances.test.mjs","event":"end","at":"2026-10-25T09:19:32.001Z","uptime":"04:19:32 up 11 days, 19:39, 2 users, load average: 7.93, 7.99, 7.85","TMPDIR":"/mnt/storage/scratch/tmp/FPRI4W","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:37.298Z","endUptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/158-packages_cli_tests_stack-instances.test.mjs.log","sha256":"28c653c4f3bfdbb55d8c62aff60a74ff471ccd8255ad872f67b2155792251b7c","bytes":6431}}
|
||||
{"name":"packages/cli/tests/tester-http.test.mjs","event":"start","at":"2026-10-25T09:19:37.301Z","uptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/zUDKDz","nice":19}
|
||||
{"name":"packages/cli/tests/tester-http.test.mjs","event":"end","at":"2026-10-25T09:19:37.301Z","uptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/zUDKDz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:37.479Z","endUptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/159-packages_cli_tests_tester-http.test.mjs.log","sha256":"d188a69984322b3df4a6cde0281b63ba71b8accad2baef53b48c94e84f6415cc","bytes":559}}
|
||||
{"name":"packages/cli/tests/tester-reads.test.mjs","event":"start","at":"2026-10-25T09:19:37.482Z","uptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/Ffby1t","nice":19}
|
||||
{"name":"packages/cli/tests/tester-reads.test.mjs","event":"end","at":"2026-10-25T09:19:37.482Z","uptime":"04:19:37 up 11 days, 19:39, 2 users, load average: 7.70, 7.94, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/Ffby1t","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:41.201Z","endUptime":"04:19:41 up 11 days, 19:39, 2 users, load average: 7.72, 7.94, 7.84","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/160-packages_cli_tests_tester-reads.test.mjs.log","sha256":"3e00a8d257c75c1aed1026f7d8d0295bea76084fea027072503b5738a89d6ce3","bytes":1900}}
|
||||
{"name":"packages/cli/tests/tester-threads.test.mjs","event":"start","at":"2026-10-25T09:19:41.204Z","uptime":"04:19:41 up 11 days, 19:39, 2 users, load average: 7.72, 7.94, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/3R9ijX","nice":19}
|
||||
{"name":"packages/cli/tests/tester-threads.test.mjs","event":"end","at":"2026-10-25T09:19:41.204Z","uptime":"04:19:41 up 11 days, 19:39, 2 users, load average: 7.72, 7.94, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/3R9ijX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:45.952Z","endUptime":"04:19:45 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/161-packages_cli_tests_tester-threads.test.mjs.log","sha256":"521011817407d4f80d4a5b01fcc797bafd684f3a1621b8c2b86db4334fdb4c64","bytes":1649}}
|
||||
{"name":"packages/cli/tests/tester.test.mjs","event":"start","at":"2026-10-25T09:19:45.955Z","uptime":"04:19:45 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/e5tJn1","nice":19}
|
||||
{"name":"packages/cli/tests/tester.test.mjs","event":"end","at":"2026-10-25T09:19:45.955Z","uptime":"04:19:45 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/e5tJn1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:46.394Z","endUptime":"04:19:46 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/162-packages_cli_tests_tester.test.mjs.log","sha256":"b5ee17a3a2a54210bea5308758fbd68b367ecf659f2789496041687d39874368","bytes":2615}}
|
||||
{"name":"packages/cli/tests/thread-cli.test.mjs","event":"start","at":"2026-10-25T09:19:46.397Z","uptime":"04:19:46 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/X90LOQ","nice":19}
|
||||
{"name":"packages/cli/tests/thread-cli.test.mjs","event":"end","at":"2026-10-25T09:19:46.397Z","uptime":"04:19:46 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/X90LOQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:19:48.486Z","endUptime":"04:19:48 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/163-packages_cli_tests_thread-cli.test.mjs.log","sha256":"863814327201a1613fcb124ce7c90b38ed36af43eec222994bbb660585918923","bytes":2868}}
|
||||
{"name":"packages/cli/tests/thread-launch.test.mjs","event":"start","at":"2026-10-25T09:19:48.489Z","uptime":"04:19:48 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/xlEGH4","nice":19}
|
||||
{"name":"packages/cli/tests/thread-launch.test.mjs","event":"end","at":"2026-10-25T09:19:48.489Z","uptime":"04:19:48 up 11 days, 19:39, 2 users, load average: 7.58, 7.91, 7.83","TMPDIR":"/mnt/storage/scratch/tmp/xlEGH4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:10.140Z","endUptime":"04:20:10 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/164-packages_cli_tests_thread-launch.test.mjs.log","sha256":"adca1a5c2a118dbc6defe9ad082fe6330bd85d03edd4426676b0fdf46cd4d84e","bytes":8406}}
|
||||
{"name":"packages/cli/tests/thread-revoke.test.mjs","event":"start","at":"2026-10-25T09:20:10.145Z","uptime":"04:20:10 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/kUB6xm","nice":19}
|
||||
{"name":"packages/cli/tests/thread-revoke.test.mjs","event":"end","at":"2026-10-25T09:20:10.145Z","uptime":"04:20:10 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/kUB6xm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:11.386Z","endUptime":"04:20:11 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/165-packages_cli_tests_thread-revoke.test.mjs.log","sha256":"85a043aa904c4ab8ba4ce631683f76218c360315f8472e5f4091727e24a43a35","bytes":1180}}
|
||||
{"name":"packages/cli/tests/trackers-boot.test.mjs","event":"start","at":"2026-10-25T09:20:11.389Z","uptime":"04:20:11 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/S9b5sV","nice":19}
|
||||
{"name":"packages/cli/tests/trackers-boot.test.mjs","event":"end","at":"2026-10-25T09:20:11.389Z","uptime":"04:20:11 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/S9b5sV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:12.531Z","endUptime":"04:20:12 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/166-packages_cli_tests_trackers-boot.test.mjs.log","sha256":"5ce4495ced6a1935526dfa7f05d2941a7b75cf43352419dd09003462f8f9a8c1","bytes":883}}
|
||||
{"name":"packages/cli/tests/transport.test.mjs","event":"start","at":"2026-10-25T09:20:12.535Z","uptime":"04:20:12 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/kQhcHm","nice":19}
|
||||
{"name":"packages/cli/tests/transport.test.mjs","event":"end","at":"2026-10-25T09:20:12.535Z","uptime":"04:20:12 up 11 days, 19:40, 2 users, load average: 6.72, 7.67, 7.75","TMPDIR":"/mnt/storage/scratch/tmp/kQhcHm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:14.991Z","endUptime":"04:20:14 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/167-packages_cli_tests_transport.test.mjs.log","sha256":"dd09755a911d0601880eda0917c20d5c990080d8afec808017bd77006bc252bf","bytes":737}}
|
||||
{"name":"packages/cli/tests/usage.test.mjs","event":"start","at":"2026-10-25T09:20:14.994Z","uptime":"04:20:14 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/jGMkqT","nice":19}
|
||||
{"name":"packages/cli/tests/usage.test.mjs","event":"end","at":"2026-10-25T09:20:14.994Z","uptime":"04:20:14 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/jGMkqT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:15.511Z","endUptime":"04:20:15 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/168-packages_cli_tests_usage.test.mjs.log","sha256":"5898576b6ba29117aab1f89eaed715416c02e9e88b35f8a6da04e9dde458f3bc","bytes":583}}
|
||||
{"name":"packages/cli/tests/verbs.test.mjs","event":"start","at":"2026-10-25T09:20:15.514Z","uptime":"04:20:15 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/OIephB","nice":19}
|
||||
{"name":"packages/cli/tests/verbs.test.mjs","event":"end","at":"2026-10-25T09:20:15.514Z","uptime":"04:20:15 up 11 days, 19:40, 2 users, load average: 6.51, 7.61, 7.73","TMPDIR":"/mnt/storage/scratch/tmp/OIephB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:19.193Z","endUptime":"04:20:19 up 11 days, 19:40, 2 users, load average: 7.19, 7.74, 7.77","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/169-packages_cli_tests_verbs.test.mjs.log","sha256":"27e6e3149bcc9553116827a7c7cb84ce68d697dcd70d70af105a4b2dad68489e","bytes":2368}}
|
||||
{"name":"packages/harness/tests/citation-runner.test.mjs","event":"start","at":"2026-10-25T09:20:19.196Z","uptime":"04:20:19 up 11 days, 19:40, 2 users, load average: 7.19, 7.74, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/l8bLGs","nice":19}
|
||||
{"name":"packages/harness/tests/citation-runner.test.mjs","event":"end","at":"2026-10-25T09:20:19.196Z","uptime":"04:20:19 up 11 days, 19:40, 2 users, load average: 7.19, 7.74, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/l8bLGs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:28.391Z","endUptime":"04:20:28 up 11 days, 19:40, 2 users, load average: 7.41, 7.77, 7.78","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/170-packages_harness_tests_citation-runner.test.mjs.log","sha256":"7a90f5a74851870524ba6c90f26dd2e8fcecc8988cc505fe4b0680bfe1a17a4f","bytes":5071}}
|
||||
{"name":"packages/harness/tests/claude-session.test.mjs","event":"start","at":"2026-10-25T09:20:28.396Z","uptime":"04:20:28 up 11 days, 19:40, 2 users, load average: 7.41, 7.77, 7.78","TMPDIR":"/mnt/storage/scratch/tmp/5vkYrk","nice":19}
|
||||
{"name":"packages/harness/tests/claude-session.test.mjs","event":"end","at":"2026-10-25T09:20:28.396Z","uptime":"04:20:28 up 11 days, 19:40, 2 users, load average: 7.41, 7.77, 7.78","TMPDIR":"/mnt/storage/scratch/tmp/5vkYrk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:39.476Z","endUptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/171-packages_harness_tests_claude-session.test.mjs.log","sha256":"1b97534cdf6c0543e9f8c167cba18495e7dddd24e84f4440eda27d85c1d4e47d","bytes":2486}}
|
||||
{"name":"packages/harness/tests/creative.test.mjs","event":"start","at":"2026-10-25T09:20:39.480Z","uptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/Xt50rz","nice":19}
|
||||
{"name":"packages/harness/tests/creative.test.mjs","event":"end","at":"2026-10-25T09:20:39.480Z","uptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/Xt50rz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:39.860Z","endUptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/172-packages_harness_tests_creative.test.mjs.log","sha256":"406c74b030842f90fbc834247be8986261af42cf724516e4ed85def89992693d","bytes":1960}}
|
||||
{"name":"packages/harness/tests/first-output.test.mjs","event":"start","at":"2026-10-25T09:20:39.863Z","uptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/3Sldmm","nice":19}
|
||||
{"name":"packages/harness/tests/first-output.test.mjs","event":"end","at":"2026-10-25T09:20:39.863Z","uptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/3Sldmm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:39.998Z","endUptime":"04:20:39 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/173-packages_harness_tests_first-output.test.mjs.log","sha256":"ff776a570cf1104dd7d043e36560a9506a596d608d819488db6e785a1b064943","bytes":403}}
|
||||
{"name":"packages/harness/tests/pi-session.test.mjs","event":"start","at":"2026-10-25T09:20:40.001Z","uptime":"04:20:40 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/zH8JvI","nice":19}
|
||||
{"name":"packages/harness/tests/pi-session.test.mjs","event":"end","at":"2026-10-25T09:20:40.001Z","uptime":"04:20:40 up 11 days, 19:40, 2 users, load average: 9.13, 8.14, 7.90","TMPDIR":"/mnt/storage/scratch/tmp/zH8JvI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:48.546Z","endUptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/174-packages_harness_tests_pi-session.test.mjs.log","sha256":"169fa566c6ffb7dc5139faa00f52e9c08e1c13d90e740aeb9666ac833482adbd","bytes":2523}}
|
||||
{"name":"packages/harness/tests/raise-domain.test.mjs","event":"start","at":"2026-10-25T09:20:48.550Z","uptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/wIGj91","nice":19}
|
||||
{"name":"packages/harness/tests/raise-domain.test.mjs","event":"end","at":"2026-10-25T09:20:48.550Z","uptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/wIGj91","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:20:48.876Z","endUptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/175-packages_harness_tests_raise-domain.test.mjs.log","sha256":"8e2afce1b695cc04e5401d1e678dabdcbbc82f20d7467c810a5fb2a37493db89","bytes":643}}
|
||||
{"name":"packages/harness/tests/runner.test.mjs","event":"start","at":"2026-10-25T09:20:48.880Z","uptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/gArz1Q","nice":19}
|
||||
{"name":"packages/harness/tests/runner.test.mjs","event":"end","at":"2026-10-25T09:20:48.880Z","uptime":"04:20:48 up 11 days, 19:40, 2 users, load average: 8.88, 8.11, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/gArz1Q","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:02.322Z","endUptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":40,"pass":40,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/176-packages_harness_tests_runner.test.mjs.log","sha256":"e0aa1c48d0329dd6d9d3f297eeacffc939edc63965b556533f7bc89736fbb07c","bytes":9581}}
|
||||
{"name":"packages/harness/tests/skills.test.mjs","event":"start","at":"2026-10-25T09:21:02.325Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/vbi1OH","nice":19}
|
||||
{"name":"packages/harness/tests/skills.test.mjs","event":"end","at":"2026-10-25T09:21:02.325Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/vbi1OH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:02.618Z","endUptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/177-packages_harness_tests_skills.test.mjs.log","sha256":"1058a274f8a261901713307232e82ddfaed76d53548903a2dfd1ff0faf2b34d7","bytes":2623}}
|
||||
{"name":"packages/harness/tests/spec-tools.test.mjs","event":"start","at":"2026-10-25T09:21:02.621Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/E6GvtG","nice":19}
|
||||
{"name":"packages/harness/tests/spec-tools.test.mjs","event":"end","at":"2026-10-25T09:21:02.621Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/E6GvtG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:02.973Z","endUptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/178-packages_harness_tests_spec-tools.test.mjs.log","sha256":"e38b147c9ff7ab96c68091a368bdf0f1e6718264f9c1105f56070502d6562368","bytes":643}}
|
||||
{"name":"packages/harness/tests/tools.test.mjs","event":"start","at":"2026-10-25T09:21:02.976Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/rKicht","nice":19}
|
||||
{"name":"packages/harness/tests/tools.test.mjs","event":"end","at":"2026-10-25T09:21:02.976Z","uptime":"04:21:02 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/rKicht","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:03.242Z","endUptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":23,"pass":23,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/179-packages_harness_tests_tools.test.mjs.log","sha256":"68fbb56587f6923879c597303bfdbd9898647ef04eb6f5ac15e023dfb94c7919","bytes":5823}}
|
||||
{"name":"packages/model-proxy/tests/client-probe.test.mjs","event":"start","at":"2026-10-25T09:21:03.245Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/9RnDYE","nice":19}
|
||||
{"name":"packages/model-proxy/tests/client-probe.test.mjs","event":"end","at":"2026-10-25T09:21:03.245Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/9RnDYE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:03.467Z","endUptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/180-packages_model-proxy_tests_client-probe.test.mjs.log","sha256":"6169752dbdf33d643877ccf38835ab2961c6db046323c0684bb92e368f9db0b0","bytes":1369}}
|
||||
{"name":"packages/model-proxy/tests/client.test.mjs","event":"start","at":"2026-10-25T09:21:03.479Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/4V75zD","nice":19}
|
||||
{"name":"packages/model-proxy/tests/client.test.mjs","event":"end","at":"2026-10-25T09:21:03.479Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/4V75zD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:03.672Z","endUptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/181-packages_model-proxy_tests_client.test.mjs.log","sha256":"33ee4fa25c35c734e1958f437ace630de13ccbaea3ecb8c6a3da035801193ef0","bytes":2998}}
|
||||
{"name":"packages/model-proxy/tests/config-unit.test.mjs","event":"start","at":"2026-10-25T09:21:03.675Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/vbnm1p","nice":19}
|
||||
{"name":"packages/model-proxy/tests/config-unit.test.mjs","event":"end","at":"2026-10-25T09:21:03.675Z","uptime":"04:21:03 up 11 days, 19:40, 2 users, load average: 8.55, 8.08, 7.89","TMPDIR":"/mnt/storage/scratch/tmp/vbnm1p","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:05.951Z","endUptime":"04:21:05 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/182-packages_model-proxy_tests_config-unit.test.mjs.log","sha256":"f7df5d3b1b91f20b4084c5b7288f4f4fe119ece41f36553ee1b3f01e66276c9a","bytes":3078}}
|
||||
{"name":"packages/model-proxy/tests/fetch.test.mjs","event":"start","at":"2026-10-25T09:21:05.954Z","uptime":"04:21:05 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/5FBk7T","nice":19}
|
||||
{"name":"packages/model-proxy/tests/fetch.test.mjs","event":"end","at":"2026-10-25T09:21:05.954Z","uptime":"04:21:05 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/5FBk7T","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:06.271Z","endUptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/183-packages_model-proxy_tests_fetch.test.mjs.log","sha256":"70554ceca3ef1de03799890dafcbedc7aa33ec77e79b19c36c029dfba363bbb0","bytes":1883}}
|
||||
{"name":"packages/model-proxy/tests/management-key-encoding.test.mjs","event":"start","at":"2026-10-25T09:21:06.275Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/K1gWOy","nice":19}
|
||||
{"name":"packages/model-proxy/tests/management-key-encoding.test.mjs","event":"end","at":"2026-10-25T09:21:06.275Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/K1gWOy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:06.443Z","endUptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/184-packages_model-proxy_tests_management-key-encoding.test.mjs.log","sha256":"8134606bb3c485577d2d21363f27193b36c3b11ddebab98295d173427e981bfb","bytes":1330}}
|
||||
{"name":"packages/model-proxy/tests/p2-settings.test.mjs","event":"start","at":"2026-10-25T09:21:06.445Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/ENWP1R","nice":19}
|
||||
{"name":"packages/model-proxy/tests/p2-settings.test.mjs","event":"end","at":"2026-10-25T09:21:06.445Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/ENWP1R","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:06.586Z","endUptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/185-packages_model-proxy_tests_p2-settings.test.mjs.log","sha256":"d5e0880177ef89b3a59bf09d8d5ffe1382192f32fa0fa71125bc793153beeddc","bytes":2097}}
|
||||
{"name":"packages/model-proxy/tests/runner.test.mjs","event":"start","at":"2026-10-25T09:21:06.589Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/2gBg0M","nice":19}
|
||||
{"name":"packages/model-proxy/tests/runner.test.mjs","event":"end","at":"2026-10-25T09:21:06.589Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/2gBg0M","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:06.739Z","endUptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/186-packages_model-proxy_tests_runner.test.mjs.log","sha256":"d315d915a0f98a7ce14f4acf0c0a05dbf31d810c37811a529484a17e67924d2b","bytes":811}}
|
||||
{"name":"packages/model-proxy/tests/settings.test.mjs","event":"start","at":"2026-10-25T09:21:06.742Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/baJvpd","nice":19}
|
||||
{"name":"packages/model-proxy/tests/settings.test.mjs","event":"end","at":"2026-10-25T09:21:06.742Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/baJvpd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:06.914Z","endUptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/187-packages_model-proxy_tests_settings.test.mjs.log","sha256":"6da1f7047fc761eaee71688bb5b3b49659e60e82e919893d499e7cdd5eabc1da","bytes":3497}}
|
||||
{"name":"packages/model-proxy/tests/validation.test.mjs","event":"start","at":"2026-10-25T09:21:06.925Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/MP5IO6","nice":19}
|
||||
{"name":"packages/model-proxy/tests/validation.test.mjs","event":"end","at":"2026-10-25T09:21:06.925Z","uptime":"04:21:06 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/MP5IO6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:07.070Z","endUptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/188-packages_model-proxy_tests_validation.test.mjs.log","sha256":"4c10443f3819cd09b7f303133c28138b56778f5e16e9b435b39a5de99c2accfa","bytes":782}}
|
||||
{"name":"packages/plugins/tests/harness-compactions.test.mjs","event":"start","at":"2026-10-25T09:21:07.073Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/d64tge","nice":19}
|
||||
{"name":"packages/plugins/tests/harness-compactions.test.mjs","event":"end","at":"2026-10-25T09:21:07.073Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/d64tge","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:07.241Z","endUptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/189-packages_plugins_tests_harness-compactions.test.mjs.log","sha256":"22f687ac41969ade16d6def87436d49ab65f47aab6f1094e10f2310bdfbfd498","bytes":1675}}
|
||||
{"name":"packages/processing-control/tests/mount.test.mjs","event":"start","at":"2026-10-25T09:21:07.245Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/ZIOaTm","nice":19}
|
||||
{"name":"packages/processing-control/tests/mount.test.mjs","event":"end","at":"2026-10-25T09:21:07.245Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/ZIOaTm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:07.551Z","endUptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/190-packages_processing-control_tests_mount.test.mjs.log","sha256":"d251d090a1bfc3b298d3dd8c713de07bfaba0ac8e8250d6c8299e9f39f406c92","bytes":624}}
|
||||
{"name":"packages/processing-control/tests/task.test.mjs","event":"start","at":"2026-10-25T09:21:07.555Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/zaWTeK","nice":19}
|
||||
{"name":"packages/processing-control/tests/task.test.mjs","event":"end","at":"2026-10-25T09:21:07.555Z","uptime":"04:21:07 up 11 days, 19:40, 2 users, load average: 8.18, 8.02, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/zaWTeK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:09.263Z","endUptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/191-packages_processing-control_tests_task.test.mjs.log","sha256":"db4eea7ad2a626586e63021b349215262bf3b9a9d6902e7ba09eb4e43174b96a","bytes":1773}}
|
||||
{"name":"packages/seat/tests/compactions-budget.test.mjs","event":"start","at":"2026-10-25T09:21:09.268Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/Mlz52G","nice":19}
|
||||
{"name":"packages/seat/tests/compactions-budget.test.mjs","event":"end","at":"2026-10-25T09:21:09.268Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/Mlz52G","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:09.535Z","endUptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/192-packages_seat_tests_compactions-budget.test.mjs.log","sha256":"e08d0aea9c8e1788f7a9f64fd16e39b5d5ccca577e068eaf1e034dbdccc43053","bytes":2713}}
|
||||
{"name":"packages/seat/tests/compactions-ledger.test.mjs","event":"start","at":"2026-10-25T09:21:09.539Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/lwCjOW","nice":19}
|
||||
{"name":"packages/seat/tests/compactions-ledger.test.mjs","event":"end","at":"2026-10-25T09:21:09.539Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/lwCjOW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:09.692Z","endUptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/193-packages_seat_tests_compactions-ledger.test.mjs.log","sha256":"ed98cb97e40bb9235adf7c488a75ad903d0dda582aea859db31d2814d045bbe3","bytes":3894}}
|
||||
{"name":"packages/seat/tests/compactions.test.mjs","event":"start","at":"2026-10-25T09:21:09.694Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/RJsuoL","nice":19}
|
||||
{"name":"packages/seat/tests/compactions.test.mjs","event":"end","at":"2026-10-25T09:21:09.694Z","uptime":"04:21:09 up 11 days, 19:40, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/RJsuoL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:09.884Z","endUptime":"04:21:09 up 11 days, 19:41, 2 users, load average: 7.77, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":20,"pass":20,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/194-packages_seat_tests_compactions.test.mjs.log","sha256":"cba551dbc5d214e7971e8008f2b67db888f0cb194ee2d1af143a1f3557f8ae5c","bytes":3984}}
|
||||
{"name":"packages/seat/tests/sandbox.test.mjs","event":"start","at":"2026-10-25T09:21:09.889Z","uptime":"04:21:09 up 11 days, 19:41, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/myPVOT","nice":19}
|
||||
{"name":"packages/seat/tests/sandbox.test.mjs","event":"end","at":"2026-10-25T09:21:09.889Z","uptime":"04:21:09 up 11 days, 19:41, 2 users, load average: 7.77, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/myPVOT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:16.945Z","endUptime":"04:21:16 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/195-packages_seat_tests_sandbox.test.mjs.log","sha256":"030d2fc9183e23c7047c3080dca773d591b6e5ba4f874469c7d02f1f7d25a003","bytes":2958}}
|
||||
{"name":"packages/seat/tests/session-workspace.test.mjs","event":"start","at":"2026-10-25T09:21:16.948Z","uptime":"04:21:16 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/4ROeZB","nice":19}
|
||||
{"name":"packages/seat/tests/session-workspace.test.mjs","event":"end","at":"2026-10-25T09:21:16.948Z","uptime":"04:21:16 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/4ROeZB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:17.086Z","endUptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/196-packages_seat_tests_session-workspace.test.mjs.log","sha256":"f45320750986dab7a656c7d6490d7519da0bd54424a46961e64a64dcb3de7bf6","bytes":1654}}
|
||||
{"name":"packages/seat/tests/session.test.mjs","event":"start","at":"2026-10-25T09:21:17.090Z","uptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/qZQRjd","nice":19}
|
||||
{"name":"packages/seat/tests/session.test.mjs","event":"end","at":"2026-10-25T09:21:17.090Z","uptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/qZQRjd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:17.673Z","endUptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/197-packages_seat_tests_session.test.mjs.log","sha256":"a5a0f41f99cd392a1e94caa256c7b42a7283dfa4f5360122b995c74ded9cebe1","bytes":3242}}
|
||||
{"name":"packages/tasks/tests/adapter.test.mjs","event":"start","at":"2026-10-25T09:21:17.677Z","uptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/LURFQK","nice":19}
|
||||
{"name":"packages/tasks/tests/adapter.test.mjs","event":"end","at":"2026-10-25T09:21:17.677Z","uptime":"04:21:17 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/LURFQK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:18.109Z","endUptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/198-packages_tasks_tests_adapter.test.mjs.log","sha256":"15dc06c3a411283766998cb8c18cd0f85b71580d8f0cca574977eb09cc999f83","bytes":1656}}
|
||||
{"name":"packages/tasks/tests/comment-restart.test.mjs","event":"start","at":"2026-10-25T09:21:18.112Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/qU7W0f","nice":19}
|
||||
{"name":"packages/tasks/tests/comment-restart.test.mjs","event":"end","at":"2026-10-25T09:21:18.112Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/qU7W0f","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:18.465Z","endUptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/199-packages_tasks_tests_comment-restart.test.mjs.log","sha256":"b2c9f172ffdb9cf78366d7a20f3d603c1e46b731943f7d808f990b975c41ab68","bytes":1289}}
|
||||
{"name":"packages/tasks/tests/fields.test.mjs","event":"start","at":"2026-10-25T09:21:18.469Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/cXBQdP","nice":19}
|
||||
{"name":"packages/tasks/tests/fields.test.mjs","event":"end","at":"2026-10-25T09:21:18.469Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/cXBQdP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:18.936Z","endUptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/200-packages_tasks_tests_fields.test.mjs.log","sha256":"d504ae8d9c50c93fe62a6924b2afc2823e40773e6bdfc78c0c71a55c3d357e64","bytes":1165}}
|
||||
{"name":"packages/tasks/tests/processing.test.mjs","event":"start","at":"2026-10-25T09:21:18.940Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/60A9iG","nice":19}
|
||||
{"name":"packages/tasks/tests/processing.test.mjs","event":"end","at":"2026-10-25T09:21:18.940Z","uptime":"04:21:18 up 11 days, 19:41, 2 users, load average: 7.31, 7.83, 7.81","TMPDIR":"/mnt/storage/scratch/tmp/60A9iG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:19.260Z","endUptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/201-packages_tasks_tests_processing.test.mjs.log","sha256":"290d35c6ab2b38bcf03f84ca508942e7709c3ed1b9b1e2309581e0e7b065efff","bytes":772}}
|
||||
{"name":"packages/tasks/tests/shapes.test.mjs","event":"start","at":"2026-10-25T09:21:19.263Z","uptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/nB937e","nice":19}
|
||||
{"name":"packages/tasks/tests/shapes.test.mjs","event":"end","at":"2026-10-25T09:21:19.263Z","uptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/nB937e","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:19.766Z","endUptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/202-packages_tasks_tests_shapes.test.mjs.log","sha256":"ba18591b8b8f4e5f056e8942b69ab81d7ab21ad34486764d60e5c1dc7cb8e20b","bytes":1009}}
|
||||
{"name":"packages/tasks/tests/startup.test.mjs","event":"start","at":"2026-10-25T09:21:19.770Z","uptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/dsuEyA","nice":19}
|
||||
{"name":"packages/tasks/tests/startup.test.mjs","event":"end","at":"2026-10-25T09:21:19.770Z","uptime":"04:21:19 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/dsuEyA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:20.266Z","endUptime":"04:21:20 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/203-packages_tasks_tests_startup.test.mjs.log","sha256":"5b089c588f5d24936f53914db35c09720e485c8a04e3fd2696b789885b6d0dfa","bytes":1909}}
|
||||
{"name":"packages/tasks/tests/sync.test.mjs","event":"start","at":"2026-10-25T09:21:20.270Z","uptime":"04:21:20 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/MtJiNs","nice":19}
|
||||
{"name":"packages/tasks/tests/sync.test.mjs","event":"end","at":"2026-10-25T09:21:20.270Z","uptime":"04:21:20 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/MtJiNs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:21.273Z","endUptime":"04:21:21 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/204-packages_tasks_tests_sync.test.mjs.log","sha256":"6d17b8e5584fa8ebdae5b82f6a08187f0ba0125389f0324a10c905e276b92543","bytes":2336}}
|
||||
{"name":"packages/tasks/tests/tree.test.mjs","event":"start","at":"2026-10-25T09:21:21.276Z","uptime":"04:21:21 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/4WELwv","nice":19}
|
||||
{"name":"packages/tasks/tests/tree.test.mjs","event":"end","at":"2026-10-25T09:21:21.276Z","uptime":"04:21:21 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/4WELwv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:22.440Z","endUptime":"04:21:22 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/205-packages_tasks_tests_tree.test.mjs.log","sha256":"0155f5f9faf11ceb478561c4d1c01c4a4d0ed16229c15292065b3e0519f3edbe","bytes":4314}}
|
||||
{"name":"packages/tasks/tests/verbs.test.mjs","event":"start","at":"2026-10-25T09:21:22.444Z","uptime":"04:21:22 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/5uJyVb","nice":19}
|
||||
{"name":"packages/tasks/tests/verbs.test.mjs","event":"end","at":"2026-10-25T09:21:22.444Z","uptime":"04:21:22 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/5uJyVb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:24.139Z","endUptime":"04:21:24 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","rc":0,"signal":null,"timedOut":false,"tests":31,"pass":31,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/206-packages_tasks_tests_verbs.test.mjs.log","sha256":"2bdb8561fbab73fddf4617537d266bda58bb4ef30851486d50fe0114932b9763","bytes":6793}}
|
||||
{"name":"packages/webui/tests/agents-browser.test.mjs","event":"start","at":"2026-10-25T09:21:24.143Z","uptime":"04:21:24 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/PudQ6g","nice":19}
|
||||
{"name":"packages/webui/tests/agents-browser.test.mjs","event":"end","at":"2026-10-25T09:21:24.143Z","uptime":"04:21:24 up 11 days, 19:41, 2 users, load average: 7.12, 7.79, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/PudQ6g","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:39.436Z","endUptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/207-packages_webui_tests_agents-browser.test.mjs.log","sha256":"4187d0620a398164a67341d91ec44c0bbf85eaa84538567428273f3980a296c2","bytes":694}}
|
||||
{"name":"packages/webui/tests/agents.test.mjs","event":"start","at":"2026-10-25T09:21:39.442Z","uptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/oyHVZe","nice":19}
|
||||
{"name":"packages/webui/tests/agents.test.mjs","event":"end","at":"2026-10-25T09:21:39.442Z","uptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/oyHVZe","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:39.859Z","endUptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/208-packages_webui_tests_agents.test.mjs.log","sha256":"b6b7bae137c85fc6d7839d1875ace76016ab880de912b15db8ba1a26351d5eba","bytes":2556}}
|
||||
{"name":"packages/webui/tests/assistant.test.mjs","event":"start","at":"2026-10-25T09:21:39.863Z","uptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/si7z4t","nice":19}
|
||||
{"name":"packages/webui/tests/assistant.test.mjs","event":"end","at":"2026-10-25T09:21:39.863Z","uptime":"04:21:39 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/si7z4t","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:40.238Z","endUptime":"04:21:40 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/209-packages_webui_tests_assistant.test.mjs.log","sha256":"fc01eef6e5124964a4d9799d876d2d638869296f2768fc1e6762e0d63ec42476","bytes":1709}}
|
||||
{"name":"packages/webui/tests/board-held.test.mjs","event":"start","at":"2026-10-25T09:21:40.242Z","uptime":"04:21:40 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/eDld0v","nice":19}
|
||||
{"name":"packages/webui/tests/board-held.test.mjs","event":"end","at":"2026-10-25T09:21:40.242Z","uptime":"04:21:40 up 11 days, 19:41, 2 users, load average: 7.02, 7.72, 7.77","TMPDIR":"/mnt/storage/scratch/tmp/eDld0v","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:51.892Z","endUptime":"04:21:51 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/210-packages_webui_tests_board-held.test.mjs.log","sha256":"3d6589ee3d25c0c80828135e764c2efd1fc428261aba24ccfb6134db4b5695ff","bytes":1131}}
|
||||
{"name":"packages/webui/tests/browser-edge.test.mjs","event":"start","at":"2026-10-25T09:21:51.900Z","uptime":"04:21:51 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/YwjKVq","nice":19}
|
||||
{"name":"packages/webui/tests/browser-edge.test.mjs","event":"end","at":"2026-10-25T09:21:51.900Z","uptime":"04:21:51 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/YwjKVq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:53.959Z","endUptime":"04:21:53 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/211-packages_webui_tests_browser-edge.test.mjs.log","sha256":"b83f4a3e577b07cf9910d7cbc2cdc5fa6349f3d585d56330b8893b0f7566c197","bytes":446}}
|
||||
{"name":"packages/webui/tests/browser.test.mjs","event":"start","at":"2026-10-25T09:21:53.962Z","uptime":"04:21:53 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/hTBCyr","nice":19}
|
||||
{"name":"packages/webui/tests/browser.test.mjs","event":"end","at":"2026-10-25T09:21:53.962Z","uptime":"04:21:53 up 11 days, 19:41, 2 users, load average: 7.48, 7.79, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/hTBCyr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:55.982Z","endUptime":"04:21:55 up 11 days, 19:41, 2 users, load average: 7.36, 7.76, 7.79","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/212-packages_webui_tests_browser.test.mjs.log","sha256":"2f5526b445104abf479fcc5d67b66c44ff4378dda6ab7b46f1874baf925d67d2","bytes":490}}
|
||||
{"name":"packages/webui/tests/bus-browser.test.mjs","event":"start","at":"2026-10-25T09:21:55.987Z","uptime":"04:21:55 up 11 days, 19:41, 2 users, load average: 7.36, 7.76, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/x11Vaj","nice":19}
|
||||
{"name":"packages/webui/tests/bus-browser.test.mjs","event":"end","at":"2026-10-25T09:21:55.987Z","uptime":"04:21:55 up 11 days, 19:41, 2 users, load average: 7.36, 7.76, 7.79","TMPDIR":"/mnt/storage/scratch/tmp/x11Vaj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:21:59.835Z","endUptime":"04:21:59 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/213-packages_webui_tests_bus-browser.test.mjs.log","sha256":"1f7baf26ac29dc0d4b0b742f66d7bd8328b33860005d93be80bf28e5d4254362","bytes":651}}
|
||||
{"name":"packages/webui/tests/bus.test.mjs","event":"start","at":"2026-10-25T09:21:59.840Z","uptime":"04:21:59 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/MugFKt","nice":19}
|
||||
{"name":"packages/webui/tests/bus.test.mjs","event":"end","at":"2026-10-25T09:21:59.840Z","uptime":"04:21:59 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/MugFKt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:03.291Z","endUptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/214-packages_webui_tests_bus.test.mjs.log","sha256":"af879fb30518ebf7689db9b6b4dab7c67fdac2070a9fda8785b24d7ebaa503cd","bytes":2251}}
|
||||
{"name":"packages/webui/tests/channel-chat.test.mjs","event":"start","at":"2026-10-25T09:22:03.294Z","uptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/9BWLYa","nice":19}
|
||||
{"name":"packages/webui/tests/channel-chat.test.mjs","event":"end","at":"2026-10-25T09:22:03.294Z","uptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/9BWLYa","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:03.557Z","endUptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/215-packages_webui_tests_channel-chat.test.mjs.log","sha256":"f6ccc49bed1d337fc84b83c45ffb6fcec0beeca7b52d9b70b524281afba61957","bytes":859}}
|
||||
{"name":"packages/webui/tests/chat-browser.test.mjs","event":"start","at":"2026-10-25T09:22:03.560Z","uptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/1sHh28","nice":19}
|
||||
{"name":"packages/webui/tests/chat-browser.test.mjs","event":"end","at":"2026-10-25T09:22:03.560Z","uptime":"04:22:03 up 11 days, 19:41, 2 users, load average: 8.21, 7.93, 7.84","TMPDIR":"/mnt/storage/scratch/tmp/1sHh28","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:32.630Z","endUptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/216-packages_webui_tests_chat-browser.test.mjs.log","sha256":"187dd61c9d8a8101a9991e19e9c8592ec4dfa4f2e9f5439c6d03ae25be3ad25e","bytes":4960}}
|
||||
{"name":"packages/webui/tests/chat-instances.test.mjs","event":"start","at":"2026-10-25T09:22:32.633Z","uptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","TMPDIR":"/mnt/storage/scratch/tmp/EwvI7X","nice":19}
|
||||
{"name":"packages/webui/tests/chat-instances.test.mjs","event":"end","at":"2026-10-25T09:22:32.633Z","uptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","TMPDIR":"/mnt/storage/scratch/tmp/EwvI7X","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:32.894Z","endUptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/217-packages_webui_tests_chat-instances.test.mjs.log","sha256":"7ecfc3e818bb7c740e6158f564a6888e5ddd5e419f7755ab421e7207e5b5c3b7","bytes":1134}}
|
||||
{"name":"packages/webui/tests/chat-replies-browser.test.mjs","event":"start","at":"2026-10-25T09:22:32.898Z","uptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","TMPDIR":"/mnt/storage/scratch/tmp/CqRiZt","nice":19}
|
||||
{"name":"packages/webui/tests/chat-replies-browser.test.mjs","event":"end","at":"2026-10-25T09:22:32.898Z","uptime":"04:22:32 up 11 days, 19:42, 2 users, load average: 10.31, 8.44, 8.01","TMPDIR":"/mnt/storage/scratch/tmp/CqRiZt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:42.897Z","endUptime":"04:22:42 up 11 days, 19:42, 2 users, load average: 10.81, 8.61, 8.07","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/218-packages_webui_tests_chat-replies-browser.test.mjs.log","sha256":"22b4aa4ba82effcf856db91159deecc23c43193089c272acbf6d4a08d0af4a39","bytes":2769}}
|
||||
{"name":"packages/webui/tests/chat-sessions-access.test.mjs","event":"start","at":"2026-10-25T09:22:42.900Z","uptime":"04:22:42 up 11 days, 19:42, 2 users, load average: 10.81, 8.61, 8.07","TMPDIR":"/mnt/storage/scratch/tmp/4XCyTq","nice":19}
|
||||
{"name":"packages/webui/tests/chat-sessions-access.test.mjs","event":"end","at":"2026-10-25T09:22:42.900Z","uptime":"04:22:42 up 11 days, 19:42, 2 users, load average: 10.81, 8.61, 8.07","TMPDIR":"/mnt/storage/scratch/tmp/4XCyTq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:48.437Z","endUptime":"04:22:48 up 11 days, 19:42, 2 users, load average: 11.30, 8.75, 8.12","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/219-packages_webui_tests_chat-sessions-access.test.mjs.log","sha256":"11a3a89638deef2964a4792fa47b02f21fcb3cfdd9e04605d77bd6135b5c4a5b","bytes":1860}}
|
||||
{"name":"packages/webui/tests/chat.test.mjs","event":"start","at":"2026-10-25T09:22:48.442Z","uptime":"04:22:48 up 11 days, 19:42, 2 users, load average: 11.30, 8.75, 8.12","TMPDIR":"/mnt/storage/scratch/tmp/VA46yC","nice":19}
|
||||
{"name":"packages/webui/tests/chat.test.mjs","event":"end","at":"2026-10-25T09:22:48.442Z","uptime":"04:22:48 up 11 days, 19:42, 2 users, load average: 11.30, 8.75, 8.12","TMPDIR":"/mnt/storage/scratch/tmp/VA46yC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:49.561Z","endUptime":"04:22:49 up 11 days, 19:42, 2 users, load average: 12.32, 9.00, 8.20","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/220-packages_webui_tests_chat.test.mjs.log","sha256":"a44a621bfe4270e547d31ab0afc0e4bdeae6f45bf00aa01b8366275482155e83","bytes":7085}}
|
||||
{"name":"packages/webui/tests/conversation.test.mjs","event":"start","at":"2026-10-25T09:22:49.567Z","uptime":"04:22:49 up 11 days, 19:42, 2 users, load average: 12.32, 9.00, 8.20","TMPDIR":"/mnt/storage/scratch/tmp/PZsNBr","nice":19}
|
||||
{"name":"packages/webui/tests/conversation.test.mjs","event":"end","at":"2026-10-25T09:22:49.567Z","uptime":"04:22:49 up 11 days, 19:42, 2 users, load average: 12.32, 9.00, 8.20","TMPDIR":"/mnt/storage/scratch/tmp/PZsNBr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:22:56.532Z","endUptime":"04:22:56 up 11 days, 19:42, 2 users, load average: 13.49, 9.30, 8.31","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/221-packages_webui_tests_conversation.test.mjs.log","sha256":"80a7f7436c363425e49d3db0ba2ec083bde2850947a886e6969dc77000f83d95","bytes":1142}}
|
||||
{"name":"packages/webui/tests/decide-browser.test.mjs","event":"start","at":"2026-10-25T09:22:56.538Z","uptime":"04:22:56 up 11 days, 19:42, 2 users, load average: 13.49, 9.30, 8.31","TMPDIR":"/mnt/storage/scratch/tmp/yyReZk","nice":19}
|
||||
{"name":"packages/webui/tests/decide-browser.test.mjs","event":"end","at":"2026-10-25T09:22:56.538Z","uptime":"04:22:56 up 11 days, 19:42, 2 users, load average: 13.49, 9.30, 8.31","TMPDIR":"/mnt/storage/scratch/tmp/yyReZk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:08.843Z","endUptime":"04:23:08 up 11 days, 19:42, 2 users, load average: 12.85, 9.31, 8.32","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/222-packages_webui_tests_decide-browser.test.mjs.log","sha256":"3c8499bcc89f71286a1aad43ba05b1b30d6688f31761ffe9c2d3fb067780afa9","bytes":947}}
|
||||
{"name":"packages/webui/tests/decide-sso.test.mjs","event":"start","at":"2026-10-25T09:23:08.847Z","uptime":"04:23:08 up 11 days, 19:42, 2 users, load average: 12.85, 9.31, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/bnOpmC","nice":19}
|
||||
{"name":"packages/webui/tests/decide-sso.test.mjs","event":"end","at":"2026-10-25T09:23:08.847Z","uptime":"04:23:08 up 11 days, 19:42, 2 users, load average: 12.85, 9.31, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/bnOpmC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:09.859Z","endUptime":"04:23:09 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/223-packages_webui_tests_decide-sso.test.mjs.log","sha256":"5f85e3b81986b47cb183a77487bc3f3456c1a2f58f3c9a780b2914cd58d76090","bytes":1667}}
|
||||
{"name":"packages/webui/tests/decision-http.test.mjs","event":"start","at":"2026-10-25T09:23:09.862Z","uptime":"04:23:09 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/1mPKMZ","nice":19}
|
||||
{"name":"packages/webui/tests/decision-http.test.mjs","event":"end","at":"2026-10-25T09:23:09.862Z","uptime":"04:23:09 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/1mPKMZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:10.029Z","endUptime":"04:23:10 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/224-packages_webui_tests_decision-http.test.mjs.log","sha256":"2bf9a831fba576dd64085db25b0c567f0ee5aa8709acf27e3c1fef7e82d2e949","bytes":2202}}
|
||||
{"name":"packages/webui/tests/discord.test.mjs","event":"start","at":"2026-10-25T09:23:10.033Z","uptime":"04:23:10 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/aHbe3Q","nice":19}
|
||||
{"name":"packages/webui/tests/discord.test.mjs","event":"end","at":"2026-10-25T09:23:10.033Z","uptime":"04:23:10 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/aHbe3Q","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:11.261Z","endUptime":"04:23:11 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/225-packages_webui_tests_discord.test.mjs.log","sha256":"a8e086e86b659598c8792a48ac41a8f7274b1899e3104a8497de51cfba1ae833","bytes":397}}
|
||||
{"name":"packages/webui/tests/docs-browser.test.mjs","event":"start","at":"2026-10-25T09:23:11.264Z","uptime":"04:23:11 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/lAFktl","nice":19}
|
||||
{"name":"packages/webui/tests/docs-browser.test.mjs","event":"end","at":"2026-10-25T09:23:11.264Z","uptime":"04:23:11 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/lAFktl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:13.421Z","endUptime":"04:23:13 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/226-packages_webui_tests_docs-browser.test.mjs.log","sha256":"e9043b22d8ce844e9ef1a69d0cf65e12ca31989227e970946bef84ac79e406fd","bytes":396}}
|
||||
{"name":"packages/webui/tests/editor-browser.test.mjs","event":"start","at":"2026-10-25T09:23:13.425Z","uptime":"04:23:13 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/zIhwVt","nice":19}
|
||||
{"name":"packages/webui/tests/editor-browser.test.mjs","event":"end","at":"2026-10-25T09:23:13.425Z","uptime":"04:23:13 up 11 days, 19:43, 2 users, load average: 12.46, 9.28, 8.32","TMPDIR":"/mnt/storage/scratch/tmp/zIhwVt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:32.033Z","endUptime":"04:23:32 up 11 days, 19:43, 2 users, load average: 11.59, 9.28, 8.34","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/227-packages_webui_tests_editor-browser.test.mjs.log","sha256":"d304fec5f3bdf27a7012f17ed700d9d07775c760c4018f73ea82e9ccf633edb5","bytes":4761}}
|
||||
{"name":"packages/webui/tests/editor.test.mjs","event":"start","at":"2026-10-25T09:23:32.038Z","uptime":"04:23:32 up 11 days, 19:43, 2 users, load average: 11.59, 9.28, 8.34","TMPDIR":"/mnt/storage/scratch/tmp/HOrFz6","nice":19}
|
||||
{"name":"packages/webui/tests/editor.test.mjs","event":"end","at":"2026-10-25T09:23:32.038Z","uptime":"04:23:32 up 11 days, 19:43, 2 users, load average: 11.59, 9.28, 8.34","TMPDIR":"/mnt/storage/scratch/tmp/HOrFz6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:35.008Z","endUptime":"04:23:35 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/228-packages_webui_tests_editor.test.mjs.log","sha256":"62d438cabdebb1f167f3f039340bc9ea9418d9aaf037c4897b1c15e3adb5e3ed","bytes":1271}}
|
||||
{"name":"packages/webui/tests/granted-user.test.mjs","event":"start","at":"2026-10-25T09:23:35.019Z","uptime":"04:23:35 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","TMPDIR":"/mnt/storage/scratch/tmp/0QXJPi","nice":19}
|
||||
{"name":"packages/webui/tests/granted-user.test.mjs","event":"end","at":"2026-10-25T09:23:35.019Z","uptime":"04:23:35 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","TMPDIR":"/mnt/storage/scratch/tmp/0QXJPi","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:23:37.998Z","endUptime":"04:23:37 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/229-packages_webui_tests_granted-user.test.mjs.log","sha256":"5e079a8f3f8120517233354d73c7726305217950576135bbe5944086d14fb6e0","bytes":3473}}
|
||||
{"name":"packages/webui/tests/history-return-flow.test.mjs","event":"start","at":"2026-10-25T09:23:38.001Z","uptime":"04:23:38 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","TMPDIR":"/mnt/storage/scratch/tmp/f9upki","nice":19}
|
||||
{"name":"packages/webui/tests/history-return-flow.test.mjs","event":"end","at":"2026-10-25T09:23:38.001Z","uptime":"04:23:38 up 11 days, 19:43, 2 users, load average: 11.54, 9.31, 8.35","TMPDIR":"/mnt/storage/scratch/tmp/f9upki","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:30.962Z","endUptime":"04:24:30 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/230-packages_webui_tests_history-return-flow.test.mjs.log","sha256":"ba8ca95824f5b59bab66aa1ee817db59014b2ec027c7b528c16034b5e61edbaf","bytes":454}}
|
||||
{"name":"packages/webui/tests/instances-browser.test.mjs","event":"start","at":"2026-10-25T09:24:30.966Z","uptime":"04:24:30 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/wK41o9","nice":19}
|
||||
{"name":"packages/webui/tests/instances-browser.test.mjs","event":"end","at":"2026-10-25T09:24:30.966Z","uptime":"04:24:30 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/wK41o9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:32.530Z","endUptime":"04:24:32 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/231-packages_webui_tests_instances-browser.test.mjs.log","sha256":"4f52a90fdf3e42415451a3e7abb6e35ddc5a74f439967e9ed38646036b2d7a34","bytes":436}}
|
||||
{"name":"packages/webui/tests/instances.test.mjs","event":"start","at":"2026-10-25T09:24:32.534Z","uptime":"04:24:32 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/Nn0tA0","nice":19}
|
||||
{"name":"packages/webui/tests/instances.test.mjs","event":"end","at":"2026-10-25T09:24:32.534Z","uptime":"04:24:32 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/Nn0tA0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:33.108Z","endUptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/232-packages_webui_tests_instances.test.mjs.log","sha256":"1fc411d9f91bd768b8510af8fa2427102a7db56dda9a17a4595f5ec7f9f4c432","bytes":1742}}
|
||||
{"name":"packages/webui/tests/library-cli.test.mjs","event":"start","at":"2026-10-25T09:24:33.111Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/oz24pU","nice":19}
|
||||
{"name":"packages/webui/tests/library-cli.test.mjs","event":"end","at":"2026-10-25T09:24:33.111Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/oz24pU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:33.497Z","endUptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/233-packages_webui_tests_library-cli.test.mjs.log","sha256":"e8b1acfe505326488e6d1059b7cc45555c40e456190b02dde8b991d473716994","bytes":388}}
|
||||
{"name":"packages/webui/tests/library-routes.test.mjs","event":"start","at":"2026-10-25T09:24:33.501Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/mS3IGa","nice":19}
|
||||
{"name":"packages/webui/tests/library-routes.test.mjs","event":"end","at":"2026-10-25T09:24:33.501Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/mS3IGa","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:33.789Z","endUptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/234-packages_webui_tests_library-routes.test.mjs.log","sha256":"ab35b792ac5f039edd6166dc270099f711cdbd52f32e8206fac7e255faa5f9a1","bytes":3192}}
|
||||
{"name":"packages/webui/tests/library-status.test.mjs","event":"start","at":"2026-10-25T09:24:33.792Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/UOLmBu","nice":19}
|
||||
{"name":"packages/webui/tests/library-status.test.mjs","event":"end","at":"2026-10-25T09:24:33.792Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/UOLmBu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:33.949Z","endUptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/235-packages_webui_tests_library-status.test.mjs.log","sha256":"35bc5d82487a17acd7698c0fd9a597b13fe0aa8550ca5a8f5e6e83485abc8299","bytes":312}}
|
||||
{"name":"packages/webui/tests/limits-browser.test.mjs","event":"start","at":"2026-10-25T09:24:33.952Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/Lo3u9Z","nice":19}
|
||||
{"name":"packages/webui/tests/limits-browser.test.mjs","event":"end","at":"2026-10-25T09:24:33.952Z","uptime":"04:24:33 up 11 days, 19:44, 2 users, load average: 8.85, 8.95, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/Lo3u9Z","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:36.484Z","endUptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/236-packages_webui_tests_limits-browser.test.mjs.log","sha256":"7e4fd740f76e941edd583aacb1e20e59044faa6f2fb749b46ea9e93114182b8e","bytes":769}}
|
||||
{"name":"packages/webui/tests/limits-route.test.mjs","event":"start","at":"2026-10-25T09:24:36.488Z","uptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/AcIok3","nice":19}
|
||||
{"name":"packages/webui/tests/limits-route.test.mjs","event":"end","at":"2026-10-25T09:24:36.488Z","uptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/AcIok3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:36.755Z","endUptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/237-packages_webui_tests_limits-route.test.mjs.log","sha256":"d2a181ec97aefe70a47c78521397b24edfa9c9cd7f89d580359640efb04da5db","bytes":1144}}
|
||||
{"name":"packages/webui/tests/messages.test.mjs","event":"start","at":"2026-10-25T09:24:36.758Z","uptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/7zbLzZ","nice":19}
|
||||
{"name":"packages/webui/tests/messages.test.mjs","event":"end","at":"2026-10-25T09:24:36.758Z","uptime":"04:24:36 up 11 days, 19:44, 2 users, load average: 8.78, 8.93, 8.28","TMPDIR":"/mnt/storage/scratch/tmp/7zbLzZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:40.242Z","endUptime":"04:24:40 up 11 days, 19:44, 2 users, load average: 8.56, 8.88, 8.27","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/238-packages_webui_tests_messages.test.mjs.log","sha256":"517edc057e16b726d53bdc62fb8d10b464f57fed3cff6a9c0235bf6d04deb8ed","bytes":1109}}
|
||||
{"name":"packages/webui/tests/pinned-copy.test.mjs","event":"start","at":"2026-10-25T09:24:40.247Z","uptime":"04:24:40 up 11 days, 19:44, 2 users, load average: 8.56, 8.88, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/TX7O0d","nice":19}
|
||||
{"name":"packages/webui/tests/pinned-copy.test.mjs","event":"end","at":"2026-10-25T09:24:40.247Z","uptime":"04:24:40 up 11 days, 19:44, 2 users, load average: 8.56, 8.88, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/TX7O0d","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:49.624Z","endUptime":"04:24:49 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/239-packages_webui_tests_pinned-copy.test.mjs.log","sha256":"1f958dacfb7634541ccc403addf91088b19a31bc9e34f8c9b93e7ce9b927433b","bytes":2550}}
|
||||
{"name":"packages/webui/tests/preview.test.mjs","event":"start","at":"2026-10-25T09:24:49.628Z","uptime":"04:24:49 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","TMPDIR":"/mnt/storage/scratch/tmp/3f6jtA","nice":19}
|
||||
{"name":"packages/webui/tests/preview.test.mjs","event":"end","at":"2026-10-25T09:24:49.628Z","uptime":"04:24:49 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","TMPDIR":"/mnt/storage/scratch/tmp/3f6jtA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:24:51.208Z","endUptime":"04:24:51 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/240-packages_webui_tests_preview.test.mjs.log","sha256":"9e765e34a3619637691a41ddf6c4a98d52e6747473f5c0e0b8c620e2d0a312ab","bytes":2723}}
|
||||
{"name":"packages/webui/tests/processing-browser.test.mjs","event":"start","at":"2026-10-25T09:24:51.214Z","uptime":"04:24:51 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","TMPDIR":"/mnt/storage/scratch/tmp/DG5GKw","nice":19}
|
||||
{"name":"packages/webui/tests/processing-browser.test.mjs","event":"end","at":"2026-10-25T09:24:51.214Z","uptime":"04:24:51 up 11 days, 19:44, 2 users, load average: 8.31, 8.82, 8.25","TMPDIR":"/mnt/storage/scratch/tmp/DG5GKw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:00.121Z","endUptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/241-packages_webui_tests_processing-browser.test.mjs.log","sha256":"7db385e7f2be35054ecfc3294fbdf3629de03b01c86a9a3b3ee3f0c0a35000e7","bytes":3094}}
|
||||
{"name":"packages/webui/tests/processing.test.mjs","event":"start","at":"2026-10-25T09:25:00.124Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/msYpLh","nice":19}
|
||||
{"name":"packages/webui/tests/processing.test.mjs","event":"end","at":"2026-10-25T09:25:00.124Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/msYpLh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:00.402Z","endUptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/242-packages_webui_tests_processing.test.mjs.log","sha256":"fc74dad3c0deb34f36865490180f38b7cbf1f0e26ed4ddf110fc766d8cd4c376","bytes":1692}}
|
||||
{"name":"packages/webui/tests/project-file.test.mjs","event":"start","at":"2026-10-25T09:25:00.406Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/jw22ug","nice":19}
|
||||
{"name":"packages/webui/tests/project-file.test.mjs","event":"end","at":"2026-10-25T09:25:00.406Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/jw22ug","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:00.705Z","endUptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/243-packages_webui_tests_project-file.test.mjs.log","sha256":"7d4fe6daaad66e723f5defd1253cff22672aa89af10e8d5c55d05930759ca13b","bytes":2478}}
|
||||
{"name":"packages/webui/tests/project-name-repo.test.mjs","event":"start","at":"2026-10-25T09:25:00.709Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/XYZaoy","nice":19}
|
||||
{"name":"packages/webui/tests/project-name-repo.test.mjs","event":"end","at":"2026-10-25T09:25:00.709Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/XYZaoy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:00.857Z","endUptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/244-packages_webui_tests_project-name-repo.test.mjs.log","sha256":"b6d079468f7a991e1bfebab848cc9ca6cfe5f276a8ece49913ae744fe34cfc93","bytes":318}}
|
||||
{"name":"packages/webui/tests/proof-cli.test.mjs","event":"start","at":"2026-10-25T09:25:00.861Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/NeTUIm","nice":19}
|
||||
{"name":"packages/webui/tests/proof-cli.test.mjs","event":"end","at":"2026-10-25T09:25:00.861Z","uptime":"04:25:00 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/NeTUIm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:03.588Z","endUptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/245-packages_webui_tests_proof-cli.test.mjs.log","sha256":"0ac5d7cca963aeb4765c32b99804dbc82964cbd4ab6cf528ec616cfe26006bd1","bytes":906}}
|
||||
{"name":"packages/webui/tests/proof.test.mjs","event":"start","at":"2026-10-25T09:25:03.592Z","uptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/bmbsdn","nice":19}
|
||||
{"name":"packages/webui/tests/proof.test.mjs","event":"end","at":"2026-10-25T09:25:03.592Z","uptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/bmbsdn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:03.873Z","endUptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/246-packages_webui_tests_proof.test.mjs.log","sha256":"7b17f05b42a94988ea1932ad1a8e08db606cff9db638849e28979a7c7b285ed1","bytes":1104}}
|
||||
{"name":"packages/webui/tests/reads.test.mjs","event":"start","at":"2026-10-25T09:25:03.878Z","uptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/0B9ZW8","nice":19}
|
||||
{"name":"packages/webui/tests/reads.test.mjs","event":"end","at":"2026-10-25T09:25:03.878Z","uptime":"04:25:03 up 11 days, 19:44, 2 users, load average: 8.41, 8.83, 8.26","TMPDIR":"/mnt/storage/scratch/tmp/0B9ZW8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:05.939Z","endUptime":"04:25:05 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/247-packages_webui_tests_reads.test.mjs.log","sha256":"088dc13f879dd1e44276d6ed3227c7146b7836d52f9d7e55a7be853a4916387c","bytes":2731}}
|
||||
{"name":"packages/webui/tests/relaunch.test.mjs","event":"start","at":"2026-10-25T09:25:05.942Z","uptime":"04:25:05 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/o5YZJT","nice":19}
|
||||
{"name":"packages/webui/tests/relaunch.test.mjs","event":"end","at":"2026-10-25T09:25:05.942Z","uptime":"04:25:05 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/o5YZJT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:07.178Z","endUptime":"04:25:07 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/248-packages_webui_tests_relaunch.test.mjs.log","sha256":"58e127dcb0a3bbfc8b9fe000737ab1dc9c232fffcc58ffa5d6fb2a910dfbe3ba","bytes":448}}
|
||||
{"name":"packages/webui/tests/return-flow.test.mjs","event":"start","at":"2026-10-25T09:25:07.182Z","uptime":"04:25:07 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/jaHVYs","nice":19}
|
||||
{"name":"packages/webui/tests/return-flow.test.mjs","event":"end","at":"2026-10-25T09:25:07.182Z","uptime":"04:25:07 up 11 days, 19:44, 2 users, load average: 8.54, 8.85, 8.27","TMPDIR":"/mnt/storage/scratch/tmp/jaHVYs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:28.445Z","endUptime":"04:25:28 up 11 days, 19:45, 2 users, load average: 9.86, 9.13, 8.38","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/249-packages_webui_tests_return-flow.test.mjs.log","sha256":"555924bc71fb3c3465052ca99a2248f9bdb6a15728073b62e71c8183c44b9044","bytes":470}}
|
||||
{"name":"packages/webui/tests/room-browser.test.mjs","event":"start","at":"2026-10-25T09:25:28.449Z","uptime":"04:25:28 up 11 days, 19:45, 2 users, load average: 9.86, 9.13, 8.38","TMPDIR":"/mnt/storage/scratch/tmp/mYzafy","nice":19}
|
||||
{"name":"packages/webui/tests/room-browser.test.mjs","event":"end","at":"2026-10-25T09:25:28.449Z","uptime":"04:25:28 up 11 days, 19:45, 2 users, load average: 9.86, 9.13, 8.38","TMPDIR":"/mnt/storage/scratch/tmp/mYzafy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:36.685Z","endUptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/250-packages_webui_tests_room-browser.test.mjs.log","sha256":"4602e4ac62c1619f45ca869d1550da415712f404df15e0691bbf57b697583779","bytes":2222}}
|
||||
{"name":"packages/webui/tests/room-http.test.mjs","event":"start","at":"2026-10-25T09:25:36.689Z","uptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/QTbeNb","nice":19}
|
||||
{"name":"packages/webui/tests/room-http.test.mjs","event":"end","at":"2026-10-25T09:25:36.689Z","uptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/QTbeNb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:36.953Z","endUptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/251-packages_webui_tests_room-http.test.mjs.log","sha256":"96746fdd3fb3ac9cd847bb0d62ab81826db8f1d0aa557be929925b5221abb67f","bytes":1633}}
|
||||
{"name":"packages/webui/tests/routes-browser.test.mjs","event":"start","at":"2026-10-25T09:25:36.957Z","uptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/xxpFqd","nice":19}
|
||||
{"name":"packages/webui/tests/routes-browser.test.mjs","event":"end","at":"2026-10-25T09:25:36.957Z","uptime":"04:25:36 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/xxpFqd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:38.949Z","endUptime":"04:25:38 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/252-packages_webui_tests_routes-browser.test.mjs.log","sha256":"78203660661eb9724db7ff6fe01ef1805bb3234855697d081a69ad44b6ac9ed1","bytes":652}}
|
||||
{"name":"packages/webui/tests/routes.test.mjs","event":"start","at":"2026-10-25T09:25:38.953Z","uptime":"04:25:38 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/1nMbTT","nice":19}
|
||||
{"name":"packages/webui/tests/routes.test.mjs","event":"end","at":"2026-10-25T09:25:38.953Z","uptime":"04:25:38 up 11 days, 19:45, 2 users, load average: 13.07, 9.84, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/1nMbTT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:39.407Z","endUptime":"04:25:39 up 11 days, 19:45, 2 users, load average: 12.75, 9.82, 8.62","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/253-packages_webui_tests_routes.test.mjs.log","sha256":"1fdcc6cc9bf06693d0ef5015465c51b3445a7d75b60da9115c1ab5c2f5247f7f","bytes":1822}}
|
||||
{"name":"packages/webui/tests/send-browser.test.mjs","event":"start","at":"2026-10-25T09:25:39.411Z","uptime":"04:25:39 up 11 days, 19:45, 2 users, load average: 12.75, 9.82, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/s5M2pu","nice":19}
|
||||
{"name":"packages/webui/tests/send-browser.test.mjs","event":"end","at":"2026-10-25T09:25:39.411Z","uptime":"04:25:39 up 11 days, 19:45, 2 users, load average: 12.75, 9.82, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/s5M2pu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:53.872Z","endUptime":"04:25:53 up 11 days, 19:45, 2 users, load average: 11.41, 9.63, 8.57","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/254-packages_webui_tests_send-browser.test.mjs.log","sha256":"e4c4e71b4701df16ddb362c62321ec0bf146e6b3c293f2e767c9aad945ed08bb","bytes":820}}
|
||||
{"name":"packages/webui/tests/send.test.mjs","event":"start","at":"2026-10-25T09:25:53.876Z","uptime":"04:25:53 up 11 days, 19:45, 2 users, load average: 11.41, 9.63, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/2Rx3RG","nice":19}
|
||||
{"name":"packages/webui/tests/send.test.mjs","event":"end","at":"2026-10-25T09:25:53.876Z","uptime":"04:25:53 up 11 days, 19:45, 2 users, load average: 11.41, 9.63, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/2Rx3RG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:55.489Z","endUptime":"04:25:55 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/255-packages_webui_tests_send.test.mjs.log","sha256":"d9546114a30c71dc6ef846d4e37abd8aedabdb8feb8524d904354fe977ca40c5","bytes":3191}}
|
||||
{"name":"packages/webui/tests/serve.test.mjs","event":"start","at":"2026-10-25T09:25:55.493Z","uptime":"04:25:55 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/51oqDT","nice":19}
|
||||
{"name":"packages/webui/tests/serve.test.mjs","event":"end","at":"2026-10-25T09:25:55.493Z","uptime":"04:25:55 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/51oqDT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:25:56.440Z","endUptime":"04:25:56 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/256-packages_webui_tests_serve.test.mjs.log","sha256":"107f5ab77fafda756c60d4ca13086704945477acf19879a8d7a1dcbcf361b40f","bytes":1014}}
|
||||
{"name":"packages/webui/tests/settings-form.test.mjs","event":"start","at":"2026-10-25T09:25:56.444Z","uptime":"04:25:56 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/jY3Ykx","nice":19}
|
||||
{"name":"packages/webui/tests/settings-form.test.mjs","event":"end","at":"2026-10-25T09:25:56.444Z","uptime":"04:25:56 up 11 days, 19:45, 2 users, load average: 11.62, 9.70, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/jY3Ykx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:02.566Z","endUptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/257-packages_webui_tests_settings-form.test.mjs.log","sha256":"33f0090a02c742a00535e49f3f9ad4edb2f74cf5a6fd2166d5d6e27390ba9c99","bytes":1644}}
|
||||
{"name":"packages/webui/tests/settings-write.test.mjs","event":"start","at":"2026-10-25T09:26:02.571Z","uptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/X4i2i7","nice":19}
|
||||
{"name":"packages/webui/tests/settings-write.test.mjs","event":"end","at":"2026-10-25T09:26:02.571Z","uptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/X4i2i7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:02.859Z","endUptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/258-packages_webui_tests_settings-write.test.mjs.log","sha256":"8f7835fa96be0b92217e1310405e636579b7e29037eb79112c6bb550147660f5","bytes":1286}}
|
||||
{"name":"packages/webui/tests/shell.test.mjs","event":"start","at":"2026-10-25T09:26:02.862Z","uptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/93ju2K","nice":19}
|
||||
{"name":"packages/webui/tests/shell.test.mjs","event":"end","at":"2026-10-25T09:26:02.862Z","uptime":"04:26:02 up 11 days, 19:45, 2 users, load average: 10.93, 9.59, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/93ju2K","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:11.900Z","endUptime":"04:26:11 up 11 days, 19:46, 2 users, load average: 10.58, 9.56, 8.57","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/259-packages_webui_tests_shell.test.mjs.log","sha256":"a84e61171421989ceb59014cd73c4e5bccb2d43e8e54e7ee97c200044272c206","bytes":1264}}
|
||||
{"name":"packages/webui/tests/sso-browser.test.mjs","event":"start","at":"2026-10-25T09:26:11.903Z","uptime":"04:26:11 up 11 days, 19:46, 2 users, load average: 10.58, 9.56, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/xkvEaI","nice":19}
|
||||
{"name":"packages/webui/tests/sso-browser.test.mjs","event":"end","at":"2026-10-25T09:26:11.903Z","uptime":"04:26:11 up 11 days, 19:46, 2 users, load average: 10.58, 9.56, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/xkvEaI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:19.415Z","endUptime":"04:26:19 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/260-packages_webui_tests_sso-browser.test.mjs.log","sha256":"c4fc096eb218f7f98b1f2c288bd242e6f853dba68f1ba5b5d8a945c7b26614d2","bytes":710}}
|
||||
{"name":"packages/webui/tests/sso.test.mjs","event":"start","at":"2026-10-25T09:26:19.420Z","uptime":"04:26:19 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/PtJqqV","nice":19}
|
||||
{"name":"packages/webui/tests/sso.test.mjs","event":"end","at":"2026-10-25T09:26:19.420Z","uptime":"04:26:19 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/PtJqqV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:23.616Z","endUptime":"04:26:23 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","rc":0,"signal":null,"timedOut":false,"tests":28,"pass":28,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/261-packages_webui_tests_sso.test.mjs.log","sha256":"f3d309f25e63ad88af832784a558219cf10b1ee0967f98758c772293498cb50c","bytes":7228}}
|
||||
{"name":"packages/webui/tests/tester-browser.test.mjs","event":"start","at":"2026-10-25T09:26:23.620Z","uptime":"04:26:23 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/rc9sQx","nice":19}
|
||||
{"name":"packages/webui/tests/tester-browser.test.mjs","event":"end","at":"2026-10-25T09:26:23.620Z","uptime":"04:26:23 up 11 days, 19:46, 2 users, load average: 9.95, 9.46, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/rc9sQx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:26.900Z","endUptime":"04:26:26 up 11 days, 19:46, 2 users, load average: 10.12, 9.50, 8.56","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/262-packages_webui_tests_tester-browser.test.mjs.log","sha256":"eb2f7b72fcd31720e20be09996226976b2cb2f72d4abea03e1f3f52b98432b5d","bytes":652}}
|
||||
{"name":"packages/webui/tests/tester-cli.test.mjs","event":"start","at":"2026-10-25T09:26:26.904Z","uptime":"04:26:26 up 11 days, 19:46, 2 users, load average: 10.12, 9.50, 8.56","TMPDIR":"/mnt/storage/scratch/tmp/mdENdF","nice":19}
|
||||
{"name":"packages/webui/tests/tester-cli.test.mjs","event":"end","at":"2026-10-25T09:26:26.904Z","uptime":"04:26:26 up 11 days, 19:46, 2 users, load average: 10.12, 9.50, 8.56","TMPDIR":"/mnt/storage/scratch/tmp/mdENdF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:35.853Z","endUptime":"04:26:35 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/263-packages_webui_tests_tester-cli.test.mjs.log","sha256":"81ec8dd665eaa8317b43fd8018524a33dcee607fe99c355a7e18649fa10387f3","bytes":660}}
|
||||
{"name":"packages/webui/tests/tester-listener.test.mjs","event":"start","at":"2026-10-25T09:26:35.857Z","uptime":"04:26:35 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/SOYfKd","nice":19}
|
||||
{"name":"packages/webui/tests/tester-listener.test.mjs","event":"end","at":"2026-10-25T09:26:35.857Z","uptime":"04:26:35 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/SOYfKd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:37.189Z","endUptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/264-packages_webui_tests_tester-listener.test.mjs.log","sha256":"1e8ea08fb112ed957c74ad70e3857d33a183d597953ae9d3ed805d2c85370ebe","bytes":2892}}
|
||||
{"name":"packages/webui/tests/tester-socket.test.mjs","event":"start","at":"2026-10-25T09:26:37.194Z","uptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/DwZa6l","nice":19}
|
||||
{"name":"packages/webui/tests/tester-socket.test.mjs","event":"end","at":"2026-10-25T09:26:37.194Z","uptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/DwZa6l","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:37.443Z","endUptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/265-packages_webui_tests_tester-socket.test.mjs.log","sha256":"970b76f5fc143c52cbddf39b669f89052fabcf3dc642577364477e4b8423d764","bytes":760}}
|
||||
{"name":"packages/webui/tests/thread-claims-browser.test.mjs","event":"start","at":"2026-10-25T09:26:37.446Z","uptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/F6CfPc","nice":19}
|
||||
{"name":"packages/webui/tests/thread-claims-browser.test.mjs","event":"end","at":"2026-10-25T09:26:37.446Z","uptime":"04:26:37 up 11 days, 19:46, 2 users, load average: 10.49, 9.60, 8.60","TMPDIR":"/mnt/storage/scratch/tmp/F6CfPc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:43.275Z","endUptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/266-packages_webui_tests_thread-claims-browser.test.mjs.log","sha256":"fc2c5227f13a2faf4cbc3bd7b5ed16d9027531e22a759953a57dd844c356e55d","bytes":1481}}
|
||||
{"name":"packages/webui/tests/thread-claims.test.mjs","event":"start","at":"2026-10-25T09:26:43.279Z","uptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/FckkME","nice":19}
|
||||
{"name":"packages/webui/tests/thread-claims.test.mjs","event":"end","at":"2026-10-25T09:26:43.279Z","uptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/FckkME","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:43.854Z","endUptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/267-packages_webui_tests_thread-claims.test.mjs.log","sha256":"fcf5d8fe2eb0c43f65225b4ed468fc896d3c3d731d5501253f28e9d903699820","bytes":1055}}
|
||||
{"name":"packages/webui/tests/thread-sharing.test.mjs","event":"start","at":"2026-10-25T09:26:43.859Z","uptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/mqqQ7v","nice":19}
|
||||
{"name":"packages/webui/tests/thread-sharing.test.mjs","event":"end","at":"2026-10-25T09:26:43.859Z","uptime":"04:26:43 up 11 days, 19:46, 2 users, load average: 10.77, 9.67, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/mqqQ7v","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:48.101Z","endUptime":"04:26:48 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/268-packages_webui_tests_thread-sharing.test.mjs.log","sha256":"c507e0a05a114202df5cdafe48e8ca3c7eabd7e08e375685bcb287cecc931108","bytes":1853}}
|
||||
{"name":"packages/webui/tests/usage-browser.test.mjs","event":"start","at":"2026-10-25T09:26:48.105Z","uptime":"04:26:48 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","TMPDIR":"/mnt/storage/scratch/tmp/5bW3pU","nice":19}
|
||||
{"name":"packages/webui/tests/usage-browser.test.mjs","event":"end","at":"2026-10-25T09:26:48.105Z","uptime":"04:26:48 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","TMPDIR":"/mnt/storage/scratch/tmp/5bW3pU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:49.204Z","endUptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/269-packages_webui_tests_usage-browser.test.mjs.log","sha256":"3be922ec71c1e09c3ad6368b3b94d4d0f1ff6f55e9246d7e3077be0008e0e656","bytes":439}}
|
||||
{"name":"packages/webui/tests/usage.test.mjs","event":"start","at":"2026-10-25T09:26:49.207Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","TMPDIR":"/mnt/storage/scratch/tmp/B1OuNd","nice":19}
|
||||
{"name":"packages/webui/tests/usage.test.mjs","event":"end","at":"2026-10-25T09:26:49.207Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.79, 9.69, 8.65","TMPDIR":"/mnt/storage/scratch/tmp/B1OuNd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:49.477Z","endUptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/270-packages_webui_tests_usage.test.mjs.log","sha256":"419c4521bef626cc900f69b47b5becb260e02fdf405a541baedda46879b814ce","bytes":590}}
|
||||
{"name":"packages/webui/tests/user-option-swap.test.mjs","event":"start","at":"2026-10-25T09:26:49.482Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/gKgC8V","nice":19}
|
||||
{"name":"packages/webui/tests/user-option-swap.test.mjs","event":"end","at":"2026-10-25T09:26:49.482Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/gKgC8V","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:49.958Z","endUptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/271-packages_webui_tests_user-option-swap.test.mjs.log","sha256":"3d7b173bdc98171bfe31f0ea06cee3aac02b8aec5152aca4551e63db136116ba","bytes":382}}
|
||||
{"name":"packages/webui/tests/views.test.mjs","event":"start","at":"2026-10-25T09:26:49.962Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/h2oLWt","nice":19}
|
||||
{"name":"packages/webui/tests/views.test.mjs","event":"end","at":"2026-10-25T09:26:49.962Z","uptime":"04:26:49 up 11 days, 19:46, 2 users, load average: 10.24, 9.60, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/h2oLWt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:56.125Z","endUptime":"04:26:56 up 11 days, 19:46, 2 users, load average: 10.22, 9.61, 8.63","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/272-packages_webui_tests_views.test.mjs.log","sha256":"819a53202a9ed0fb4867fd8739b3bc5c5c8d6cacd6b4ace3cb3678b88ddfe8bc","bytes":851}}
|
||||
{"name":"scripts/test-config.sh","event":"start","at":"2026-10-25T09:26:56.129Z","uptime":"04:26:56 up 11 days, 19:46, 2 users, load average: 10.22, 9.61, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/ozVIoH","nice":19}
|
||||
{"name":"scripts/test-config.sh","event":"end","at":"2026-10-25T09:26:56.129Z","uptime":"04:26:56 up 11 days, 19:46, 2 users, load average: 10.22, 9.61, 8.63","TMPDIR":"/mnt/storage/scratch/tmp/ozVIoH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:26:59.382Z","endUptime":"04:26:59 up 11 days, 19:46, 2 users, load average: 10.21, 9.61, 8.64","rc":0,"signal":null,"timedOut":false,"tests":55,"pass":55,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/273-scripts_test-config.sh.log","sha256":"7d323b32a80bc392879632232bb7d98f316ea8d0ae647701760db1966cbd36b7","bytes":3194}}
|
||||
{"name":"mutant-revoke-skips-confirming-GET","event":"start","at":"2026-10-25T09:26:59.387Z","uptime":"04:26:59 up 11 days, 19:46, 2 users, load average: 10.21, 9.61, 8.64","TMPDIR":"/mnt/storage/scratch/tmp/h8Tl5R","nice":19}
|
||||
{"name":"mutant-revoke-skips-confirming-GET","event":"end","at":"2026-10-25T09:26:59.387Z","uptime":"04:26:59 up 11 days, 19:46, 2 users, load average: 10.21, 9.61, 8.64","TMPDIR":"/mnt/storage/scratch/tmp/h8Tl5R","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:05.609Z","endUptime":"04:27:05 up 11 days, 19:46, 2 users, load average: 9.79, 9.54, 8.62","rc":1,"signal":null,"timedOut":false,"tests":30,"pass":29,"fail":1,"skipped":0,"cancelled":0,"failedNames":["revoke confirms absence then polls delayed client refusal before local removal"],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/274-mutant-revoke-skips-confirming-GET.log","sha256":"e173e04f0ad3bd4340183acb6eb576d1a2f74d2929de2ed2484684f4d72640b0","bytes":11725}}
|
||||
{"event":"mutant-result","name":"revoke-skips-confirming-GET","killed":true,"restoredSha256":"bf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a"}
|
||||
{"name":"positive-revoke-skips-confirming-GET","event":"start","at":"2026-10-25T09:27:05.614Z","uptime":"04:27:05 up 11 days, 19:46, 2 users, load average: 9.79, 9.54, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/fDASRd","nice":19}
|
||||
{"name":"positive-revoke-skips-confirming-GET","event":"end","at":"2026-10-25T09:27:05.614Z","uptime":"04:27:05 up 11 days, 19:46, 2 users, load average: 9.79, 9.54, 8.62","TMPDIR":"/mnt/storage/scratch/tmp/fDASRd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:11.856Z","endUptime":"04:27:11 up 11 days, 19:47, 2 users, load average: 9.25, 9.43, 8.59","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/275-positive-revoke-skips-confirming-GET.log","sha256":"a55ed6ff7c3c10320485041a691850364d7436042944d61b3d7f12ef0e13f879","bytes":11069}}
|
||||
{"name":"mutant-reconcile-removes-foreign","event":"start","at":"2026-10-25T09:27:11.860Z","uptime":"04:27:11 up 11 days, 19:47, 2 users, load average: 9.25, 9.43, 8.59","TMPDIR":"/mnt/storage/scratch/tmp/csqXfd","nice":19}
|
||||
{"name":"mutant-reconcile-removes-foreign","event":"end","at":"2026-10-25T09:27:11.860Z","uptime":"04:27:11 up 11 days, 19:47, 2 users, load average: 9.25, 9.43, 8.59","TMPDIR":"/mnt/storage/scratch/tmp/csqXfd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:18.096Z","endUptime":"04:27:18 up 11 days, 19:47, 2 users, load average: 8.91, 9.35, 8.57","rc":1,"signal":null,"timedOut":false,"tests":30,"pass":29,"fail":1,"skipped":0,"cancelled":0,"failedNames":["reconcile restores missing recorded keys, removes own unknown, and preserves foreign and sentinel"],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/276-mutant-reconcile-removes-foreign.log","sha256":"e9b6dd8f1278e6ab3be2abccb13837e1e775e659b068d5cdc79e320b894e5b5d","bytes":11778}}
|
||||
{"event":"mutant-result","name":"reconcile-removes-foreign","killed":true,"restoredSha256":"bf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a"}
|
||||
{"name":"positive-reconcile-removes-foreign","event":"start","at":"2026-10-25T09:27:18.101Z","uptime":"04:27:18 up 11 days, 19:47, 2 users, load average: 8.91, 9.35, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/KosxTl","nice":19}
|
||||
{"name":"positive-reconcile-removes-foreign","event":"end","at":"2026-10-25T09:27:18.101Z","uptime":"04:27:18 up 11 days, 19:47, 2 users, load average: 8.91, 9.35, 8.57","TMPDIR":"/mnt/storage/scratch/tmp/KosxTl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:24.321Z","endUptime":"04:27:24 up 11 days, 19:47, 2 users, load average: 8.57, 9.26, 8.55","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/277-positive-reconcile-removes-foreign.log","sha256":"f1f2caa50bc448e616a19dfe87f7a9babc0e843abecc0466e2acf1db78d1f25e","bytes":11072}}
|
||||
{"name":"mutant-preflight-accepts-401","event":"start","at":"2026-10-25T09:27:24.325Z","uptime":"04:27:24 up 11 days, 19:47, 2 users, load average: 8.57, 9.26, 8.55","TMPDIR":"/mnt/storage/scratch/tmp/aWqTQP","nice":19}
|
||||
{"name":"mutant-preflight-accepts-401","event":"end","at":"2026-10-25T09:27:24.325Z","uptime":"04:27:24 up 11 days, 19:47, 2 users, load average: 8.57, 9.26, 8.55","TMPDIR":"/mnt/storage/scratch/tmp/aWqTQP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:30.531Z","endUptime":"04:27:30 up 11 days, 19:47, 2 users, load average: 8.44, 9.22, 8.54","rc":1,"signal":null,"timedOut":false,"tests":30,"pass":29,"fail":1,"skipped":0,"cancelled":0,"failedNames":["proxy-key-refused: preflight rejects HTTP 401 with exactly one probe"],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/278-mutant-preflight-accepts-401.log","sha256":"ec27ef013b211c7a4e84686d9955a0bc842579c464cd5e54685132ab8ac58ced","bytes":11680}}
|
||||
{"event":"mutant-result","name":"preflight-accepts-401","killed":true,"restoredSha256":"bf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a"}
|
||||
{"name":"positive-preflight-accepts-401","event":"start","at":"2026-10-25T09:27:30.535Z","uptime":"04:27:30 up 11 days, 19:47, 2 users, load average: 8.44, 9.22, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/wdUyCN","nice":19}
|
||||
{"name":"positive-preflight-accepts-401","event":"end","at":"2026-10-25T09:27:30.535Z","uptime":"04:27:30 up 11 days, 19:47, 2 users, load average: 8.44, 9.22, 8.54","TMPDIR":"/mnt/storage/scratch/tmp/wdUyCN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:36.962Z","endUptime":"04:27:36 up 11 days, 19:47, 2 users, load average: 8.65, 9.25, 8.55","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/279-positive-preflight-accepts-401.log","sha256":"64bad8953b5c46e5c495c3a53096204239c5624747b64c160c0844844bef5bbc","bytes":11073}}
|
||||
{"name":"mutant-reconcile-ignores-revoking","event":"start","at":"2026-10-25T09:27:36.966Z","uptime":"04:27:36 up 11 days, 19:47, 2 users, load average: 8.65, 9.25, 8.55","TMPDIR":"/mnt/storage/scratch/tmp/2WD8BL","nice":19}
|
||||
{"name":"mutant-reconcile-ignores-revoking","event":"end","at":"2026-10-25T09:27:36.966Z","uptime":"04:27:36 up 11 days, 19:47, 2 users, load average: 8.65, 9.25, 8.55","TMPDIR":"/mnt/storage/scratch/tmp/2WD8BL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:43.363Z","endUptime":"04:27:43 up 11 days, 19:47, 2 users, load average: 8.76, 9.27, 8.56","rc":1,"signal":null,"timedOut":false,"tests":30,"pass":27,"fail":3,"skipped":0,"cancelled":0,"failedNames":["reconcile revoking never restores key and completes delayed revocation after restart","proxy-revoke-revision-conflict keeps local revoking record and ids-only remote-revoked receipt","proxy-revoke-revision-conflict: racing organization write keeps record, next boot finishes intent"],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/280-mutant-reconcile-ignores-revoking.log","sha256":"a9d4d0578a1a0d38b0262c4dd29eaea860071dbfa91179b2677993c19b7bcb82","bytes":13197}}
|
||||
{"event":"mutant-result","name":"reconcile-ignores-revoking","killed":true,"restoredSha256":"bf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a"}
|
||||
{"name":"positive-reconcile-ignores-revoking","event":"start","at":"2026-10-25T09:27:43.370Z","uptime":"04:27:43 up 11 days, 19:47, 2 users, load average: 8.76, 9.27, 8.56","TMPDIR":"/mnt/storage/scratch/tmp/aOmUle","nice":19}
|
||||
{"name":"positive-reconcile-ignores-revoking","event":"end","at":"2026-10-25T09:27:43.370Z","uptime":"04:27:43 up 11 days, 19:47, 2 users, load average: 8.76, 9.27, 8.56","TMPDIR":"/mnt/storage/scratch/tmp/aOmUle","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:27:49.742Z","endUptime":"04:27:49 up 11 days, 19:47, 2 users, load average: 8.54, 9.21, 8.55","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/cMDOAL/281-positive-reconcile-ignores-revoking.log","sha256":"b7fa8985c8430af9b02a12a7353752c8b4f5d02202733db684d73ea564ceaf96","bytes":11076}}
|
||||
{"event":"complete","at":"2026-10-25T09:27:49.744Z","uptime":"04:27:49 up 11 days, 19:47, 2 users, load average: 8.54, 9.21, 8.55"}
|
||||
@@ -0,0 +1,271 @@
|
||||
packages/bus/tests/access-revoke.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/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/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/human.test.mjs
|
||||
packages/bus/tests/instances-verb.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-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/model-credential-store.test.mjs
|
||||
packages/bus/tests/model-keys.test.mjs
|
||||
packages/bus/tests/model-proxy.test.mjs
|
||||
packages/bus/tests/model-restart.test.mjs
|
||||
packages/bus/tests/model-retirement-boundary.test.mjs
|
||||
packages/bus/tests/model-stop.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.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/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-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/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-runtime.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/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/model-proxy-guards.test.mjs
|
||||
packages/cli/tests/model-proxy.test.mjs
|
||||
packages/cli/tests/model-stall.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/citation-runner.test.mjs
|
||||
packages/harness/tests/claude-session.test.mjs
|
||||
packages/harness/tests/creative.test.mjs
|
||||
packages/harness/tests/first-output.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/model-proxy/tests/client-probe.test.mjs
|
||||
packages/model-proxy/tests/client.test.mjs
|
||||
packages/model-proxy/tests/config-unit.test.mjs
|
||||
packages/model-proxy/tests/fetch.test.mjs
|
||||
packages/model-proxy/tests/management-key-encoding.test.mjs
|
||||
packages/model-proxy/tests/p2-settings.test.mjs
|
||||
packages/model-proxy/tests/runner.test.mjs
|
||||
packages/model-proxy/tests/settings.test.mjs
|
||||
packages/model-proxy/tests/validation.test.mjs
|
||||
packages/plugins/tests/harness-compactions.test.mjs
|
||||
packages/processing-control/tests/mount.test.mjs
|
||||
packages/processing-control/tests/task.test.mjs
|
||||
packages/seat/tests/compactions-budget.test.mjs
|
||||
packages/seat/tests/compactions-ledger.test.mjs
|
||||
packages/seat/tests/compactions.test.mjs
|
||||
packages/seat/tests/sandbox.test.mjs
|
||||
packages/seat/tests/session-workspace.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
|
||||
@@ -0,0 +1,73 @@
|
||||
// B1 full packet: proposed 271 dependency-selected whole files after model-keys probe; requires separate CLEAR.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import os from 'node:os';
|
||||
import vm from 'node:vm';
|
||||
import { createHash } from 'node:crypto';
|
||||
import { execFileSync, spawn } from 'node:child_process';
|
||||
const root=process.cwd(),home=path.join(root,'agents/magica/work/queue-331');
|
||||
os.setPriority(0,19);
|
||||
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
const events=path.join(home,'b1-full-events.jsonl'),receipt=path.join(home,'b1-full-receipts.json');
|
||||
const candidate=execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim();
|
||||
fs.writeFileSync(events,'',{flag:'wx'});
|
||||
const rows=[];
|
||||
const uptime=()=>execFileSync('uptime',[],{encoding:'utf8'}).trim();
|
||||
const logEvent=e=>fs.appendFileSync(events,JSON.stringify(e)+'\n');
|
||||
const hash=b=>createHash('sha256').update(b).digest('hex');
|
||||
async function step(name,command,args,timeout=0){
|
||||
const temp=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
fs.mkdirSync(path.join(temp,'home'));fs.mkdirSync(path.join(temp,'config'));
|
||||
const env={...process.env,TMPDIR:temp,HOME:path.join(temp,'home'),MOSAIC_CONFIG:path.join(temp,'config/config.json')};
|
||||
for(const key of ['OPENAI_API_KEY','ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','CLAUDE_CODE_OAUTH_TOKEN','OPENROUTER_API_KEY','ZAI_API_KEY','MOSAIC_BUS_CAP'])delete env[key];
|
||||
os.setPriority(0,19);
|
||||
const before={name,event:'start',at:new Date().toISOString(),uptime:uptime(),TMPDIR:temp,nice:os.getPriority(0)};
|
||||
logEvent(before);
|
||||
const file=path.join(archive,String(rows.length+1).padStart(3,'0')+'-'+name.replaceAll('/','_')+'.log');
|
||||
const fd=fs.openSync(file,'wx',0o600);
|
||||
const measuredDriverNice=os.getPriority(0);fs.writeSync(fd,'driverNice='+measuredDriverNice+'\n');
|
||||
let timer,timedOut=false;
|
||||
const child=spawn(command,args,{cwd:root,env,stdio:['ignore',fd,fd]});
|
||||
let measuredChildNice=null;
|
||||
if(child.pid){os.setPriority(child.pid,19);measuredChildNice=os.getPriority(child.pid);}
|
||||
fs.writeSync(fd,'nice='+String(measuredChildNice)+'\n');fs.closeSync(fd);
|
||||
if(timeout)timer=setTimeout(()=>{timedOut=true;child.kill('SIGTERM');},timeout);
|
||||
const outcome=await new Promise(resolve=>{child.once('error',error=>resolve({rc:1,error:error.code}));child.once('close',(code,signal)=>resolve({rc:code??1,signal}));});
|
||||
clearTimeout(timer);
|
||||
const endLoad=uptime(),bytes=fs.readFileSync(file),text=bytes.toString();
|
||||
const count=key=>Number(new RegExp('^# '+key+' (\\d+)$','m').exec(text)?.[1]??0);
|
||||
const shell=/selftest: (\d+) passed, (\d+) failed/.exec(text);
|
||||
const row={...before,measuredDriverNice,measuredChildNice,event:'end',endAt:new Date().toISOString(),endUptime:endLoad,...outcome,timedOut,
|
||||
tests:shell?Number(shell[1])+Number(shell[2]):count('tests'),pass:shell?Number(shell[1]):count('pass'),fail:shell?Number(shell[2]):count('fail'),skipped:count('skipped'),cancelled:count('cancelled'),
|
||||
failedNames:text.split('\n').filter(s=>s.startsWith('not ok ')).map(s=>s.replace(/^not ok \d+ - /,'')),log:{path:file,sha256:hash(bytes),bytes:bytes.length}};
|
||||
rows.push(row);logEvent(row);fs.writeFileSync(receipt,JSON.stringify({clear:process.env.MOSAIC_GATE_CLEAR??'not supplied',candidate,archive,rows},null,2)+'\n');
|
||||
process.stdout.write(`${name} rc=${row.rc} pass=${row.pass} fail=${row.fail} skip=${row.skipped} start=[${row.uptime}] end=[${endLoad}]\n`);
|
||||
return row;
|
||||
}
|
||||
const testArgs=file=>['--test','--test-reporter=tap',path.join(root,file)];
|
||||
const sourceFile=path.join(root,'packages/bus/src/model-keys.mjs'),original=fs.readFileSync(sourceFile,'utf8');
|
||||
try{
|
||||
const probe=await step('probe-model-keys',process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'));
|
||||
if(probe.rc!==0)throw Error('RED whole-file model-keys probe; full gate not started');
|
||||
const list=fs.readFileSync(path.join(home,'b1-full-files.txt'),'utf8').trim().split('\n');
|
||||
if(list.length!==271||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('frozen list mismatch');
|
||||
for(const file of list){const row=await step(file,process.execPath,testArgs(file));if(row.rc!==0)throw Error('RED '+file);}
|
||||
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
|
||||
if(shell.rc!==0)throw Error('RED scripts/test-config.sh');
|
||||
const helper=fs.readFileSync(path.join(home,'mutants.mjs'),'utf8');
|
||||
const start=helper.indexOf('const cases = ')+14,end=helper.indexOf('\nos.setPriority',start);
|
||||
const cases=vm.runInNewContext('('+helper.slice(start,end).trim().replace(/;$/,'')+')');
|
||||
for(const m of cases){
|
||||
if(original.split(m.from).length!==2)throw Error('mutation anchor not unique '+m.name);
|
||||
let result;
|
||||
try{fs.writeFileSync(sourceFile,original.replace(m.from,m.to));result=await step('mutant-'+m.name,process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'),180000);}
|
||||
finally{fs.writeFileSync(sourceFile,original);}
|
||||
const killed=result.rc!==0&&!result.timedOut&&result.failedNames.some(name=>name===m.failure);
|
||||
logEvent({event:'mutant-result',name:m.name,killed,restoredSha256:hash(fs.readFileSync(sourceFile))});
|
||||
if(!killed)throw Error('mutant not killed by named behavior '+m.name);
|
||||
const positive=await step('positive-'+m.name,process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'),180000);
|
||||
if(positive.rc!==0)throw Error('RED positive control '+m.name);
|
||||
}
|
||||
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
|
||||
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
|
||||
finally{if(fs.readFileSync(sourceFile,'utf8')!==original)fs.writeFileSync(sourceFile,original);}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"status": "prepared only; requires separate full CLEAR",
|
||||
"codeCommit": "81cbdea37ff85bf5ca1e99c60f24e33e059eaeec",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-b1.json",
|
||||
"sha256": "704a24696cceb29b7a830180a532101dd55b99f9b37d47800645503871f692c8",
|
||||
"bytes": 29712
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-result-manifest.json",
|
||||
"sha256": "78c1b8fa2b7d3abd836b79e442d77f48116f464bfbfaee97192dc5962053403e",
|
||||
"bytes": 3716
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-files.txt",
|
||||
"sha256": "9caa5881c637a5e8173a97784f60bb01512a1e552e3f3142d9e2eb609891e9a6",
|
||||
"bytes": 368
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-full-files.txt",
|
||||
"sha256": "d6b403f04e69fbdaaa782d243be40c9f82b422cf54afca0b1437ec1f2fd6c065",
|
||||
"bytes": 11214
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-dependency-files.txt",
|
||||
"sha256": "d6b403f04e69fbdaaa782d243be40c9f82b422cf54afca0b1437ec1f2fd6c065",
|
||||
"bytes": 11214
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-import-list.mjs",
|
||||
"sha256": "b619bc3676c04e40d4c306fd134307c2cb897a92838cd114575c2b0868179d2e",
|
||||
"bytes": 4802
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-import-manifest.json",
|
||||
"sha256": "4e01c2e87bffd8bab19b31de2140a2a56ba22a4133794080cd01365f91834340",
|
||||
"bytes": 121586
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-full-gate.mjs",
|
||||
"sha256": "d72a72a456fad75da7ddfc82d88cfdaabdcef17b58afcf4d1529b271e037f33a",
|
||||
"bytes": 5830
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-full-runner.diff",
|
||||
"sha256": "92c64356c607cf85dfc16c613210e0aa653abab80e89ceb2ce141d223aca6ca3",
|
||||
"bytes": 1909
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/mutants.mjs",
|
||||
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d",
|
||||
"bytes": 3569
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,28 @@
|
||||
--- r5-full-gate.mjs
|
||||
+++ b1-full-gate.mjs
|
||||
@@ -1,4 +1,4 @@
|
||||
-// R5 full packet: proposed 269 dependency-selected whole files after model-keys probe; requires separate CLEAR.
|
||||
+// B1 full packet: proposed 271 dependency-selected whole files after model-keys probe; requires separate CLEAR.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import os from 'node:os';
|
||||
@@ -8,7 +8,7 @@
|
||||
const root=process.cwd(),home=path.join(root,'agents/magica/work/queue-331');
|
||||
os.setPriority(0,19);
|
||||
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
-const events=path.join(home,'r5-full-events.jsonl'),receipt=path.join(home,'r5-full-receipts.json');
|
||||
+const events=path.join(home,'b1-full-events.jsonl'),receipt=path.join(home,'b1-full-receipts.json');
|
||||
const candidate=execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim();
|
||||
fs.writeFileSync(events,'',{flag:'wx'});
|
||||
const rows=[];
|
||||
@@ -49,8 +49,8 @@
|
||||
try{
|
||||
const probe=await step('probe-model-keys',process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'));
|
||||
if(probe.rc!==0)throw Error('RED whole-file model-keys probe; full gate not started');
|
||||
- const list=fs.readFileSync(path.join(home,'r5-expanded-full-files.txt'),'utf8').trim().split('\n');
|
||||
- if(list.length!==269||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('frozen list mismatch');
|
||||
+ const list=fs.readFileSync(path.join(home,'b1-full-files.txt'),'utf8').trim().split('\n');
|
||||
+ if(list.length!==271||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('frozen list mismatch');
|
||||
for(const file of list){const row=await step(file,process.execPath,testArgs(file));if(row.rc!==0)throw Error('RED '+file);}
|
||||
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
|
||||
if(shell.rc!==0)throw Error('RED scripts/test-config.sh');
|
||||
@@ -0,0 +1,303 @@
|
||||
B1 full builder verification sage-4498 on checkoute5a4ade07/code81cbdea37.
|
||||
Probe rc0:30/30. All271 whole files rc0:2441tests/2440pass/0fail/1skip/0cancel.
|
||||
Test-config rc0:55/55. Nonmutant subtotal2526tests/2525pass/0fail/1skip.
|
||||
Standing FEDR7 scratch two-instance acceptance is specifically UNVERIFIED until
|
||||
scripts/test-federation-acceptance.sh in authorized/global stage; not global green.
|
||||
Four original named mutants killed: rc1 counts29/1,29/1,29/1,27/3 (last also both
|
||||
revision-conflict cases). Allfour restored whole model-keys controls rc0:30/30.
|
||||
No retries/extra tests/source/test/assertion/timeout/threshold/scheduling changes.
|
||||
ModelKeys byte-restored and runtime identical to81cbdea37 after block. No timeout.
|
||||
281steps measured driver19 and child19 at start; no continuous-priority claim.
|
||||
Startload6.76/7.39/7.69 ->end8.54/9.21/8.55. Finished09:27:49Z, SLOT BACK0057.
|
||||
Confinement available: sandbox11/session13, zero confined skips; startup/negative
|
||||
controls ran. New restart12/boundary2 passed within full list. Sleep-fixture scope
|
||||
remains real process discovery/unauthorized-stop refusal, not successful runner
|
||||
SIGTERM. No cleanup/harness failures reported; no new unavailable control.
|
||||
Rawarchive /mnt/storage/scratch/tmp/cMDOAL, every run rc/count/load/priority/hash
|
||||
in b1-full-receipts/events. Builder verification only, not independent fullP2 or
|
||||
fix approval, global gate or landing. Fresh fullP2 round2, ClaudeQ246/security and
|
||||
Dewey landing reviews/global/FEDR7/row288 remain outstanding. Original12RED and
|
||||
boundary2RED plus prior r5 builder result remain separate scoped provenance.
|
||||
|
||||
Per-run rc / pass / fail / skip:
|
||||
probe-model-keys: 0 / 30 / 0 / 0
|
||||
packages/bus/tests/access-revoke.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/bus/tests/agents.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/bus/tests/approval-binding.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/broker.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/bus/tests/business.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/channel-proof.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/chief-of-staff.test.mjs: 0 / 42 / 0 / 0
|
||||
packages/bus/tests/citation-availability.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/citation-guard.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/bus/tests/citation-runtime.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/comment-cursors.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/console-decide.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/creative.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/credential-claim.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/credential-status.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/credential-store.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/credential-verbs.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/credentials.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/csuite-messaging.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/bus/tests/daily-quota-runtime.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/decision-close.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/decision-route.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/decisions.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/end-launch.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/fire-revokes-grants.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/bus/tests/gitea-grant-docker.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/gitea-grant.test.mjs: 0 / 66 / 0 / 0
|
||||
packages/bus/tests/grant-enroll.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/bus/tests/grant-executor.test.mjs: 0 / 42 / 0 / 0
|
||||
packages/bus/tests/grant-host.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/bus/tests/grant-migration.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/grant-scope-runtime.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/grant-scope.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/bus/tests/hard-waits.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/bus/tests/host-run.test.mjs: 0 / 26 / 0 / 0
|
||||
packages/bus/tests/human.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/instances-verb.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/land.test.mjs: 0 / 18 / 0 / 0
|
||||
packages/bus/tests/launch-notice.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/launcher-released.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/library-credential.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/library-lookups.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/library-sync.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/library.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/lifecycle-revoke.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/lifecycle-verbs.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/bus/tests/limit-stop.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/limits-runtime.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/limits.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/message-citation.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/message-filter.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/messages.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/messaging.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/bus/tests/model-credential-store.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/model-keys.test.mjs: 0 / 30 / 0 / 0
|
||||
packages/bus/tests/model-proxy.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/bus/tests/model-restart.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/model-retirement-boundary.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/model-stop.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/names.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/peer-transport.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/peercred.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/plugins-verb.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/principal.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/process.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/processing-runtime.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/processing-timeout.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/processing.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/bus/tests/project-await.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/project-files.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/project-runtime.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/publish.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/bus/tests/reload.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/bus/tests/replies.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/requirements.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/review.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/revoke-window.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/room-check.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/bus/tests/rooms.test.mjs: 0 / 18 / 0 / 0
|
||||
packages/bus/tests/routes-verb.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/session-clear.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/bus/tests/session-compactions.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/sessions.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/single-use.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/spec-review.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/bus/tests/spec-socket.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/spec.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/bus/tests/staff-request.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/bus/tests/state.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/task-page.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/task-read.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/tasks.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/bus/tests/tester-threads.test.mjs: 0 / 15 / 0 / 0
|
||||
packages/bus/tests/tester-writes.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/bus/tests/tester.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/bus/tests/thread-claims.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/bus/tests/thread-migration.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/bus/tests/thread-shares.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/bus/tests/threads.test.mjs: 0 / 20 / 0 / 0
|
||||
packages/bus/tests/transport.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/bus/tests/usage-broker.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/usage-runtime.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/bus/tests/user-principal.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/bus/tests/viewer.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/bus/tests/web.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/bus/tests/workflow-roles.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/business/tests/case1-business-file.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/cli/tests/access-boot.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/access.test.mjs: 0 / 34 / 0 / 0
|
||||
packages/cli/tests/app.test.mjs: 0 / 30 / 0 / 0
|
||||
packages/cli/tests/boot-status.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/cli/tests/case1-hostcheck.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/cli/tests/case2-install.test.mjs: 0 / 27 / 0 / 0
|
||||
packages/cli/tests/case2-persona-import.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/cli/tests/case2-unit.test.mjs: 0 / 47 / 0 / 0
|
||||
packages/cli/tests/channel-cli.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/channel-recovery.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/cli/tests/cli.test.mjs: 0 / 12 / 0 / 0
|
||||
packages/cli/tests/compactions-launch.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/config.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/cli/tests/credentials.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/federation-acceptance.test.mjs: 0 / 0 / 0 / 1
|
||||
packages/cli/tests/follow.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/cli/tests/git-socket.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/cli/tests/grants-scope.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/grants.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/cli/tests/host.test.mjs: 0 / 43 / 0 / 0
|
||||
packages/cli/tests/hosts.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/cli/tests/idle-stop-race.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/cli/tests/instances.test.mjs: 0 / 15 / 0 / 0
|
||||
packages/cli/tests/launch-account.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/cli/tests/launch-limit-checks.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/launch-limits.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/cli/tests/launch-routes.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/cli/tests/launcher.test.mjs: 0 / 34 / 0 / 0
|
||||
packages/cli/tests/lifecycle.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/cli/tests/limits-tokens.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/limits.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/mark-read.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/cli/tests/model-proxy-guards.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/cli/tests/model-proxy.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/cli/tests/model-stall.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/names.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/notifier.test.mjs: 0 / 27 / 0 / 0
|
||||
packages/cli/tests/optional-tracker.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/other-tree.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/processing-cli.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/project-name-repo.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/project.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/cli/tests/publish-socket.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/cli/tests/reply-limits.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/revoke-window.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/cli/tests/session-clear.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/session-cli.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/cli/tests/session-launch.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/cli/tests/stack-copy.test.mjs: 0 / 18 / 0 / 0
|
||||
packages/cli/tests/stack-instances.test.mjs: 0 / 24 / 0 / 0
|
||||
packages/cli/tests/tester-http.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/tester-reads.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/cli/tests/tester-threads.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/cli/tests/tester.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/cli/tests/thread-cli.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/cli/tests/thread-launch.test.mjs: 0 / 15 / 0 / 0
|
||||
packages/cli/tests/thread-revoke.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/cli/tests/trackers-boot.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/transport.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/cli/tests/usage.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/cli/tests/verbs.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/harness/tests/citation-runner.test.mjs: 0 / 21 / 0 / 0
|
||||
packages/harness/tests/claude-session.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/harness/tests/creative.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/harness/tests/first-output.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/harness/tests/pi-session.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/harness/tests/raise-domain.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/harness/tests/runner.test.mjs: 0 / 40 / 0 / 0
|
||||
packages/harness/tests/skills.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/harness/tests/spec-tools.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/harness/tests/tools.test.mjs: 0 / 23 / 0 / 0
|
||||
packages/model-proxy/tests/client-probe.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/model-proxy/tests/client.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/model-proxy/tests/config-unit.test.mjs: 0 / 15 / 0 / 0
|
||||
packages/model-proxy/tests/fetch.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/model-proxy/tests/management-key-encoding.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/model-proxy/tests/p2-settings.test.mjs: 0 / 14 / 0 / 0
|
||||
packages/model-proxy/tests/runner.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/model-proxy/tests/settings.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/model-proxy/tests/validation.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/plugins/tests/harness-compactions.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/processing-control/tests/mount.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/processing-control/tests/task.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/seat/tests/compactions-budget.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/seat/tests/compactions-ledger.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/seat/tests/compactions.test.mjs: 0 / 20 / 0 / 0
|
||||
packages/seat/tests/sandbox.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/seat/tests/session-workspace.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/seat/tests/session.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/tasks/tests/adapter.test.mjs: 0 / 8 / 0 / 0
|
||||
packages/tasks/tests/comment-restart.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/tasks/tests/fields.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/tasks/tests/processing.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/tasks/tests/shapes.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/tasks/tests/startup.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/tasks/tests/sync.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/tasks/tests/tree.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/tasks/tests/verbs.test.mjs: 0 / 31 / 0 / 0
|
||||
packages/webui/tests/agents-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/agents.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/webui/tests/assistant.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/webui/tests/board-held.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/browser-edge.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/browser.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/bus-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/bus.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/webui/tests/channel-chat.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/chat-browser.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/webui/tests/chat-instances.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/chat-replies-browser.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/webui/tests/chat-sessions-access.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/webui/tests/chat.test.mjs: 0 / 30 / 0 / 0
|
||||
packages/webui/tests/conversation.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/decide-browser.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/decide-sso.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/decision-http.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/webui/tests/discord.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/docs-browser.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/editor-browser.test.mjs: 0 / 16 / 0 / 0
|
||||
packages/webui/tests/editor.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/granted-user.test.mjs: 0 / 19 / 0 / 0
|
||||
packages/webui/tests/history-return-flow.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/instances-browser.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/instances.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/library-cli.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/library-routes.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/webui/tests/library-status.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/limits-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/limits-route.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/messages.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/pinned-copy.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/webui/tests/preview.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/webui/tests/processing-browser.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/webui/tests/processing.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/webui/tests/project-file.test.mjs: 0 / 10 / 0 / 0
|
||||
packages/webui/tests/project-name-repo.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/proof-cli.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/proof.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/reads.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/webui/tests/relaunch.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/return-flow.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/room-browser.test.mjs: 0 / 9 / 0 / 0
|
||||
packages/webui/tests/room-http.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/webui/tests/routes-browser.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/routes.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/send-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/send.test.mjs: 0 / 13 / 0 / 0
|
||||
packages/webui/tests/serve.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/settings-form.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/settings-write.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/shell.test.mjs: 0 / 5 / 0 / 0
|
||||
packages/webui/tests/sso-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/sso.test.mjs: 0 / 28 / 0 / 0
|
||||
packages/webui/tests/tester-browser.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/tester-cli.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/tester-listener.test.mjs: 0 / 11 / 0 / 0
|
||||
packages/webui/tests/tester-socket.test.mjs: 0 / 3 / 0 / 0
|
||||
packages/webui/tests/thread-claims-browser.test.mjs: 0 / 6 / 0 / 0
|
||||
packages/webui/tests/thread-claims.test.mjs: 0 / 4 / 0 / 0
|
||||
packages/webui/tests/thread-sharing.test.mjs: 0 / 7 / 0 / 0
|
||||
packages/webui/tests/usage-browser.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/usage.test.mjs: 0 / 2 / 0 / 0
|
||||
packages/webui/tests/user-option-swap.test.mjs: 0 / 1 / 0 / 0
|
||||
packages/webui/tests/views.test.mjs: 0 / 3 / 0 / 0
|
||||
scripts/test-config.sh: 0 / 55 / 0 / 0
|
||||
mutant-revoke-skips-confirming-GET: 1 / 29 / 1 / 0
|
||||
positive-revoke-skips-confirming-GET: 0 / 30 / 0 / 0
|
||||
mutant-reconcile-removes-foreign: 1 / 29 / 1 / 0
|
||||
positive-reconcile-removes-foreign: 0 / 30 / 0 / 0
|
||||
mutant-preflight-accepts-401: 1 / 29 / 1 / 0
|
||||
positive-preflight-accepts-401: 0 / 30 / 0 / 0
|
||||
mutant-reconcile-ignores-revoking: 1 / 27 / 3 / 0
|
||||
positive-reconcile-ignores-revoking: 0 / 30 / 0 / 0
|
||||
@@ -0,0 +1,19 @@
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"start","at":"2026-10-25T09:04:21.302Z","uptime":"04:04:21 up 11 days, 19:24, 2 users, load average: 8.32, 7.90, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/LZK2Wd","nice":19}
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"end","at":"2026-10-25T09:04:21.302Z","uptime":"04:04:21 up 11 days, 19:24, 2 users, load average: 8.32, 7.90, 7.87","TMPDIR":"/mnt/storage/scratch/tmp/LZK2Wd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:35.476Z","endUptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/001-packages_bus_tests_model-restart.test.mjs.log","sha256":"b8c2bd98381ef08b7415e05bf9a7d5f0ba74e506c16b276ee69f16e468bf5085","bytes":7246}}
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"start","at":"2026-10-25T09:04:35.482Z","uptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/hCv4aC","nice":19}
|
||||
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"end","at":"2026-10-25T09:04:35.482Z","uptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/hCv4aC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:35.699Z","endUptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/002-packages_bus_tests_model-retirement-boundary.test.mjs.log","sha256":"8dc42b0cb224543f4e34cf61935fc8d993a3596a8789862b23d78d754dd537a7","bytes":605}}
|
||||
{"name":"packages/bus/tests/model-keys.test.mjs","event":"start","at":"2026-10-25T09:04:35.701Z","uptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/emDMT1","nice":19}
|
||||
{"name":"packages/bus/tests/model-keys.test.mjs","event":"end","at":"2026-10-25T09:04:35.701Z","uptime":"04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80","TMPDIR":"/mnt/storage/scratch/tmp/emDMT1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:42.175Z","endUptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/003-packages_bus_tests_model-keys.test.mjs.log","sha256":"846bdb94617e97d6cf2ec45b811747b2307819821f11a640deb0307378c9db7d","bytes":11077}}
|
||||
{"name":"packages/bus/tests/model-stop.test.mjs","event":"start","at":"2026-10-25T09:04:42.178Z","uptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/QtJB4d","nice":19}
|
||||
{"name":"packages/bus/tests/model-stop.test.mjs","event":"end","at":"2026-10-25T09:04:42.178Z","uptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/QtJB4d","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:42.389Z","endUptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/004-packages_bus_tests_model-stop.test.mjs.log","sha256":"12753141a7da4b750f10ca5f699c739629d6798767665e7e53366bd6120793fc","bytes":1469}}
|
||||
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"start","at":"2026-10-25T09:04:42.392Z","uptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/dHqTPU","nice":19}
|
||||
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"end","at":"2026-10-25T09:04:42.392Z","uptime":"04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/dHqTPU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:43.035Z","endUptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/005-packages_bus_tests_model-proxy.test.mjs.log","sha256":"6c17b4822719f95348e7e9a48d5555e2f50de760c643d6d113eaf78e81c9a8dd","bytes":2831}}
|
||||
{"name":"packages/seat/tests/session.test.mjs","event":"start","at":"2026-10-25T09:04:43.041Z","uptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/acFjCh","nice":19}
|
||||
{"name":"packages/seat/tests/session.test.mjs","event":"end","at":"2026-10-25T09:04:43.041Z","uptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/acFjCh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:43.757Z","endUptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/006-packages_seat_tests_session.test.mjs.log","sha256":"842e7a50986171bee77ac8ec36134e1efe94d094ad850cb82f208ef7079e2466","bytes":3241}}
|
||||
{"name":"packages/seat/tests/sandbox.test.mjs","event":"start","at":"2026-10-25T09:04:43.761Z","uptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/GX6Fva","nice":19}
|
||||
{"name":"packages/seat/tests/sandbox.test.mjs","event":"end","at":"2026-10-25T09:04:43.761Z","uptime":"04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/GX6Fva","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:04:52.769Z","endUptime":"04:04:52 up 11 days, 19:24, 2 users, load average: 8.86, 8.04, 7.91","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/007-packages_seat_tests_sandbox.test.mjs.log","sha256":"9e1f2a9f8a9984821a945097d2deb337ba238c4cf72215456872c79401f7df6b","bytes":2956}}
|
||||
{"name":"packages/cli/tests/launcher.test.mjs","event":"start","at":"2026-10-25T09:04:52.773Z","uptime":"04:04:52 up 11 days, 19:24, 2 users, load average: 8.86, 8.04, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/Pdn1Ui","nice":19}
|
||||
{"name":"packages/cli/tests/launcher.test.mjs","event":"end","at":"2026-10-25T09:04:52.773Z","uptime":"04:04:52 up 11 days, 19:24, 2 users, load average: 8.86, 8.04, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/Pdn1Ui","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:05:30.004Z","endUptime":"04:05:30 up 11 days, 19:25, 2 users, load average: 8.34, 8.01, 7.91","rc":0,"signal":null,"timedOut":false,"tests":34,"pass":34,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/008-packages_cli_tests_launcher.test.mjs.log","sha256":"0d7c46557d40ec07d0d5d90532756c06afd725b6bab5724673b1f2abb0242b56","bytes":13117}}
|
||||
{"name":"packages/cli/tests/session-launch.test.mjs","event":"start","at":"2026-10-25T09:05:30.007Z","uptime":"04:05:30 up 11 days, 19:25, 2 users, load average: 8.34, 8.01, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/6gXq9K","nice":19}
|
||||
{"name":"packages/cli/tests/session-launch.test.mjs","event":"end","at":"2026-10-25T09:05:30.007Z","uptime":"04:05:30 up 11 days, 19:25, 2 users, load average: 8.34, 8.01, 7.91","TMPDIR":"/mnt/storage/scratch/tmp/6gXq9K","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T09:05:41.790Z","endUptime":"04:05:41 up 11 days, 19:25, 2 users, load average: 8.35, 8.02, 7.91","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/b9nV56/009-packages_cli_tests_session-launch.test.mjs.log","sha256":"316453f992a39332fd8b930f8fc488c5af86320e7df24f57cc4891dea2b02843","bytes":4200}}
|
||||
{"event":"complete","at":"2026-10-25T09:05:41.790Z","uptime":"04:05:41 up 11 days, 19:25, 2 users, load average: 8.35, 8.02, 7.91"}
|
||||
@@ -0,0 +1,9 @@
|
||||
packages/bus/tests/model-restart.test.mjs
|
||||
packages/bus/tests/model-retirement-boundary.test.mjs
|
||||
packages/bus/tests/model-keys.test.mjs
|
||||
packages/bus/tests/model-stop.test.mjs
|
||||
packages/bus/tests/model-proxy.test.mjs
|
||||
packages/seat/tests/session.test.mjs
|
||||
packages/seat/tests/sandbox.test.mjs
|
||||
packages/cli/tests/launcher.test.mjs
|
||||
packages/cli/tests/session-launch.test.mjs
|
||||
@@ -0,0 +1,56 @@
|
||||
// sage-4496: exactly nine focused whole files, restart then boundary; no retries.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import os from 'node:os';
|
||||
import vm from 'node:vm';
|
||||
import { createHash } from 'node:crypto';
|
||||
import { execFileSync, spawn } from 'node:child_process';
|
||||
const root=process.cwd(),home=path.join(root,'agents/magica/work/queue-331');
|
||||
os.setPriority(0,19);
|
||||
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
const events=path.join(home,'b1-green-events.jsonl'),receipt=path.join(home,'b1-green-receipts.json');
|
||||
const candidate=execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim();
|
||||
fs.writeFileSync(events,'',{flag:'wx'});
|
||||
const rows=[];
|
||||
const uptime=()=>execFileSync('uptime',[],{encoding:'utf8'}).trim();
|
||||
const logEvent=e=>fs.appendFileSync(events,JSON.stringify(e)+'\n');
|
||||
const hash=b=>createHash('sha256').update(b).digest('hex');
|
||||
async function step(name,command,args,timeout=0){
|
||||
const temp=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
fs.mkdirSync(path.join(temp,'home'));fs.mkdirSync(path.join(temp,'config'));
|
||||
const env={...process.env,TMPDIR:temp,HOME:path.join(temp,'home'),MOSAIC_CONFIG:path.join(temp,'config/config.json')};
|
||||
for(const key of ['OPENAI_API_KEY','ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','CLAUDE_CODE_OAUTH_TOKEN','OPENROUTER_API_KEY','ZAI_API_KEY','MOSAIC_BUS_CAP'])delete env[key];
|
||||
os.setPriority(0,19);
|
||||
const before={name,event:'start',at:new Date().toISOString(),uptime:uptime(),TMPDIR:temp,nice:os.getPriority(0)};
|
||||
logEvent(before);
|
||||
const file=path.join(archive,String(rows.length+1).padStart(3,'0')+'-'+name.replaceAll('/','_')+'.log');
|
||||
const fd=fs.openSync(file,'wx',0o600);
|
||||
const measuredDriverNice=os.getPriority(0);fs.writeSync(fd,'driverNice='+measuredDriverNice+'\n');
|
||||
let timer,timedOut=false;
|
||||
const child=spawn(command,args,{cwd:root,env,stdio:['ignore',fd,fd]});
|
||||
let measuredChildNice=null;
|
||||
if(child.pid){os.setPriority(child.pid,19);measuredChildNice=os.getPriority(child.pid);}
|
||||
fs.writeSync(fd,'nice='+String(measuredChildNice)+'\n');fs.closeSync(fd);
|
||||
if(timeout)timer=setTimeout(()=>{timedOut=true;child.kill('SIGTERM');},timeout);
|
||||
const outcome=await new Promise(resolve=>{child.once('error',error=>resolve({rc:1,error:error.code}));child.once('close',(code,signal)=>resolve({rc:code??1,signal}));});
|
||||
clearTimeout(timer);
|
||||
const endLoad=uptime(),bytes=fs.readFileSync(file),text=bytes.toString();
|
||||
const count=key=>Number(new RegExp('^# '+key+' (\\d+)$','m').exec(text)?.[1]??0);
|
||||
const shell=/selftest: (\d+) passed, (\d+) failed/.exec(text);
|
||||
const row={...before,measuredDriverNice,measuredChildNice,event:'end',endAt:new Date().toISOString(),endUptime:endLoad,...outcome,timedOut,
|
||||
tests:shell?Number(shell[1])+Number(shell[2]):count('tests'),pass:shell?Number(shell[1]):count('pass'),fail:shell?Number(shell[2]):count('fail'),skipped:count('skipped'),cancelled:count('cancelled'),
|
||||
skippedLines:text.split('\n').filter(s=>/\bSKIP\b/.test(s)),
|
||||
failedNames:text.split('\n').filter(s=>s.startsWith('not ok ')).map(s=>s.replace(/^not ok \d+ - /,'')),log:{path:file,sha256:hash(bytes),bytes:bytes.length}};
|
||||
rows.push(row);logEvent(row);fs.writeFileSync(receipt,JSON.stringify({clear:process.env.MOSAIC_GATE_CLEAR??'not supplied',candidate,archive,rows},null,2)+'\n');
|
||||
process.stdout.write(`${name} rc=${row.rc} pass=${row.pass} fail=${row.fail} skip=${row.skipped} start=[${row.uptime}] end=[${endLoad}]\n`);
|
||||
return row;
|
||||
}
|
||||
const testArgs=file=>['--test','--test-reporter=tap',path.join(root,file)];
|
||||
try {
|
||||
const list=fs.readFileSync(path.join(home,'b1-green-files.txt'),'utf8').trim().split('\n');
|
||||
if(list.length!==9||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('focused list mismatch');
|
||||
for(const file of list){const row=await step(file,process.execPath,testArgs(file));if(row.rc!==0||row.skipped||row.cancelled)throw Error('unexpected failure/skip/cancel '+file);
|
||||
if(file==='packages/bus/tests/model-restart.test.mjs'&&row.pass!==12)throw Error('restart count mismatch');
|
||||
if(file==='packages/bus/tests/model-retirement-boundary.test.mjs'&&row.pass!==2)throw Error('boundary count mismatch');}
|
||||
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
|
||||
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
|
||||
@@ -0,0 +1,250 @@
|
||||
{
|
||||
"clear": "sage-4496",
|
||||
"candidate": "81cbdea37ff85bf5ca1e99c60f24e33e059eaeec",
|
||||
"archive": "/mnt/storage/scratch/tmp/b9nV56",
|
||||
"rows": [
|
||||
{
|
||||
"name": "packages/bus/tests/model-restart.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:21.302Z",
|
||||
"uptime": "04:04:21 up 11 days, 19:24, 2 users, load average: 8.32, 7.90, 7.87",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/LZK2Wd",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:35.476Z",
|
||||
"endUptime": "04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 12,
|
||||
"pass": 12,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/001-packages_bus_tests_model-restart.test.mjs.log",
|
||||
"sha256": "b8c2bd98381ef08b7415e05bf9a7d5f0ba74e506c16b276ee69f16e468bf5085",
|
||||
"bytes": 7246
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/bus/tests/model-retirement-boundary.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:35.482Z",
|
||||
"uptime": "04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/hCv4aC",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:35.699Z",
|
||||
"endUptime": "04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 2,
|
||||
"pass": 2,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/002-packages_bus_tests_model-retirement-boundary.test.mjs.log",
|
||||
"sha256": "8dc42b0cb224543f4e34cf61935fc8d993a3596a8789862b23d78d754dd537a7",
|
||||
"bytes": 605
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/bus/tests/model-keys.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:35.701Z",
|
||||
"uptime": "04:04:35 up 11 days, 19:24, 2 users, load average: 7.37, 7.71, 7.80",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/emDMT1",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:42.175Z",
|
||||
"endUptime": "04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 30,
|
||||
"pass": 30,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/003-packages_bus_tests_model-keys.test.mjs.log",
|
||||
"sha256": "846bdb94617e97d6cf2ec45b811747b2307819821f11a640deb0307378c9db7d",
|
||||
"bytes": 11077
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/bus/tests/model-stop.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:42.178Z",
|
||||
"uptime": "04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/QtJB4d",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:42.389Z",
|
||||
"endUptime": "04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 7,
|
||||
"pass": 7,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/004-packages_bus_tests_model-stop.test.mjs.log",
|
||||
"sha256": "12753141a7da4b750f10ca5f699c739629d6798767665e7e53366bd6120793fc",
|
||||
"bytes": 1469
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/bus/tests/model-proxy.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:42.392Z",
|
||||
"uptime": "04:04:42 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/dHqTPU",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:43.035Z",
|
||||
"endUptime": "04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 14,
|
||||
"pass": 14,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/005-packages_bus_tests_model-proxy.test.mjs.log",
|
||||
"sha256": "6c17b4822719f95348e7e9a48d5555e2f50de760c643d6d113eaf78e81c9a8dd",
|
||||
"bytes": 2831
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/seat/tests/session.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:43.041Z",
|
||||
"uptime": "04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/acFjCh",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:43.757Z",
|
||||
"endUptime": "04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 13,
|
||||
"pass": 13,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/006-packages_seat_tests_session.test.mjs.log",
|
||||
"sha256": "842e7a50986171bee77ac8ec36134e1efe94d094ad850cb82f208ef7079e2466",
|
||||
"bytes": 3241
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/seat/tests/sandbox.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:43.761Z",
|
||||
"uptime": "04:04:43 up 11 days, 19:24, 2 users, load average: 8.94, 8.03, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/GX6Fva",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:04:52.769Z",
|
||||
"endUptime": "04:04:52 up 11 days, 19:24, 2 users, load average: 8.86, 8.04, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 11,
|
||||
"pass": 11,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/007-packages_seat_tests_sandbox.test.mjs.log",
|
||||
"sha256": "9e1f2a9f8a9984821a945097d2deb337ba238c4cf72215456872c79401f7df6b",
|
||||
"bytes": 2956
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/cli/tests/launcher.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:04:52.773Z",
|
||||
"uptime": "04:04:52 up 11 days, 19:24, 2 users, load average: 8.86, 8.04, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/Pdn1Ui",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:05:30.004Z",
|
||||
"endUptime": "04:05:30 up 11 days, 19:25, 2 users, load average: 8.34, 8.01, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 34,
|
||||
"pass": 34,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/008-packages_cli_tests_launcher.test.mjs.log",
|
||||
"sha256": "0d7c46557d40ec07d0d5d90532756c06afd725b6bab5724673b1f2abb0242b56",
|
||||
"bytes": 13117
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "packages/cli/tests/session-launch.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T09:05:30.007Z",
|
||||
"uptime": "04:05:30 up 11 days, 19:25, 2 users, load average: 8.34, 8.01, 7.91",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/6gXq9K",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T09:05:41.790Z",
|
||||
"endUptime": "04:05:41 up 11 days, 19:25, 2 users, load average: 8.35, 8.02, 7.91",
|
||||
"rc": 0,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 8,
|
||||
"pass": 8,
|
||||
"fail": 0,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/009-packages_cli_tests_session-launch.test.mjs.log",
|
||||
"sha256": "316453f992a39332fd8b930f8fc488c5af86320e7df24f57cc4891dea2b02843",
|
||||
"bytes": 4200
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"clear": "sage-4496",
|
||||
"codeCommit": "81cbdea37ff85bf5ca1e99c60f24e33e059eaeec",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-b1.json",
|
||||
"sha256": "704a24696cceb29b7a830180a532101dd55b99f9b37d47800645503871f692c8",
|
||||
"bytes": 29712
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-files.txt",
|
||||
"sha256": "9caa5881c637a5e8173a97784f60bb01512a1e552e3f3142d9e2eb609891e9a6",
|
||||
"bytes": 368
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-gate.mjs",
|
||||
"sha256": "d266a31d665ffd17e971ffde6c51a4ab00059393d962b1b757331e7d1cd0262c",
|
||||
"bytes": 4483
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-receipts.json",
|
||||
"sha256": "6c2ff4488e4b00eeecd4168ac12c2ff8b21968546d14e068326dddeffa5ac115",
|
||||
"bytes": 8504
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-events.jsonl",
|
||||
"sha256": "4edc892601845bd12f6477b572a68dcd96e6c7f7fd45ec3bfff819353b81e3d1",
|
||||
"bytes": 8658
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-summary.md",
|
||||
"sha256": "06553891183ce9637a896affb8876aa2718a852e30c8120dc3d5e72df5ea377c",
|
||||
"bytes": 1362
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-result-manifest.json",
|
||||
"sha256": "e69b1ac955dba265160b9f32bf0d981e62db132d9ddd38cb638f85299593b20a",
|
||||
"bytes": 2239
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-result-manifest.json",
|
||||
"sha256": "8c49df81428ed7271148f5ae6d3c1e913907d374ddbe73d9a11a8f81bd2ed2a9",
|
||||
"bytes": 2140
|
||||
}
|
||||
],
|
||||
"rawLogs": [
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/001-packages_bus_tests_model-restart.test.mjs.log",
|
||||
"sha256": "b8c2bd98381ef08b7415e05bf9a7d5f0ba74e506c16b276ee69f16e468bf5085",
|
||||
"bytes": 7246
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/002-packages_bus_tests_model-retirement-boundary.test.mjs.log",
|
||||
"sha256": "8dc42b0cb224543f4e34cf61935fc8d993a3596a8789862b23d78d754dd537a7",
|
||||
"bytes": 605
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/003-packages_bus_tests_model-keys.test.mjs.log",
|
||||
"sha256": "846bdb94617e97d6cf2ec45b811747b2307819821f11a640deb0307378c9db7d",
|
||||
"bytes": 11077
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/004-packages_bus_tests_model-stop.test.mjs.log",
|
||||
"sha256": "12753141a7da4b750f10ca5f699c739629d6798767665e7e53366bd6120793fc",
|
||||
"bytes": 1469
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/005-packages_bus_tests_model-proxy.test.mjs.log",
|
||||
"sha256": "6c17b4822719f95348e7e9a48d5555e2f50de760c643d6d113eaf78e81c9a8dd",
|
||||
"bytes": 2831
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/006-packages_seat_tests_session.test.mjs.log",
|
||||
"sha256": "842e7a50986171bee77ac8ec36134e1efe94d094ad850cb82f208ef7079e2466",
|
||||
"bytes": 3241
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/007-packages_seat_tests_sandbox.test.mjs.log",
|
||||
"sha256": "9e1f2a9f8a9984821a945097d2deb337ba238c4cf72215456872c79401f7df6b",
|
||||
"bytes": 2956
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/008-packages_cli_tests_launcher.test.mjs.log",
|
||||
"sha256": "0d7c46557d40ec07d0d5d90532756c06afd725b6bab5724673b1f2abb0242b56",
|
||||
"bytes": 13117
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/009-packages_cli_tests_session-launch.test.mjs.log",
|
||||
"sha256": "316453f992a39332fd8b930f8fc488c5af86320e7df24f57cc4891dea2b02843",
|
||||
"bytes": 4200
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/b9nV56/b1-green-driver.log",
|
||||
"sha256": "da58b0755bf86929fb8ea7e2bbb26235f3ebab131fff2dbd6b3e58281b1184d0"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
B1 focused GREEN sage-4496, repaired code/tested checkout81cbdea37.
|
||||
Exactly9 whole files rc0: restart12, boundary2, model-keys30, model-stop7,
|
||||
model-proxy14, seat session13, sandbox11, CLI launcher34, session-launch8.
|
||||
131tests/131pass/0fail/0skip/cancel; no timeouts/harness/cleanup errors.
|
||||
Real confined startup/session/sandbox controls available and passed without skips.
|
||||
New sleep stand-ins prove real identity/discovery and unauthorized-stop refusal,
|
||||
NOT successful real-runner SIGTERM. Both new fixture roots removed by cleanup.
|
||||
Measured child/driver19 all9 starts; load8.32/7.90/7.87 ->8.35/8.02/7.91.
|
||||
SLOT BACK0055. No retries or test/expectation/deadline/threshold modifications.
|
||||
Product changes runtime only plus exact approved private ModelKeys confirm delta;
|
||||
old tests/validation/mounts/writer/public contracts unchanged. No remote rollback
|
||||
claim for late failure. Beforegrace/unboundlive/uncertain discovery remains held;
|
||||
current-runtime bind+existing identity stop checks required before any stop.
|
||||
Original12caseRED41e909bcc and boundaryREDc90dcc4b1 remain separate provenance.
|
||||
Content candidate-b1 anchors81cbdea37,111paths,704a24696cceb29b7a830180a532101dd55b99f9b37d47800645503871f692c8.
|
||||
New full graph/list packet is preparation only and requires separate CLEAR.
|
||||
Fresh full P2 and Claude Q246 review/global/FEDR7/288/landing remain outstanding.
|
||||
@@ -0,0 +1,70 @@
|
||||
// Read-only import manifest; parse static requests with Node's module parser.
|
||||
// Literal dynamic imports are tokenized outside comments/strings/regex/template text.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import vm from 'node:vm';
|
||||
import { execFileSync } from 'node:child_process';
|
||||
const root = process.cwd();
|
||||
const files = dir => fs.readdirSync(dir, { withFileTypes: true }).flatMap(e => e.isDirectory() && !['node_modules', '.git', 'dist', 'build'].includes(e.name)
|
||||
? files(path.join(dir, e.name)) : e.isFile() && e.name.endsWith('.mjs') ? [path.join(dir, e.name)] : []);
|
||||
const changed = [...new Set(execFileSync('git', ['diff', '--name-only', '78b69e1e6', '81cbdea37'], { encoding: 'utf8' }).trim().split('\n'))];
|
||||
const sources = new Set(changed.filter(p => /^(packages\/[^/]+\/src\/|scripts\/).*\.mjs$/.test(p)));
|
||||
function dynamicImports(source) {
|
||||
const tokens = []; let i = 0, previous = '';
|
||||
while (i < source.length) {
|
||||
const c = source[i];
|
||||
if (/\s/.test(c)) { i++; continue; }
|
||||
if (source.startsWith('//', i)) { i = source.indexOf('\n', i); if (i < 0) break; continue; }
|
||||
if (source.startsWith('/*', i)) { const end = source.indexOf('*/', i + 2); i = end < 0 ? source.length : end + 2; continue; }
|
||||
if (c === '"' || c === "'" || c === '`') {
|
||||
const quote = c; let text = '', literal = true; i++;
|
||||
while (i < source.length && source[i] !== quote) {
|
||||
if (source[i] === '\\') { text += source[i++] + (source[i++] ?? ''); continue; }
|
||||
if (quote === '`' && source.startsWith('${', i)) literal = false;
|
||||
text += source[i++];
|
||||
}
|
||||
i++; tokens.push({ kind: literal ? 'string' : 'template', value: text }); previous = 'value'; continue;
|
||||
}
|
||||
if (c === '/' && !/^(value|\)|\])$/.test(previous)) {
|
||||
i++; let inClass = false;
|
||||
while (i < source.length) { if (source[i] === '\\') { i += 2; continue; } if (source[i] === '[') inClass = true; if (source[i] === ']') inClass = false; if (source[i++] === '/' && !inClass) break; }
|
||||
while (/[A-Za-z]/.test(source[i] ?? '')) i++;
|
||||
tokens.push({ kind: 'regex' }); previous = 'value'; continue;
|
||||
}
|
||||
if (/[A-Za-z_$]/.test(c)) {
|
||||
const start = i++; while (/[A-Za-z0-9_$]/.test(source[i] ?? '')) i++;
|
||||
const value = source.slice(start, i); tokens.push({ kind: 'id', value }); previous = ['return', 'throw', 'case', 'typeof', 'void', 'new', 'yield', 'await'].includes(value) ? value : 'value'; continue;
|
||||
}
|
||||
tokens.push({ kind: 'punct', value: c }); previous = c; i++;
|
||||
}
|
||||
const imports = [];
|
||||
for (let n = 0; n < tokens.length - 3; n++) if (tokens[n].kind === 'id' && tokens[n].value === 'import'
|
||||
&& tokens[n + 1].value === '(' && tokens[n + 2].kind === 'string' && [')', ','].includes(tokens[n + 3].value)) imports.push(tokens[n + 2].value);
|
||||
return imports;
|
||||
}
|
||||
const graph = new Map(), parseFailures = [];
|
||||
function imports(file) {
|
||||
if (graph.has(file)) return graph.get(file);
|
||||
if (!fs.existsSync(file)) return [];
|
||||
const source = fs.readFileSync(file, 'utf8'); let requests;
|
||||
try { requests = new vm.SourceTextModule(source).dependencySpecifiers; }
|
||||
catch { parseFailures.push(path.relative(root, file)); return []; }
|
||||
const dependencies = [...new Set([...requests, ...dynamicImports(source)])].filter(s => s.startsWith('.')).map(s => path.resolve(path.dirname(file), s));
|
||||
graph.set(file, dependencies); return dependencies;
|
||||
}
|
||||
const tests = files(path.join(root, 'packages')).filter(p => p.endsWith('.test.mjs'));
|
||||
function reaches(file, seen = new Set()) {
|
||||
if (seen.has(file)) return false; seen.add(file);
|
||||
if (sources.has(path.relative(root, file))) return true;
|
||||
return imports(file).some(dependency => reaches(dependency, seen));
|
||||
}
|
||||
const excluded = 'packages/cli/tests/case1-accept.test.mjs';
|
||||
const selected = tests.filter(file => {
|
||||
const relative = path.relative(root, file);
|
||||
return relative !== excluded && !relative.startsWith('packages/queue/') && (changed.includes(relative) || reaches(file));
|
||||
}).map(p => path.relative(root, p)).sort();
|
||||
const home = 'agents/magica/work/queue-331/';
|
||||
fs.writeFileSync(home + 'b1-dependency-files.txt', selected.join('\n') + '\n');
|
||||
fs.writeFileSync(home + 'b1-import-manifest.json', JSON.stringify({ baseCommit: '78b69e1e6', sourceCommit: '81cbdea37ff85bf5ca1e99c60f24e33e059eaeec', method: 'vm.SourceTextModule dependencySpecifiers plus existing literal dynamic-import tokenizer; repository source read only, no source execution', sources: [...sources].sort(), tests: selected, excluded, parseFailures,
|
||||
edges: Object.fromEntries([...graph].map(([file, deps]) => [path.relative(root, file), deps.map(p => path.relative(root, p))])) }, null, 2) + '\n');
|
||||
process.stdout.write(JSON.stringify({ tests: selected.length, sources: sources.size, excluded, parseFailures }) + '\n');
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,26 @@
|
||||
--- a/packages/bus/src/model-keys.mjs
|
||||
+++ b/packages/bus/src/model-keys.mjs
|
||||
@@ -59,8 +59,9 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
- async #removeKeys(keys) {
|
||||
+ async #removeKeys(keys, confirm = () => {}) {
|
||||
const before = await this.#client.getKeys();
|
||||
+ confirm();
|
||||
await this.#replace(before, before.filter(k => !keys.includes(k)));
|
||||
await this.#pollRevoked(keys);
|
||||
}
|
||||
@@ -167,7 +168,11 @@
|
||||
try { await this.#stopRuns(runs); } catch { fail('proxy-stop-failed'); }
|
||||
}
|
||||
if (this.#runs(instance).some(r => r.keyId === old.keyId)) fail('proxy-stop-failed');
|
||||
- await this.#removeKeys([old.key]);
|
||||
+ const confirm = () => {
|
||||
+ if (this.#runs(instance).some(r => r.keyId === old.keyId)) fail('proxy-stop-failed');
|
||||
+ };
|
||||
+ await this.#removeKeys([old.key], confirm);
|
||||
+ confirm();
|
||||
const current = this.#record(instance);
|
||||
this.#credentials.writeModel(instance, { ...current, retiring: current.retiring.filter(r => r.keyId !== old.keyId) });
|
||||
this.#receipt({ action: 'proxy.key.retired', keyIds: [old.keyId] });
|
||||
@@ -0,0 +1,26 @@
|
||||
# B1 preparation r2 amendment — sage-4489
|
||||
|
||||
Supersedes only the fixture setup/observation description in b1-proposal.md.
|
||||
7c563ece9 and original manifest b205b127 remain preparation provenance, never RED.
|
||||
Product code still4948ece0e. No Node/test/proxy/sandbox process launched.
|
||||
|
||||
New test-only fixes: PUT response now exact JSON {status:'ok'} as ManagementClient
|
||||
requires. Guarded t.after registered immediately after root allocation, before
|
||||
server/credentials/child/runtime/launcher acquisition. All acquired resources are
|
||||
closed even if another close throws; prototype restored and scratch root removed.
|
||||
The cleanup exit uses only the recorded ChildProcess handle, not any registry PID.
|
||||
|
||||
ModelKeys.prototype.sweep wrapper calls and AWAITS the saved ORIGINAL method;
|
||||
completion increments in finally after original success/refusal. It changes neither
|
||||
runtime timer nor sweep/HTTP/filesystem work and is restored after each test.
|
||||
Per-phase observation waits for a NEW completion using5s budget and20ms polling,
|
||||
the established pattern in packages/bus/tests/host-run.test.mjs:47-54. Removed
|
||||
1250ms sleep. Live-to-exit observes two distinct completions. Original remote key,
|
||||
local retiring record, no removal, process/no-launch assertions unchanged.
|
||||
|
||||
Exact RED list remains ONE whole packages/bus/tests/model-restart.test.mjs.
|
||||
No automatic fix/run after it. Expected failure map in b1-expected-red-r2.json is
|
||||
expectation only; no observed RED/GREEN. No product-only seam, production interval
|
||||
change, old assertion/deadline change, or scope expansion. Production proposal and
|
||||
later7-file focus remain as prepared; implementation still requires intendedRED
|
||||
and owner ruling. Waiting CLEAR after this corrected preparation inspection.
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"status": "static only; no RED observed, product unchanged, awaits CLEAR",
|
||||
"productCommit": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"testCommit": "c77a5444c",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "packages/bus/tests/model-restart.test.mjs",
|
||||
"sha256": "15a93a5e7362812c82bd4035d4da226bbd220c684f9862b775adae45b020da70",
|
||||
"bytes": 9557
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposal.md",
|
||||
"sha256": "0b98c9d87bccf70d73f46a790aeb888ef9966591d6b9543829e47d27c739d79b",
|
||||
"bytes": 7228
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-files.txt",
|
||||
"sha256": "4f0881da05f0d61a4dda4c7d14ad13608caad8f8325c03c758ce614560823c37",
|
||||
"bytes": 42
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposed-focused-files.txt",
|
||||
"sha256": "1f6fc01f5cb411107cf1940af6b696018fc119db3261eeadb6b190f81d884522",
|
||||
"bytes": 274
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-static-dependencies.json",
|
||||
"sha256": "860c6a13c6f4c878f8216b6695d6c9ec792eaf3b69c0cd92d55395390a674f3c",
|
||||
"bytes": 1658
|
||||
}
|
||||
],
|
||||
"unchangedProduct": [
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"status": "corrected static preparation only; no intendedRED observed",
|
||||
"priorPreparation": "7c563ece9",
|
||||
"productCommit": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "packages/bus/tests/model-restart.test.mjs",
|
||||
"sha256": "daf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656",
|
||||
"bytes": 10810
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposal.md",
|
||||
"sha256": "0b98c9d87bccf70d73f46a790aeb888ef9966591d6b9543829e47d27c739d79b",
|
||||
"bytes": 7228
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-preparation-r2.md",
|
||||
"sha256": "e0ca08a1226b5167d7159c2fa8c03641f620c6e42443fc1219eef171d18936e1",
|
||||
"bytes": 1730
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-expected-red-r2.json",
|
||||
"sha256": "3fffa7848a8dcbd100df3c1808cab8f39c697b14d75a84f75e29ed24acc47dd5",
|
||||
"bytes": 3133
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-files.txt",
|
||||
"sha256": "4f0881da05f0d61a4dda4c7d14ad13608caad8f8325c03c758ce614560823c37",
|
||||
"bytes": 42
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposed-focused-files.txt",
|
||||
"sha256": "1f6fc01f5cb411107cf1940af6b696018fc119db3261eeadb6b190f81d884522",
|
||||
"bytes": 274
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-static-dependencies.json",
|
||||
"sha256": "860c6a13c6f4c878f8216b6695d6c9ec792eaf3b69c0cd92d55395390a674f3c",
|
||||
"bytes": 1658
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-prepared-manifest.json",
|
||||
"sha256": "b205b12705ff678b2b9854486672d12e39c132dad4e764b6385b679beb36aea6",
|
||||
"bytes": 1849
|
||||
}
|
||||
],
|
||||
"unchangedProduct": [
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
# B1 / 647: prepared test-first repair proposal (sage-4483/4488)
|
||||
|
||||
Product code remains byte-for-byte reviewed r5 code4948ece0e. New test-only commit
|
||||
c77a5444c contains12 real-runtime restart cases, not executed. Existing assertions,
|
||||
fixtures and deadlines remain unchanged. Issue1829 comment31701 is authoritative
|
||||
Boyd CHANGES; recorded by Boyd rev4123/round1/candidate d62c69c86. No new queue write.
|
||||
|
||||
## Intended RED first
|
||||
|
||||
Run exactly packages/bus/tests/model-restart.test.mjs whole against current old
|
||||
product, serial nice19 with measured driver/child starts and load/uptime, separate
|
||||
mktemp TMPDIR under /mnt/storage/scratch/tmp, HOME/config there. Same node --test
|
||||
--test-reporter=tap and absolute path; no added test timeout or shorter sweep.
|
||||
Current authorization is preparation only; wait CLEAR. Stop after this whole file,
|
||||
report each failure; no automatic production fix or rerun. Ten cases are expected
|
||||
RED on old code, two controls expected GREEN. This is an expectation, not evidence.
|
||||
|
||||
Fixture uses real startBroker, original1s sweep timer, actual private Credentials
|
||||
metadata and v8-management/models fake loopback server. It seeds/rotates through
|
||||
ModelKeys, closes its credential handle, persists sessionsVersion2 to scratch
|
||||
configured dataRoot, then boots a new runtime with NO launch records. Live identity
|
||||
comes from a scratch-owned sleep process and actual /proc start ticks, deliberately
|
||||
not a real session runner; existing stopSession must refuse to signal that stand-in.
|
||||
No keys printed/asserted as whole records, fake management credential11chars.
|
||||
Actual --no-launch createLauncher.listen uses own scratch config; verifies no bind,
|
||||
no end, unchanged sessions bytes and process survival. Normal recovery gap uses
|
||||
actual Registry constructor that clears sessions before rebinding. New tests wait
|
||||
1250ms to observe unchanged1000ms timer, not a product timer seam/deadline change.
|
||||
|
||||
Cases: live before grace; --no-launch live after grace; normal recovery cleared
|
||||
registry; malformed initial registry; missing initial registry; disagreeing outer
|
||||
start ticks, runner start ticks, keyId; registry unreadable after boot; bound but
|
||||
non-runner stop refusal; exited-and-reaped persisted process control; transition
|
||||
from retained live boot inventory to confirmed exited process. Ten retention cases
|
||||
old code mishandles; bound stop refusal and already-exited control should pass.
|
||||
No claim this stand-in proves successful real-runner SIGTERM or full confinement;
|
||||
existing model-stop/session/sandbox controls remain required in later verification.
|
||||
|
||||
## Proposed smallest production diff, AFTER intended RED and owner ruling
|
||||
|
||||
Prefer runtime.mjs only (plus host-only existing proc helpers if strictly needed),
|
||||
no change to organization writer, validation, sandbox mounts, CLI no-launch code,
|
||||
private model file schema, public verbs or IPC boot schema. Existing proxy-stop-failed
|
||||
is reused for uncertain discovery/identity or unauthorized stop; no new refusal.
|
||||
|
||||
1. Capture and validate readSessions(configured dataRoot) before installing model
|
||||
manager/timer, independently of bindLaunch. Keep a private per-run boot inventory
|
||||
for this runtime; never treat its uninitialized state or an empty modelRuns as
|
||||
evidence of no sessions. Missing/unreadable/malformed discovery keeps a hold
|
||||
(proxy-stop-failed), not a synthesized empty view. No new persistent store.
|
||||
2. Each retirement view rereads the same registry and merges boot inventory plus
|
||||
bound modelRuns, matching business/role/run/modelKeyId and outer/runner pid+start
|
||||
ticks. Retain known identities when launcher Registry temporarily writes [] or
|
||||
removes an entry; drop only on independently confirmed process exit. A missing
|
||||
keyId on a live prior session, contradictory entry, bad shape, PID reuse or
|
||||
read failure holds retirement for the affected agent (or all if unattributable).
|
||||
3. Verify process identity with existing start-time/cmdline checks. readSessions
|
||||
currently maps any proc-read error to live:false via startTimeOf; do NOT treat
|
||||
false alone as confirmed exit. Use a host-only strict /proc read/check that
|
||||
distinguishes process absent/reaped from permission/error/identity disagreement.
|
||||
Null/unknown/error is held; only unambiguous absence/zombie for known recorded
|
||||
identities confirms exit. A live conflicting PID/start identity is held. Recheck
|
||||
before retirement and after bounded stop; old key/local retiring metadata stay
|
||||
on any failure. No arbitrary process command is signalled on identity mismatch.
|
||||
4. The existing runs callback returns the merged checked live view; it throws
|
||||
proxy-stop-failed if discovery is uncertain. Current ModelKeys sweep then retains
|
||||
before grace and only removes when the view positively has no old-key process.
|
||||
No ModelKeys controller behavior change is expected unless implementation shows
|
||||
existing callback needs a small internal adjustment (report before widening).
|
||||
5. A discovered-only prior session is NOT stop authority. Before stopModelRuns,
|
||||
require an identical run already bound through this runtime's trusted bindLaunch
|
||||
plus the existing registry/agent/key/process checks. --no-launch never binds
|
||||
prior sessions, therefore cannot gain signal/end authority; overdue live prior
|
||||
sessions remain retained with proxy-stop-failed until confirmed exit. Normal
|
||||
recovery can execute its existing separately-authorized policy without rotation
|
||||
pretending absent inventory; map deletion/endLaunch alone never proves exit.
|
||||
6. Keep boot inventory until exit is confirmed even if the registry is overwritten
|
||||
or a map entry deleted. Read/discovery failure holds even if cache looks empty;
|
||||
no cache fallback that turns uncertainty into permission. Keep value-free receipt
|
||||
logging and existing bounded stop constant5000ms. No extra session/end reason or
|
||||
role/config/mount/secret access. No timer threshold adjustment.
|
||||
|
||||
This conservative rule can retain keys longer when registry/proc discovery is
|
||||
uncertain; that is intentional fail-closed behavior. It preserves no-launch by
|
||||
refusing autonomous stops of unbound prior sessions instead of adding a new flag.
|
||||
If existing start-time APIs cannot distinguish uncertainty without an internal
|
||||
strict helper, use that helper only in host runtime; no public contract change.
|
||||
If implementing requires public schema/refusal/stop-authority change, stop for
|
||||
exact owner ruling before code. No such expansion is proposed here.
|
||||
|
||||
## Focused dependency proposal after repair (not authorized to run)
|
||||
|
||||
model-restart -> runtime -> ModelKeys/Credentials/readSessions/stopSession/proc;
|
||||
model-restart -> createLauncher -> Registry/proc; runtime and launcher share the
|
||||
configured scratch registry. Focused whole files proposed: new model-restart,
|
||||
existing model-keys, model-stop, seat session, seat sandbox, CLI launcher,
|
||||
CLI session-launch. Full dependency graph/list must be refreshed for repaired
|
||||
candidate before full verification. No new tests run automatically after RED.
|
||||
Every repaired candidate needs fresh full P2 review round with B1 and responses;
|
||||
prior builder green applies old code only; narrow r5 Q246 closure approval remains
|
||||
scoped. Global gates, FED R7 acceptance and row288 are still outstanding.
|
||||
@@ -0,0 +1,7 @@
|
||||
packages/bus/tests/model-restart.test.mjs
|
||||
packages/bus/tests/model-keys.test.mjs
|
||||
packages/bus/tests/model-stop.test.mjs
|
||||
packages/seat/tests/session.test.mjs
|
||||
packages/seat/tests/sandbox.test.mjs
|
||||
packages/cli/tests/launcher.test.mjs
|
||||
packages/cli/tests/session-launch.test.mjs
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"clear": "sage-4490",
|
||||
"candidate": "ca0e83337b7eb49cd825d3001e66728cb2764348",
|
||||
"results": [
|
||||
{
|
||||
"name": "B1 restart before grace discovers persisted old-key run without bindLaunch",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 no-launch restart past grace neither signals nor ends a prior session",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 normal recovery gap retains boot inventory when Registry clears before rebinding",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 malformed persisted discovery never authorizes retirement",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 missing persisted discovery never authorizes retirement",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in startTime retains key and record",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in runnerStartTime retains key and record",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 persisted identity disagreement in modelKeyId retains key and record",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 discovery failure after boot retains the cached live old-key inventory",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 bound run with unauthorized runner stop retains key and retiring record",
|
||||
"outcome": "GREEN",
|
||||
"assertion": null,
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 confirmed persisted runner exit permits old-key retirement after grace",
|
||||
"outcome": "GREEN",
|
||||
"assertion": null,
|
||||
"matchesExpected": true
|
||||
},
|
||||
{
|
||||
"name": "B1 an observed persisted exit after restart permits retirement, never an empty registry alone",
|
||||
"outcome": "RED",
|
||||
"assertion": "old key stays remotely installed",
|
||||
"matchesExpected": true
|
||||
}
|
||||
],
|
||||
"unexpectedFixtureOrControlFailure": false,
|
||||
"harnessErrors": false,
|
||||
"cleanup": {
|
||||
"testProcessExited": true,
|
||||
"cleanupHookErrors": false,
|
||||
"remainingFixtureRoots": 0
|
||||
},
|
||||
"beforeAfterProductEqual": true
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"start","at":"2026-10-25T08:46:14.283Z","uptime":"03:46:14 up 11 days, 19:06, 2 users, load average: 8.00, 7.57, 8.12","TMPDIR":"/mnt/storage/scratch/tmp/BKdLD3","nice":19}
|
||||
{"name":"packages/bus/tests/model-restart.test.mjs","event":"end","at":"2026-10-25T08:46:14.283Z","uptime":"03:46:14 up 11 days, 19:06, 2 users, load average: 8.00, 7.57, 8.12","TMPDIR":"/mnt/storage/scratch/tmp/BKdLD3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T08:46:27.535Z","endUptime":"03:46:27 up 11 days, 19:06, 2 users, load average: 7.53, 7.48, 8.08","rc":1,"signal":null,"timedOut":false,"tests":12,"pass":2,"fail":10,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["B1 restart before grace discovers persisted old-key run without bindLaunch","B1 no-launch restart past grace neither signals nor ends a prior session","B1 normal recovery gap retains boot inventory when Registry clears before rebinding","B1 malformed persisted discovery never authorizes retirement","B1 missing persisted discovery never authorizes retirement","B1 persisted identity disagreement in startTime retains key and record","B1 persisted identity disagreement in runnerStartTime retains key and record","B1 persisted identity disagreement in modelKeyId retains key and record","B1 discovery failure after boot retains the cached live old-key inventory","B1 an observed persisted exit after restart permits retirement, never an empty registry alone"],"log":{"path":"/mnt/storage/scratch/tmp/f1bW1b/001-packages_bus_tests_model-restart.test.mjs.log","sha256":"13f41a18ba8fd6e66ddf49904478589ef657ab5da78dd4e7d5d3f2cfb6e08e30","bytes":19069}}
|
||||
{"event":"stopped","reason":"RED packages/bus/tests/model-restart.test.mjs","at":"2026-10-25T08:46:27.537Z","uptime":"03:46:27 up 11 days, 19:06, 2 users, load average: 7.53, 7.48, 8.08"}
|
||||
@@ -0,0 +1 @@
|
||||
packages/bus/tests/model-restart.test.mjs
|
||||
@@ -0,0 +1,54 @@
|
||||
// sage-4490: exactly one pre-fix whole file, expected B1 RED; no retry or mutation.
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import os from 'node:os';
|
||||
import vm from 'node:vm';
|
||||
import { createHash } from 'node:crypto';
|
||||
import { execFileSync, spawn } from 'node:child_process';
|
||||
const root=process.cwd(),home=path.join(root,'agents/magica/work/queue-331');
|
||||
os.setPriority(0,19);
|
||||
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
const events=path.join(home,'b1-red-events.jsonl'),receipt=path.join(home,'b1-red-receipts.json');
|
||||
const candidate=execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim();
|
||||
fs.writeFileSync(events,'',{flag:'wx'});
|
||||
const rows=[];
|
||||
const uptime=()=>execFileSync('uptime',[],{encoding:'utf8'}).trim();
|
||||
const logEvent=e=>fs.appendFileSync(events,JSON.stringify(e)+'\n');
|
||||
const hash=b=>createHash('sha256').update(b).digest('hex');
|
||||
async function step(name,command,args,timeout=0){
|
||||
const temp=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
|
||||
fs.mkdirSync(path.join(temp,'home'));fs.mkdirSync(path.join(temp,'config'));
|
||||
const env={...process.env,TMPDIR:temp,HOME:path.join(temp,'home'),MOSAIC_CONFIG:path.join(temp,'config/config.json')};
|
||||
for(const key of ['OPENAI_API_KEY','ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','CLAUDE_CODE_OAUTH_TOKEN','OPENROUTER_API_KEY','ZAI_API_KEY','MOSAIC_BUS_CAP'])delete env[key];
|
||||
os.setPriority(0,19);
|
||||
const before={name,event:'start',at:new Date().toISOString(),uptime:uptime(),TMPDIR:temp,nice:os.getPriority(0)};
|
||||
logEvent(before);
|
||||
const file=path.join(archive,String(rows.length+1).padStart(3,'0')+'-'+name.replaceAll('/','_')+'.log');
|
||||
const fd=fs.openSync(file,'wx',0o600);
|
||||
const measuredDriverNice=os.getPriority(0);fs.writeSync(fd,'driverNice='+measuredDriverNice+'\n');
|
||||
let timer,timedOut=false;
|
||||
const child=spawn(command,args,{cwd:root,env,stdio:['ignore',fd,fd]});
|
||||
let measuredChildNice=null;
|
||||
if(child.pid){os.setPriority(child.pid,19);measuredChildNice=os.getPriority(child.pid);}
|
||||
fs.writeSync(fd,'nice='+String(measuredChildNice)+'\n');fs.closeSync(fd);
|
||||
if(timeout)timer=setTimeout(()=>{timedOut=true;child.kill('SIGTERM');},timeout);
|
||||
const outcome=await new Promise(resolve=>{child.once('error',error=>resolve({rc:1,error:error.code}));child.once('close',(code,signal)=>resolve({rc:code??1,signal}));});
|
||||
clearTimeout(timer);
|
||||
const endLoad=uptime(),bytes=fs.readFileSync(file),text=bytes.toString();
|
||||
const count=key=>Number(new RegExp('^# '+key+' (\\d+)$','m').exec(text)?.[1]??0);
|
||||
const shell=/selftest: (\d+) passed, (\d+) failed/.exec(text);
|
||||
const row={...before,measuredDriverNice,measuredChildNice,event:'end',endAt:new Date().toISOString(),endUptime:endLoad,...outcome,timedOut,
|
||||
tests:shell?Number(shell[1])+Number(shell[2]):count('tests'),pass:shell?Number(shell[1]):count('pass'),fail:shell?Number(shell[2]):count('fail'),skipped:count('skipped'),cancelled:count('cancelled'),
|
||||
skippedLines:text.split('\n').filter(s=>/\bSKIP\b/.test(s)),
|
||||
failedNames:text.split('\n').filter(s=>s.startsWith('not ok ')).map(s=>s.replace(/^not ok \d+ - /,'')),log:{path:file,sha256:hash(bytes),bytes:bytes.length}};
|
||||
rows.push(row);logEvent(row);fs.writeFileSync(receipt,JSON.stringify({clear:process.env.MOSAIC_GATE_CLEAR??'not supplied',candidate,archive,rows},null,2)+'\n');
|
||||
process.stdout.write(`${name} rc=${row.rc} pass=${row.pass} fail=${row.fail} skip=${row.skipped} start=[${row.uptime}] end=[${endLoad}]\n`);
|
||||
return row;
|
||||
}
|
||||
const testArgs=file=>['--test','--test-reporter=tap',path.join(root,file)];
|
||||
try {
|
||||
const list=fs.readFileSync(path.join(home,'b1-red-files.txt'),'utf8').trim().split('\n');
|
||||
if(list.length!==1||list.includes('packages/cli/tests/case1-accept.test.mjs'))throw Error('focused list mismatch');
|
||||
for(const file of list){const row=await step(file,process.execPath,testArgs(file));if(row.rc!==0)throw Error('RED '+file);}
|
||||
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
|
||||
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b"
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/session.mjs",
|
||||
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41"
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/proc.mjs",
|
||||
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"clear": "sage-4490",
|
||||
"candidate": "ca0e83337b7eb49cd825d3001e66728cb2764348",
|
||||
"archive": "/mnt/storage/scratch/tmp/f1bW1b",
|
||||
"rows": [
|
||||
{
|
||||
"name": "packages/bus/tests/model-restart.test.mjs",
|
||||
"event": "end",
|
||||
"at": "2026-10-25T08:46:14.283Z",
|
||||
"uptime": "03:46:14 up 11 days, 19:06, 2 users, load average: 8.00, 7.57, 8.12",
|
||||
"TMPDIR": "/mnt/storage/scratch/tmp/BKdLD3",
|
||||
"nice": 19,
|
||||
"measuredDriverNice": 19,
|
||||
"measuredChildNice": 19,
|
||||
"endAt": "2026-10-25T08:46:27.535Z",
|
||||
"endUptime": "03:46:27 up 11 days, 19:06, 2 users, load average: 7.53, 7.48, 8.08",
|
||||
"rc": 1,
|
||||
"signal": null,
|
||||
"timedOut": false,
|
||||
"tests": 12,
|
||||
"pass": 2,
|
||||
"fail": 10,
|
||||
"skipped": 0,
|
||||
"cancelled": 0,
|
||||
"skippedLines": [],
|
||||
"failedNames": [
|
||||
"B1 restart before grace discovers persisted old-key run without bindLaunch",
|
||||
"B1 no-launch restart past grace neither signals nor ends a prior session",
|
||||
"B1 normal recovery gap retains boot inventory when Registry clears before rebinding",
|
||||
"B1 malformed persisted discovery never authorizes retirement",
|
||||
"B1 missing persisted discovery never authorizes retirement",
|
||||
"B1 persisted identity disagreement in startTime retains key and record",
|
||||
"B1 persisted identity disagreement in runnerStartTime retains key and record",
|
||||
"B1 persisted identity disagreement in modelKeyId retains key and record",
|
||||
"B1 discovery failure after boot retains the cached live old-key inventory",
|
||||
"B1 an observed persisted exit after restart permits retirement, never an empty registry alone"
|
||||
],
|
||||
"log": {
|
||||
"path": "/mnt/storage/scratch/tmp/f1bW1b/001-packages_bus_tests_model-restart.test.mjs.log",
|
||||
"sha256": "13f41a18ba8fd6e66ddf49904478589ef657ab5da78dd4e7d5d3f2cfb6e08e30",
|
||||
"bytes": 19069
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"clear": "sage-4490",
|
||||
"testedCheckout": "ca0e83337b7eb49cd825d3001e66728cb2764348",
|
||||
"unchangedProduct": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-prepared-r2-manifest.json",
|
||||
"sha256": "effd22ffa7d865be3063bf6cc3162af0f7bba05591ef098516bedd8c4725b9af",
|
||||
"bytes": 2413
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-files.txt",
|
||||
"sha256": "4f0881da05f0d61a4dda4c7d14ad13608caad8f8325c03c758ce614560823c37",
|
||||
"bytes": 42
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-gate.mjs",
|
||||
"sha256": "371424187e903117db994a9c7af7014a404ba45f68b1ddf322708c4350fcd30f",
|
||||
"bytes": 4192
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-events.jsonl",
|
||||
"sha256": "2fbcb534ca2bd0971a9f74943c6dd66802d33a0801870951356684175c83ce7e",
|
||||
"bytes": 1901
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-receipts.json",
|
||||
"sha256": "e99d225a3d88591e887d37933c0ed49e51dcb7cc186b3b173cbe3212142c551f",
|
||||
"bytes": 1938
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-case-results.json",
|
||||
"sha256": "a0eb144825aa528fc3bdf9dc9971788df56f666614b1d882df43986ab645e58e",
|
||||
"bytes": 2827
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-product-before.json",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-product-after.json",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-summary.md",
|
||||
"sha256": "27208824dc5126aadf3ff8d5795ffd7ac45450229c233a086e6ac24f374e97f0",
|
||||
"bytes": 1273
|
||||
}
|
||||
],
|
||||
"rawLogs": [
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/f1bW1b/001-packages_bus_tests_model-restart.test.mjs.log",
|
||||
"sha256": "13f41a18ba8fd6e66ddf49904478589ef657ab5da78dd4e7d5d3f2cfb6e08e30",
|
||||
"bytes": 19069
|
||||
},
|
||||
{
|
||||
"path": "/mnt/storage/scratch/tmp/f1bW1b/b1-red-driver.log",
|
||||
"sha256": "6ba8875ff5c5cd4e05204f989a8751ef3ae0a9936c4143ac233dd8a805f3aa75"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
B1/647 intended RED observed, sage-4490, ca0e83337, product4948ece0e unchanged.
|
||||
Exactly one whole model-restart.test.mjs rc1:12tests/2pass/10fail/0skip/0cancel.
|
||||
All10 fail at old key stays remotely installed (false !== true), exact expected
|
||||
names/map. Bound unauthorized-runner stop and confirmed-exited controls pass.
|
||||
No fixture/control/harness/cleanup/observer timeout failures. Each original sweep
|
||||
was awaited through completion; live->exit case fails first live phase on old code.
|
||||
Measured driver19/child19; load8.00/7.57/8.12 ->7.53/7.48/8.08.
|
||||
Completed08:46:27Z, SLOT BACK0049. Test process exited and no scratch b1 roots remain.
|
||||
Before/after five product hashes equal; no edits/retry/extra run. Own-child cleanup
|
||||
only. No claim failed-case assertions after first failure were reached.
|
||||
Rawlog SHA25613f41a18ba8fd6e66ddf49904478589ef657ab5da78dd4e7d5d3f2cfb6e08e30,
|
||||
19069bytes, /mnt/storage/scratch/tmp/f1bW1b/001-packages_bus_tests_model-restart.test.mjs.log.
|
||||
All12 actual names/expectation match/results in b1-red-case-results.json.
|
||||
Await Sage ruling for bounded runtime implementation and separate focused GREEN;
|
||||
no product fix or new queue/review round. Prior builder evidence remains old code;
|
||||
r5 narrow closure approval/global/288/FEDR7 limits remain unchanged.
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"method": "literal top-level import inventory for new test plus previously parsed unchanged r5 source edges; not regenerated/reexecuted Node graph",
|
||||
"source": "packages/bus/tests/model-restart.test.mjs",
|
||||
"direct": [
|
||||
"packages/bus/src/runtime.mjs",
|
||||
"packages/bus/src/credentials.mjs",
|
||||
"packages/bus/src/model-keys.mjs",
|
||||
"packages/model-proxy/src/client.mjs",
|
||||
"packages/bus/src/business.mjs",
|
||||
"packages/business/src/business.mjs",
|
||||
"packages/business/src/resolve.mjs",
|
||||
"packages/business/tests/helpers.mjs",
|
||||
"packages/seat/src/proc.mjs",
|
||||
"packages/seat/src/session.mjs",
|
||||
"packages/cli/src/launcher.mjs"
|
||||
],
|
||||
"transitive": [
|
||||
"packages/bus/src/broker.mjs",
|
||||
"packages/bus/src/business.mjs",
|
||||
"packages/bus/src/credentials.mjs",
|
||||
"packages/bus/src/model-keys.mjs",
|
||||
"packages/bus/src/runtime.mjs",
|
||||
"packages/business/src/business.mjs",
|
||||
"packages/business/src/credentials.mjs",
|
||||
"packages/business/src/errors.mjs",
|
||||
"packages/business/src/launch.mjs",
|
||||
"packages/business/src/project.mjs",
|
||||
"packages/business/src/resolve.mjs",
|
||||
"packages/business/src/role.mjs",
|
||||
"packages/business/src/util.mjs",
|
||||
"packages/business/src/vars.mjs",
|
||||
"packages/business/src/vocabulary.mjs",
|
||||
"packages/business/tests/helpers.mjs",
|
||||
"packages/cli/src/launcher.mjs",
|
||||
"packages/library/src/mapping.mjs",
|
||||
"packages/library/src/problems.mjs",
|
||||
"packages/model-proxy/src/client.mjs",
|
||||
"packages/plugins/src/kinds.mjs",
|
||||
"packages/seat/src/proc.mjs",
|
||||
"packages/seat/src/sandbox.mjs",
|
||||
"packages/seat/src/seat.mjs",
|
||||
"packages/seat/src/session.mjs"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"from": "78b69e1e6",
|
||||
"to": "775bbe236",
|
||||
"greenFiles": [],
|
||||
"changedModules": [],
|
||||
"ownDocs": [
|
||||
"BUILD-LOG.md",
|
||||
"docs/SESSIONS.md"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,785 @@
|
||||
{
|
||||
"kind": "candidate-blob-manifest",
|
||||
"baseCommit": "78b69e1e68b2b8a9dc4c02564381a0792c0c7549",
|
||||
"sourceCommit": "81cbdea37ff85bf5ca1e99c60f24e33e059eaeec",
|
||||
"scope": "Every committed changed path; later manifest artifact excluded from own anchor",
|
||||
"files": [
|
||||
{
|
||||
"path": "BUILD-LOG.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4da3e35522825f74035ac9407d95cb18e9c5df1d",
|
||||
"sha256": "2a6a56c85e1d2842f5635fdf590296bc2b57c121e15a17d2418603302a5bc7be",
|
||||
"bytes": 693524
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/BUILD.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "51bac3abaff06e432ea8d1bf9cb5d21a33712856",
|
||||
"sha256": "4ac0437d05ae8632bdbe56b2b0111b4ff360193c088c0fdf2420bc89fc237920",
|
||||
"bytes": 49431
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-expected-red.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e17559b1d4630d4278e489a69120e46c3f50356c",
|
||||
"sha256": "5155f36f5cbed40695caa112e69b8bc2b89792cb2b629f1a7298053fb370cd7f",
|
||||
"bytes": 542
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-prepared-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e0b64b8387b888d5a4c10a708150efa85d555306",
|
||||
"sha256": "cff4465b0a2df4ba09844e7f89710b5b2b66d802d1ac93d5613a168c9fb2e52b",
|
||||
"bytes": 2111
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-prepared.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a317d9e69ab8d8ba3dbc012938c161b96f163eec",
|
||||
"sha256": "c97d90fc64fe12425cc35e9ef1f5f53332838e3ab62a176b3a466619bf4057d4",
|
||||
"bytes": 2544
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9bc09cace912a344a1b78d8d94d2e06fc2abbaed",
|
||||
"sha256": "faac1a9694fad9ff5721f1f468fa2b1fbcf04133ea449240ef13f93a7b87bc84",
|
||||
"bytes": 1352
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff3523365c1401970eed6232633db4129c69d050",
|
||||
"sha256": "4639f78fcda9e698ad0d03edd452cfd9a8f8d0f517ca8fc0c189eb48178af2d6",
|
||||
"bytes": 54
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "d013ea9926da754aa50396b68a66ed2b0283fce5",
|
||||
"sha256": "65f4d92de3bcee492ae4c177ba098e9e055b6147ed9df0ba1ff0da553d79f971",
|
||||
"bytes": 4211
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-product-after.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "584acbef2706a8918eebdb30f944c33fb8c49935",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-product-before.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "584acbef2706a8918eebdb30f944c33fb8c49935",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "99206dcffb4b746e4a0cdf3bd79876d55d857681",
|
||||
"sha256": "7fa8e123c6be63de24fb02d76e73935eb29abbb0cb39e36295ba8a8026d819ba",
|
||||
"bytes": 1293
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-result-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "72d44b45a996d3dddb5ff2e2c43e3703b226d927",
|
||||
"sha256": "8c49df81428ed7271148f5ae6d3c1e913907d374ddbe73d9a11a8f81bd2ed2a9",
|
||||
"bytes": 2140
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-boundary-red-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8793a6448a3e714e10257e4c18aae30b58e2c179",
|
||||
"sha256": "fe6f444537f5be5085a3299f2bf87d06b3489944254eb6899e3e3ad6f10fb4fc",
|
||||
"bytes": 1185
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-expected-red-r2.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "156b04f8f80b5598a25c4a78bf0d74bca8e21cae",
|
||||
"sha256": "3fffa7848a8dcbd100df3c1808cab8f39c697b14d75a84f75e29ed24acc47dd5",
|
||||
"bytes": 3133
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "403b7295a89be4b60699cb7d616d1880ae8e4e41",
|
||||
"sha256": "9caa5881c637a5e8173a97784f60bb01512a1e552e3f3142d9e2eb609891e9a6",
|
||||
"bytes": 368
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-green-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b39ba9b19053c1c0761cd42dccdd18b842789798",
|
||||
"sha256": "d266a31d665ffd17e971ffde6c51a4ab00059393d962b1b757331e7d1cd0262c",
|
||||
"bytes": 4483
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-mutation-boundary-proposed.diff",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4674a009dfe3a7584cc8d323b326d08dab7b3dbc",
|
||||
"sha256": "5b94c4265b102909eb693fc2b74c80f6bcbcb7e97dd731f9b135df6757dca370",
|
||||
"bytes": 1122
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-preparation-r2.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a72d2ff00672990b8cd76da4c7be1a38569ab09d",
|
||||
"sha256": "e0ca08a1226b5167d7159c2fa8c03641f620c6e42443fc1219eef171d18936e1",
|
||||
"bytes": 1730
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-prepared-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a48629279c8f120765f23485a63d93c5acf3ea64",
|
||||
"sha256": "b205b12705ff678b2b9854486672d12e39c132dad4e764b6385b679beb36aea6",
|
||||
"bytes": 1849
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-prepared-r2-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f333a5ab5f216a2f5a61909c1cb1854c35635a0b",
|
||||
"sha256": "effd22ffa7d865be3063bf6cc3162af0f7bba05591ef098516bedd8c4725b9af",
|
||||
"bytes": 2413
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposal.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "44e23c616245d0f251ceca3089cf719a0ae07310",
|
||||
"sha256": "0b98c9d87bccf70d73f46a790aeb888ef9966591d6b9543829e47d27c739d79b",
|
||||
"bytes": 7228
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-proposed-focused-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6a1eb0c1d916dc1224001e9210a32c9a2d5cfa68",
|
||||
"sha256": "1f6fc01f5cb411107cf1940af6b696018fc119db3261eeadb6b190f81d884522",
|
||||
"bytes": 274
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-case-results.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "00307c5835a681f41213144f9ba3d8e842ba8c05",
|
||||
"sha256": "a0eb144825aa528fc3bdf9dc9971788df56f666614b1d882df43986ab645e58e",
|
||||
"bytes": 2827
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "64298c427cf9fc14d4f9b3ef471c22beac338ce9",
|
||||
"sha256": "2fbcb534ca2bd0971a9f74943c6dd66802d33a0801870951356684175c83ce7e",
|
||||
"bytes": 1901
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8ef1d1539dfddc494144f6a51271a7f3e98b8f66",
|
||||
"sha256": "4f0881da05f0d61a4dda4c7d14ad13608caad8f8325c03c758ce614560823c37",
|
||||
"bytes": 42
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "3c8bfb029de622aeb24c893323940ff94eec75be",
|
||||
"sha256": "371424187e903117db994a9c7af7014a404ba45f68b1ddf322708c4350fcd30f",
|
||||
"bytes": 4192
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-product-after.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "584acbef2706a8918eebdb30f944c33fb8c49935",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-product-before.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "584acbef2706a8918eebdb30f944c33fb8c49935",
|
||||
"sha256": "b21470d8b0dc1dad1a23a8f005f3173cc517e70c0625fc4cd3a849681b41ab01",
|
||||
"bytes": 676
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "2ff8ad8001540298b240243c9b9affdef130e418",
|
||||
"sha256": "e99d225a3d88591e887d37933c0ed49e51dcb7cc186b3b173cbe3212142c551f",
|
||||
"bytes": 1938
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-result-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a32eeea1d257ff93ff8eb6fef13f606c3bdacd41",
|
||||
"sha256": "e69b1ac955dba265160b9f32bf0d981e62db132d9ddd38cb638f85299593b20a",
|
||||
"bytes": 2239
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-red-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "650dd1a79b45e6a108c78dca685dbe17d901bc43",
|
||||
"sha256": "27208824dc5126aadf3ff8d5795ffd7ac45450229c233a086e6ac24f374e97f0",
|
||||
"bytes": 1273
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/b1-static-dependencies.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "77b0839ba8b58beb809cef0a06fec3c85c764c36",
|
||||
"sha256": "860c6a13c6f4c878f8216b6695d6c9ec792eaf3b69c0cd92d55395390a674f3c",
|
||||
"bytes": 1658
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/base-overlap.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ee07fe7f2d15e048c52178fa8fc0db8870476563",
|
||||
"sha256": "753a5c9344a611771354c463d86d878ac71be54b3fc2fbe8ade15c85528e13a8",
|
||||
"bytes": 154
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r3.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "453f43a953246ae008519ce1d78633800aa4579f",
|
||||
"sha256": "e4e0353dbd88e829caf4ce3f050443bd55740e1b8af50ed90522962b81d77f37",
|
||||
"bytes": 11965
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r4.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "d3961fc0f02030bba28e6857074b34a76aedfb2b",
|
||||
"sha256": "139b527420872005ea0c71df0f6c18074f8707fb5fe44bd00cb3d16c3f307973",
|
||||
"bytes": 13245
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r5.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "80fec7b4eb02dcf5783de625158c13f6ec29d58c",
|
||||
"sha256": "03dfc13f75a1e4894c6098907686c2fb188dc792a00642e403979b073dc02974",
|
||||
"bytes": 15867
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "88111143ae73e68df15d9f6740fab1d6e517f846",
|
||||
"sha256": "512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674",
|
||||
"bytes": 10786
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fbc6eeadc7406b6264dfb01dba7c1ad577315ffb",
|
||||
"sha256": "f086e5ecffaf5367796d41fd56b9afb32555ca2412c6b7ef21942b7d7305abb0",
|
||||
"bytes": 26951
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green.sh",
|
||||
"mode": "100755",
|
||||
"gitBlob": "84dc900a8bceebc7a5a59fab743f4eecc69cef03",
|
||||
"sha256": "6daaed7bbdeb2e26218045a168f42d7cd43ec8c71020b064f2bf8658c427390d",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-list.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff926c2d5ea6dcc53c2d23c86a662eb9cf3d0a92",
|
||||
"sha256": "2916015ff56c21da56def95608f6026c76bd0d5f456d9fe1ee5b813a79bc2a34",
|
||||
"bytes": 4570
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "dbb6644da48fb4be156ff7373b0e7000f876853b",
|
||||
"sha256": "a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875",
|
||||
"bytes": 121509
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/mutants.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "568824f1d355a7e3b13afc78a33153f14b2d2703",
|
||||
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d",
|
||||
"bytes": 3569
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "172a22bcf7c0fd5625a3adfc319757a71af38dc9",
|
||||
"sha256": "52d694723f7ca07ebd313660d8deaf22937d6aede71993464060e197b3131d37",
|
||||
"bytes": 49517
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "21d8732c1c429a1ba36855d30a092d7ca3e5a650",
|
||||
"sha256": "bcd155cb5f0400c0600754433876168c4fadded01290fe8f967f9b51db9ad97c",
|
||||
"bytes": 5256
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6d53465a48763b1871bbb6782c8b3966d7001447",
|
||||
"sha256": "beb50238a5f54403eb0f9b84e3ea1fdddd087dfc1d757966defced8c2f8aea1c",
|
||||
"bytes": 47815
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "824652eab9046123510027393068e164a7abb7ce",
|
||||
"sha256": "291ff4d60a2ff136e436a74f3869b2ca9b57899ad5dbe200bec3c620d8dbbb1c",
|
||||
"bytes": 1305
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5c2fd4762b2f89400edacd66ebe953265488c7a6",
|
||||
"sha256": "3b9f4dbb679b1f59352e7ff5c57274fa13966efc8232f06e70e73665794d4bdc",
|
||||
"bytes": 5784
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "86a6216b9637e99d6bd3dc5bbc953a53fc63fd63",
|
||||
"sha256": "a70eb559a9cd394f22576375b1a8222868985bdb878bb8ac74fef009845be52c",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-summary.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4ebf32cda3b3ab34340ed4671c4217e74063e14c",
|
||||
"sha256": "8834bc906a5c79675e063cf302fb540c8eedc3c4fdcc8f439eb3c5a6d51ac3b2",
|
||||
"bytes": 746
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "483da152ec40942eb4a4ab4e9e9d94d24d5c5d67",
|
||||
"sha256": "db59dd5f98069f65972283fe9f56281aafbe59e3c296233b33ba6ca1c5f6ee07",
|
||||
"bytes": 65897
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f3bb5f3f56aa54d94cae5e7f98b51cef21f0351a",
|
||||
"sha256": "5230125cfff5a87e9008b26c4be9a03dadbc1fd1ab9865f569e034a8ca740a98",
|
||||
"bytes": 5811
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "2a3392e548ff7dea51749c86d142b15018a0c2b4",
|
||||
"sha256": "2caf9296c8357ca0753a14f7169d2ae6dd71a967ab34eddb5a8d3ce5a658676c",
|
||||
"bytes": 63777
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "0b7616039c9fb5c6dc559c4dbea36c6642d15c06",
|
||||
"sha256": "cfd763d82a06b0a893662469c5fcbe17604927592bf66a17d8c08182bdf9d72e",
|
||||
"bytes": 1367
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-dependency-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7afa3352a97614646d53d906a295357027f69714",
|
||||
"sha256": "fd724dd96f315a2c5539cb24eaa799d900d9e79434921cd5675aa5388b71cd20",
|
||||
"bytes": 11118
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-expanded-full-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7afa3352a97614646d53d906a295357027f69714",
|
||||
"sha256": "fd724dd96f315a2c5539cb24eaa799d900d9e79434921cd5675aa5388b71cd20",
|
||||
"bytes": 11118
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f6c14f61c6ee3b7742a52fd98d719ba0f0c1c44c",
|
||||
"sha256": "ddf6ee0c507656e4578efe361d343e98c36f3889e37acebbd15e0acc6738f0df",
|
||||
"bytes": 15507
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "cb380502e4cc165ce6cde72a3d1ad6a9dd08dcc0",
|
||||
"sha256": "2e19975256cda4da7291f76d33aeed925b8229feb0718d5c53426cae8514fe6b",
|
||||
"bytes": 714
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "772d9c8ce7cb3e8c806f96c7ccbe8e3d96d20f2c",
|
||||
"sha256": "7602b7abdac831eab78f316003f30a5b2e5745a53d6847870bab17c0318c7d49",
|
||||
"bytes": 4203
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-hash-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e8a0115a90a91374ea7010e579f6e2e00df14625",
|
||||
"sha256": "c915c61027d9986020dbffd9b3d56ea62bf24771491d168baa903026bcf5f9cf",
|
||||
"bytes": 5328
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "481280878b18afaf2ac4df9006e15f37e443476d",
|
||||
"sha256": "a268706a320b74982f2a5ac7db3a423e56e03fa0baa2736224d6d2a347fbb728",
|
||||
"bytes": 15144
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fd202bf7620c124acbb666af21948b0a22fa7bab",
|
||||
"sha256": "51c2955bb5c92404e2929a6174e532a20ce9adab76d5e3f11d254242c829e922",
|
||||
"bytes": 1996
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "2f843a267be6bbc93ae89f6fd4e71f4c90e85e48",
|
||||
"sha256": "63ac7ddf086bc81aaf845a3c19904a87e27e15250008f86dc4f90f4ccde00a42",
|
||||
"bytes": 261354
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4b86c2bf049acf18dc22f46b6999f620c01bed8c",
|
||||
"sha256": "651cfff204fde6d5d935519181c44ac3e3eba1cc802c101aef71f1943410e2c5",
|
||||
"bytes": 10833
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "773885026dd37645fbbbb8dae08a204ff3d87622",
|
||||
"sha256": "9a83dd8cd4ae7b540ccb83edda3707ceb9323e58a883232d706a2438fd9b2672",
|
||||
"bytes": 5839
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-packet-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1ec9684ff27133a679f3a3f9c21a1cce6ec91962",
|
||||
"sha256": "3993f7d33da7727255dac63cdd1b5717b7132d8a5aefe2dc265a2520c5f59a20",
|
||||
"bytes": 2189
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6d8dd7c5bae84293bb75885079fbfbb6fecfb28a",
|
||||
"sha256": "f95b14d7570b3b6a755095ab81e8d9277d8623cf7600b90adbaed14c47af81fd",
|
||||
"bytes": 252950
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-result-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "32af48da86dbf59c841078db1552cd05fb028587",
|
||||
"sha256": "f1b6ee9b7f6fb337f5b4b145ccd815abc81ce17ab583d38eea8d52fe4c4e2a14",
|
||||
"bytes": 63134
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-runner.diff",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ab038b7eb9908aa672c87bcffb084efd52df9dfc",
|
||||
"sha256": "3d070ad2becca046485a21386520d3a53c1dcddfdc3bd3a2a7c952b99ca634f5",
|
||||
"bytes": 1885
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-full-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c5c3860be28d62f614f7bd30eec3067b27911e47",
|
||||
"sha256": "5a07a42f4f9f4369c0a3f9dec1d65b97c14f0885486bb53fba9dd87917862581",
|
||||
"bytes": 17353
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-import-list.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "66c475e7314b619edd435a4dcb533dda11b5db5b",
|
||||
"sha256": "1d1042b53d2e3a43c22448011d2855744769f622809cd9ce00397af0b80de806",
|
||||
"bytes": 4802
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-import-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "efad00ab882c700e54299207b42d87cef4dd6144",
|
||||
"sha256": "bed8a7000b275dda0ddaa96a736ef5c9176d3f6893c274adddd6619355f277bb",
|
||||
"bytes": 121476
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-queue-review-receipt.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f2007b69c1ac898dcca7df069a9600966961eb67",
|
||||
"sha256": "9a328d372cf354caa7eb599511d67cc552195efca4674160afc9563e0696f2aa",
|
||||
"bytes": 605
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-bus-proxy.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "170e337e038bf80536e75b109dd6905ac59a1cf3",
|
||||
"sha256": "b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae",
|
||||
"bytes": 6208
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-cli-guards.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "56ee8e14a9fa7a7fe47f06789e972b8e2041bba4",
|
||||
"sha256": "9645a7c408249ecbacbfaa7d631a5b98c380916a2aa37985061b27a6ed05e1b0",
|
||||
"bytes": 6223
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-client-probe.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8fdc9ecc8764a802fc5955c5ca03f8e96691cf38",
|
||||
"sha256": "e72318cbbc3fb0803770e4bb8e8ded9725fb4c4ebee6ea4bec365bceaa68250a",
|
||||
"bytes": 5579
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-model-store.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b49b35bd745cb191baa8586ab0f86d088ba2a173",
|
||||
"sha256": "1797d611f72f417612e6b7b24f3119ae0f079dc0b9a12acba087ab5c8b2cec59",
|
||||
"bytes": 4453
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-tmpdir.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9075a58959c6ce812f5a6548a990caa20c7ac51f",
|
||||
"sha256": "af65e1bb7a9e02d52d2635901b66b6ef4de40ade6a806a092228b7d5f87f35f2",
|
||||
"bytes": 32
|
||||
},
|
||||
{
|
||||
"path": "docs/SESSIONS.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6483c12b76216aafd7e9a09e4fb338848dbae0b2",
|
||||
"sha256": "17b4a037903cd27f75a7d98e8414b3b18c80bc4a61e8ddf847ed92c1c4bb17b0",
|
||||
"bytes": 591120
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/DEFERRED.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16c862ba6c37f42fc0fb469dc5b788a7ceb74119",
|
||||
"sha256": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6",
|
||||
"bytes": 59838
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "94b37966a762a8aceecd2ad0f31fad4baced4965",
|
||||
"sha256": "eafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5",
|
||||
"bytes": 406827
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/credentials.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "85dfbb11b7ed43bddc224f15b35df4941e7d0c15",
|
||||
"sha256": "1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd",
|
||||
"bytes": 25161
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "97c10513c4b578d1b4fb16a65cdd6f2881e78d5b",
|
||||
"sha256": "bf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a",
|
||||
"bytes": 14105
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8cafbcdf37ae8d9b62a40a55d42b8348b3d910b7",
|
||||
"sha256": "3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285",
|
||||
"bytes": 7059
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "aea9a5aefb065f64bc3929851934a72ca77885cf",
|
||||
"sha256": "2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6",
|
||||
"bytes": 52963
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-credential-store.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e319400d3291ccd5801e190054d7f4030818ec45",
|
||||
"sha256": "9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf",
|
||||
"bytes": 4790
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-keys.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fd2a6c5d5448d9513e9102a1da14deb99327a641",
|
||||
"sha256": "6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040",
|
||||
"bytes": 21117
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-proxy.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e4fd74beee011ff5a9eeb599a7b4e98c4abac2ac",
|
||||
"sha256": "adcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72",
|
||||
"bytes": 5206
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-restart.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e322cb862c1b1b60b4b1d01eb304a67b21df3f72",
|
||||
"sha256": "daf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656",
|
||||
"bytes": 10810
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-retirement-boundary.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b19683caee716a4c72e520c043adfc5edecb2645",
|
||||
"sha256": "5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231",
|
||||
"bytes": 5231
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-stop.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a580b2dc26730ab179e393ca030ba2afdf8cddf9",
|
||||
"sha256": "cb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae",
|
||||
"bytes": 2056
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/project-runtime.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fe8622be13c94eb47ffb91d5c303d73bd0f45fd4",
|
||||
"sha256": "f13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276",
|
||||
"bytes": 5661
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/cli.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7c3424b0857c4632b20092bffa518d6df5bd5177",
|
||||
"sha256": "1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3",
|
||||
"bytes": 38737
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "316551a85a55515c318f7b0215313d5920d18838",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7",
|
||||
"bytes": 68619
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-proxy.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "079d2aa02d02a2c09fd3835d42badadd264146ca",
|
||||
"sha256": "9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d",
|
||||
"bytes": 4202
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "db3979b0f4fe71dcd0d3432582eb89a4dff9a236",
|
||||
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"bytes": 1012
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-proxy-guards.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5ee58f3d1b3485f7ff515f6626e5068375b4d44d",
|
||||
"sha256": "c4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237",
|
||||
"bytes": 3016
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-stall.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "37ae415d4066470b3463046ac89836305ac601d2",
|
||||
"sha256": "655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f",
|
||||
"bytes": 2152
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c254ba2e959c601476a6b21b092b6a9f0aac9717",
|
||||
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"bytes": 473
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "81bf5ae77ad91206af55fbc790292a157a848a7e",
|
||||
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"bytes": 31478
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/tests/first-output.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6a8c8310330fe46c2a51ee2b868fe0315a963091",
|
||||
"sha256": "9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351",
|
||||
"bytes": 964
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/README.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ea2c0bd62b4756341fc04c05ff32e1f77e251f5d",
|
||||
"sha256": "982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067",
|
||||
"bytes": 4858
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/client.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16433df00fa1219adc8e6e56791273e817e522f2",
|
||||
"sha256": "47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611",
|
||||
"bytes": 5465
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/common.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1a733d237f115a001c41367340bac7084e441714",
|
||||
"sha256": "a6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23",
|
||||
"bytes": 1287
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/settings.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8dccb1271abd03a718d9fc63d6270b5b3ae53a4b",
|
||||
"sha256": "1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb",
|
||||
"bytes": 5915
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/validation.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "be83e2954366f63f10f92d384f6fd6b9fc617641",
|
||||
"sha256": "e66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1",
|
||||
"bytes": 887
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/client-probe.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "252df33d928243696afb2d8ec0922ea611269bbb",
|
||||
"sha256": "77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9",
|
||||
"bytes": 2743
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/p2-settings.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "28fd3a8dd9a60b3711653ec9f684c303a2df5f89",
|
||||
"sha256": "858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee",
|
||||
"bytes": 1074
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/validation.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "d104f98eae10fda3598a017a7087c9ae587bd000",
|
||||
"sha256": "e0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd",
|
||||
"bytes": 2776
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/sandbox.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ed4550c6e7b52e00b4302a94b24cf4242cd8797e",
|
||||
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"bytes": 10764
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/tests/sandbox.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "df42bacdda9fac12b7dbbde627d99204c9452efe",
|
||||
"sha256": "0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a",
|
||||
"bytes": 23701
|
||||
},
|
||||
{
|
||||
"path": "scripts/mosaic-config.mjs",
|
||||
"mode": "100755",
|
||||
"gitBlob": "b1866a890e18491158834b21ca8f95816cc54612",
|
||||
"sha256": "55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738",
|
||||
"bytes": 22360
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,323 @@
|
||||
{
|
||||
"kind": "candidate-blob-manifest",
|
||||
"baseCommit": "78b69e1e68b2b8a9dc4c02564381a0792c0c7549",
|
||||
"sourceCommit": "e0578794ce427d23e9e10af09aa8743f715dd4ad",
|
||||
"scope": "Every tracked path changed between baseCommit and sourceCommit; hashes are SHA256 of committed blob bytes, not working files. The manifest itself is a later evidence artifact.",
|
||||
"files": [
|
||||
{
|
||||
"path": "BUILD-LOG.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "96ec06b356c817fb84851307aa226c48e0dbee2d",
|
||||
"sha256": "83f1c2b413d8a0c5ff9ad0724db06f322009daac22dbef1f6277b93a9fa2f775",
|
||||
"bytes": 690818
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/BUILD.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4ec9e56edba1c6053393e12a945a7db6701b2db8",
|
||||
"sha256": "a2cc6a2ac835892ff50d1e0ba8675d90f313da9f2bf29a78b4c3ba60d62acb16",
|
||||
"bytes": 27828
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/base-overlap.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ee07fe7f2d15e048c52178fa8fc0db8870476563",
|
||||
"sha256": "753a5c9344a611771354c463d86d878ac71be54b3fc2fbe8ade15c85528e13a8",
|
||||
"bytes": 154
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "88111143ae73e68df15d9f6740fab1d6e517f846",
|
||||
"sha256": "512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674",
|
||||
"bytes": 10786
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fbc6eeadc7406b6264dfb01dba7c1ad577315ffb",
|
||||
"sha256": "f086e5ecffaf5367796d41fd56b9afb32555ca2412c6b7ef21942b7d7305abb0",
|
||||
"bytes": 26951
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green.sh",
|
||||
"mode": "100755",
|
||||
"gitBlob": "84dc900a8bceebc7a5a59fab743f4eecc69cef03",
|
||||
"sha256": "6daaed7bbdeb2e26218045a168f42d7cd43ec8c71020b064f2bf8658c427390d",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-list.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff926c2d5ea6dcc53c2d23c86a662eb9cf3d0a92",
|
||||
"sha256": "2916015ff56c21da56def95608f6026c76bd0d5f456d9fe1ee5b813a79bc2a34",
|
||||
"bytes": 4570
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "dbb6644da48fb4be156ff7373b0e7000f876853b",
|
||||
"sha256": "a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875",
|
||||
"bytes": 121509
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/mutants.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "568824f1d355a7e3b13afc78a33153f14b2d2703",
|
||||
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d",
|
||||
"bytes": 3569
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "172a22bcf7c0fd5625a3adfc319757a71af38dc9",
|
||||
"sha256": "52d694723f7ca07ebd313660d8deaf22937d6aede71993464060e197b3131d37",
|
||||
"bytes": 49517
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "21d8732c1c429a1ba36855d30a092d7ca3e5a650",
|
||||
"sha256": "bcd155cb5f0400c0600754433876168c4fadded01290fe8f967f9b51db9ad97c",
|
||||
"bytes": 5256
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6d53465a48763b1871bbb6782c8b3966d7001447",
|
||||
"sha256": "beb50238a5f54403eb0f9b84e3ea1fdddd087dfc1d757966defced8c2f8aea1c",
|
||||
"bytes": 47815
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5c2fd4762b2f89400edacd66ebe953265488c7a6",
|
||||
"sha256": "3b9f4dbb679b1f59352e7ff5c57274fa13966efc8232f06e70e73665794d4bdc",
|
||||
"bytes": 5784
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-bus-proxy.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "170e337e038bf80536e75b109dd6905ac59a1cf3",
|
||||
"sha256": "b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae",
|
||||
"bytes": 6208
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-cli-guards.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "56ee8e14a9fa7a7fe47f06789e972b8e2041bba4",
|
||||
"sha256": "9645a7c408249ecbacbfaa7d631a5b98c380916a2aa37985061b27a6ed05e1b0",
|
||||
"bytes": 6223
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-client-probe.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8fdc9ecc8764a802fc5955c5ca03f8e96691cf38",
|
||||
"sha256": "e72318cbbc3fb0803770e4bb8e8ded9725fb4c4ebee6ea4bec365bceaa68250a",
|
||||
"bytes": 5579
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-model-store.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b49b35bd745cb191baa8586ab0f86d088ba2a173",
|
||||
"sha256": "1797d611f72f417612e6b7b24f3119ae0f079dc0b9a12acba087ab5c8b2cec59",
|
||||
"bytes": 4453
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-tmpdir.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9075a58959c6ce812f5a6548a990caa20c7ac51f",
|
||||
"sha256": "af65e1bb7a9e02d52d2635901b66b6ef4de40ade6a806a092228b7d5f87f35f2",
|
||||
"bytes": 32
|
||||
},
|
||||
{
|
||||
"path": "docs/SESSIONS.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "da95024d6b73256843c3213e9c4b0d3926a6af2f",
|
||||
"sha256": "83e192230f410816515cbd5496113436f2e6dca5f5b045d8e1f48cef1359fe14",
|
||||
"bytes": 589740
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/DEFERRED.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16c862ba6c37f42fc0fb469dc5b788a7ceb74119",
|
||||
"sha256": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6",
|
||||
"bytes": 59838
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "65d04c743e06f5e22291a4dceb2c5dd798ad3136",
|
||||
"sha256": "32489120f35028b4f64762f75fadf8c4f53ecbd3689a0a815504453ae246512f",
|
||||
"bytes": 406823
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/credentials.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "85dfbb11b7ed43bddc224f15b35df4941e7d0c15",
|
||||
"sha256": "1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd",
|
||||
"bytes": 25161
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f00e33796110475f90f729c6cfd7a6592da5830b",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65",
|
||||
"bytes": 13895
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8cafbcdf37ae8d9b62a40a55d42b8348b3d910b7",
|
||||
"sha256": "3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285",
|
||||
"bytes": 7059
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1a039cc568cd6f2752fde0030bb857ede093e40f",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b",
|
||||
"bytes": 48134
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-credential-store.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e319400d3291ccd5801e190054d7f4030818ec45",
|
||||
"sha256": "9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf",
|
||||
"bytes": 4790
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-keys.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5ff9dca7e3476d2b520502ed0e37511ee9511e54",
|
||||
"sha256": "a2478b4f4192bde79aaebea07d1080e10d0450199f337d38a82ff439c32471e2",
|
||||
"bytes": 20584
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-proxy.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e4fd74beee011ff5a9eeb599a7b4e98c4abac2ac",
|
||||
"sha256": "adcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72",
|
||||
"bytes": 5206
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-stop.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a580b2dc26730ab179e393ca030ba2afdf8cddf9",
|
||||
"sha256": "cb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae",
|
||||
"bytes": 2056
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/cli.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7c3424b0857c4632b20092bffa518d6df5bd5177",
|
||||
"sha256": "1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3",
|
||||
"bytes": 38737
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "316551a85a55515c318f7b0215313d5920d18838",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7",
|
||||
"bytes": 68619
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-proxy.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "079d2aa02d02a2c09fd3835d42badadd264146ca",
|
||||
"sha256": "9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d",
|
||||
"bytes": 4202
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "db3979b0f4fe71dcd0d3432582eb89a4dff9a236",
|
||||
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"bytes": 1012
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-proxy-guards.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5ee58f3d1b3485f7ff515f6626e5068375b4d44d",
|
||||
"sha256": "c4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237",
|
||||
"bytes": 3016
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-stall.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "37ae415d4066470b3463046ac89836305ac601d2",
|
||||
"sha256": "655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f",
|
||||
"bytes": 2152
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c254ba2e959c601476a6b21b092b6a9f0aac9717",
|
||||
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"bytes": 473
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "81bf5ae77ad91206af55fbc790292a157a848a7e",
|
||||
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"bytes": 31478
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/tests/first-output.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6a8c8310330fe46c2a51ee2b868fe0315a963091",
|
||||
"sha256": "9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351",
|
||||
"bytes": 964
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/README.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ea2c0bd62b4756341fc04c05ff32e1f77e251f5d",
|
||||
"sha256": "982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067",
|
||||
"bytes": 4858
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/client.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16433df00fa1219adc8e6e56791273e817e522f2",
|
||||
"sha256": "47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611",
|
||||
"bytes": 5465
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/common.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9fca50f1e691ef24aaa31910d2594274f8e50a3f",
|
||||
"sha256": "3774e61fe613085bcb8d65d4094ec8be8477cd5afedcdba0ee4d653df51caa0c",
|
||||
"bytes": 2022
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/settings.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8dccb1271abd03a718d9fc63d6270b5b3ae53a4b",
|
||||
"sha256": "1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb",
|
||||
"bytes": 5915
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/client-probe.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "252df33d928243696afb2d8ec0922ea611269bbb",
|
||||
"sha256": "77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9",
|
||||
"bytes": 2743
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/p2-settings.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "28fd3a8dd9a60b3711653ec9f684c303a2df5f89",
|
||||
"sha256": "858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee",
|
||||
"bytes": 1074
|
||||
},
|
||||
{
|
||||
"path": "scripts/mosaic-config.mjs",
|
||||
"mode": "100755",
|
||||
"gitBlob": "b1866a890e18491158834b21ca8f95816cc54612",
|
||||
"sha256": "55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738",
|
||||
"bytes": 22360
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,358 @@
|
||||
{
|
||||
"kind": "candidate-blob-manifest",
|
||||
"baseCommit": "78b69e1e68b2b8a9dc4c02564381a0792c0c7549",
|
||||
"sourceCommit": "0965fe1ea58b1836a4b2868019948cfd509c7b0c",
|
||||
"scope": "Every tracked path changed between baseCommit and sourceCommit; SHA256 pins committed blob bytes. Manifest is a later evidence artifact.",
|
||||
"files": [
|
||||
{
|
||||
"path": "BUILD-LOG.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "674e686871f5e95a37f51af50b74b934b246a3f3",
|
||||
"sha256": "0decc6f0f36a58f85ef3e47f261064045b8e7c51b3ea5d91da3a4f0d1cb80380",
|
||||
"bytes": 691350
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/BUILD.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "148e460a5f04e21122954bc66c06b9075668ab17",
|
||||
"sha256": "ff5284e6da0e98b51fcf3e7037d710b5ad90c847fc790bfd4dce0813e5338fe5",
|
||||
"bytes": 32336
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/base-overlap.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ee07fe7f2d15e048c52178fa8fc0db8870476563",
|
||||
"sha256": "753a5c9344a611771354c463d86d878ac71be54b3fc2fbe8ade15c85528e13a8",
|
||||
"bytes": 154
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r3.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "453f43a953246ae008519ce1d78633800aa4579f",
|
||||
"sha256": "e4e0353dbd88e829caf4ce3f050443bd55740e1b8af50ed90522962b81d77f37",
|
||||
"bytes": 11965
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "88111143ae73e68df15d9f6740fab1d6e517f846",
|
||||
"sha256": "512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674",
|
||||
"bytes": 10786
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fbc6eeadc7406b6264dfb01dba7c1ad577315ffb",
|
||||
"sha256": "f086e5ecffaf5367796d41fd56b9afb32555ca2412c6b7ef21942b7d7305abb0",
|
||||
"bytes": 26951
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green.sh",
|
||||
"mode": "100755",
|
||||
"gitBlob": "84dc900a8bceebc7a5a59fab743f4eecc69cef03",
|
||||
"sha256": "6daaed7bbdeb2e26218045a168f42d7cd43ec8c71020b064f2bf8658c427390d",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-list.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff926c2d5ea6dcc53c2d23c86a662eb9cf3d0a92",
|
||||
"sha256": "2916015ff56c21da56def95608f6026c76bd0d5f456d9fe1ee5b813a79bc2a34",
|
||||
"bytes": 4570
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "dbb6644da48fb4be156ff7373b0e7000f876853b",
|
||||
"sha256": "a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875",
|
||||
"bytes": 121509
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/mutants.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "568824f1d355a7e3b13afc78a33153f14b2d2703",
|
||||
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d",
|
||||
"bytes": 3569
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "172a22bcf7c0fd5625a3adfc319757a71af38dc9",
|
||||
"sha256": "52d694723f7ca07ebd313660d8deaf22937d6aede71993464060e197b3131d37",
|
||||
"bytes": 49517
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "21d8732c1c429a1ba36855d30a092d7ca3e5a650",
|
||||
"sha256": "bcd155cb5f0400c0600754433876168c4fadded01290fe8f967f9b51db9ad97c",
|
||||
"bytes": 5256
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6d53465a48763b1871bbb6782c8b3966d7001447",
|
||||
"sha256": "beb50238a5f54403eb0f9b84e3ea1fdddd087dfc1d757966defced8c2f8aea1c",
|
||||
"bytes": 47815
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "824652eab9046123510027393068e164a7abb7ce",
|
||||
"sha256": "291ff4d60a2ff136e436a74f3869b2ca9b57899ad5dbe200bec3c620d8dbbb1c",
|
||||
"bytes": 1305
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5c2fd4762b2f89400edacd66ebe953265488c7a6",
|
||||
"sha256": "3b9f4dbb679b1f59352e7ff5c57274fa13966efc8232f06e70e73665794d4bdc",
|
||||
"bytes": 5784
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "86a6216b9637e99d6bd3dc5bbc953a53fc63fd63",
|
||||
"sha256": "a70eb559a9cd394f22576375b1a8222868985bdb878bb8ac74fef009845be52c",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-summary.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4ebf32cda3b3ab34340ed4671c4217e74063e14c",
|
||||
"sha256": "8834bc906a5c79675e063cf302fb540c8eedc3c4fdcc8f439eb3c5a6d51ac3b2",
|
||||
"bytes": 746
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f3bb5f3f56aa54d94cae5e7f98b51cef21f0351a",
|
||||
"sha256": "5230125cfff5a87e9008b26c4be9a03dadbc1fd1ab9865f569e034a8ca740a98",
|
||||
"bytes": 5811
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-bus-proxy.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "170e337e038bf80536e75b109dd6905ac59a1cf3",
|
||||
"sha256": "b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae",
|
||||
"bytes": 6208
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-cli-guards.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "56ee8e14a9fa7a7fe47f06789e972b8e2041bba4",
|
||||
"sha256": "9645a7c408249ecbacbfaa7d631a5b98c380916a2aa37985061b27a6ed05e1b0",
|
||||
"bytes": 6223
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-client-probe.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8fdc9ecc8764a802fc5955c5ca03f8e96691cf38",
|
||||
"sha256": "e72318cbbc3fb0803770e4bb8e8ded9725fb4c4ebee6ea4bec365bceaa68250a",
|
||||
"bytes": 5579
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-model-store.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b49b35bd745cb191baa8586ab0f86d088ba2a173",
|
||||
"sha256": "1797d611f72f417612e6b7b24f3119ae0f079dc0b9a12acba087ab5c8b2cec59",
|
||||
"bytes": 4453
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-tmpdir.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9075a58959c6ce812f5a6548a990caa20c7ac51f",
|
||||
"sha256": "af65e1bb7a9e02d52d2635901b66b6ef4de40ade6a806a092228b7d5f87f35f2",
|
||||
"bytes": 32
|
||||
},
|
||||
{
|
||||
"path": "docs/SESSIONS.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c8c9d394d86930b42b6cf7b654702364be9ef5ba",
|
||||
"sha256": "d5a3200f7301de0b629747dcc85425e759f228b2aca63567c17338bcfab9029a",
|
||||
"bytes": 589965
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/DEFERRED.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16c862ba6c37f42fc0fb469dc5b788a7ceb74119",
|
||||
"sha256": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6",
|
||||
"bytes": 59838
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "65d04c743e06f5e22291a4dceb2c5dd798ad3136",
|
||||
"sha256": "32489120f35028b4f64762f75fadf8c4f53ecbd3689a0a815504453ae246512f",
|
||||
"bytes": 406823
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/credentials.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "85dfbb11b7ed43bddc224f15b35df4941e7d0c15",
|
||||
"sha256": "1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd",
|
||||
"bytes": 25161
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f00e33796110475f90f729c6cfd7a6592da5830b",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65",
|
||||
"bytes": 13895
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8cafbcdf37ae8d9b62a40a55d42b8348b3d910b7",
|
||||
"sha256": "3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285",
|
||||
"bytes": 7059
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1a039cc568cd6f2752fde0030bb857ede093e40f",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b",
|
||||
"bytes": 48134
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-credential-store.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e319400d3291ccd5801e190054d7f4030818ec45",
|
||||
"sha256": "9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf",
|
||||
"bytes": 4790
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-keys.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fd2a6c5d5448d9513e9102a1da14deb99327a641",
|
||||
"sha256": "6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040",
|
||||
"bytes": 21117
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-proxy.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e4fd74beee011ff5a9eeb599a7b4e98c4abac2ac",
|
||||
"sha256": "adcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72",
|
||||
"bytes": 5206
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-stop.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a580b2dc26730ab179e393ca030ba2afdf8cddf9",
|
||||
"sha256": "cb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae",
|
||||
"bytes": 2056
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/cli.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7c3424b0857c4632b20092bffa518d6df5bd5177",
|
||||
"sha256": "1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3",
|
||||
"bytes": 38737
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "316551a85a55515c318f7b0215313d5920d18838",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7",
|
||||
"bytes": 68619
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-proxy.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "079d2aa02d02a2c09fd3835d42badadd264146ca",
|
||||
"sha256": "9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d",
|
||||
"bytes": 4202
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "db3979b0f4fe71dcd0d3432582eb89a4dff9a236",
|
||||
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"bytes": 1012
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-proxy-guards.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5ee58f3d1b3485f7ff515f6626e5068375b4d44d",
|
||||
"sha256": "c4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237",
|
||||
"bytes": 3016
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-stall.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "37ae415d4066470b3463046ac89836305ac601d2",
|
||||
"sha256": "655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f",
|
||||
"bytes": 2152
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c254ba2e959c601476a6b21b092b6a9f0aac9717",
|
||||
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"bytes": 473
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "81bf5ae77ad91206af55fbc790292a157a848a7e",
|
||||
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"bytes": 31478
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/tests/first-output.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6a8c8310330fe46c2a51ee2b868fe0315a963091",
|
||||
"sha256": "9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351",
|
||||
"bytes": 964
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/README.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ea2c0bd62b4756341fc04c05ff32e1f77e251f5d",
|
||||
"sha256": "982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067",
|
||||
"bytes": 4858
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/client.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16433df00fa1219adc8e6e56791273e817e522f2",
|
||||
"sha256": "47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611",
|
||||
"bytes": 5465
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/common.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9fca50f1e691ef24aaa31910d2594274f8e50a3f",
|
||||
"sha256": "3774e61fe613085bcb8d65d4094ec8be8477cd5afedcdba0ee4d653df51caa0c",
|
||||
"bytes": 2022
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/settings.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8dccb1271abd03a718d9fc63d6270b5b3ae53a4b",
|
||||
"sha256": "1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb",
|
||||
"bytes": 5915
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/client-probe.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "252df33d928243696afb2d8ec0922ea611269bbb",
|
||||
"sha256": "77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9",
|
||||
"bytes": 2743
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/p2-settings.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "28fd3a8dd9a60b3711653ec9f684c303a2df5f89",
|
||||
"sha256": "858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee",
|
||||
"bytes": 1074
|
||||
},
|
||||
{
|
||||
"path": "scripts/mosaic-config.mjs",
|
||||
"mode": "100755",
|
||||
"gitBlob": "b1866a890e18491158834b21ca8f95816cc54612",
|
||||
"sha256": "55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738",
|
||||
"bytes": 22360
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,428 @@
|
||||
{
|
||||
"kind": "candidate-blob-manifest",
|
||||
"baseCommit": "78b69e1e68b2b8a9dc4c02564381a0792c0c7549",
|
||||
"sourceCommit": "4948ece0e5c760943128ece963a30ab20c23c615",
|
||||
"scope": "Every tracked path changed between baseCommit and sourceCommit; SHA256 pins committed blob bytes. Manifest is a later evidence artifact.",
|
||||
"files": [
|
||||
{
|
||||
"path": "BUILD-LOG.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c3f8c6dc38d4b914bc50f51d2b181652ae4ff14f",
|
||||
"sha256": "d51871fa2d47f7f34c62a9dd9a21f2606b1f46714d4ac468dd9a1f766ad5abb3",
|
||||
"bytes": 691856
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/BUILD.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff3e5ca0250c34d2950c71bfd1061407e9fd5de6",
|
||||
"sha256": "9945d192cc435f605754e7c79d3e68f183f24e9c3a03d3b0ddfab22514b4e4d5",
|
||||
"bytes": 35910
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/base-overlap.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ee07fe7f2d15e048c52178fa8fc0db8870476563",
|
||||
"sha256": "753a5c9344a611771354c463d86d878ac71be54b3fc2fbe8ade15c85528e13a8",
|
||||
"bytes": 154
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r3.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "453f43a953246ae008519ce1d78633800aa4579f",
|
||||
"sha256": "e4e0353dbd88e829caf4ce3f050443bd55740e1b8af50ed90522962b81d77f37",
|
||||
"bytes": 11965
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/candidate-r4.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "d3961fc0f02030bba28e6857074b34a76aedfb2b",
|
||||
"sha256": "139b527420872005ea0c71df0f6c18074f8707fb5fe44bd00cb3d16c3f307973",
|
||||
"bytes": 13245
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "88111143ae73e68df15d9f6740fab1d6e517f846",
|
||||
"sha256": "512d0c1c8823ff32a1c3308bd08950595e19ac87668fef3569be9c7aac3db674",
|
||||
"bytes": 10786
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fbc6eeadc7406b6264dfb01dba7c1ad577315ffb",
|
||||
"sha256": "f086e5ecffaf5367796d41fd56b9afb32555ca2412c6b7ef21942b7d7305abb0",
|
||||
"bytes": 26951
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/green.sh",
|
||||
"mode": "100755",
|
||||
"gitBlob": "84dc900a8bceebc7a5a59fab743f4eecc69cef03",
|
||||
"sha256": "6daaed7bbdeb2e26218045a168f42d7cd43ec8c71020b064f2bf8658c427390d",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-list.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ff926c2d5ea6dcc53c2d23c86a662eb9cf3d0a92",
|
||||
"sha256": "2916015ff56c21da56def95608f6026c76bd0d5f456d9fe1ee5b813a79bc2a34",
|
||||
"bytes": 4570
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/import-manifest.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "dbb6644da48fb4be156ff7373b0e7000f876853b",
|
||||
"sha256": "a026f5637caf13bfac121b3fd6637e7052d1f90fa1a4114a94e59edf60344875",
|
||||
"bytes": 121509
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/mutants.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "568824f1d355a7e3b13afc78a33153f14b2d2703",
|
||||
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d",
|
||||
"bytes": 3569
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "172a22bcf7c0fd5625a3adfc319757a71af38dc9",
|
||||
"sha256": "52d694723f7ca07ebd313660d8deaf22937d6aede71993464060e197b3131d37",
|
||||
"bytes": 49517
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "21d8732c1c429a1ba36855d30a092d7ca3e5a650",
|
||||
"sha256": "bcd155cb5f0400c0600754433876168c4fadded01290fe8f967f9b51db9ad97c",
|
||||
"bytes": 5256
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r2-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6d53465a48763b1871bbb6782c8b3966d7001447",
|
||||
"sha256": "beb50238a5f54403eb0f9b84e3ea1fdddd087dfc1d757966defced8c2f8aea1c",
|
||||
"bytes": 47815
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "824652eab9046123510027393068e164a7abb7ce",
|
||||
"sha256": "291ff4d60a2ff136e436a74f3869b2ca9b57899ad5dbe200bec3c620d8dbbb1c",
|
||||
"bytes": 1305
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5c2fd4762b2f89400edacd66ebe953265488c7a6",
|
||||
"sha256": "3b9f4dbb679b1f59352e7ff5c57274fa13966efc8232f06e70e73665794d4bdc",
|
||||
"bytes": 5784
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "86a6216b9637e99d6bd3dc5bbc953a53fc63fd63",
|
||||
"sha256": "a70eb559a9cd394f22576375b1a8222868985bdb878bb8ac74fef009845be52c",
|
||||
"bytes": 1283
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r3-summary.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "4ebf32cda3b3ab34340ed4671c4217e74063e14c",
|
||||
"sha256": "8834bc906a5c79675e063cf302fb540c8eedc3c4fdcc8f439eb3c5a6d51ac3b2",
|
||||
"bytes": 746
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-events.jsonl",
|
||||
"mode": "100644",
|
||||
"gitBlob": "483da152ec40942eb4a4ab4e9e9d94d24d5c5d67",
|
||||
"sha256": "db59dd5f98069f65972283fe9f56281aafbe59e3c296233b33ba6ca1c5f6ee07",
|
||||
"bytes": 65897
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-gate.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f3bb5f3f56aa54d94cae5e7f98b51cef21f0351a",
|
||||
"sha256": "5230125cfff5a87e9008b26c4be9a03dadbc1fd1ab9865f569e034a8ca740a98",
|
||||
"bytes": 5811
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-receipts.json",
|
||||
"mode": "100644",
|
||||
"gitBlob": "2a3392e548ff7dea51749c86d142b15018a0c2b4",
|
||||
"sha256": "2caf9296c8357ca0753a14f7169d2ae6dd71a967ab34eddb5a8d3ce5a658676c",
|
||||
"bytes": 63777
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r4-summary.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "0b7616039c9fb5c6dc559c4dbea36c6642d15c06",
|
||||
"sha256": "cfd763d82a06b0a893662469c5fcbe17604927592bf66a17d8c08182bdf9d72e",
|
||||
"bytes": 1367
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/r5-focused-files.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "cb380502e4cc165ce6cde72a3d1ad6a9dd08dcc0",
|
||||
"sha256": "2e19975256cda4da7291f76d33aeed925b8229feb0718d5c53426cae8514fe6b",
|
||||
"bytes": 714
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-bus-proxy.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "170e337e038bf80536e75b109dd6905ac59a1cf3",
|
||||
"sha256": "b8eacf3c025c63289702a8a2a5630f694f74e9cc8f02dfa04b983e22f40466ae",
|
||||
"bytes": 6208
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-cli-guards.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "56ee8e14a9fa7a7fe47f06789e972b8e2041bba4",
|
||||
"sha256": "9645a7c408249ecbacbfaa7d631a5b98c380916a2aa37985061b27a6ed05e1b0",
|
||||
"bytes": 6223
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-client-probe.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8fdc9ecc8764a802fc5955c5ca03f8e96691cf38",
|
||||
"sha256": "e72318cbbc3fb0803770e4bb8e8ded9725fb4c4ebee6ea4bec365bceaa68250a",
|
||||
"bytes": 5579
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-model-store.log",
|
||||
"mode": "100644",
|
||||
"gitBlob": "b49b35bd745cb191baa8586ab0f86d088ba2a173",
|
||||
"sha256": "1797d611f72f417612e6b7b24f3119ae0f079dc0b9a12acba087ab5c8b2cec59",
|
||||
"bytes": 4453
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/red-tmpdir.txt",
|
||||
"mode": "100644",
|
||||
"gitBlob": "9075a58959c6ce812f5a6548a990caa20c7ac51f",
|
||||
"sha256": "af65e1bb7a9e02d52d2635901b66b6ef4de40ade6a806a092228b7d5f87f35f2",
|
||||
"bytes": 32
|
||||
},
|
||||
{
|
||||
"path": "docs/SESSIONS.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "58478c2355fec458887cb8d4b536bca2a8b74ce6",
|
||||
"sha256": "e250f499763428c6ddb6521512425803d43ad6872071d7d5e25ec80e8ddf692f",
|
||||
"bytes": 590177
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/DEFERRED.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16c862ba6c37f42fc0fb469dc5b788a7ceb74119",
|
||||
"sha256": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6",
|
||||
"bytes": 59838
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "94b37966a762a8aceecd2ad0f31fad4baced4965",
|
||||
"sha256": "eafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5",
|
||||
"bytes": 406827
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/credentials.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "85dfbb11b7ed43bddc224f15b35df4941e7d0c15",
|
||||
"sha256": "1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd",
|
||||
"bytes": 25161
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "f00e33796110475f90f729c6cfd7a6592da5830b",
|
||||
"sha256": "ad5b37f3078f60299f1f629f4da1a75e934f90bc352e4be56e31cd4c2a1d8c65",
|
||||
"bytes": 13895
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8cafbcdf37ae8d9b62a40a55d42b8348b3d910b7",
|
||||
"sha256": "3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285",
|
||||
"bytes": 7059
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1a039cc568cd6f2752fde0030bb857ede093e40f",
|
||||
"sha256": "50f279fa4b4ffbe58faedcad3035e7e0dda905ea4046a92a2c1c96417597712b",
|
||||
"bytes": 48134
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-credential-store.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e319400d3291ccd5801e190054d7f4030818ec45",
|
||||
"sha256": "9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf",
|
||||
"bytes": 4790
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-keys.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fd2a6c5d5448d9513e9102a1da14deb99327a641",
|
||||
"sha256": "6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040",
|
||||
"bytes": 21117
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-proxy.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "e4fd74beee011ff5a9eeb599a7b4e98c4abac2ac",
|
||||
"sha256": "adcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72",
|
||||
"bytes": 5206
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/model-stop.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "a580b2dc26730ab179e393ca030ba2afdf8cddf9",
|
||||
"sha256": "cb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae",
|
||||
"bytes": 2056
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/tests/project-runtime.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "fe8622be13c94eb47ffb91d5c303d73bd0f45fd4",
|
||||
"sha256": "f13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276",
|
||||
"bytes": 5661
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/cli.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "7c3424b0857c4632b20092bffa518d6df5bd5177",
|
||||
"sha256": "1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3",
|
||||
"bytes": 38737
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "316551a85a55515c318f7b0215313d5920d18838",
|
||||
"sha256": "0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7",
|
||||
"bytes": 68619
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-proxy.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "079d2aa02d02a2c09fd3835d42badadd264146ca",
|
||||
"sha256": "9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d",
|
||||
"bytes": 4202
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "db3979b0f4fe71dcd0d3432582eb89a4dff9a236",
|
||||
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"bytes": 1012
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-proxy-guards.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "5ee58f3d1b3485f7ff515f6626e5068375b4d44d",
|
||||
"sha256": "c4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237",
|
||||
"bytes": 3016
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/tests/model-stall.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "37ae415d4066470b3463046ac89836305ac601d2",
|
||||
"sha256": "655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f",
|
||||
"bytes": 2152
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "c254ba2e959c601476a6b21b092b6a9f0aac9717",
|
||||
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"bytes": 473
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "81bf5ae77ad91206af55fbc790292a157a848a7e",
|
||||
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"bytes": 31478
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/tests/first-output.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "6a8c8310330fe46c2a51ee2b868fe0315a963091",
|
||||
"sha256": "9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351",
|
||||
"bytes": 964
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/README.md",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ea2c0bd62b4756341fc04c05ff32e1f77e251f5d",
|
||||
"sha256": "982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067",
|
||||
"bytes": 4858
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/client.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "16433df00fa1219adc8e6e56791273e817e522f2",
|
||||
"sha256": "47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611",
|
||||
"bytes": 5465
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/common.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "1a733d237f115a001c41367340bac7084e441714",
|
||||
"sha256": "a6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23",
|
||||
"bytes": 1287
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/settings.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "8dccb1271abd03a718d9fc63d6270b5b3ae53a4b",
|
||||
"sha256": "1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb",
|
||||
"bytes": 5915
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/src/validation.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "be83e2954366f63f10f92d384f6fd6b9fc617641",
|
||||
"sha256": "e66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1",
|
||||
"bytes": 887
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/client-probe.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "252df33d928243696afb2d8ec0922ea611269bbb",
|
||||
"sha256": "77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9",
|
||||
"bytes": 2743
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/p2-settings.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "28fd3a8dd9a60b3711653ec9f684c303a2df5f89",
|
||||
"sha256": "858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee",
|
||||
"bytes": 1074
|
||||
},
|
||||
{
|
||||
"path": "packages/model-proxy/tests/validation.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "d104f98eae10fda3598a017a7087c9ae587bd000",
|
||||
"sha256": "e0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd",
|
||||
"bytes": 2776
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/sandbox.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "ed4550c6e7b52e00b4302a94b24cf4242cd8797e",
|
||||
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"bytes": 10764
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/tests/sandbox.test.mjs",
|
||||
"mode": "100644",
|
||||
"gitBlob": "df42bacdda9fac12b7dbbde627d99204c9452efe",
|
||||
"sha256": "0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a",
|
||||
"bytes": 23701
|
||||
},
|
||||
{
|
||||
"path": "scripts/mosaic-config.mjs",
|
||||
"mode": "100755",
|
||||
"gitBlob": "b1866a890e18491158834b21ca8f95816cc54612",
|
||||
"sha256": "55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738",
|
||||
"bytes": 22360
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
--- a/docs/plans/2026-10-24_stack-model-proxy.md
|
||||
+++ b/docs/plans/2026-10-24_stack-model-proxy.md
|
||||
@@ -249,8 +249,11 @@
|
||||
`GET /v1/models`. The build row confirms on the stand-in that this is answered locally with no upstream call. A
|
||||
401 refuses the launch with `proxy-key-refused`. A connection failure refuses with `proxy-down`. Neither starts a
|
||||
session, so a revoked key never reaches Claude Code's silent retry. A key that is revoked mid-session is
|
||||
-revoked by the stack, which stops that session first (D14). A session with no output for
|
||||
-`proxy.firstOutputSeconds` (default 120) is stopped and logged as `proxy-stall`.
|
||||
+revoked by the stack, which stops that session first (D14). Idle time before the first actual
|
||||
+adapter/model turn does not arm the first-output clock. The first actual turn arms one initial
|
||||
+`proxy.firstOutputSeconds` budget (default 120) for that run. Later turns never reset or extend it.
|
||||
+First output cancels that run's watcher; a first actual turn still silent when the budget expires
|
||||
+is stopped through the existing trusted path and logged as `proxy-stall`.
|
||||
|
||||
## 7. Usage and limits
|
||||
|
||||
--- a/docs/plans/2026-10-24_model-proxy-rows.md
|
||||
+++ b/docs/plans/2026-10-24_model-proxy-rows.md
|
||||
@@ -216,7 +216,9 @@
|
||||
how the code relies on that.
|
||||
6. **Preflight (D17).** Before each launch in proxy mode, the bus sends one `GET /v1/models` with the agent's
|
||||
key. A 401 refuses `proxy-key-refused`, and a connection failure refuses `proxy-down`. A session with no
|
||||
- output for `proxy.firstOutputSeconds` (default 120) is stopped and logged as `proxy-stall`.
|
||||
+ output during the one initial `proxy.firstOutputSeconds` budget (default 120), armed by its first
|
||||
+ actual adapter/model turn, is stopped and logged as `proxy-stall`. Idle time before that turn is
|
||||
+ unarmed; later turns do not reset or extend the budget; first output cancels the watcher.
|
||||
7. If P1 found that a client key can be limited to some models, narrow each agent's key to its role's
|
||||
models. If it can't, say so in BUILD.md. The bundle's model choice stays the guard.
|
||||
|
||||
@@ -0,0 +1,252 @@
|
||||
diff --git a/docs/plans/2026-10-24_model-proxy-rows.md b/docs/plans/2026-10-24_model-proxy-rows.md
|
||||
index fd4325c05..f6329f41d 100644
|
||||
--- a/docs/plans/2026-10-24_model-proxy-rows.md
|
||||
+++ b/docs/plans/2026-10-24_model-proxy-rows.md
|
||||
@@ -216,7 +216,10 @@ delists the agent, and no session starts on a key the proxy refuses.
|
||||
how the code relies on that.
|
||||
6. **Preflight (D17).** Before each launch in proxy mode, the bus sends one `GET /v1/models` with the agent's
|
||||
key. A 401 refuses `proxy-key-refused`, and a connection failure refuses `proxy-down`. A session with no
|
||||
- output for `proxy.firstOutputSeconds` (default 120) is stopped and logged as `proxy-stall`.
|
||||
+ output during the one initial `proxy.firstOutputSeconds` budget (default 120), armed by successful
|
||||
+ first actual adapter-child spawn, is stopped and logged as `proxy-stall`. Idle before then is
|
||||
+ unarmed; later turns do not reset or extend it; first output cancels. Invalid first-turn metadata
|
||||
+ uses the same existing stop and value-free receipt once, unless output already cancelled it.
|
||||
7. If P1 found that a client key can be limited to some models, narrow each agent's key to its role's
|
||||
models. If it can't, say so in BUILD.md. The bundle's model choice stays the guard.
|
||||
|
||||
diff --git a/docs/plans/2026-10-24_stack-model-proxy.md b/docs/plans/2026-10-24_stack-model-proxy.md
|
||||
index 5f2679e98..29b1057e1 100644
|
||||
--- a/docs/plans/2026-10-24_stack-model-proxy.md
|
||||
+++ b/docs/plans/2026-10-24_stack-model-proxy.md
|
||||
@@ -249,8 +249,13 @@ D17. **Key and proxy preflight.** Before a launch in proxy mode, the bus makes o
|
||||
`GET /v1/models`. The build row confirms on the stand-in that this is answered locally with no upstream call. A
|
||||
401 refuses the launch with `proxy-key-refused`. A connection failure refuses with `proxy-down`. Neither starts a
|
||||
session, so a revoked key never reaches Claude Code's silent retry. A key that is revoked mid-session is
|
||||
-revoked by the stack, which stops that session first (D14). A session with no output for
|
||||
-`proxy.firstOutputSeconds` (default 120) is stopped and logged as `proxy-stall`.
|
||||
+revoked by the stack, which stops that session first (D14). Idle before the first actual adapter turn
|
||||
+is unarmed. The successful adapter-child spawn arms one initial `proxy.firstOutputSeconds` budget
|
||||
+(default 120) per proxy run; later turns never reset or extend it and first output cancels it. A turn
|
||||
+still silent when that budget expires is stopped through the existing trusted path and logged as
|
||||
+`proxy-stall`. Invalid first-turn metadata also uses that same stop and value-free receipt once,
|
||||
+unless first output already cancelled the watcher. The internal timestamp protocol uses the current
|
||||
+Linux host/runner shared monotonic clock; a confined timestamp-bound check is required verification.
|
||||
|
||||
## 7. Usage and limits
|
||||
|
||||
diff --git a/packages/cli/src/launcher.mjs b/packages/cli/src/launcher.mjs
|
||||
index a9a59205c..2052d1a51 100644
|
||||
--- a/packages/cli/src/launcher.mjs
|
||||
+++ b/packages/cli/src/launcher.mjs
|
||||
@@ -515,6 +515,9 @@ export function createLauncher({
|
||||
catch (error) { throw new Refusal(error.code ?? 'proxy-down', error.code ?? 'proxy-down'); }
|
||||
if (!proxy || typeof proxy.key !== 'string' || proxy.baseUrl !== `http://127.0.0.1:${system.proxy.port}`) throw new Refusal('proxy-down', 'proxy-down');
|
||||
modelKeyId = createHash('sha256').update(proxy.key).digest('hex').slice(0, 12);
|
||||
+ // Internal opt-in only: no session.json, user environment or config field.
|
||||
+ try { writeFileSync(join(runDir, 'proxy-first-turn-enabled'), 'enabled\n', { flag: 'wx', mode: 0o600 }); }
|
||||
+ catch { throw new Refusal('launch-failed', 'first-turn protocol setup failed'); }
|
||||
}
|
||||
const sessionDir = store ? store.session : join(runDir, "session");
|
||||
if (!store) mkdirSync(sessionDir, { mode: 0o700 });
|
||||
@@ -645,7 +648,7 @@ export function createLauncher({
|
||||
throw new Refusal("launch-failed", e.message);
|
||||
}
|
||||
children.set(run, exited);
|
||||
- const outputWatch = proxy ? watchModelOutput({ runDir, keyId: modelKeyId, seconds: system.proxy.firstOutputSeconds ?? 120,
|
||||
+ const outputWatch = proxy ? watchModelOutput({ runDir, armAtFirstTurn: true, keyId: modelKeyId, seconds: system.proxy.firstOutputSeconds ?? 120,
|
||||
stop: () => host.op({ op: 'modelStall', business: b.id, role: instance, run, keyId: modelKeyId }), receipt: record }) : null;
|
||||
exited.then(async ({ code, signal }) => {
|
||||
outputWatch?.cancel();
|
||||
diff --git a/packages/cli/src/model-stall.mjs b/packages/cli/src/model-stall.mjs
|
||||
index db3979b0f..2e57cbb9b 100644
|
||||
--- a/packages/cli/src/model-stall.mjs
|
||||
+++ b/packages/cli/src/model-stall.mjs
|
||||
@@ -1,15 +1,40 @@
|
||||
-import { existsSync } from 'node:fs';
|
||||
+import { existsSync, openSync, fstatSync, readSync, closeSync, constants } from 'node:fs';
|
||||
import { join } from 'node:path';
|
||||
-// Observe existence only. Harness stdout and credentials never enter this watcher.
|
||||
-export function watchModelOutput({ runDir, seconds = 120, keyId, stop, receipt }) {
|
||||
+// A first-turn timestamp is protocol metadata only, never output or a credential.
|
||||
+function firstTurn(runDir) {
|
||||
+ let fd;
|
||||
+ try {
|
||||
+ fd = openSync(join(runDir, 'proxy-first-turn'), constants.O_RDONLY | constants.O_NOFOLLOW | constants.O_NONBLOCK);
|
||||
+ const stat = fstatSync(fd);
|
||||
+ if (!stat.isFile() || (stat.mode & 0o777) !== 0o600 || stat.uid !== process.getuid() || stat.size > 64) return 0n;
|
||||
+ const bytes = Buffer.alloc(64), size = readSync(fd, bytes, 0, bytes.length, 0);
|
||||
+ if (bytes.subarray(0, size).some(byte => byte > 127)) return 0n;
|
||||
+ const match = /^turn ([1-9][0-9]{0,23})\n$/.exec(bytes.subarray(0, size).toString('ascii'));
|
||||
+ if (!match || match[0].length !== size || size !== stat.size) return 0n;
|
||||
+ const stamp = BigInt(match[1]);
|
||||
+ return stamp > 0n && stamp <= process.hrtime.bigint() ? stamp : 0n;
|
||||
+ } catch (error) { return error.code === 'ENOENT' ? null : 0n; }
|
||||
+ finally { if (fd !== undefined) { try { closeSync(fd); } catch { return 0n; } } }
|
||||
+}
|
||||
+// Legacy utility callers retain their explicit construction-time budget. Managed
|
||||
+// proxy sessions opt into first-actual-turn arming in the launcher.
|
||||
+export function watchModelOutput({ runDir, seconds = 120, keyId, stop, receipt, armAtFirstTurn = false }) {
|
||||
let timer, settled = false, finish;
|
||||
const done = new Promise(resolve => { finish = resolve; });
|
||||
const cancel = () => { if (settled) return; settled = true; clearTimeout(timer); finish(); };
|
||||
- const deadline = performance.now() + seconds * 1000;
|
||||
+ const budget = BigInt(Math.ceil(seconds * 1e9));
|
||||
+ let deadline = armAtFirstTurn ? null : process.hrtime.bigint() + budget;
|
||||
const tick = async () => {
|
||||
if (settled) return;
|
||||
if (existsSync(join(runDir, 'proxy-first-output'))) { cancel(); return; }
|
||||
- const left = deadline - performance.now();
|
||||
+ if (deadline === null) {
|
||||
+ const first = firstTurn(runDir);
|
||||
+ if (first === null) { timer = setTimeout(tick, 1000); return; }
|
||||
+ // Invalid protocol metadata fails closed through the same trusted stop;
|
||||
+ // it cannot grant an idle session an indefinite or extended budget.
|
||||
+ deadline = first === 0n ? 0n : first + budget;
|
||||
+ }
|
||||
+ const left = Number(deadline - process.hrtime.bigint()) / 1e6;
|
||||
if (left > 0) { timer = setTimeout(tick, Math.min(1000, left)); return; }
|
||||
try { await stop(); receipt({ action: 'proxy-stall', keyIds: [keyId] }); }
|
||||
catch { receipt({ action: 'proxy-stall', code: 'proxy-stop-failed', keyIds: [keyId] }); }
|
||||
diff --git a/packages/harness/src/first-output.mjs b/packages/harness/src/first-output.mjs
|
||||
index c254ba2e9..db3b19cee 100644
|
||||
--- a/packages/harness/src/first-output.mjs
|
||||
+++ b/packages/harness/src/first-output.mjs
|
||||
@@ -1,4 +1,4 @@
|
||||
-import { writeFileSync } from 'node:fs';
|
||||
+import { writeFileSync, openSync, closeSync, linkSync, unlinkSync } from 'node:fs';
|
||||
import { join } from 'node:path';
|
||||
// The host needs an output-exists signal, never the output or a model credential.
|
||||
export function firstOutputMarker(runDir) {
|
||||
@@ -10,3 +10,23 @@ export function firstOutputMarker(runDir) {
|
||||
seen = true;
|
||||
};
|
||||
}
|
||||
+
|
||||
+// Publish only a fixed time record inside the existing writable run directory.
|
||||
+export function firstTurnMarker(runDir) {
|
||||
+ return () => {
|
||||
+ const stamp = process.hrtime.bigint();
|
||||
+ const temporary = join(runDir, `.proxy-first-turn-${process.pid}-${stamp}`);
|
||||
+ let fd, owned = false, failed = false;
|
||||
+ try {
|
||||
+ fd = openSync(temporary, 'wx', 0o600); owned = true;
|
||||
+ writeFileSync(fd, `turn ${stamp}\n`);
|
||||
+ try { linkSync(temporary, join(runDir, 'proxy-first-turn')); }
|
||||
+ catch (error) { if (error.code !== 'EEXIST') throw error; }
|
||||
+ } catch { failed = true; }
|
||||
+ finally {
|
||||
+ if (fd !== undefined) { try { closeSync(fd); } catch { failed = true; } }
|
||||
+ if (owned) { try { unlinkSync(temporary); } catch { failed = true; } }
|
||||
+ }
|
||||
+ if (failed) throw new Error('first-turn marker publication failed');
|
||||
+ };
|
||||
+}
|
||||
diff --git a/packages/harness/src/runner.mjs b/packages/harness/src/runner.mjs
|
||||
index 81bf5ae77..575ae66a9 100644
|
||||
--- a/packages/harness/src/runner.mjs
|
||||
+++ b/packages/harness/src/runner.mjs
|
||||
@@ -38,7 +38,7 @@ import { createServer, connect } from "node:net";
|
||||
import { join } from "node:path";
|
||||
import { pathToFileURL } from "node:url";
|
||||
import { Client } from "../../bus/src/client.mjs";
|
||||
-import { firstOutputMarker } from './first-output.mjs';
|
||||
+import { firstOutputMarker, firstTurnMarker } from './first-output.mjs';
|
||||
import { GUARD_CODES, FIXED_TEXTS } from "../../library/src/reply-protocol.mjs";
|
||||
import { fetchReview, landWork, pushWorking } from "./git-tools.mjs";
|
||||
|
||||
@@ -352,7 +352,7 @@ function runTurn({ session, request, n, env, onChild }) {
|
||||
if (out.length < 4 * BODY_MAX) out += s;
|
||||
});
|
||||
return new Promise((resolve) => {
|
||||
- let timedOut = false;
|
||||
+ let timedOut = false, markerFailed = false, markerKill;
|
||||
const kill = (signal) => {
|
||||
try {
|
||||
process.kill(-child.pid, signal);
|
||||
@@ -363,15 +363,28 @@ function runTurn({ session, request, n, env, onChild }) {
|
||||
kill("SIGTERM");
|
||||
setTimeout(() => kill("SIGKILL"), 5000).unref();
|
||||
}, session.turnTimeout * 1000);
|
||||
+ if (session.proxyFirstTurn) child.once("spawn", () => {
|
||||
+ try { firstTurnMarker(session.runDir)(); }
|
||||
+ catch {
|
||||
+ markerFailed = true;
|
||||
+ clearTimeout(clock);
|
||||
+ kill("SIGTERM");
|
||||
+ markerKill = setTimeout(() => kill("SIGKILL"), 5000).unref();
|
||||
+ }
|
||||
+ });
|
||||
child.on("error", (e) => {
|
||||
+ if (markerFailed) return; // wait for close/reap, never resolve early
|
||||
+
|
||||
clearTimeout(clock);
|
||||
onChild(null);
|
||||
resolve({ ok: false, reason: `adapter didn't start: ${e.code ?? e.message}` });
|
||||
});
|
||||
child.on("close", (code, signal) => {
|
||||
clearTimeout(clock);
|
||||
+ clearTimeout(markerKill);
|
||||
kill("SIGKILL");
|
||||
onChild(null);
|
||||
+ if (markerFailed) return resolve({ ok: false, markerFailed: true, reason: "first-turn marker publication failed" });
|
||||
if (timedOut) return resolve({ ok: false, reason: `turn passed its ${session.turnTimeout} s wall clock` });
|
||||
if (code !== 0) return resolve({ ok: false, reason: signal ? `adapter killed by ${signal}` : `adapter exited ${code}` });
|
||||
// A "marker" harness (row 65: the module's turnEnd()) writes the marker when its turn ends.
|
||||
@@ -434,7 +447,8 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
|
||||
let session, cap, policy;
|
||||
try {
|
||||
- session = { ...DEFAULTS, ...JSON.parse(readFileSync(join(runDir, "session.json"), "utf8")), runDir };
|
||||
+ session = { ...DEFAULTS, ...JSON.parse(readFileSync(join(runDir, "session.json"), "utf8")), runDir,
|
||||
+ proxyFirstTurn: existsSync(join(runDir, "proxy-first-turn-enabled")) };
|
||||
cap = JSON.parse(await readLine(stdin)).cap;
|
||||
if (typeof cap !== "string" || !/^[0-9a-f]{64}$/.test(cap)) throw new Error("no capability on stdin");
|
||||
policy = JSON.parse(readFileSync(session.bundle.policy, "utf8"));
|
||||
@@ -519,7 +533,13 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
// Row 156 (#1651): the landing turns, before any message. Each reads the state as a message turn
|
||||
// does and is bracketed by usage with the decision id as its turn; it sends nothing and marks
|
||||
// nothing read. The turn counter is shared with message turns.
|
||||
- let gone = false;
|
||||
+ let gone = false, markerFailure = false;
|
||||
+ const failedMarker = turn => {
|
||||
+ if (!turn.markerFailed) return false;
|
||||
+ markerFailure = true; code = EXIT.usage;
|
||||
+ log("runner: first-turn marker publication failed");
|
||||
+ return true;
|
||||
+ };
|
||||
for (const e of session.landing ?? []) {
|
||||
if (stopping) break;
|
||||
let block;
|
||||
@@ -541,6 +561,7 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
unslop.read();
|
||||
try { await client.call("usage.end", { turn: e.decision }); }
|
||||
catch (err) { log(`runner: usage outcome unavailable: ${err.code ?? "failed"}`); }
|
||||
+ if (failedMarker(turn)) { gone = true; break; }
|
||||
log(`runner: landing turn ${n} for decision ${e.decision} (${e.task_ref}): ${turn.ok ? "ok" : `failed: ${turn.reason}`}`);
|
||||
}
|
||||
loop: while (!stopping && !gone) {
|
||||
@@ -583,6 +604,7 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
// A failed/stopped harness can still have used tokens. Missing data remains unknown.
|
||||
try { await client.call("usage.end", { turn: m.id }); }
|
||||
catch (e) { log(`runner: usage outcome unavailable: ${e.code ?? "failed"}`); }
|
||||
+ if (failedMarker(turn)) break loop;
|
||||
if (stopping) break loop;
|
||||
if (!turn.ok) log(`runner: turn ${n} for message ${m.id} failed: ${turn.reason}`);
|
||||
try {
|
||||
@@ -631,6 +653,7 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
unslop.read();
|
||||
try { await client.call("usage.end", { turn: `${m.id}:retry` }); }
|
||||
catch (e) { log(`runner: usage outcome unavailable: ${e.code ?? "failed"}`); }
|
||||
+ if (failedMarker(retry)) break loop;
|
||||
if (stopping) break loop;
|
||||
if (!retry.ok) log(`runner: retry turn ${n} for message ${m.id} failed: ${retry.reason}`);
|
||||
try { await send(retry); }
|
||||
@@ -653,7 +676,7 @@ export async function main(runDir, { stdin = process.stdin, env = process.env, l
|
||||
}
|
||||
server.close();
|
||||
rmSync(session.toolSocket, { force: true });
|
||||
- if (code === EXIT.stopped && !released) {
|
||||
+ if ((code === EXIT.stopped || markerFailure) && !released) {
|
||||
try {
|
||||
await client.call("role.release");
|
||||
} catch (e) {
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"baseline6dSha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"currentSha256": "0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"baseline6dSha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"currentSha256": "6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"baseline6dSha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"currentSha256": "d4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"baseline6dSha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
|
||||
"currentSha256": "d25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/sandbox.mjs",
|
||||
"baseline6dSha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"currentSha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"baseline6dSha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
|
||||
"currentSha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"baseline6dSha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
|
||||
"currentSha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"baseline6dSha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
|
||||
"currentSha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"baseline6dSha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
|
||||
"currentSha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
|
||||
"changedByExactClock": false
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"status": "PREPARED ONLY; actual parent pre-run inspection/CLEAR required",
|
||||
"baseHEAD": "8046314af3311c8cbf37bdb52de1e3553484d7c0",
|
||||
"command": "MOSAIC_GATE_CLEAR=<actual-Sage-run-CLEAR> nice -n 19 node /home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/clock650-focused-gate.mjs",
|
||||
"list": "clock650-focused-files.txt exact15, all5new first",
|
||||
"flags": [
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"<absolute whole file>"
|
||||
],
|
||||
"outerTimeout": 0,
|
||||
"priority": "driver/testchild19 measured, nested inherit not all measured",
|
||||
"scratch": "mktemp -d /mnt/storage/scratch/tmp/XXXXXX perstep, private HOME/config/TMPDIR",
|
||||
"stop": "first failure/skip/cancel/unavailable/timeout, no retry/test/helper/source/deadline edits",
|
||||
"confinement": "actual nonskip Linux timestamp/mode/once/temp/no-proxy/output required",
|
||||
"coverage": "atomicownership/FD/controlledexit2/release/ownsignal must reach post-fix assertions; no forcedTERMresistance or confinedfault claim",
|
||||
"productCommit": "only after focusedGREEN and mapping frozen inputs to commit; exclude independent652drafts",
|
||||
"measured652": "confirmed availability defect on6d, unresolved, no repair within clockgrant"
|
||||
}
|
||||
@@ -0,0 +1,160 @@
|
||||
{
|
||||
"status": "actual applied candidate STATIC pre-run inspection packet, no tests executed",
|
||||
"baseHEAD": "8046314af3311c8cbf37bdb52de1e3553484d7c0",
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-focused-applied-frozen-content.json",
|
||||
"sha256": "7281d6414fd41327931c28a0fa06322d868ccdfbb79d8a75d8b045393e58b091",
|
||||
"bytes": 294264,
|
||||
"gitBlob": "95718e3e669095f0915c0925ce77c3fb61ce2c40"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-focused-gate.mjs",
|
||||
"sha256": "46c08b9989862de9d081e11e0036e02534411fc5f6fd8e13eea46fc21d07e847",
|
||||
"bytes": 4470,
|
||||
"gitBlob": "61a16fae61b69e6ede91d149d034a9aa01acc773"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-focused-files.txt",
|
||||
"sha256": "0bd38b5d28b1a0203619b7d856c31b65ceb2d7c6e17acc2a561ec729735c8327",
|
||||
"bytes": 646,
|
||||
"gitBlob": "8d9032881e84e04abac9ac172d505fc630437a8d"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-actual-pre-run-config.json",
|
||||
"sha256": "d31a970e7153b1e7ba94657f397d23df781e171c1c76564a41f82a07b072e736",
|
||||
"bytes": 1217,
|
||||
"gitBlob": "e42c5f553bd92fe53507b93d9dbfaabf6f2eea75"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-actual-baseline-products.json",
|
||||
"sha256": "e26825f3d3d84036d87ded853ad5e344319b7f6b10a41398b990262e1c92e0a5",
|
||||
"bytes": 2422,
|
||||
"gitBlob": "b2642dfc2be2caa804369a098a350760f74b1b05"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-actual-applied.diff",
|
||||
"sha256": "4f82709b669f70c20e1cee3274a0c4b2155e3304ed2e78acf85df2585d7fc115",
|
||||
"bytes": 14704,
|
||||
"gitBlob": "0d5149b5cea330cb0b06574defdcac9159181480"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-focused-prepared-manifest.json",
|
||||
"sha256": "4058a60aee3346bc55ced2f9b8ff6517940f5b4e071479923e73c36d647ded09",
|
||||
"bytes": 6254,
|
||||
"gitBlob": "472855f50407210deb5059d67ab05518ac5f5f13"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-all-five-red-pins.json",
|
||||
"sha256": "2408d1a9ffb9e6e1fcd034fae96e71fc0d5b51e5bd3e9b09cc4b2c1bbfd3c3b6",
|
||||
"bytes": 1605,
|
||||
"gitBlob": "1ef69c83a9afa0082669a8abf910c37641aefc51"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/interaction652-diagnostic-result-manifest.json",
|
||||
"sha256": "0c88bc5a14bcff09598664662c5c65a0f30275357a7a57782d139ac400535d30",
|
||||
"bytes": 2433,
|
||||
"gitBlob": "b0313a3ce9a0a74d14aa656ceaed7d7af70adb35"
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-focused-dependencies.json",
|
||||
"sha256": "bd876c38d696dbf0f809c6d7cc5278fc338f6516d24decb7ad6bd1f1a9172700",
|
||||
"bytes": 4971,
|
||||
"gitBlob": "44984e6e7882ca5f018164097f4beca2c0c0bcea"
|
||||
}
|
||||
],
|
||||
"actualSixCandidateBlobs": [
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"sha256": "6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764",
|
||||
"bytes": 1359,
|
||||
"gitBlob": "db3b19ceec2b5619b3b18bdb8f173098ec1f8d72"
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"sha256": "d4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484",
|
||||
"bytes": 32515,
|
||||
"gitBlob": "575ae66a9100d4e6dc18898d493524d89d79f1c1"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"sha256": "0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b",
|
||||
"bytes": 2585,
|
||||
"gitBlob": "2e57cbb9bdbe0e1ee15a848818077167cc7ac1ed"
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"sha256": "d25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91",
|
||||
"bytes": 68856,
|
||||
"gitBlob": "2052d1a51e2f07329648fe021561c8c112af59a8"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/2026-10-24_stack-model-proxy.md",
|
||||
"sha256": "3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17",
|
||||
"bytes": 28975,
|
||||
"gitBlob": "29b1057e1929ae4d8e863670c89a291a02f44762"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/2026-10-24_model-proxy-rows.md",
|
||||
"sha256": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd",
|
||||
"bytes": 21631,
|
||||
"gitBlob": "f6329f41d1f3aea4b1c8a52d10dc654078c74e96"
|
||||
}
|
||||
],
|
||||
"baseline9Products": [
|
||||
{
|
||||
"path": "packages/cli/src/model-stall.mjs",
|
||||
"baseline6dSha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
|
||||
"currentSha256": "0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/first-output.mjs",
|
||||
"baseline6dSha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
|
||||
"currentSha256": "6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/src/runner.mjs",
|
||||
"baseline6dSha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
|
||||
"currentSha256": "d4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/cli/src/launcher.mjs",
|
||||
"baseline6dSha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
|
||||
"currentSha256": "d25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91",
|
||||
"changedByExactClock": true
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/src/sandbox.mjs",
|
||||
"baseline6dSha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"currentSha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/model-keys.mjs",
|
||||
"baseline6dSha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
|
||||
"currentSha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/runtime.mjs",
|
||||
"baseline6dSha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
|
||||
"currentSha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/broker.mjs",
|
||||
"baseline6dSha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
|
||||
"currentSha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
|
||||
"changedByExactClock": false
|
||||
},
|
||||
{
|
||||
"path": "packages/bus/src/process.mjs",
|
||||
"baseline6dSha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
|
||||
"currentSha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
|
||||
"changedByExactClock": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"scope": "five separately cleared whole-file PRE-FIX results, not GREEN/composite acceptance",
|
||||
"results": [
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-file1-red-result-manifest.json",
|
||||
"sha256": "eea1cd78f1b68cd0fead6cfa82cd18913e71f5a44ca8fe45b91a705ad5a393b8",
|
||||
"bytes": 2058
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-file2-red-result-manifest.json",
|
||||
"sha256": "710093519fc51922dc86b731dcf8b6ed469e07af57fb5e415160e88c8728020b",
|
||||
"bytes": 2061
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-file3-red-result-manifest.json",
|
||||
"sha256": "cd294b0480f443f8b447381674868ad4615227db4e027073b54ced5946830559",
|
||||
"bytes": 2057
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-file4-red-result-manifest.json",
|
||||
"sha256": "5f56017ebba4e3820a9822b7c8c039038e7a7487364d77ff076e81c7214ddaeb",
|
||||
"bytes": 2066
|
||||
},
|
||||
{
|
||||
"path": "agents/magica/work/queue-331/clock650-file5-red-result-manifest.json",
|
||||
"sha256": "441954f5fe14b9691bec6a983533ca7a00c55773c90ebe94098f338e031a7918",
|
||||
"bytes": 2068
|
||||
}
|
||||
],
|
||||
"countsByFile": [
|
||||
{
|
||||
"file": 1,
|
||||
"tests": 5,
|
||||
"pass": 3,
|
||||
"intendedFail": 2
|
||||
},
|
||||
{
|
||||
"file": 2,
|
||||
"tests": 19,
|
||||
"pass": 1,
|
||||
"intendedFail": 18
|
||||
},
|
||||
{
|
||||
"file": 3,
|
||||
"tests": 7,
|
||||
"pass": 0,
|
||||
"intendedFail": 7
|
||||
},
|
||||
{
|
||||
"file": 4,
|
||||
"tests": 2,
|
||||
"pass": 1,
|
||||
"intendedFail": 1
|
||||
},
|
||||
{
|
||||
"file": 5,
|
||||
"tests": 3,
|
||||
"pass": 0,
|
||||
"intendedFail": 3
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"status": "expected only; no execution; unavailable confinement UNVERIFIED",
|
||||
"files": [
|
||||
{
|
||||
"path": "packages/cli/tests/model-turn-clock.test.mjs",
|
||||
"cases": [
|
||||
{
|
||||
"name": "650 idle longer than initial budget remains unarmed",
|
||||
"expected": "RED",
|
||||
"assertion": "idle time must not spend first-output budget"
|
||||
},
|
||||
{
|
||||
"name": "650 first silent turn spends one initial budget then invokes existing stop callback",
|
||||
"expected": "RED",
|
||||
"assertion": "silent turn clock is unarmed before first turn"
|
||||
},
|
||||
{
|
||||
"name": "650 first output cancels turn watcher without output text in receipt",
|
||||
"expected": "GREEN",
|
||||
"assertion": null
|
||||
},
|
||||
{
|
||||
"name": "650 later marker cannot extend already armed initial budget",
|
||||
"expected": "GREEN",
|
||||
"assertion": null
|
||||
},
|
||||
{
|
||||
"name": "650 idle run exit cancellation stops no process",
|
||||
"expected": "GREEN",
|
||||
"assertion": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "packages/harness/tests/first-turn.test.mjs",
|
||||
"cases": [
|
||||
{
|
||||
"name": "650 first-turn producer publishes time metadata only and keeps output content separate",
|
||||
"expected": "RED",
|
||||
"assertion": "first-turn protocol producer exists"
|
||||
},
|
||||
{
|
||||
"name": "650 subsequent actual turn cannot reset or extend first timestamp",
|
||||
"expected": "RED",
|
||||
"assertion": "first-turn one-shot producer exists"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "packages/seat/tests/model-markers-confined.test.mjs",
|
||||
"cases": [
|
||||
{
|
||||
"name": "650 confined actual stdout writes fixed output marker in existing runDir without changing reply",
|
||||
"expected": "GREEN",
|
||||
"assertion": null
|
||||
},
|
||||
{
|
||||
"name": "650 confined actual adapter turn publishes first timestamp once and idle stays unarmed",
|
||||
"expected": "RED",
|
||||
"assertion": "actual confined turn publishes first-turn marker"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
[
|
||||
{
|
||||
"number": 1,
|
||||
"name": "650 idle longer than initial budget remains unarmed",
|
||||
"pass": false
|
||||
},
|
||||
{
|
||||
"number": 2,
|
||||
"name": "650 first silent turn spends one initial budget then invokes existing stop callback",
|
||||
"pass": false
|
||||
},
|
||||
{
|
||||
"number": 3,
|
||||
"name": "650 first output cancels turn watcher without output text in receipt",
|
||||
"pass": true
|
||||
},
|
||||
{
|
||||
"number": 4,
|
||||
"name": "650 later marker cannot extend already armed initial budget",
|
||||
"pass": true
|
||||
},
|
||||
{
|
||||
"number": 5,
|
||||
"name": "650 idle run exit cancellation stops no process",
|
||||
"pass": true
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"clear": "sage-4574",
|
||||
"baseHEAD": "b9dfe25d68db3c73e1b387e3713fcd0c3e5cef07",
|
||||
"command": "MOSAIC_GATE_CLEAR=sage-4574 nice -n 19 node /home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/clock650-file1-red-gate.mjs",
|
||||
"wholeFile": "packages/cli/tests/model-turn-clock.test.mjs",
|
||||
"flags": [
|
||||
"--test",
|
||||
"--test-reporter=tap",
|
||||
"<absolute whole file>"
|
||||
],
|
||||
"outerTimeout": 0,
|
||||
"priority": "measured driver/testchild19",
|
||||
"scratch": "mktemp -d /mnt/storage/scratch/tmp/XXXXXX, private HOME/config/TMPDIR",
|
||||
"noRetry": true
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{"name":"packages/cli/tests/model-turn-clock.test.mjs","event":"start","at":"2026-10-25T11:59:12.623Z","uptime":"06:59:12 up 11 days, 22:19, 2 users, load average: 9.16, 7.74, 7.37","TMPDIR":"/mnt/storage/scratch/tmp/CJhaAI","nice":19}
|
||||
{"name":"packages/cli/tests/model-turn-clock.test.mjs","event":"end","at":"2026-10-25T11:59:12.623Z","uptime":"06:59:12 up 11 days, 22:19, 2 users, load average: 9.16, 7.74, 7.37","TMPDIR":"/mnt/storage/scratch/tmp/CJhaAI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T11:59:13.392Z","endUptime":"06:59:13 up 11 days, 22:19, 2 users, load average: 9.16, 7.74, 7.37","rc":1,"signal":null,"timedOut":false,"tests":5,"pass":3,"fail":2,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["650 idle longer than initial budget remains unarmed","650 first silent turn spends one initial budget then invokes existing stop callback"],"log":{"path":"/mnt/storage/scratch/tmp/TvGwve/001-packages_cli_tests_model-turn-clock.test.mjs.log","sha256":"e4464f9cf57828a6ba25cebe4068dfb39833a4079236b07e95c7ed29d67d9bea","bytes":2385}}
|
||||
{"event":"stopped","reason":"RED packages/cli/tests/model-turn-clock.test.mjs","at":"2026-10-25T11:59:13.397Z","uptime":"06:59:13 up 11 days, 22:19, 2 users, load average: 9.16, 7.74, 7.37"}
|
||||
Loaded 100 of 870 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user