Compare commits

..
Author SHA1 Message Date
jason.woltje 21bf30db67 Record row 288 whole-file gate and six killed mutants 2026-10-24 23:53:35 -05:00
jason.woltje 2848d832e1 Give row 288 creative tool fixture its required Gitea reference 2026-10-24 23:33:10 -05:00
jason.woltje 4fb11e74a3 Correct row 288 broker grant and bare mirror fixtures 2026-10-24 23:32:43 -05:00
jason.woltje 7932c979ab Fix bare library deletion with a private index-info input file 2026-10-24 23:31:19 -05:00
jason.woltje 8a47c462a4 Untested: record row 288 landed-base transplant and import run list 2026-10-24 23:01:36 -05:00
jason.woltje 234dfe3048 Untested: row 288 contract and import-list preflight (sage-4282) 2026-10-24 23:00:26 -05:00
jason.woltje 904b313831 Untested: record row 288 fresh candidate on landed row 283 (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje 06bf87724a Untested: record row 283 follow-up dependency receipts (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje a024b403ca Untested: clarify existing blob requirement in library delete tool (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje c88344cc71 Untested: record row 288 T7 verification and landing boundaries (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje b9b0bf5842 Untested: add library write tools and served blob integration (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje 4b9d7b45db Untested: migrate creative tool snapshots to eight or ten names (mos-1523) 2026-10-24 23:00:26 -05:00
jason.woltje f25d1d59ac Untested: record notice-store failure publication behavior (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje 2aeda82f48 Untested: retain library notice after push when publication fails (#1793) 2026-10-24 23:00:26 -05:00
jason.woltje e3a1387fbf Untested: use editor login and cover row 288 early review gaps (#1793) 2026-10-24 23:00:19 -05:00
jason.woltje 381e1001cb Untested: protect library publication state and add broker bare-repo coverage (#1793) 2026-10-24 23:00:19 -05:00
jason.woltje 99baa507dd Untested: row 288 library writes, notices, revert and human saves (#1793) 2026-10-24 23:00:19 -05:00
830 changed files with 2086 additions and 658780 deletions

No files matched your search

+3 -28
View File
@@ -5585,33 +5585,8 @@ claim. Receipts and limitations in agents/lena/work/queue-296/BUILD.md and run-r
2026-10-24T23:37:46Z | Sage | Row 329 (#1827, P1 pinned model proxy, Magica) LANDED 61ebf2c34, pushed 23:31:27Z 10-24. Before: refactor at 669cdf42c. After: Magica's 4 commits (94cde633e, c65fb34ee, d1f6f2b19, 61ebf2c34) cherry-picked onto 669cdf42c, diff vs the gated tree limited to drift paths, range-diff in scratch. Gate: one unchanged full landing gate in /mnt/storage/scratch/sage-r329l/wt (gate.sh 8b4978887 c8a9bcf94), started 23:08:12Z at load 14.35, GATE GREEN 23:29:14Z at load 8.67, no rerun, no test or timeout edit (mos-1634). Host note: two Codex workers cleaned T3 worktrees from about 23:14Z (mos-1639, Vikunja 632). Approvals: Dewey r2 c31643 rev 4047, Boyd r2 c31642 rev 4048. #1827 comment 31650, closed. Vikunja 237 comment 1109 (stays open for P2-P7); C4 P10 red filed as Vikunja 631. Queue: note rev 4063, done rev 4064, committed b24d917ec. DEFERRED: N2 and R2-N1 bound to row 331, N1 bound to P7. Overlap: row 284 (packages/bus/src/broker.mjs) and row 157 (scripts/mosaic-config.mjs) rebase onto 61ebf2c34 before their gates.
2026-10-25T00:15:48Z | Sage | Row 284 (#1789, C2-05c library.get scope, Della) LANDED ce0b6ed41, pushed 00:09:52Z 10-25. Before: refactor at 9e2689dff (row 329 landing docs). After: fast-forward to Della's 7 rebased commits 78b932feb..ce0b6ed41; 8 paths, manifest-r4 de505cfd matches the landed tree. Gate: one unchanged full landing gate in /mnt/storage/scratch/sage-r284l/wt (the 329 gate.sh with D and the compose project renamed), started 23:51:19Z at load 1.62, GATE GREEN 00:09:04Z at load 5.20, no rerun, no test or timeout edit. Counts: bus 1020/0, business 283/0, cli 999 pass 1 allowed skip (FED R7), harness 177/0, library 156/0, seat 218/0, webui 458/0, every scripts/test-*.sh rc 0; queue 34 and task 87/93 skips are the standing ones. Della's whole-file runs on ce0b6ed41: library-lookups 12/0, library-tools 5/0, query 34/0. Approval: Webby round 2 delta c31654 rev 4070 (round 1 rev 4062). Overlap sweep: rows 13, 157, 309, gyro/row310 and fethry/row332-p1 clean. #1789 comment 31655, closed. No Vikunja task for the row. Queue: note rev 4071, done rev 4072, committed 7c8dc2033. DEFERRED: Webby N1 (whole-tree listing per get) bound to the next library read-path row; N2 needs nothing; N3 is this gate.
2026-10-25T00:18:35Z | Sage | Follow-up tasks for mos-1647 item 3 (Q109): Vikunja 633 (P7 cutover, CLIProxyAPI 8.0.42 startup Grok-npm and antigravity version refreshes, from row 332 isolated runs) and 634 (row 284 Webby N1, library get lists the whole tree). DEFERRED gains the 633 entry and the 634 number for row 284 N1. Filing script and receipt in agents/sage/work/vikunja-setup/.
## 2026-10-23 — Row 288 C2-02 build starts (Bubba, #1793)
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.
Before: agents can read the library; supporting-path and push-credential dependencies are separate unlanded heads. After intended: per-seat supporting writes/deletes with exact notices, human revert and one commit per Console save. Work is on bubba/row288, chained on original 283/285/286 commits; 284 tool base still pending. Plan and acceptance evidence: agents/bubba/work/queue-288/BUILD.md. Untested; no Node/test/build/gate run before Sage CLEAR. Landing waits for every dependency's own gate.
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.
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-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-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.
2026-10-25 | Bubba | Row288 #1793 gate after landed284 | Candidate2848d832e:289 whole files rc0 (2604 pass,1 covered FED skip),12 scripts rc0,6 mutants killed/restored controls rc0. Own bare-delete and fixture reds fixed with driver restarts; no pre288 red. Per-run hashes/rc in agents/bubba/work/queue-288/gate-r6-results.tsv. Slot returned Sage bubba-0034; manifest review/landing pending.
+501
View File
@@ -0,0 +1,501 @@
# Row 288 (#1793): C2-02 agent writes, notices, revert and Console saves
Owner: Bubba, Codex gpt-6.1-sol, thread 3d6672b5-5544-4b95-9e09-e79574f1aa14.
Reviewer: Webby. Gate and landing: Sage. Append-only build record.
## 2026-10-23 start and implementation plan
Base 45dca69f6 on bubba/row288. Direct mandate mos-1499 (Q245), confirmed sage-3613.
The canonical `scripts/mosaic queue next bubba` returned `nothing`; Sage owns the owner transition.
The initial worktree invocation refused linked-worktree use; retried in canonical checkout.
Spec: docs/plans/2026-10-20_case2-rows.md, C2-02; agents/gosalyn/work/case2/DESIGN.md ruling after r11.
Handoffs: Honker queue-283 BUILD.md Q4 (missing/non-100644 delete refuses); Morgana
queue-225 BUILD.md A2 at 66f7becf2 (strict revert arguments/result), confirmed by Fethry fethry-0005.
`project` is the business.projects key, never a chat UUID.
Dependencies merged with their commits intact, no amend or force-push:
- 283 origin/honker/row283-build 88ec5e8e4 (new E4 head to follow).
- 285 origin/scrooge/row285-r2 53db6b7ca.
- 286 origin/ludwig/row286-r2 573fa0be0.
- 284: no named remote branch yet. Tool changes come last.
All merge commits are marked Untested. Nothing has run under Node. Sage's latest instruction
sage-3613 reserves **all Node and test runs** for CLEAR; this supersedes the initial targeted-test
permission. Build untested now as instructed, then run RED/GREEN checks/mutants on CLEAR.
Architecture: one host-only plumbing writer under the existing library lock; broker authorizes and
selects credentials, then inserts the fixed notice directly. Human save/revert use editor +
library-human independently of seat lifecycle. No worktree, deferred push, role expansion or UI.
### Tasks and acceptance
- [ ] Plumbing: new library/src/write.mjs, mirror state publication and package exports; new
library/tests/write.test.mjs. One-parent write/delete, byte-exact content, seat identity/trailer,
stale-base, nonregular/missing deletes, retry once on an unrelated remote change, push failure
without local ref movement, human editor and revert reachability/single-path checks.
- [ ] Broker + runtime: library.doc.write/delete, library.file.save, library.revert; strict keys,
creative + library.write + live unheld project grant; direct exact notice; human-only save/revert.
New bus/tests/library-write.test.mjs covers authorization, unchanged refs, A2 contract and socket.
- [ ] Transport: only human library.file.save joins the existing large-save exception. New tests
prove >64 KiB save accepted, agent writes retain 64 KiB bound, malformed/oversize saves refuse.
- [ ] Tools after 284: library_doc_write/delete in harness tools; exact eight/ten-name snapshots
in a new harness test; cli dispatch wiring.
- [ ] Verify on CLEAR: new tests, library/bus/harness suites and all scripts/test-*.sh on Sage's
assigned slot. Mutants remove supporting guard and force push; both must fail. Fixture-token
search over captured output. No gate, landing or queue move claimed before Sage's acceptance.
Pre-flight interfaces: broker consumes library writer {project,path,commit}; revert adds reverted;
writer consumes C2-03b push {pushed} or {raced,tip} and supportingPath(mapping,universe,path,tree).
State publication must add optional lastPush while preserving old state readability. Refusals must
restore fetched remote-tracking refs as well as preserve served. Runtime must bind credential file
references itself; no file, identity, message or credential is supplied by the agent.
Necessary file-scope additions: packages/bus/src/runtime.mjs (actual adapter injection),
packages/library/src/index.mjs (exports), and CLI's existing console adapter if saves require it.
Reported to Sage in bubba-0002. Existing tests will not be edited without Mos's OK via Sage.
Review focus: remote tip races, nonregular entries and folded paths, unsafe human credential before
git, revert after revoked/fired writer, and large-request exception never extending agent writes.
### Existing-test changes
None authored by Bubba yet. Dependency test changes remain their owners' original commits.
## 2026-10-23 first static build (not a gate result)
283 E4 merged intact at 76d651dba. Honker next reports e67c27b32 (test environment only), to merge
before push. Della reports row 284 has not been built/pushed; row224's 23816cf28 is not a 284 head.
No speculative 284 pin. Typed tools and served-blob lookup integration remain pending 284.
Implemented (unrun): bare plumbing writer, one-parent commit and fixed trailer, exact-content blobs,
base comparison, supporting path guard and delete regular-blob check, one remote-race retry,
ref restoration on refusal, immediate served publication/lastPush; human save and reachable one-path
business-trailer revert; broker grants/identity/notice path; runtime adapter wiring; large-save socket
exception. New tests: library/tests/write.test.mjs and bus/tests/library-write.test.mjs. No old test edits.
### Approved scope additions, sage-3628
Every hunk outside the brief's owned list:
- `packages/bus/src/runtime.mjs`: `humanWriteOptions` checks editor before choosing the human slot;
three library adapter entries bind dataRoot, command and the host-only seat store reference. These
are needed to make actual bus calls reach the new writer without accepting agent-supplied files.
- `packages/library/src/index.mjs`: export writeLibraryDoc/saveLibraryFile/revertLibraryCommit so
runtime's existing library module adapter can call them.
- `packages/library/src/sync.mjs`: shared write guard with opaque token compared by identity;
push's race fetch recognizes only that owner and does not clear its guard; ordinary sync and a
forged token still refuse library-sync-busy. Narrow publishLibraryWrite validates ids, reads the
locked state, rebuilds the index via readLibrary, moves served/tracking and writes lastPush. The
raw writeState remains private and is not exported through index.mjs.
Ludwig ludwig-0064 reviewed the intended interface and requested the opaque token (implemented),
narrow publication (implemented), whole library + bus library-credential checks and a token mutant
(planned). His 573fa0be0 remains current and unrun. 288's additions are separate commits, not folded
into 286. Tracking restores only if the whole write refuses, not between the first race and retry.
Known tradeoff, accepted by Sage sage-3628 for MVP: the brief holds the flock through network Git;
readers can hit the existing 5-second library-sync-busy while it runs. Structural supportingPath
preflight is pure and precedes Git; served/fetched listTree checks repeat it with the real tree before
any remote write. A tree-dependent check necessarily reads the tree first (Honker honker-0184 item2).
### Mutants for CLEAR
- Remove the `pathOf` calls for agent operations: the M12 broker/bare-ref tests must fail on a
story/unsupported path while checking remote, tracking and served refs.
- Prefix the push refspec in syncCommand with `+`: write.test moved-target race must fail, because
its command seam preserves production syncCommand's refspec (only remote URL/protocol are fixture).
- Replace `writers.get(mirror) === writeToken` with `true`: write.test forged-token case must fail.
No Node, test, build or mutant has run. `git diff --check` is clean. Counts are not claimed.
### Console dispatch integration
The existing cli delegates its transport wiring to console-bus.mjs, so the save dispatch needs that
file too: one null `librarySave` option and one `--send` assignment to library.file.save. cli.mjs
threads that option into startServer; row C2-11b owns the actual route/page that consumes it. New
webui/tests/library-write-options.test.mjs covers --send and the user transport boundary. 225 owns
libraryRevert dispatch; 288 adds only librarySave to avoid overlapping that ownership. Additional
scope reported to Sage and Fethry. No changes to an existing test.
## 2026-10-23 second static pass and dependency review
First push: c867cada9 on origin/bubba/row288, reported bubba-0005 to Sage/Webby/Mos and
bubba-0006 to Fethry/Ludwig. No PR created and no review/gate requested as complete.
Ludwig ludwig-0065 checked the exact sync diff against 286 without running anything. Token identity,
ordinary-sync exclusion, 286 R1 preservation, guard key and end-of-write tracking restoration fit.
F1: state publication could fail after served moved, leaving old state/new served. Root cause is
publication order without rollback, compared against sync's existing rollback. Added an unrun
filesystem rename-failure regression, then changed the narrow helper: on failure it validates the
state under the same lock, CAS-restoring served if state has not published the new commit. If rename
succeeded but directory fsync failed and the state validates against new served, it keeps that pair.
All failure cases answer outcome-unknown; tracking remains the commit already pushed remotely.
Verification is pending CLEAR, so this is a proposed fix, not a tested resolution.
Added the actual broker-to-bare tests for each M12 path refusal (both agent verbs), unchanged remote
and all mirror refs, exact write/delete notices, and human revert after fixture grant removal/hold.
The bare fixture moved to new library/tests/write-fixture.mjs so broker tests reuse real plumbing.
Added the raw socket proof-nested-save-name case to pin the parsed-verb large-request check.
Missing editor/slot tests now make the mirror metadata invalid first: reaching Git would change the
refusal, so the tests check the pre-Git gate rather than merely count remote commands.
Additional required doc hunk: packages/library/README.md appends the four verb contracts,
lastPush shape, exact notice, lock tradeoff and publication failure behavior. No existing test from
the dependency/base has changed. All new/modified tests in this pass were authored by this row.
`git diff --check` remains clean. No Node/tests/build/mutants run; 284 and CLEAR remain pending.
## 2026-10-23 early review follow-up (Webby E1-E6; Ludwig F2)
Sage sage-3652 approves console-bus.mjs wiring (null option + --send dispatch), confirms editor.user
as the sole human login source and reserves CLEAR for T3/T4 after T2. Ordinary sync()'s separate
post-rename fsync gap stays out of 288 per that ruling; no change to sync()'s existing rollback.
Honker 283 head 46bad7ea3 merged intact: mapping editor.user is optional, and if present uses the
existing plain Gitea-user pattern. The omission at mapping level is valid; human writes refuse it.
- Ludwig F2 / Webby E6: confirmed the previous runtime used the fetch bot's mapping.user wrongly.
Runtime now passes mapping.editor.user to humanCredential, never mapping.user. Missing user gives
library-human-missing before Git. New real-runtime cases pin both save and revert with a separate
fetch-bot login, positive pushes under her-gitea-login, and no command for an absent editor login.
The broker's credential.agent is s.role, not args: added an exact assertion and strict-key refusal
cases for caller-supplied agent and credential.
- E1: replaced the business-id RegExp interpolation with a literal startsWith(business.id + '/')
check and ID_PATTERN on only the instance suffix. New acme.co vs acme-co trailer test.
- E2: new broker→bare case holds the seat in the fetch command. beforePush must refuse
library-write-no-grant with all local refs and the remote unchanged and no notice. New mutant:
remove `options.beforePush?.();` in write.mjs; the E2 test must fail.
- E3: new broker cases for expired rotate_by, fire.stopped without fire.done, missing role.publish
project, grant/identity Gitea-user mismatch, and missing identity name/email, for both agent verbs.
- E4: the exceptional publication failure currently returns outcome-unknown before the broker has
a successful result to put in a notice, so a remote agent commit can exist without a Console
notice. There is no durable notice outbox/retry in this row. The trailer commit remains human
revertible by id after sync; this is an explicit known failure-mode gap for the manifest, not
a claim that every failed publication emits a notice. A new real-push test breaks state decoding
after push admission, pins outcome-unknown, old served and no notice. It also found a local error
propagation gap: errors before publishLibraryWrite's internal try now normalize to outcome-unknown
in the writer once push has succeeded, so the caller is never told an ordinary refused-write code.
- E5: 284 still has no build. Tools/8-or-10 snapshot and served-blob integration remain pending.
librarySave is intentionally only an adapter option until C2-11b supplies its route/page.
All tests above are newly authored by row288 and remain unrun; no changes to baseline/dependency
tests. RED/GREEN and mutants await CLEAR. Proposed fixes are not claimed verified. The new host-only
library write module imports the existing pure ID_PATTERN to match the broker's accepted instance ids.
## 2026-10-23 mos-1520 ruling: post-push notice is required
Correction to the E4 interpretation above: Mos rejected the known-gap treatment. The requirement
stays: a pushed agent commit has the exact notice even if local publication then fails. This is not
an outbox or retry. The writer now calls the broker's trusted synchronous onPushed callback as soon
as push returns pushed:true, before publication. The callback records the exact library-write notice
and action.allowed in the normal Console-store transaction. Publication failure still answers
outcome-unknown. The notice's Revert can refuse library-revert-not-agent until sync makes that commit
reachable from served; README now says that explicitly and removes the rejected gap description.
The row's own real-push corruption test now pins the exact notice body with the pushed id, old
served and outcome-unknown; after restoring readable state it pins Revert's refusal before sync and
success after sync. The successful-write adapter fixture calls onPushed too, matching runtime's
writer contract. No existing baseline/dependency test changed (mos-1520 explicitly authorizes this
row's test correction without mos-1272).
Residual Console-store failure: if notice insertion/routing/its event transaction fails, the broker
calls a separate host log sink with {event:library-notice-store-failed,code:outcome-unknown,business,
instance,op,commit}. It logs no args, path content, credential, raw SQL or exception output. Runtime's
new library.log adapter writes this metadata to stderr. The caller gets outcome-unknown even if
recording action.refused in that same broken store fails. A new real-push test uses temporary SQLite
abort triggers on notice insertion and refusal evidence, checks remote advanced/served unchanged,
no message, the exact external log and outcome-unknown. It does not claim a notice can be stored in
a failed Console store. If the host log sink itself also fails, no durable log can be promised; the
caller still receives outcome-unknown. The runtime log hunk is the required residual-failure wiring.
Mutant added: move `options.onPushed?.({ project: context.project, path: change.path, commit });`
from before `await publishLibraryWrite(...)` to immediately after that await inside the same try.
Successful operations keep their notice, but the outcome-unknown publication path drops it. The
C2-02 E4 real-push corruption test must fail on its exact notice assertion. Run on CLEAR and restore.
No Node/tests/build/mutants run. Static git diff --check clean. Della's first284 head0ed4fbab9 is
explicitly incomplete and not a finished dependency; waiting for her complete-head pin before tools.
Webby webby-0253 (static, cef503cb9) closes E4 per mos-1520; no tests ran. N1: a failed notice insert throws from onPushed before publication, so served stays at the prior commit until sync; the store-failure test pins this safe direction. Only E5 (284 tools/snapshot integration) remains open in this early review.
## 2026-10-23 complete284 merge and final tool integration (unrun)
Della della-0037 supplied complete untested head47db04eba85ac3ceb7e81385603f97bb6f8c1a38,
replacing the incomplete head. Merged intact as c0ca3894c. Its22423816cf28 and2164f3fbc25a
lineage is retained. Three conflicts were in overlapping production wiring only:
- broker.mjs: keep Della's LIBRARY_LOOKUPS object and #requestLibraryLookup byte-for-byte, and
keep288 writer/notice methods; LIBRARY_VERBS contains both sets and request dispatch calls lookup.
- runtime.mjs: keep lookup adapter plus288's metadata log and write adapters.
- library/index.mjs: keep index/query exports,286's push/humanCredential exports and288's writer exports.
No dependency test body was changed in the merge. These are overlapping consumer integrations,
not rewrites of dependency commits. Every prerequisite still needs its own gate (mos-1351).
Added library_doc_write/library_doc_delete after the five lookups, only for a creative definition
with a within-role library.write grant and library enabled. Closed schemas carry exactly
{universe,path,base,content} and {universe,path,base}; base is string-or-null with 40-lowercase-hex
pattern. No project, business, author, credential, commit or message. tools.action is library.write.
New harness/tests/library-write-tools.test.mjs pins per-role eight/ten names, both schema invariants,
no repo/commit/business/accept, exact required/verb/action, nullable base, and missing library/grant
or noncreative exclusion. This satisfies sage-3678 and mos-1523's replacement coverage condition.
Publication's narrow helper now calls indexFor for the new served commit instead of only readLibrary,
so the284 lookup index is rebuilt before publication. New broker integration uses library.get's
served blob as write/delete base, independently checks served:path, reads the new text/blob immediately,
preserves default-canon null, then sees null after delete. No change to284's query behavior.
### Authorized baseline-test migration, own commit (mos-1523 via sage-3677)
File: packages/harness/tests/library-tools.test.mjs. Numstat: +4/-4, exactly.
The noncreative LOOKUPS assertion at :33 is unchanged. Every existing lookup schema assertion stays.
The four old/new lines are:
```diff
- ? ['web_search', 'web_fetch'] : []), ...LOOKUPS];
+ ? ['web_search', 'web_fetch'] : []), ...LOOKUPS, 'library_doc_write', 'library_doc_delete'];
-test('M3: per-role snapshots contain six names, or eight with the C2-08 web grant', t => {
+test('M3: per-role snapshots contain eight names, or ten with the C2-08 web grant', t => {
- for (const [i, tool] of tools.filter(t => t.name.startsWith('library_')).entries()) {
+ for (const [i, tool] of tools.filter(t => LOOKUPS.includes(t.name)).entries()) {
- assert.deepEqual(tools.map(t => t.name), ['send_message', ...LOOKUPS]);
+ assert.deepEqual(tools.map(t => t.name), ['send_message', ...LOOKUPS, 'library_doc_write', 'library_doc_delete']);
```
Additional schema mutant (mos-1523): add `commit: str("caller commit")` to writeBase in tools.mjs,
thereby adding it to either/both write schemas. The new-file schema test must fail both its exact
property set and forbidden-property assertions. Run on CLEAR and restore. No further assertion
change in library-tools.test.mjs is authorized or made.
All code/tests/mutants remain unrun. No Node, build or syntax check before Sage's named CLEAR.
Static diff --check is clean. Scope additions stay listed above, now including indexFor import and
call in the previously approved narrow publication helper. E5 implementation is present; review and
acceptance are pending evidence, not claimed complete.
## 2026-10-23 testing and landing boundary (sage-3682)
Latest complete dependency2845d587a552 (test/docs only over47db04eba) merged intact as f8f79ea2f.
Own tool implementation cd2f50dae and separate mos-1523 migration29455c0c5 are pushed; Webby reads
E5 and Dewey checks the migration. Static manifest-r1 covered21 own paths at f8f79ea2f.
Sage reserves first focused runs/RED-GREEN/mutants for T7, provisionally about22:25Z, unless he
explicitly frees an earlier lane. No Node before his CLEAR. This is a schedule, not CLEAR. Full
library/bus/harness and shell gates still need their own authorized slot; no gate result is claimed.
Before the gate, incorporate landed refactor after283/224/284 land while preserving every
prerequisite. Under the standing add-commits/no-force-push rule, update this published branch by merge
rather than rewriting its pushed history. 288 lands last in the chain; no landing is authorized here.
## 2026-10-23 E5 static closure and N2 wording
Dewey dewey-0948: the mos-1523 migration at29455c0c5 is static CLEAN, exactly+4/-4, with the
noncreative assertion unchanged and new-file schema coverage meeting every condition. Webby
webby-0263: E5 closed on29455c0c5/cd2f50dae (f8f79ea2f;98ca25ab1 only BUILD.md), nothing blocking.
Both ran nothing; Webby did not read the scratch manifest, so no manifest verification is implied.
Webby N2: delete inherited the write base description "or null to create". Delete now overrides only
that description: "The existing file's blob from library_get; a missing file cannot be deleted".
The reviewed nullable-base schema/required keys/verbs remain unchanged. The row's new schema test
pins create wording only on write and existing-file wording without create on delete. No further
assertion change in the baseline library-tools.test.mjs. No Node/tests run; still await Sage CLEAR.
## 2026-10-23 dependency283 follow-up (honker-0195)
Merged origin/honker/row283-build b2a1f4092 intact, fast-forward lineage from46bad7ea3. It changes
supporting.test's helper and Honker's BUILD receipts only; no production source changed. Honker
reports library98/98, business231/231 and14/14 mutants killed on that dependency head. Those are
his dependency receipts, not verification of288's combined branch. No288 Node/tests run; Sage's
CLEAR is still required. The dependency's own gate/landing remains Sage's responsibility.
## 2026-10-23 new candidate after283 landing (sage-3727, honker-0200)
Created bubba/row288-r2 from the preserved published bubba/row2887c53adf10, then rebased with
--rebase-merges --no-update-refs onto93694c5185d0a7f989d2fe78fb620e44599b744e. This supersedes
the earlier merge-only refresh plan for this candidate: Sage explicitly requested a fresh branch,
not a force-push. Both local and remote bubba/row288 remain7c53adf10, unchanged.
Git skipped12 duplicate283 commits already replayed upstream. Range-diff of
45dca69f6..bubba/row288 against93694c518..bubba/row288-r2 (before this receipt) has35 equal
commits,12 dropped,0 modified,0 added. Full output: scratch/bubba-row288/rebase-r2-range-diff.txt
under /mnt/storage. The other prerequisite commits retain their patches; row216/224 identities are
unchanged where Git could retain them. This is not new verification of any prerequisite.
Replayed merges had the same launcher-footer and broker/runtime/index conflicts as before. Reused
the exact previously reviewed combined file bytes, keeping both launcher test bodies and all lookup
and writer paths. Static comparison before this receipt: all21 own manifest paths byte-identical
to7c53adf10; all16 other changed paths exactly match93694c518 upstream. These include newly landed
226 and coordination/docs changes already on that base, not new288 edits. No baseline assertion or
production change was introduced by conflict resolution.
Sage's base93694c518 is an ancestor of the candidate; old283 b2a1f4092 is not. Static diff --check
clean. No Node, test, syntax, build, mutant or gate run. Named CLEAR/T7 still pending;288 lands last.
## 2026-10-24 static preflight before landed284 base (sage-4282)
No Node, npm, test, syntax, mutant, queue command or gate ran. Still on bubba/row288-r2,
b44152ac6 plus this static follow-up; await Sage's landed284 base before a fresh candidate branch.
Do not treat the earlier T7 estimate as CLEAR. Webby remains reviewer.
### Updated C2-02 brief and contract names (webby-0282 N1)
Read C2-02 on origin/refactor 95d4991d20a4ef291c824d37c886eaeaa9be7062; current brief blob 85e6fe2ecfc53ed615b7b61aade88ae0cbb222ef
(the new ruling is identified by Sage as5e8a720b). Statically checked both the candidate and current
refactor versions of all six creative contracts: roles/companion.md, research.md, ideas.md,
proofreader.md, fact-checker.md and continuity.md. Every one names library_doc_write and
library_doc_delete, exactly the two add() names in candidate harness/src/tools.mjs. No role contract
change is needed or made. Exact-name evidence is tool-contract-audit.json in the scratch dir below.
### mos-1584 fixture audit
The new row288 harness tests reach businessDoc through resolvedFor, but their callbacks add only a
creative role; they add no library business project. library:true is the typedTools option, not a
businessDoc project. The broker/runtime/bare-library tests build minimal business objects directly,
not businessDoc. The migrated baseline harness test likewise adds no library business project.
There is therefore no new row288 businessDoc-with-library fixture requiring a chief-reference edit.
The current and future landed-base imported fixtures must be rechecked after the pending rebase;
any validating businessDoc fixture that adds a library project must retain/provide chief gitea.
Shortened only two row288-authored fixture credential values: write-fixture.mjs uses fx288-write,
and the runtime test's two slots use fx288-human. Both are11 characters, below24. This corrects the
25-character runtime value and avoids an edge at the older23-character write value. No assertion
changed, no baseline test edit and no credential file was read. No live credential action occurred.
### mos-1612 whole-file run-list preparation (not run authorization)
Static lexer traversed real import/re-export/require and new-URL module-entry edges, skipping
comments/quoted fixture code; reverse closures carry a chain witness for every selected test.
Used the union of this older candidate and the current refactor source snapshots so newer importers
are visible without prematurely rebasing. It selected270 whole test files. Required whole library,
bus and harness suites add17 distinct files, making a proposed union of287 (not a narrow grep list):
bus115, business2, cli58, harness16, library13, plugins1, processing-control1, seat5, tasks9, webui67.
The brief also names all12 scripts/test-*.sh runners. No file/runner was executed.
packages/cli/tests/case1-accept.test.mjs is explicitly excluded under mos-1592/1612. The11
nonliteral-import files have a manual expression audit; all already occur in the import-selected
whole-file set. Generated programs and runtime plugin discovery are recorded static limitations,
not asserted fully resolved by the lexer. Whole suites and the named script runners retain their
brief-required coverage. Regenerate after landed284 rebase; report exact final sha/list before CLEAR.
Each approved gate later needs own root/webui npm ci, required editor build, short scratch TMPDIR,
whole files and gate skip receipts under the then-current rules. These are plans, not past evidence.
Artifacts: /mnt/storage/scratch/bubba-row288/static-2026-10-24/
- import-run-list.py SHA256 ec18031c87bf6f96b3e794e2e56747bc5e1fe37580de7ce9444c60cd5f18ddc0
- whole-files.txt SHA256 b2d6c11349268c347e51a64fe6bf9e7c4d560238a8fc5b5e10f600f1e6e8a39e
- import-witnesses.json SHA256 01702657d34c4f2c0635f38741d0a5b57cfdda63d5e96897f188d03971afd5d9
- dynamic-import-audit.txt SHA256 42b8721fde783c618e1347f2609ad6e4ae3144f563272f0bbbeb45c34f751018
- brief-required-whole-files.txt SHA256 254828414cd9b1b0a785df5c23b7f2b9ea7564d1f85e648899801e46194d135f
- proposed-whole-files.txt SHA256 bee666dce2c3f2d0bafe7e963fb443ad356b6ae8719ac3cb8ee413a329578035
- brief-script-runners.txt SHA256 02cd25af486c163189977106e055575145bffba688c7836e2a508f5ec91e76d4
- tool-contract-audit.json SHA256 bf07865d796b8b0aed85d84c015430ea03468c5331bcaae9eb80efafe1a182be
- fixture-audit.json SHA256 436a69a6b8548d8426390e867ed4b0f83693a3116d825c26c6f8a3e788f477d6
## 2026-10-25 landed-base transplant (sage-4338), UNTESTED
Named base: 78b69e1e68b2b8a9dc4c02564381a0792c0c7549, including landed284 ce0b6ed41.
New branch bubba/row288-r3-landed; published r2 e7c31a90d is untouched.
The initial --rebase-merges replay tried to reapply already-landed285 and conflicted;
aborted without resolving those conflicts. Transplanted only the twelve Bubba nonmerge
commits, in order, onto the named base using cherry-pick. No dependency commits replayed.
Conflict resolutions (no test conflicts, no assertion changes):
- BUILD-LOG.md and docs/SESSIONS.md: preserve the entire upstream side, append Bubba entries.
- broker.mjs: retain landed LIBRARY_LOOKUPS and lookup dispatch, add writer verbs/methods;
retain the complete landed library.status replyLimits branch after writer/save/revert dispatch.
- server.mjs: retain landed refusal envelope including reason, combine project/library save detection.
- library/index.mjs: retain every landed export, append the writer exports.
- webui cli.mjs and console-bus.mjs: preserve landed libraryRevert and add librarySave alongside it.
- runtime.mjs (notice follow-up): retain landed lookup adapter, add metadata-only log sink.
All other changes merged automatically. No business role/vocabulary file or dependency packet changed.
Baseline test migration remains packages/harness/tests/library-tools.test.mjs +4/-4 (mos-1523).
Only additional own-test edit removes a trailing blank EOF line in write-fixture.mjs.
Line-reference recheck: the sole explicit source-line citation in this append-only packet,
noncreative LOOKUPS :33, is still exactly line33 of library-tools.test.mjs and unchanged.
Historical fired-chief path4308 described an older broker; current fire.stopped/fire.done are
broker.mjs5126/5147 (firing detection863-865). Those historical receipts remain historical.
Old head/brief identifiers and T7 times above are historical, not the present base or CLEAR.
Final import-list audit uses candidate + exact named-base import graphs, eleven changed source
modules as roots, and all touched tests; no text grep selects a test. 272 whole files selected,
plus17 brief-required library/bus/harness files =289 files. Package counts: bus116, business2,
cli59, harness16, library13, plugins1, processing-control1, seat5, tasks9, webui67.
All12 current scripts/test-*.sh runners retained. case1-accept.test.mjs excluded explicitly.
The eleven nonliteral import expression sites were rechecked; whole parent tests already selected.
Generated programs/runtime plugin discovery remain documented static limitations.
Artifacts and chain witnesses: /mnt/storage/scratch/bubba-row288/static-r3/.
No Node, npm, test, syntax check, build, mutant or gate run. Pending Sage CLEAR.
## 2026-10-25 first CLEAR and delete-path RED/GREEN (sage-4396/4398)
Own root npm ci rc0; own webui npm ci rc0; editor build rc0. Fresh TMPDIR from mktemp
under /mnt/storage/scratch/tmp. All Node whole-file runs nice19, timeout600 kill-after10.
Initial own write.test.mjs rc1,10 pass/2 fail: delete and revert-to-absent hit library-git.
Isolated bare Git confirms update-index --force-remove rc128 (requires worktree), while
--index-info rc0. First replacement and two delimiter-investigation reruns still rc1,
10/2: runGit's stdin argument names an input FILE, not input text. No pre-existing test
ran or was edited. Final correction writes a private NUL-delimited removal record in the
already-cleaned staging dir and supplies that file to update-index -z --index-info.
Whole write.test.mjs now rc0,12/12,0 skipped/cancelled. Source-only fix in owned write.mjs.
Logs remain /mnt/storage/scratch/bubba-row288/gate-r3/ (write-fixed through write-fixed4).
Sage4398 authorizes this fix and requires committed new candidate + driver restart from
first whole file. Focused green is not the complete gate; remaining acceptance pending.
## 2026-10-25 new broker-fixture RED/GREEN, driver restart pending
Candidate7932c979a driver first library file rc0,12/12; second own bus library-write rc1,
0/14 (fixture FK and undefined dataRoot). Own fixture lacked gitea_users parent; insert
with valid16-hex nonce, consistent with landed credential tests. First attempted fixture
nonce was invalid and INSERT OR IGNORE hid it; corrected nonce, no product/schema changes.
Every bare.dataRoot reference was undefined: use bare.context.dataRoot. After these fixes,
whole file rc1,13/14, last assertion assumed lines were strings; query returns [line,text].
Corrected this row's new assertion to exact [1,'new served text']; whole file rc0,14/14,
0 skipped/cancelled. Intermediate logs bus-fixture-fixed{,2,3} under gate-r4 retained.
Only owned new bus/tests/library-write.test.mjs changes (+14/-12); no pre288 test changed
or failed. Commit this fixture correction, then restart all289 whole files from the start.
## 2026-10-25 creative typed-tool fixture RED/GREEN
Candidate4fb11e74a restart: library write12/12 rc0; bus write14/14 rc0; own harness
library-write-tools rc1,0/3 before assertions: new creative role fixture omitted the
Gitea credential reference required by landed285. Added the same fixture reference copy
as landed library-tools.test.mjs (no credential file read); no assertion changes. Whole
own harness file now3/3 rc0. Only new owned test+BUILD changed. No pre288 test failed.
Commit and restart driver from first whole file again; gate still not claimed green.
## 2026-10-25 completed candidate gate (sage-4396), SLOT RETURNED
Tested candidate2848d832e (three additive fix commits after requested8a47c462a).
Driver restarted from first whole file after EACH fix. Positive gate-r6: all289 whole
files rc0,2604 pass/0 fail/0 cancelled/1 deliberate FED R7 skip. Full required suites:
library168/168 (13 files), bus1035/1035 (116), harness180/180 (16). Other selected:
business25/25, cli619 pass/1 skip, plugins8/8, processing-control7/7, seat69/69,
tasks95/95, webui398/398. Case1 acceptance excluded. Final import graph regenerated on
2848d832e in static-r6: whole-files.txt byte-identical to static-r3 selection.
All12 scripts rc0: test-auth,conductor,config,discord,extension-package,
federation-acceptance,foundation,land-work,push-check,queue,release,task.
FED R7 dedicated runner covers ordinary-suite skip. Queue wrapper28/0 and node156/156;
canonical-root verify/render check deliberately skipped in this linked worktree.
Root/webui own npm ci and editor build rc0 before runs. All tests nice19, sequential,
whole-file timeout600/kill-after10; scripts timeout1800/kill-after10. Fresh mktemp TMPDIR
/mnt/storage/scratch/tmp/ for each restarted driver; no /tmp test root.
Six mutants killed (each rc1), restored positive whole files each rc0:
- M1 supporting checks removed: broker M12 refusal assertion.
- M2 forced push refspec: unrelated-blob retry/new-parent and guard assertions.
- M3 forged owner token: missing expected rejection in exact-token test.
- M4 beforePush grant recheck removed: held-during-fetch expected rejection.
- M5 notice after publication: E4 exact notice and failed-store assertions.
- M6 caller commit in schema: exact property-set schema assertion.
Source SHA256 restored after every mutant; git status clean afterward.
Captured logs across all four run attempts scanned for both fixture credentials:0 hits.
No pre288 test failed; no pre288 assertion changed beyond approved mos-1523 +4/-4.
Per-run rc and log hashes: gate-r6-results.tsv; counts: gate-r6-summary.json in this
packet. Full logs, mutant diffs, drivers and JSONL receipts under
/mnt/storage/scratch/bubba-row288/gate-r6/. Earlier RED/intermediate logs retained in r3-r5.
Slot-returned report sent to Sage as bubba-0034; no further tests after slot return.
Review notes to carry into request (webby-0296): N1 baseline library-tools.test.mjs73
still says tool names unchanged while the pin gains writer names; retained to honor the
narrow +4/-4 permission. N2 librarySave is dispatch plumbing only; C2-11b owns the route
that consumes it. N3 sync comment omission is cosmetic and unchanged from reviewed r2.
Commit-count correction: r3 initial head8a47c462a had13 commits, twelve transplants plus
receipt (BUILD +36, SESSIONS +2, fixture EOF -1). Current tested head adds three fix commits.
Formal manifest review/gate acceptance and landing remain Sage/Webby stages, not claimed.
@@ -0,0 +1,308 @@
kind name rc restored_rc log_sha256
whole-file packages/library/tests/write.test.mjs 0 e0f6a09b70316beebbf33966b35bfd05b4a12b587744dadc9239bd28de1b976c
whole-file packages/bus/tests/library-write.test.mjs 0 e0e9e609b20ea0564a7611046026cbdfd007832e0eb13507798e958d8d106ef0
whole-file packages/harness/tests/library-write-tools.test.mjs 0 c8a3a493d1d2abce785e94fdda5b1732e8d4a5e6eb19767af1b7e8b5e560cf3b
whole-file packages/webui/tests/library-write-options.test.mjs 0 2491eb6a01a0b4b2127bcb6a87a5dc778d079b7d1ea445509a1dffc49dea9051
whole-file packages/bus/tests/access-revoke.test.mjs 0 a1b317bb687e8c369440f5481b4ef309615afb5a5922fa306980d2024019e544
whole-file packages/bus/tests/account-migration.test.mjs 0 e697b58a1bb9b37c609b441fe786e557c7f0279e7a31eea791483ce4567db318
whole-file packages/bus/tests/address.test.mjs 0 977f755d29a8e75578d0bef48ec40b7045736014b2e53e15a03cdb6dd39696d8
whole-file packages/bus/tests/agents.test.mjs 0 3e8116bad1ab5594e627ba3e9f5403414885959935bcd9e6f75f1af4c625d4b0
whole-file packages/bus/tests/approval-binding.test.mjs 0 d2fbee516b57857f3a6562427d2a08bd7fdb772aacabd33ebd9d2990f01ec7fa
whole-file packages/bus/tests/broker.test.mjs 0 400e7f0616bc7432d8cb2a9efbae3c84d5b44ef59ce7f8fbebd4c802e2a9f44e
whole-file packages/bus/tests/business.test.mjs 0 f42502884a158ed1d190b37b3884e19d44547ececf068f91765b8ad15faffba3
whole-file packages/bus/tests/channel-proof.test.mjs 0 3984a7e2da2a60e60d0309f719a45a3ef04bca767bac34e00a760e19e941d732
whole-file packages/bus/tests/chief-of-staff.test.mjs 0 8dd57acf0101d4c92ada92f4c33f68061d4e2cb430179a8ab99a0b7fc9a19997
whole-file packages/bus/tests/citation-availability.test.mjs 0 d34d84d44b5949024ce6b32708c68e10b00a84600bb03598bf9538b358750455
whole-file packages/bus/tests/citation-guard.test.mjs 0 acab66e65fd41f1fbfd9524f80456553fc033d8bfc18a9bec7a813bd0d4552d8
whole-file packages/bus/tests/citation-runtime.test.mjs 0 ce33310d333c7a0af7451c3a3b610f5178961b80b6b63a839909b67657fd161e
whole-file packages/bus/tests/comment-cursors.test.mjs 0 cd4de90a070faf2bdb776a96a6ba43aa4854f6f5f1b2b7459740bd7bdc0ffb7e
whole-file packages/bus/tests/comment-migration.test.mjs 0 773659855873805b5bd950101d950945213658fde42d8012211e742ba9ddcc09
whole-file packages/bus/tests/console-decide.test.mjs 0 275fc0a24a03f2f27210a65e2bd21ce615ec9b6b400c4e4177ddb97a9e8e85be
whole-file packages/bus/tests/creative.test.mjs 0 eb950d5680ff7e4e09a9c11b1c169d4a740011ea72bb75921d35571ef5373df2
whole-file packages/bus/tests/credential-claim.test.mjs 0 b2d40e4d2a353f4154af4974d5779f7b20c652a8110da3183f95959ae2540941
whole-file packages/bus/tests/credential-status.test.mjs 0 ed367e3d123c9629b7d3d22f6fa60f48c74e71b36982c54ad2b3e8419f515431
whole-file packages/bus/tests/credential-store.test.mjs 0 0fd528ba27757393973cba5b21da573bc681659416962bf7d3a3dff3018414af
whole-file packages/bus/tests/credential-verbs.test.mjs 0 154b123af420abf08c6ab8b7bc6439052e7ab65c772abb0caac5e9b9cd3608e9
whole-file packages/bus/tests/credentials.test.mjs 0 6474b45c076f474a6881d0dddd0cd3b4cd385d52ac4c55ef1a9f8c10e0028277
whole-file packages/bus/tests/csuite-messaging.test.mjs 0 c0229df65240be8ad014d83def48dbd64a952b701f46e40ff01efdebb5644d6a
whole-file packages/bus/tests/daily-quota-runtime.test.mjs 0 62d686aa1852088af569cd3b921194db6873311f2ba04e55b15a93900b1615cd
whole-file packages/bus/tests/decision-close.test.mjs 0 9599744860a4e6e330ce50b8e93c478546edce5545a9171bed068743a266ae5c
whole-file packages/bus/tests/decision-route.test.mjs 0 2b2a9570dab83b1d454f56c1311cb41103a14bcff49e207cbb4ac5d4c73d6f0f
whole-file packages/bus/tests/decisions.test.mjs 0 a753df7d939155adf13c7177926728b2760cf61770117dd1655f29fe2c88a26f
whole-file packages/bus/tests/end-launch.test.mjs 0 ff7a27c35e35be424cbefa799e219ffc073c494214642b4ce56ceed6b359335e
whole-file packages/bus/tests/fire-revokes-grants.test.mjs 0 8e6bee9421480af8a1326d65903f258d5ea0a79df6188bf18301f32a5260547e
whole-file packages/bus/tests/gitea-grant-docker.test.mjs 0 8b639ee86d1a7d2ef267e1d36264f4ce1b5beed2c8ce084c39c0de1d699ca8a0
whole-file packages/bus/tests/gitea-grant.test.mjs 0 8fa39b3e58cfac4ec97f02ff876fde1a40a1894c826306c0b77d45c73586f753
whole-file packages/bus/tests/gitea-migration.test.mjs 0 689fb43a38718f5f5d00ffb3b6d998d5d454854d5e77a936b56d7c4192ee12e9
whole-file packages/bus/tests/grant-enroll.test.mjs 0 a8be59931d37a5c787c2087d29d766d6b701bbe34f8343134148292cd29d345c
whole-file packages/bus/tests/grant-executor.test.mjs 0 0a7f5be29b28140c9f8e7f67c6a897eb455677fba4459952a83982f2b23c87e0
whole-file packages/bus/tests/grant-host.test.mjs 0 54c4ed722116914221e9320fd41723e32aad59284e98d8e177130b0f4c4fe6c4
whole-file packages/bus/tests/grant-migration.test.mjs 0 7cfaa3f24d1dc070d7bdb8de76b08fabcdb6877d3367c59f7601e08f683d658b
whole-file packages/bus/tests/grant-scope-runtime.test.mjs 0 f8bccf5324f1e10282dfb4f4fd0f63c76c8e9481ae6cc0845a1d9028e3d9633e
whole-file packages/bus/tests/grant-scope.test.mjs 0 e30a8ced066ad214a6f70dd4a39c75bacf296032a3201e4605fa3c8df23e0159
whole-file packages/bus/tests/hard-waits.test.mjs 0 78d92a14781286d3ca11989786a8698a2b796ad1db78769fd5b3c7653ad7639e
whole-file packages/bus/tests/host-run.test.mjs 0 51d231611940444d2c2a37fbb7b14267c705c1b5e453b02367d0a6def214dc93
whole-file packages/bus/tests/host-tools.test.mjs 0 3bc5b5413661edd2026bca1721055ec7dce8d115918cc10c8f334e527176d23b
whole-file packages/bus/tests/human.test.mjs 0 5c8f3fd402ae4e130029b3203ed41b3cb45b8781417d31dec1f47ebddd516349
whole-file packages/bus/tests/instances-verb.test.mjs 0 940ca3884930f539272a2c39ca7e1c7fa3e51b3a4ea6fdcfb21719c652152257
whole-file packages/bus/tests/interpreter.test.mjs 0 d0c6190a428005b7750b59e665968657b242b322af05ca7bdd4cd7e815b7f4ab
whole-file packages/bus/tests/land.test.mjs 0 e9ecd1d8011ab6789fc3254bb069e76631b68b20ad65ae844ee12e0dc3b97cb0
whole-file packages/bus/tests/launch-notice.test.mjs 0 750a54d4c40559c7fb5414071bace8056d6bfa71dfdbec4de12c94c90299c3c5
whole-file packages/bus/tests/launcher-released.test.mjs 0 4d59486ca3077a4b2f51141ab79df635feb6b7bca2d6c0cfe5839a6a93715de6
whole-file packages/bus/tests/library-credential.test.mjs 0 db7e2dc4afe23f74c49795e4dcd3d28414435519029a837641cbb35bd3f4fcef
whole-file packages/bus/tests/library-lookups.test.mjs 0 fa18b5d4c829ec35ebbf519c4346a2ac38cff7538d58ea663acbbdd7930a6015
whole-file packages/bus/tests/library-sync.test.mjs 0 ee0ab1ad2549d3e6ae6d8123fa99d697d9be6c629e09131da82f0ab6d58a60e2
whole-file packages/bus/tests/library.test.mjs 0 62b663034a5de8d6d1abfaf3f94327d7aae435e3350874b424eefdb28bca1bd1
whole-file packages/bus/tests/lifecycle-revoke.test.mjs 0 c0810c743b5108773b6cfbc2d108fa09ea274c437433355277ce2b1295fbf692
whole-file packages/bus/tests/lifecycle-verbs.test.mjs 0 926bcfb20ab58a4ecbe85b4f8feb915f72adcdc6d6aee84f814187d0ac998efd
whole-file packages/bus/tests/limit-checks.test.mjs 0 919d745dc570172716b1e06d0ea1e8f16ae7b05dbadba77fe92dbbcc8eb4cba7
whole-file packages/bus/tests/limit-stop.test.mjs 0 2fc1ebee4e4d4862a100ed9ba97ace1e6d3fb3c608abea63b1ff634a04d5649a
whole-file packages/bus/tests/limits-runtime.test.mjs 0 5845176b73f98a499d92096ce0d22a3987ada664a529bdbb26230c2d00b9e65c
whole-file packages/bus/tests/limits.test.mjs 0 333f6757d9d00eda74e7d4641af660c9a0ce3d978e6a8550139d3a461c1d5866
whole-file packages/bus/tests/message-citation.test.mjs 0 38422c1d6faf076c750c3fccb7e927e38fe955cc28778511acccf5704df5b191
whole-file packages/bus/tests/message-filter.test.mjs 0 2ba52728df27756ac19ba65fe0705e7cf7a2a786a3b4df77a4eb4eec8072604c
whole-file packages/bus/tests/messages.test.mjs 0 b87de4ab04682d59a2faa7b3fc64751247454e628e9c1ebd4c07b1df2acbf11c
whole-file packages/bus/tests/messaging.test.mjs 0 831b48a9de594e17e8fc47f16ab8c2d722e8d57068a7d39deeaf4c0fa8d136bb
whole-file packages/bus/tests/model-proxy.test.mjs 0 99c5128733ae5bb16489171513c158ec1e34dfce1d07c60f6bccb0f84ab7afb9
whole-file packages/bus/tests/name-migration.test.mjs 0 bb8f92a17f6a022c7ec63161cccc0bb49a26c2a591fc369375cbebfa93a277a2
whole-file packages/bus/tests/names.test.mjs 0 0fcf60cc8c7dee3e85548c759f03e1792de92b59131bb9fe4282a3b07859366c
whole-file packages/bus/tests/peer-transport.test.mjs 0 3cb547003e50695ec2a25c950819b304f15203302281c00758a12c9b89b60f40
whole-file packages/bus/tests/peercred.test.mjs 0 e75c700a68ba0c1013c8f36178d6554f0321dc331b2198fd5ffc1a684df76c3e
whole-file packages/bus/tests/plugins-verb.test.mjs 0 359fef350befd1d743bcca89a96ebd0757346fd7c0622ba364039ba827620d26
whole-file packages/bus/tests/principal.test.mjs 0 732724e6bb2bb953e7dbbbae5c23cc0a1c33a7b7b202f5cb8b46be9363bcb392
whole-file packages/bus/tests/process.test.mjs 0 9c5883ea2ca858131317fa9be66d2a51a5d86dbe03c515b0544f4db56b2456a1
whole-file packages/bus/tests/processing-runtime.test.mjs 0 bb6b94ac654d069abd6e484031893e649e239d933c135b226d1cb2fbd5a94ca9
whole-file packages/bus/tests/processing-timeout.test.mjs 0 323036aa7f32f7aa324f61595531a29f3d5ef0ae2c24aec029842f2783d6be76
whole-file packages/bus/tests/processing-web.test.mjs 0 dbd1543498fbc8d0625990436ae668b3a382eedeecd098b929c13d2bb61939ff
whole-file packages/bus/tests/processing.test.mjs 0 529ec93e767444970ff03acb1ba719b45033daac239256c9cbd587c39f926a71
whole-file packages/bus/tests/project-await.test.mjs 0 e948d721ef06ce95f909880942f7e7ebd73b2f42563e1faedacc7b403b8ebedf
whole-file packages/bus/tests/project-files.test.mjs 0 3691b04705c17d4ef7218bc15771560aca5586c00ba0fd3fdf2a80f63d8dc659
whole-file packages/bus/tests/project-runtime.test.mjs 0 9d8d6cedeb2044f19e548dda0e32cae1e997b75a6d89072f7367b6e0ce17a44f
whole-file packages/bus/tests/publish.test.mjs 0 87f7a382580432646ca89d1228377719cb177bfdbb4f74ad617f6a70dbfb4b33
whole-file packages/bus/tests/reload.test.mjs 0 25aa45aca6ba24d72e9e5ad66dfc8c049375c8df121dd748dde09af52f16f853
whole-file packages/bus/tests/replies.test.mjs 0 0f05dc2194896540a1488310107e31b7e779cc02c381c201d0c95f69ab39fc51
whole-file packages/bus/tests/requirements.test.mjs 0 29569dc30659dbecf359117cc9a59ff37927c60f5514b8ceb8d3796c2c3e53d1
whole-file packages/bus/tests/review.test.mjs 0 a8daea8602be9429a8044ad636a438c18eee8ec77b6fa272dce606116d01de8c
whole-file packages/bus/tests/revoke-window.test.mjs 0 1435c543c9367204f4ae6d25c2cb97145e762cb18e78ea90a15eb1672a220353
whole-file packages/bus/tests/room-check.test.mjs 0 bbe5ac7abfb7e1b30f6fc8f9a247cd28aca82a8783753434339b790dd9857e1c
whole-file packages/bus/tests/rooms.test.mjs 0 506fad116ab1d9bb2520fe691adc91ca26e64faa96ced35c193cb11da4e07ccb
whole-file packages/bus/tests/routes-verb.test.mjs 0 c09fef3cb022bf7713cde4e1c512feefe67090eff05451fda9f55272140c916e
whole-file packages/bus/tests/schema.test.mjs 0 2a1a668dc408aaebe6f604ec5c3b8858211edc52930e1a552173cecedf806d72
whole-file packages/bus/tests/session-clear.test.mjs 0 1fce03f1d2a41f5ba294e9d406980a1d3251bc9a5dd4a02897413d6be3d9681c
whole-file packages/bus/tests/session-compactions.test.mjs 0 745510273a9eaaf61de4c6453c5dcc70e4a6020c0bcec69673621eefa593dab7
whole-file packages/bus/tests/sessions.test.mjs 0 d6c0337e0981ecb9aae2e912c27145bbd831e196828b2d59029666ceae5f605c
whole-file packages/bus/tests/single-use.test.mjs 0 6f5cf7d47716ce94eccb069f9b7e5625c3587737921231649fc74e8bfd3aad3c
whole-file packages/bus/tests/spec-migration.test.mjs 0 ede4ca62a772261bc868f4dfcb4861c9c3670110ba2afd39cc44183398c2eafd
whole-file packages/bus/tests/spec-review.test.mjs 0 951aa2a54cfe4bf0960dd3d2180874cb8183ff9b0aee7b7251b05df11385e1a5
whole-file packages/bus/tests/spec-socket.test.mjs 0 65735a2557e19b3d63a3ce7198c80fb5059f1974acd0708a89f192857b43b095
whole-file packages/bus/tests/spec.test.mjs 0 488ab443b41b06b6ae4434f5b2ee8904169aa08ab3527f3ae4c3f438e54f9909
whole-file packages/bus/tests/staff-request.test.mjs 0 edeb4ceffae3af33e330e1fac5d74c4fb1861d52ec5ac5005689791ab74da555
whole-file packages/bus/tests/state.test.mjs 0 3b5f916c494563fc7c18f89450e0cecbbdad8e24680b373e897253b9ea6064fe
whole-file packages/bus/tests/store.test.mjs 0 39d0a4033b89eff9b29ea6dcf6e56696a1d20a41e0e14b4bc8efbfae7962ecf4
whole-file packages/bus/tests/task-page.test.mjs 0 6446cfc1a43cb4206b4130f316251d3d9a820f929a6efc59dc74e7cbe1fbd258
whole-file packages/bus/tests/task-read.test.mjs 0 37134ced43ad5ada4291ad5e3474dcf7063892443b06d54a7456cd4cddb9cf2f
whole-file packages/bus/tests/tasks.test.mjs 0 9d91ee510a7447545c2cf93ae6779544a05e01bb70346e595b91a4800fa42d7b
whole-file packages/bus/tests/tester-threads.test.mjs 0 ff843610e02f20c5e1ab19de27b131ae7cbc3fd87b16d85e68336b5e914ffd77
whole-file packages/bus/tests/tester-writes.test.mjs 0 517c41e666d2c59b7ffb6ddb22898ef58b816bb26eaa47e1ce7508087b607df5
whole-file packages/bus/tests/tester.test.mjs 0 19eff6ddb3aca05ad5c006ac15e7860311f56941055850e86b8075cd39eff0d1
whole-file packages/bus/tests/thread-claims.test.mjs 0 ee146e984bb3ae82ad60f90c83035053ff2966ffea91015b6c3c4f93b7e019bd
whole-file packages/bus/tests/thread-migration.test.mjs 0 1dc2ae4e920d40a6fc2b1033f43ac0a2f766bfb86f07a596a983b9c1bccf87d5
whole-file packages/bus/tests/thread-shares.test.mjs 0 3f99a82e9e4a43fa788ebb231c5e712969809fa83b6ca66f04b8cad13f411235
whole-file packages/bus/tests/threads.test.mjs 0 2e5ba2be69a34c71f41a819c7a5e8615fcd085f847f9aa6d16095b9c8d742552
whole-file packages/bus/tests/transport.test.mjs 0 c9d28b9acfc0c2213838df0d960506156ef6fffec24a0cee7336324f105fac0e
whole-file packages/bus/tests/usage-broker.test.mjs 0 26fc080c6ffcb7c64cca39a07f302b59c21d1425ca3c90120eb3d3bb751c49da
whole-file packages/bus/tests/usage-migration.test.mjs 0 cfc65c4233aedb325293170e782ccb83fcfdd85cc4afed1e913e91785fa4b7cf
whole-file packages/bus/tests/usage-runtime.test.mjs 0 faa5fce30cbd7002137acfca3cde68b49b74321fb27b8a190736b35601430866
whole-file packages/bus/tests/usage.test.mjs 0 d36d21e0b3f5c9621b50e8b71ff6d8daa341f5954f3612b7cc93cb6c734215c0
whole-file packages/bus/tests/user-principal.test.mjs 0 1b56d881de2975ec4e3bc27fa15bc495ae0600709457da579337f0c9c98651e5
whole-file packages/bus/tests/viewer.test.mjs 0 942ba4fd96c3bb4c527eb129e69ddb5cb7660915e8458cfee47661d268db0e24
whole-file packages/bus/tests/web.test.mjs 0 048e3ef2840934f95d7e00de6502b19342215cfe5d00d1b8ada7c1bc6e87cfa1
whole-file packages/bus/tests/workflow-roles.test.mjs 0 1bed1351ec3c50ddce65f9b8108f93a5c4061ef5cf36f3d09706d85b13e085ed
whole-file packages/business/tests/case1-business-file.test.mjs 0 4481abbce73eae119fbedc5edf65120fa494931913aac6f0273b04263c251cc9
whole-file packages/business/tests/launch-settings.test.mjs 0 540f5170ddc7e79a8abd9584c4586eade3ecc1f7544489060db99552c75e4685
whole-file packages/cli/tests/access-boot.test.mjs 0 e41e1f1949d3568f8845234d573282c18a185578389d6947140cf540d7f99dc8
whole-file packages/cli/tests/access.test.mjs 0 9e2a813092ad4b60cd89443424eb4142f217265e52ff7b769b7f16d247d5a367
whole-file packages/cli/tests/app.test.mjs 0 5f5244ba0061dc4ffd1565c4abd3168d7cb2e6398625b69c841a54544b9a35a7
whole-file packages/cli/tests/boot-status.test.mjs 0 ca090577e20ea46315cb377668e309571380e2323c867a8b90d0537022e681b7
whole-file packages/cli/tests/case1-hostcheck.test.mjs 0 403e1127da5637904e8fe1c1eed5a7865c5bd5ee1c5d0fe684837a7370c41de4
whole-file packages/cli/tests/case2-install.test.mjs 0 df8edefe13297ced929d09f01eec5c7ecf38c355d9871368cb19f2f392ae057a
whole-file packages/cli/tests/case2-persona-import.test.mjs 0 5dc7a93c03567ec0e85e43bcafe07109881c30b2e83b4c4eab4631a155daece0
whole-file packages/cli/tests/case2-unit.test.mjs 0 39b349dfd3125e74b780ce28e9ec24465a6a8c2bb9e431c819864f4eff1fdb77
whole-file packages/cli/tests/channel-cli.test.mjs 0 9fd9c30aa604f77b7a069912cb987293af36f2f138cce850f8d26946f5ce42cd
whole-file packages/cli/tests/channel-recovery.test.mjs 0 52c6bd980cd54ef22b9e6c78260a1e389e8177526340129ac64fbafa7f2e01ab
whole-file packages/cli/tests/cli.test.mjs 0 59327fd89e3fb8f927210df6a2c62afe4522e59f59129b1967be2a238c498f26
whole-file packages/cli/tests/compactions-launch.test.mjs 0 c9006b3039a6616be1816f5ce85bf68ba4fb54dadf10447e52fc92f7ed57bbe5
whole-file packages/cli/tests/config.test.mjs 0 35e39fb0551e23f5738d0c30d66bd233f2290040885c511e526f0f0468b31cad
whole-file packages/cli/tests/credentials.test.mjs 0 2b55cde2318a034ec4152e712863ac54f07f1b4db752c6282507d7f621bde67d
whole-file packages/cli/tests/federation-acceptance.test.mjs 0 cca971a93a5dfd20e603b45cc2158b58ea0638e8bb7a33e6e0c5e12178ffa3df
whole-file packages/cli/tests/follow.test.mjs 0 26a3ad0dbc124aff48a5f4908e3d8b78cb871e5560c0e389de457f58aea2dfe3
whole-file packages/cli/tests/git-socket.test.mjs 0 10c21c34a79ebd5f89f6ed9182a492e9f42f0512a68f758c0566a763a84abeb9
whole-file packages/cli/tests/grants-scope.test.mjs 0 37967ca8e82a89a0e88ed872fa562b5c094282cc759853b6dc31c292204bef3c
whole-file packages/cli/tests/grants.test.mjs 0 687af745932625ea1d439a8139c760f14b4a327bf9b15c5b5b1cdbc7ea6be09f
whole-file packages/cli/tests/host.test.mjs 0 50010e97e44392f28006bbd4127146b8aa1712ff4a016ca10864923701213dce
whole-file packages/cli/tests/hosts.test.mjs 0 d5d507c3968c45b2aa25067d6bbb1eedd69785c0aa1bb51177c63b6ad64fcb53
whole-file packages/cli/tests/idle-stop-race.test.mjs 0 8e6171855003b0f40921863430dc89cf20f8bbf14a9ce3c115f90486f08232b5
whole-file packages/cli/tests/instances.test.mjs 0 c6b4d59443baa4af029af76a846a8093669a7593490f21408a2c40ad027acccf
whole-file packages/cli/tests/launch-account.test.mjs 0 6cb63446fc8dbb6217e6d925caabb37a28bcf1ea5c27cf8d515d67c7842553b8
whole-file packages/cli/tests/launch-limit-checks.test.mjs 0 fae971d715a90d1dbbeb3c054932a02d253e0a0d036d3b0db4e0c9edcd5ad7ef
whole-file packages/cli/tests/launch-limits.test.mjs 0 d3f4b2c57e776bf6bbcafba6dbd9c4728918b0d81fc606dcd7d2dffefdad4001
whole-file packages/cli/tests/launch-routes.test.mjs 0 e2bec020f96238079908c03537366c64800de0913a83f3a2877606d0266548d6
whole-file packages/cli/tests/launcher.test.mjs 0 beafda99d34a532f3a1d6f96565b7a780e03924939b6c30b01a8169cceaa792a
whole-file packages/cli/tests/lifecycle.test.mjs 0 014a2cea6d3f2a9f21f7fc16dc68b34740b03726612851047b877f8c1194ebe0
whole-file packages/cli/tests/limits-tokens.test.mjs 0 6fdf9e6946dfb579cde42ec500d8cb8473a9d8318f43caecee7561a5e40fdec1
whole-file packages/cli/tests/limits.test.mjs 0 bc2f13959d087ccaf6977c4cf1294e6fcee21f968677ab169580ce79643add18
whole-file packages/cli/tests/mark-read.test.mjs 0 64864c54ab910488d55136b88f351771489cf744ba1c21e5c479121694dd88ab
whole-file packages/cli/tests/model-proxy.test.mjs 0 119a5d02870a4062992efba7f44ee9dfe69ecf8a7076f121aa24a8c7edf24cf0
whole-file packages/cli/tests/names.test.mjs 0 c2160aeb0c68855f59b5d97dc3b6101b7800028df708f5f42430ae5854eb23e2
whole-file packages/cli/tests/notifier.test.mjs 0 18e62f48de18cc4d57916a556adeb3befb13921d5d7b036ef5a7f2bfa460cdc1
whole-file packages/cli/tests/optional-tracker.test.mjs 0 e5adddfee06b2f1cbd2ec50caf84b5acbc58d4ff4ec4c1bc539a4535a3991827
whole-file packages/cli/tests/other-tree.test.mjs 0 2dae57af2b8d508f2792ce37191aebf0cd28ad75f7621d4ab9f8d6daa60b748f
whole-file packages/cli/tests/processing-cli.test.mjs 0 44b2854ba03810cdda3ccf0c6de883f953089d532bfcdc8f4bdd3faffac80fe9
whole-file packages/cli/tests/project-name-repo.test.mjs 0 0468b9ecde6189d1398eef2e7e8043e870aa867a8a9d22b20b2ded26dc1543b5
whole-file packages/cli/tests/project.test.mjs 0 79e648106151ca220d9535b16c416dfdcffffaed41e3c211e4325c151f0775f7
whole-file packages/cli/tests/publish-socket.test.mjs 0 59a02b1fcc284407b06d0d2df8e6e1e5323059daa2e47c690f30a718d1e7c682
whole-file packages/cli/tests/reply-limits.test.mjs 0 554a353d61891c3cbe8da01062025dcb0756ba4f4e7ab3fb8d7b56ceccf64437
whole-file packages/cli/tests/revoke-window.test.mjs 0 743fdb0135e507dea5b968265907e5ac9228284b130feb0057d91e70ad561c02
whole-file packages/cli/tests/session-clear.test.mjs 0 5abbd894dee9cfcb3464a40e5045f9062402d5ffe567972113715cc9e24c6ce3
whole-file packages/cli/tests/session-cli.test.mjs 0 c469aed70c1ae408e176189f23a849f3acf0bfc7dc3ba1132c101a931359a462
whole-file packages/cli/tests/session-launch.test.mjs 0 cde78f9dcee9afa243692fb0493697104425b61589bd7be6c4cbdb0f4bfbd5e5
whole-file packages/cli/tests/stack-copy.test.mjs 0 3b92b3772c060378cd2ec0c1bf7fe6662721721a11d99d83c9debe3e3aa929c2
whole-file packages/cli/tests/stack-instances.test.mjs 0 2839e390f564a6e58cd514ce4061ec0b741ed07b4e2b755a337439737601d97e
whole-file packages/cli/tests/tester-http.test.mjs 0 bd9c598c84dd0be3b9873176c63e418ccc004265153be68e0cbe51c40b1ff91f
whole-file packages/cli/tests/tester-reads.test.mjs 0 50a71ffd9093c4d51d8ad07bc9edbbd76306922f290d28194d656cd78f8528c5
whole-file packages/cli/tests/tester-threads.test.mjs 0 cd3dd0020472c269d61934ddb32d77f6dc297090d63e819288f4038fe9edf096
whole-file packages/cli/tests/tester.test.mjs 0 437498258b4ea5c2f2bfa8fe66114106ac10944911bd40bca944f2078b34e45f
whole-file packages/cli/tests/thread-cli.test.mjs 0 c29897119f279434bec0248c12beb5ce97f6214b8b0bec995061000f047b1600
whole-file packages/cli/tests/thread-launch.test.mjs 0 459ef35e2b4f9cb87151577f252282a716ddbd4985f26e9e26c01b08af13a7f2
whole-file packages/cli/tests/thread-revoke.test.mjs 0 b8a72080a9624ce4bbc1b23b8903be1b74a8a6ced35b0b60f503d92a22d1028c
whole-file packages/cli/tests/trackers-boot.test.mjs 0 f83d72dac4eec7369d62b495745e1fdeeb4ff1ba2e1efb376c9b583da1765a1d
whole-file packages/cli/tests/transport.test.mjs 0 e0ae6c26b5669d4b955deffe941a3c4314be12297e72d6c099de750170688d9c
whole-file packages/cli/tests/usage.test.mjs 0 639ebccda23e0e094d62cb0e7e5c80c403b74b284ac5189fb0d92e63387c92f8
whole-file packages/cli/tests/verbs.test.mjs 0 43eefd242a987efe42d145d7863372a2b0a397031baec12ecd4c9e0644daff12
whole-file packages/harness/tests/bundle.test.mjs 0 75fd5a9a6fa0b46078952ce216348e39ce481f6fc00b89f85da9ff729d5ba100
whole-file packages/harness/tests/citation-runner.test.mjs 0 933021f114882a6c58f4071446a07d49ebc9f99c062ffe1fedc1f13b799db389
whole-file packages/harness/tests/claude-gate.test.mjs 0 f66053597c8209c5175810e33d8b878ad74eb314f4057f5b4b0b1ac625272329
whole-file packages/harness/tests/claude-session.test.mjs 0 9c4d8ffc00efd0da75d143bca1cd33f30f3e762e20086270d941170e80c962ed
whole-file packages/harness/tests/creative.test.mjs 0 3433184ced3427613d645807f0757896baf52d214c3dd6a4a12c3951bbdc50ce
whole-file packages/harness/tests/gate.test.mjs 0 991670779d9cf6f733d0060c6f1a59d122ab8e99f7e0a5f7183c9e974f1b1aaf
whole-file packages/harness/tests/git-tools.test.mjs 0 2837565ec16cd8c4d032311675a1468bc4bc756ee0696d0e57ea35ffd56eea44
whole-file packages/harness/tests/library-tools.test.mjs 0 05a8a5d8e8c4e7b3435d4a9b3f6292816356a99f7156ded2ef7873e1c84f8de7
whole-file packages/harness/tests/mcp-server.test.mjs 0 6ce4c6c39b8a1ed70fbeaca410781a62d69a6412333e03640296048b799a09b9
whole-file packages/harness/tests/pi-session.test.mjs 0 570376f798b43e82bbc1972f1d50d3915e94a8e4ca00e50076ab390df9830d7d
whole-file packages/harness/tests/raise-domain.test.mjs 0 aa6be675614d9324c3ddc01ef40347b235adbccfe6cd73081096ae9e9742d754
whole-file packages/harness/tests/runner.test.mjs 0 d3f8c752897e359e10a8e9d507c10ef3760a5ae37999f6f143cb222c42568437
whole-file packages/harness/tests/skills.test.mjs 0 2f34800387f4d7f8b8d5f6758cd197f77d11034011bf7f4f79f4d74c582e3f0f
whole-file packages/harness/tests/spec-tools.test.mjs 0 29cd1f7094266963a995f636d9575337246a9868d42a48f02231a99251261f47
whole-file packages/harness/tests/tools.test.mjs 0 f27638f1fa38fd2d15a352f6c21f7980688d48d580f5a59dab1520fd7c30b30c
whole-file packages/library/tests/guard.test.mjs 0 6529c2b48c252eeaf9c19487507a03cf46d952e7ffb3a41e640a54590e312df0
whole-file packages/library/tests/index-build.test.mjs 0 4747cb8c842cdc424db727cb3b0e36a6d35f4e9c5c31c1a3bf61314897c2cf6d
whole-file packages/library/tests/links.test.mjs 0 9b89f9275f19035c5f079b6920b248466048626c634153eba2fec165f9f6388f
whole-file packages/library/tests/mapping.test.mjs 0 9110b98f955dd71588357858b913194ccf9e04dca9aa7c4559600cbe9b9e8e71
whole-file packages/library/tests/mirror.test.mjs 0 cc2326da9796dbbbf5b3faa121180a7f00c43816a232a96faece7b58570f1227
whole-file packages/library/tests/query.test.mjs 0 f1209bc132a63cba9a7312cbed7e3098126e05c792356648f1d9ec497a11aa82
whole-file packages/library/tests/reader.test.mjs 0 3e17f34697ae65524cf7908dcc9ca1b24025bbc92989b2ba05f6e75c0f839c3b
whole-file packages/library/tests/render.test.mjs 0 5e68091a309a07e5502b9cc500c7cdfabaa9e246bb77b0c04a0dd86bb9bfcde1
whole-file packages/library/tests/scope.test.mjs 0 f55dec854adcd311d614b66959c5655cb3419d7ae7b06fe1f648b43cdecef32e
whole-file packages/library/tests/supporting.test.mjs 0 2f50bbe9c942360a5becf5bb984ed5aedb12628d4578ea85c6e433ad0ad73130
whole-file packages/library/tests/survey.test.mjs 0 72108eb8a07b990b93ca62c5fa4b55f1f89f3254ca1cf59d3de8ad194dcc3a0d
whole-file packages/library/tests/sync.test.mjs 0 a68c69492149b6e9dc7dbf24fc434ebfd3243b2db2c7654b00107b997e99ead0
whole-file packages/plugins/tests/harness-compactions.test.mjs 0 9eb9f67c06ae17b33198fbcdb443a0c73ca9cc0cd157cae2359a0647d2db3658
whole-file packages/processing-control/tests/task.test.mjs 0 8db6adda6b5d5f7437e9e4cdf961134493409d7227fde02c0b0a76aeb21186f0
whole-file packages/seat/tests/compactions-budget.test.mjs 0 1849994f45bfcccfb4ce18915887c740947a98041aa7bd66590ae7a62fa7078e
whole-file packages/seat/tests/compactions-ledger.test.mjs 0 af689c631c9d62dee11f4400112fd10df82567c1f49d9f0d423b9d19d6f860d7
whole-file packages/seat/tests/compactions.test.mjs 0 cf5e74e1211560ca47a2c13e8002635097f486e2ca06698795bc38263d889f3c
whole-file packages/seat/tests/sandbox.test.mjs 0 c09d89b8e1b22db25578f62cd4a1d3b9f441d652178fb675800efb31de33a577
whole-file packages/seat/tests/session.test.mjs 0 82171646932cddfc68f0e90ca3355f9595d32c5d228c1fdb855c06cb1d9c2feb
whole-file packages/tasks/tests/adapter.test.mjs 0 8843067c21942ae6165a7feaced2382fd9d02d0c62bd30772191393cb5d962b8
whole-file packages/tasks/tests/comment-restart.test.mjs 0 25aa6e953cf19ed3ae368581035b9d883ed924b41d593240e2b4ab5ba39f2982
whole-file packages/tasks/tests/fields.test.mjs 0 e4eafd6b17a46262dddc548263da993bc3a672adca1cadcc698b6d8374f11e2d
whole-file packages/tasks/tests/processing.test.mjs 0 0b89866cc076c43c37534dba926d492d8d334d08a6886325e3d4ac6ddbc88897
whole-file packages/tasks/tests/shapes.test.mjs 0 0b8cc660a07e048d007993d726ae5b8e1f343cb571c18ee0284c3ba0c4b41602
whole-file packages/tasks/tests/startup.test.mjs 0 5b44d779ab4ec86922dd35ce7c78096de02c0a0f2363cc6c2a5ee07816efc2ad
whole-file packages/tasks/tests/sync.test.mjs 0 513ce9f6e64a3fa0179f8cc9b27db671267a43cdc44ab93f38d21982dd2b9631
whole-file packages/tasks/tests/tree.test.mjs 0 d3c8f91f59150259b3226e9306c98efbaf2aa17b5b74cb9b376a103620f8aefe
whole-file packages/tasks/tests/verbs.test.mjs 0 47b075d01ef38a5d0228902a6f9bcfec0b78b1a958cd071e8114139af73bca53
whole-file packages/webui/tests/agents-browser.test.mjs 0 d3ae822399f58d2c4dfd90e054811a60663a66f9d3fbe69a76aa4ce7dc7260d0
whole-file packages/webui/tests/agents.test.mjs 0 be18c8fed41173900617d3b646fac1ce14c07c208e7f24d6567f61f55c5c4dc2
whole-file packages/webui/tests/assistant.test.mjs 0 056e4c2a37b7b395741ed1ba33546031a6e4ca53db843bd877b93bed764e02ad
whole-file packages/webui/tests/board-held.test.mjs 0 01a24d222092ad46c24ea94f684a018b787dfc8d26a0f7d7fda5d9df7192e695
whole-file packages/webui/tests/browser-edge.test.mjs 0 4d10b4fcefbc64cdf12bbfbd9b47f74810b3219f70624c35490cb23d66d3c4a1
whole-file packages/webui/tests/browser.test.mjs 0 d8c31b7cc16d93961d65959fa9653eaba906f81da3a34e19b3da7cc922f840c3
whole-file packages/webui/tests/bus-browser.test.mjs 0 ab1538aaabfdb02c336da61675a0d1d7f367483bc500a380e7f0ece050ab8609
whole-file packages/webui/tests/bus.test.mjs 0 fd7acdf189fef230af80c32c4c972d9bfb1564069d7c4ed649c3a49bb6636e1e
whole-file packages/webui/tests/channel-chat.test.mjs 0 678b8e3c9152662487fee1c52c8abcae95029b0672d5bbe26a824bbdb4a7ee0b
whole-file packages/webui/tests/chat-browser.test.mjs 0 ec29dd03ac7950dfa90e31f72ae74e2112718f1c02ce4dce8055194a328b5f5b
whole-file packages/webui/tests/chat-instances.test.mjs 0 72c88b1eb11397bcff524af72cfe826a276b97b58e33465c6e3334e2746e7783
whole-file packages/webui/tests/chat-replies-browser.test.mjs 0 bea9b1f9333bc913b2f01c29a792ea4b2fdbed3ebc64b42548e06f0bd75c9fc5
whole-file packages/webui/tests/chat-sessions-access.test.mjs 0 f2de41c7d1f6e246a8a13dc33e8662932964facc5b93d8f85ed5fca760c87fd8
whole-file packages/webui/tests/chat.test.mjs 0 4c6564d3565b01d68f7d16937aafddbef2ec3e04744fa9d1544ac0500a386ff7
whole-file packages/webui/tests/conversation.test.mjs 0 1c3f8811256ad82d7771a06878c3e70dc3d6f2beab82366b837780a7873ff6f1
whole-file packages/webui/tests/decide-browser.test.mjs 0 c53e1b962df99686f9739e258b2b86fe6325544ab02509833f9b1176f1303845
whole-file packages/webui/tests/decide-sso.test.mjs 0 f96f8085015a96e11aca2d94bfb9e75318c0c0dfa9659049ec7b7e31ad7bc6de
whole-file packages/webui/tests/decision-http.test.mjs 0 c89b7af200edb82f9986479199f359cf6a06c870f1bcf22b538cdf3b167f1258
whole-file packages/webui/tests/discord.test.mjs 0 1c3e6d64a370adbc6c7cb24391989e9c00d97330d393943402ff5c6a99c5f9fc
whole-file packages/webui/tests/docs-browser.test.mjs 0 f39d989ccdc561175643583b27bc19ee76fa25dec5947baa206b0c38b41c1e2a
whole-file packages/webui/tests/editor-browser.test.mjs 0 c807f81d596b3a2e3d2ea55e560f29e181a0354ce48676c6760844855acb0dd3
whole-file packages/webui/tests/editor.test.mjs 0 6953a85fe791e9087d14c3bf5075de2c4a651e1a502937da3226065c529ffd2b
whole-file packages/webui/tests/granted-user.test.mjs 0 ae3baaa0d2a1ed1ad3e9625a46a8071222dfdef4c2a70ae3ba5bf159b85dec0b
whole-file packages/webui/tests/history-return-flow.test.mjs 0 8f9ceeb41a64ec2849383a78f4997f7383c86a01eb6cf1d16747c2eb6c7448d4
whole-file packages/webui/tests/instances-browser.test.mjs 0 33b9cd4be552f89809e75f72c54f73dbe6459a5c53401a79a4d887e5a658c442
whole-file packages/webui/tests/instances.test.mjs 0 904abfc06358c99b0f646c3e728027cd7bba2b27c98c767c7da95016e531277c
whole-file packages/webui/tests/library-cli.test.mjs 0 dda07bd1b0d65058723c4d5e50f94fefb1ee103c33c8f61c13841cfedfd53f41
whole-file packages/webui/tests/library-routes.test.mjs 0 5cd1f4c6ea99cce38ce59eee085ab31f9aa8bba39cebbaf52b355c4d8fec3098
whole-file packages/webui/tests/library-status.test.mjs 0 0b4fb5a07a3d35fb2237401b460ddd3832a2f6fa357f6fbb06b8463251b77faa
whole-file packages/webui/tests/limits-browser.test.mjs 0 1a55050c92be5b93e447878feafe59e017b205d114413e6de000faf784df1dad
whole-file packages/webui/tests/limits-route.test.mjs 0 b74fe734b0ccbdde716bb52bc15791f80a0b251514a6b01d6ba59164b9639123
whole-file packages/webui/tests/messages.test.mjs 0 19bce52278091c8d37ca48c1f6f72bc400cd9a9b3038ae9f31e35444fdab05b8
whole-file packages/webui/tests/pinned-copy.test.mjs 0 a8c99249fda05c5be773c8d2231e2dd1a3f3b7d10a40a7ec3e6ca6c6cfb4c85a
whole-file packages/webui/tests/preview.test.mjs 0 7f7fbb11dd5915b3351b5086ec9b0f0bed6837a32a2e5902b707fcb54f1bf1c3
whole-file packages/webui/tests/processing-browser.test.mjs 0 ed5970f1e2b1fa393c80db5e5551523e77ad0ee107dfa686a76c5d923b7e2d8f
whole-file packages/webui/tests/processing.test.mjs 0 ac7a3a0ff51bb15c04e228186d771dd75ef515e09156cd080a8bea881e7cdd8d
whole-file packages/webui/tests/project-file.test.mjs 0 8bf04994dec5c6d6670bbae055802759588c27b04010582732cbbf32c2921487
whole-file packages/webui/tests/project-name-repo.test.mjs 0 ca773d7109f132bd099c43003a8269edfa96b2ba3a9e01e3694fa6bd12b9143e
whole-file packages/webui/tests/proof-cli.test.mjs 0 5095f1ec66a3fc153467baef2291073e27aba17fdc2757e0a3cf2a03057a6547
whole-file packages/webui/tests/proof.test.mjs 0 cdb948d261f52232c6e31e25baaf234bd0af3b6d90360a41a6142d2f34a8a797
whole-file packages/webui/tests/reads.test.mjs 0 ef69c9c1dc9a55d526a704297aa4e2802cdca8f0e1fd70ff79efad2114a071a6
whole-file packages/webui/tests/relaunch.test.mjs 0 e9f075560291cb446dabcaeb86c8800b5ea4ca0396c6a999ddbff88b245cefd1
whole-file packages/webui/tests/return-flow.test.mjs 0 bf809ee139c15e9b6b8fe7f6e0f2ce00d0860aa460f145242fc732eafe8da8de
whole-file packages/webui/tests/room-browser.test.mjs 0 23286bf46f341220f9e89cc1d229f46a579edb2eae5d688fc768f99ee343c858
whole-file packages/webui/tests/room-http.test.mjs 0 a921e1991386cb5e184475cf47a012b3020b575968268e9f3c0b396e244a1819
whole-file packages/webui/tests/routes-browser.test.mjs 0 df1283a6e1c5970b404b314b6b76dbf412e5318d76f296ec00164c932166b020
whole-file packages/webui/tests/routes.test.mjs 0 055aa274fa66910a4ff1518fea49fbbbbbc5360dc16e825a460538f312a0781d
whole-file packages/webui/tests/send-browser.test.mjs 0 da1547383522dbfd74a571b5d7625a310ae88f8adddff0c2bd33cb59df3ac137
whole-file packages/webui/tests/send.test.mjs 0 f273e78388935b5fbc18a974f50cb85789436d51c47a4d8dccaf4af4742c2392
whole-file packages/webui/tests/serve.test.mjs 0 1971344643d9cf6b4440d95c9ede42093235883ffab04fc4b614c1b7e7078f22
whole-file packages/webui/tests/settings-form.test.mjs 0 80bd949d1666f2fe1f4caa051e2c34e742bab0e4adbe5584bd534d9bad8bef53
whole-file packages/webui/tests/settings-write.test.mjs 0 7090474fff40910edb93c032feef248adc40ad21666d09c3610cf10279164f99
whole-file packages/webui/tests/shell.test.mjs 0 844287f7797201473f1fb8d97ff2355ff3ff505006723678db78f26d3e5c2a40
whole-file packages/webui/tests/sso-browser.test.mjs 0 1f70c36ce7d054ad435e52d63083c8fe19cd71e70c723518de5e58b69a426a0a
whole-file packages/webui/tests/sso.test.mjs 0 6d7b3061bdc6e22744634ddc5612ff781e5c952a120a346c29eead66a3736438
whole-file packages/webui/tests/tester-browser.test.mjs 0 425c54a84e5bf04ca91d8dc57ee83c14aff14a38159243f10f1c9114dd563967
whole-file packages/webui/tests/tester-cli.test.mjs 0 5eb7296792f16f24d4486f39101007114b3db81c6ab53ab969e925caaffaa7d9
whole-file packages/webui/tests/tester-listener.test.mjs 0 43927869c50a0e223d121e2dea2d10346a053a39fc8157c9fc4813b7c3b17e1f
whole-file packages/webui/tests/tester-socket.test.mjs 0 c05962be7f87084404c53e4f7ed2caffff3d69e98e69a3c9f3c53b150cc804e5
whole-file packages/webui/tests/thread-claims-browser.test.mjs 0 cbb2aeca0de2c64dd4c8d063d3e45140738d8f4064d38effeaec245ed7181b42
whole-file packages/webui/tests/thread-claims.test.mjs 0 164a6c927abd819218be6386e123b234dd9955b122bace699e0a12201797791c
whole-file packages/webui/tests/thread-sharing.test.mjs 0 ad64ab207702483aed6f16d13393e5f3c5a1ab0a0c2dcdf32717e8148a45078c
whole-file packages/webui/tests/usage-browser.test.mjs 0 14be967dcae157cbb0a7b9ea4e0bc67337941d91a11d789baeb3d3c8353ac0e9
whole-file packages/webui/tests/usage.test.mjs 0 4e20eee53c3eb79dc2930ca054977d06da88dba45b706a96ed94abaea6ec3e93
whole-file packages/webui/tests/user-option-swap.test.mjs 0 bd43c257ae31cad2ca6c7a0b3ee49c6e323737d236fb7ff2a2105fd5e59b9767
whole-file packages/webui/tests/views.test.mjs 0 4226ea02d33b9de8f2eaf9f93b0a551cbd9e6100560a8811eed90aa8de76974c
script scripts/test-auth.sh 0 03999aab66446a4192ea9855f5cc1bd406080d0dfa5250b45b30e118556a0d5a
script scripts/test-conductor.sh 0 79b7a689ed96792d42edd1d14796e0293e84e2e339b49476e457ad89e1c4a186
script scripts/test-config.sh 0 2c3c87fb193e82fa17428933eb69cb2b34a589e8338f7a94aaa8256729fdf08f
script scripts/test-discord.sh 0 5c6918b4415e8eabc5df31ac5ad696ec2afdfe3d498d69eae64f228a3807eddb
script scripts/test-extension-package.sh 0 1f672a73e507cc57a204f7d3806ddcb211a0a8fb3ffccefc12bbc41e299f65ac
script scripts/test-federation-acceptance.sh 0 febb0148bc1316bba3189aacf34d7c78f5f5db5d97a35aa4528dfadbec8bfbd0
script scripts/test-foundation.sh 0 3de063333ce60ef1ca1986ecdd8ac30187a2316b7ca8e3ae4b4e6c8bd435caee
script scripts/test-land-work.sh 0 ec90beab6246420982f872a4f45a7173e7a06f4aa263630d6ec4a4865176cde0
script scripts/test-push-check.sh 0 0304c110dc5cf269fd8a4bea9759e5d48895a51c9d411814ce39ca924073da79
script scripts/test-queue.sh 0 f678da9550eb6daa5268465b3a07beefd661e506ed38b8e11bf0a1b4a68cc781
script scripts/test-release.sh 0 ad0f2a6b271275003783d3ffab5520f167ea79e26683710ce92a71600037360c
script scripts/test-task.sh 0 ad511e52af4bc0a843eabbb3efcedd88c89468ccee43be9022e23880d7901f16
mutant M1-supporting 1 0 10581fdab579db4d63322eee3369a1a740266e00a7dcbaa95e7651a7e0447ab8
mutant M2-force-push 1 0 b137e8362ae3e26a090a82e8c41c3e87beeaac43183cdd6db67aba55d5e372c9
mutant M3-forged-token 1 0 bda603c18b7b2bf468a21e139f0cff0c15c22e19c9d41cf8c50f9c3ae0bd128d
mutant M4-grant-before-push 1 0 a642ef8e57a98c1488bb787da241292e6ed5446ca4117940fb0ddb9800c6a105
mutant M5-notice-after-publication 1 0 5645138c2cef5d1999948744783ff3904a78e9cefd7421674386a2d0c5fdc45a
mutant M6-commit-schema 1 0 7201f53cb976b2db1994c4e25f7f6e8b58eea323c060dbddbfa0372464adb686
1 kind name rc restored_rc log_sha256
2 whole-file packages/library/tests/write.test.mjs 0 e0f6a09b70316beebbf33966b35bfd05b4a12b587744dadc9239bd28de1b976c
3 whole-file packages/bus/tests/library-write.test.mjs 0 e0e9e609b20ea0564a7611046026cbdfd007832e0eb13507798e958d8d106ef0
4 whole-file packages/harness/tests/library-write-tools.test.mjs 0 c8a3a493d1d2abce785e94fdda5b1732e8d4a5e6eb19767af1b7e8b5e560cf3b
5 whole-file packages/webui/tests/library-write-options.test.mjs 0 2491eb6a01a0b4b2127bcb6a87a5dc778d079b7d1ea445509a1dffc49dea9051
6 whole-file packages/bus/tests/access-revoke.test.mjs 0 a1b317bb687e8c369440f5481b4ef309615afb5a5922fa306980d2024019e544
7 whole-file packages/bus/tests/account-migration.test.mjs 0 e697b58a1bb9b37c609b441fe786e557c7f0279e7a31eea791483ce4567db318
8 whole-file packages/bus/tests/address.test.mjs 0 977f755d29a8e75578d0bef48ec40b7045736014b2e53e15a03cdb6dd39696d8
9 whole-file packages/bus/tests/agents.test.mjs 0 3e8116bad1ab5594e627ba3e9f5403414885959935bcd9e6f75f1af4c625d4b0
10 whole-file packages/bus/tests/approval-binding.test.mjs 0 d2fbee516b57857f3a6562427d2a08bd7fdb772aacabd33ebd9d2990f01ec7fa
11 whole-file packages/bus/tests/broker.test.mjs 0 400e7f0616bc7432d8cb2a9efbae3c84d5b44ef59ce7f8fbebd4c802e2a9f44e
12 whole-file packages/bus/tests/business.test.mjs 0 f42502884a158ed1d190b37b3884e19d44547ececf068f91765b8ad15faffba3
13 whole-file packages/bus/tests/channel-proof.test.mjs 0 3984a7e2da2a60e60d0309f719a45a3ef04bca767bac34e00a760e19e941d732
14 whole-file packages/bus/tests/chief-of-staff.test.mjs 0 8dd57acf0101d4c92ada92f4c33f68061d4e2cb430179a8ab99a0b7fc9a19997
15 whole-file packages/bus/tests/citation-availability.test.mjs 0 d34d84d44b5949024ce6b32708c68e10b00a84600bb03598bf9538b358750455
16 whole-file packages/bus/tests/citation-guard.test.mjs 0 acab66e65fd41f1fbfd9524f80456553fc033d8bfc18a9bec7a813bd0d4552d8
17 whole-file packages/bus/tests/citation-runtime.test.mjs 0 ce33310d333c7a0af7451c3a3b610f5178961b80b6b63a839909b67657fd161e
18 whole-file packages/bus/tests/comment-cursors.test.mjs 0 cd4de90a070faf2bdb776a96a6ba43aa4854f6f5f1b2b7459740bd7bdc0ffb7e
19 whole-file packages/bus/tests/comment-migration.test.mjs 0 773659855873805b5bd950101d950945213658fde42d8012211e742ba9ddcc09
20 whole-file packages/bus/tests/console-decide.test.mjs 0 275fc0a24a03f2f27210a65e2bd21ce615ec9b6b400c4e4177ddb97a9e8e85be
21 whole-file packages/bus/tests/creative.test.mjs 0 eb950d5680ff7e4e09a9c11b1c169d4a740011ea72bb75921d35571ef5373df2
22 whole-file packages/bus/tests/credential-claim.test.mjs 0 b2d40e4d2a353f4154af4974d5779f7b20c652a8110da3183f95959ae2540941
23 whole-file packages/bus/tests/credential-status.test.mjs 0 ed367e3d123c9629b7d3d22f6fa60f48c74e71b36982c54ad2b3e8419f515431
24 whole-file packages/bus/tests/credential-store.test.mjs 0 0fd528ba27757393973cba5b21da573bc681659416962bf7d3a3dff3018414af
25 whole-file packages/bus/tests/credential-verbs.test.mjs 0 154b123af420abf08c6ab8b7bc6439052e7ab65c772abb0caac5e9b9cd3608e9
26 whole-file packages/bus/tests/credentials.test.mjs 0 6474b45c076f474a6881d0dddd0cd3b4cd385d52ac4c55ef1a9f8c10e0028277
27 whole-file packages/bus/tests/csuite-messaging.test.mjs 0 c0229df65240be8ad014d83def48dbd64a952b701f46e40ff01efdebb5644d6a
28 whole-file packages/bus/tests/daily-quota-runtime.test.mjs 0 62d686aa1852088af569cd3b921194db6873311f2ba04e55b15a93900b1615cd
29 whole-file packages/bus/tests/decision-close.test.mjs 0 9599744860a4e6e330ce50b8e93c478546edce5545a9171bed068743a266ae5c
30 whole-file packages/bus/tests/decision-route.test.mjs 0 2b2a9570dab83b1d454f56c1311cb41103a14bcff49e207cbb4ac5d4c73d6f0f
31 whole-file packages/bus/tests/decisions.test.mjs 0 a753df7d939155adf13c7177926728b2760cf61770117dd1655f29fe2c88a26f
32 whole-file packages/bus/tests/end-launch.test.mjs 0 ff7a27c35e35be424cbefa799e219ffc073c494214642b4ce56ceed6b359335e
33 whole-file packages/bus/tests/fire-revokes-grants.test.mjs 0 8e6bee9421480af8a1326d65903f258d5ea0a79df6188bf18301f32a5260547e
34 whole-file packages/bus/tests/gitea-grant-docker.test.mjs 0 8b639ee86d1a7d2ef267e1d36264f4ce1b5beed2c8ce084c39c0de1d699ca8a0
35 whole-file packages/bus/tests/gitea-grant.test.mjs 0 8fa39b3e58cfac4ec97f02ff876fde1a40a1894c826306c0b77d45c73586f753
36 whole-file packages/bus/tests/gitea-migration.test.mjs 0 689fb43a38718f5f5d00ffb3b6d998d5d454854d5e77a936b56d7c4192ee12e9
37 whole-file packages/bus/tests/grant-enroll.test.mjs 0 a8be59931d37a5c787c2087d29d766d6b701bbe34f8343134148292cd29d345c
38 whole-file packages/bus/tests/grant-executor.test.mjs 0 0a7f5be29b28140c9f8e7f67c6a897eb455677fba4459952a83982f2b23c87e0
39 whole-file packages/bus/tests/grant-host.test.mjs 0 54c4ed722116914221e9320fd41723e32aad59284e98d8e177130b0f4c4fe6c4
40 whole-file packages/bus/tests/grant-migration.test.mjs 0 7cfaa3f24d1dc070d7bdb8de76b08fabcdb6877d3367c59f7601e08f683d658b
41 whole-file packages/bus/tests/grant-scope-runtime.test.mjs 0 f8bccf5324f1e10282dfb4f4fd0f63c76c8e9481ae6cc0845a1d9028e3d9633e
42 whole-file packages/bus/tests/grant-scope.test.mjs 0 e30a8ced066ad214a6f70dd4a39c75bacf296032a3201e4605fa3c8df23e0159
43 whole-file packages/bus/tests/hard-waits.test.mjs 0 78d92a14781286d3ca11989786a8698a2b796ad1db78769fd5b3c7653ad7639e
44 whole-file packages/bus/tests/host-run.test.mjs 0 51d231611940444d2c2a37fbb7b14267c705c1b5e453b02367d0a6def214dc93
45 whole-file packages/bus/tests/host-tools.test.mjs 0 3bc5b5413661edd2026bca1721055ec7dce8d115918cc10c8f334e527176d23b
46 whole-file packages/bus/tests/human.test.mjs 0 5c8f3fd402ae4e130029b3203ed41b3cb45b8781417d31dec1f47ebddd516349
47 whole-file packages/bus/tests/instances-verb.test.mjs 0 940ca3884930f539272a2c39ca7e1c7fa3e51b3a4ea6fdcfb21719c652152257
48 whole-file packages/bus/tests/interpreter.test.mjs 0 d0c6190a428005b7750b59e665968657b242b322af05ca7bdd4cd7e815b7f4ab
49 whole-file packages/bus/tests/land.test.mjs 0 e9ecd1d8011ab6789fc3254bb069e76631b68b20ad65ae844ee12e0dc3b97cb0
50 whole-file packages/bus/tests/launch-notice.test.mjs 0 750a54d4c40559c7fb5414071bace8056d6bfa71dfdbec4de12c94c90299c3c5
51 whole-file packages/bus/tests/launcher-released.test.mjs 0 4d59486ca3077a4b2f51141ab79df635feb6b7bca2d6c0cfe5839a6a93715de6
52 whole-file packages/bus/tests/library-credential.test.mjs 0 db7e2dc4afe23f74c49795e4dcd3d28414435519029a837641cbb35bd3f4fcef
53 whole-file packages/bus/tests/library-lookups.test.mjs 0 fa18b5d4c829ec35ebbf519c4346a2ac38cff7538d58ea663acbbdd7930a6015
54 whole-file packages/bus/tests/library-sync.test.mjs 0 ee0ab1ad2549d3e6ae6d8123fa99d697d9be6c629e09131da82f0ab6d58a60e2
55 whole-file packages/bus/tests/library.test.mjs 0 62b663034a5de8d6d1abfaf3f94327d7aae435e3350874b424eefdb28bca1bd1
56 whole-file packages/bus/tests/lifecycle-revoke.test.mjs 0 c0810c743b5108773b6cfbc2d108fa09ea274c437433355277ce2b1295fbf692
57 whole-file packages/bus/tests/lifecycle-verbs.test.mjs 0 926bcfb20ab58a4ecbe85b4f8feb915f72adcdc6d6aee84f814187d0ac998efd
58 whole-file packages/bus/tests/limit-checks.test.mjs 0 919d745dc570172716b1e06d0ea1e8f16ae7b05dbadba77fe92dbbcc8eb4cba7
59 whole-file packages/bus/tests/limit-stop.test.mjs 0 2fc1ebee4e4d4862a100ed9ba97ace1e6d3fb3c608abea63b1ff634a04d5649a
60 whole-file packages/bus/tests/limits-runtime.test.mjs 0 5845176b73f98a499d92096ce0d22a3987ada664a529bdbb26230c2d00b9e65c
61 whole-file packages/bus/tests/limits.test.mjs 0 333f6757d9d00eda74e7d4641af660c9a0ce3d978e6a8550139d3a461c1d5866
62 whole-file packages/bus/tests/message-citation.test.mjs 0 38422c1d6faf076c750c3fccb7e927e38fe955cc28778511acccf5704df5b191
63 whole-file packages/bus/tests/message-filter.test.mjs 0 2ba52728df27756ac19ba65fe0705e7cf7a2a786a3b4df77a4eb4eec8072604c
64 whole-file packages/bus/tests/messages.test.mjs 0 b87de4ab04682d59a2faa7b3fc64751247454e628e9c1ebd4c07b1df2acbf11c
65 whole-file packages/bus/tests/messaging.test.mjs 0 831b48a9de594e17e8fc47f16ab8c2d722e8d57068a7d39deeaf4c0fa8d136bb
66 whole-file packages/bus/tests/model-proxy.test.mjs 0 99c5128733ae5bb16489171513c158ec1e34dfce1d07c60f6bccb0f84ab7afb9
67 whole-file packages/bus/tests/name-migration.test.mjs 0 bb8f92a17f6a022c7ec63161cccc0bb49a26c2a591fc369375cbebfa93a277a2
68 whole-file packages/bus/tests/names.test.mjs 0 0fcf60cc8c7dee3e85548c759f03e1792de92b59131bb9fe4282a3b07859366c
69 whole-file packages/bus/tests/peer-transport.test.mjs 0 3cb547003e50695ec2a25c950819b304f15203302281c00758a12c9b89b60f40
70 whole-file packages/bus/tests/peercred.test.mjs 0 e75c700a68ba0c1013c8f36178d6554f0321dc331b2198fd5ffc1a684df76c3e
71 whole-file packages/bus/tests/plugins-verb.test.mjs 0 359fef350befd1d743bcca89a96ebd0757346fd7c0622ba364039ba827620d26
72 whole-file packages/bus/tests/principal.test.mjs 0 732724e6bb2bb953e7dbbbae5c23cc0a1c33a7b7b202f5cb8b46be9363bcb392
73 whole-file packages/bus/tests/process.test.mjs 0 9c5883ea2ca858131317fa9be66d2a51a5d86dbe03c515b0544f4db56b2456a1
74 whole-file packages/bus/tests/processing-runtime.test.mjs 0 bb6b94ac654d069abd6e484031893e649e239d933c135b226d1cb2fbd5a94ca9
75 whole-file packages/bus/tests/processing-timeout.test.mjs 0 323036aa7f32f7aa324f61595531a29f3d5ef0ae2c24aec029842f2783d6be76
76 whole-file packages/bus/tests/processing-web.test.mjs 0 dbd1543498fbc8d0625990436ae668b3a382eedeecd098b929c13d2bb61939ff
77 whole-file packages/bus/tests/processing.test.mjs 0 529ec93e767444970ff03acb1ba719b45033daac239256c9cbd587c39f926a71
78 whole-file packages/bus/tests/project-await.test.mjs 0 e948d721ef06ce95f909880942f7e7ebd73b2f42563e1faedacc7b403b8ebedf
79 whole-file packages/bus/tests/project-files.test.mjs 0 3691b04705c17d4ef7218bc15771560aca5586c00ba0fd3fdf2a80f63d8dc659
80 whole-file packages/bus/tests/project-runtime.test.mjs 0 9d8d6cedeb2044f19e548dda0e32cae1e997b75a6d89072f7367b6e0ce17a44f
81 whole-file packages/bus/tests/publish.test.mjs 0 87f7a382580432646ca89d1228377719cb177bfdbb4f74ad617f6a70dbfb4b33
82 whole-file packages/bus/tests/reload.test.mjs 0 25aa45aca6ba24d72e9e5ad66dfc8c049375c8df121dd748dde09af52f16f853
83 whole-file packages/bus/tests/replies.test.mjs 0 0f05dc2194896540a1488310107e31b7e779cc02c381c201d0c95f69ab39fc51
84 whole-file packages/bus/tests/requirements.test.mjs 0 29569dc30659dbecf359117cc9a59ff37927c60f5514b8ceb8d3796c2c3e53d1
85 whole-file packages/bus/tests/review.test.mjs 0 a8daea8602be9429a8044ad636a438c18eee8ec77b6fa272dce606116d01de8c
86 whole-file packages/bus/tests/revoke-window.test.mjs 0 1435c543c9367204f4ae6d25c2cb97145e762cb18e78ea90a15eb1672a220353
87 whole-file packages/bus/tests/room-check.test.mjs 0 bbe5ac7abfb7e1b30f6fc8f9a247cd28aca82a8783753434339b790dd9857e1c
88 whole-file packages/bus/tests/rooms.test.mjs 0 506fad116ab1d9bb2520fe691adc91ca26e64faa96ced35c193cb11da4e07ccb
89 whole-file packages/bus/tests/routes-verb.test.mjs 0 c09fef3cb022bf7713cde4e1c512feefe67090eff05451fda9f55272140c916e
90 whole-file packages/bus/tests/schema.test.mjs 0 2a1a668dc408aaebe6f604ec5c3b8858211edc52930e1a552173cecedf806d72
91 whole-file packages/bus/tests/session-clear.test.mjs 0 1fce03f1d2a41f5ba294e9d406980a1d3251bc9a5dd4a02897413d6be3d9681c
92 whole-file packages/bus/tests/session-compactions.test.mjs 0 745510273a9eaaf61de4c6453c5dcc70e4a6020c0bcec69673621eefa593dab7
93 whole-file packages/bus/tests/sessions.test.mjs 0 d6c0337e0981ecb9aae2e912c27145bbd831e196828b2d59029666ceae5f605c
94 whole-file packages/bus/tests/single-use.test.mjs 0 6f5cf7d47716ce94eccb069f9b7e5625c3587737921231649fc74e8bfd3aad3c
95 whole-file packages/bus/tests/spec-migration.test.mjs 0 ede4ca62a772261bc868f4dfcb4861c9c3670110ba2afd39cc44183398c2eafd
96 whole-file packages/bus/tests/spec-review.test.mjs 0 951aa2a54cfe4bf0960dd3d2180874cb8183ff9b0aee7b7251b05df11385e1a5
97 whole-file packages/bus/tests/spec-socket.test.mjs 0 65735a2557e19b3d63a3ce7198c80fb5059f1974acd0708a89f192857b43b095
98 whole-file packages/bus/tests/spec.test.mjs 0 488ab443b41b06b6ae4434f5b2ee8904169aa08ab3527f3ae4c3f438e54f9909
99 whole-file packages/bus/tests/staff-request.test.mjs 0 edeb4ceffae3af33e330e1fac5d74c4fb1861d52ec5ac5005689791ab74da555
100 whole-file packages/bus/tests/state.test.mjs 0 3b5f916c494563fc7c18f89450e0cecbbdad8e24680b373e897253b9ea6064fe
101 whole-file packages/bus/tests/store.test.mjs 0 39d0a4033b89eff9b29ea6dcf6e56696a1d20a41e0e14b4bc8efbfae7962ecf4
102 whole-file packages/bus/tests/task-page.test.mjs 0 6446cfc1a43cb4206b4130f316251d3d9a820f929a6efc59dc74e7cbe1fbd258
103 whole-file packages/bus/tests/task-read.test.mjs 0 37134ced43ad5ada4291ad5e3474dcf7063892443b06d54a7456cd4cddb9cf2f
104 whole-file packages/bus/tests/tasks.test.mjs 0 9d91ee510a7447545c2cf93ae6779544a05e01bb70346e595b91a4800fa42d7b
105 whole-file packages/bus/tests/tester-threads.test.mjs 0 ff843610e02f20c5e1ab19de27b131ae7cbc3fd87b16d85e68336b5e914ffd77
106 whole-file packages/bus/tests/tester-writes.test.mjs 0 517c41e666d2c59b7ffb6ddb22898ef58b816bb26eaa47e1ce7508087b607df5
107 whole-file packages/bus/tests/tester.test.mjs 0 19eff6ddb3aca05ad5c006ac15e7860311f56941055850e86b8075cd39eff0d1
108 whole-file packages/bus/tests/thread-claims.test.mjs 0 ee146e984bb3ae82ad60f90c83035053ff2966ffea91015b6c3c4f93b7e019bd
109 whole-file packages/bus/tests/thread-migration.test.mjs 0 1dc2ae4e920d40a6fc2b1033f43ac0a2f766bfb86f07a596a983b9c1bccf87d5
110 whole-file packages/bus/tests/thread-shares.test.mjs 0 3f99a82e9e4a43fa788ebb231c5e712969809fa83b6ca66f04b8cad13f411235
111 whole-file packages/bus/tests/threads.test.mjs 0 2e5ba2be69a34c71f41a819c7a5e8615fcd085f847f9aa6d16095b9c8d742552
112 whole-file packages/bus/tests/transport.test.mjs 0 c9d28b9acfc0c2213838df0d960506156ef6fffec24a0cee7336324f105fac0e
113 whole-file packages/bus/tests/usage-broker.test.mjs 0 26fc080c6ffcb7c64cca39a07f302b59c21d1425ca3c90120eb3d3bb751c49da
114 whole-file packages/bus/tests/usage-migration.test.mjs 0 cfc65c4233aedb325293170e782ccb83fcfdd85cc4afed1e913e91785fa4b7cf
115 whole-file packages/bus/tests/usage-runtime.test.mjs 0 faa5fce30cbd7002137acfca3cde68b49b74321fb27b8a190736b35601430866
116 whole-file packages/bus/tests/usage.test.mjs 0 d36d21e0b3f5c9621b50e8b71ff6d8daa341f5954f3612b7cc93cb6c734215c0
117 whole-file packages/bus/tests/user-principal.test.mjs 0 1b56d881de2975ec4e3bc27fa15bc495ae0600709457da579337f0c9c98651e5
118 whole-file packages/bus/tests/viewer.test.mjs 0 942ba4fd96c3bb4c527eb129e69ddb5cb7660915e8458cfee47661d268db0e24
119 whole-file packages/bus/tests/web.test.mjs 0 048e3ef2840934f95d7e00de6502b19342215cfe5d00d1b8ada7c1bc6e87cfa1
120 whole-file packages/bus/tests/workflow-roles.test.mjs 0 1bed1351ec3c50ddce65f9b8108f93a5c4061ef5cf36f3d09706d85b13e085ed
121 whole-file packages/business/tests/case1-business-file.test.mjs 0 4481abbce73eae119fbedc5edf65120fa494931913aac6f0273b04263c251cc9
122 whole-file packages/business/tests/launch-settings.test.mjs 0 540f5170ddc7e79a8abd9584c4586eade3ecc1f7544489060db99552c75e4685
123 whole-file packages/cli/tests/access-boot.test.mjs 0 e41e1f1949d3568f8845234d573282c18a185578389d6947140cf540d7f99dc8
124 whole-file packages/cli/tests/access.test.mjs 0 9e2a813092ad4b60cd89443424eb4142f217265e52ff7b769b7f16d247d5a367
125 whole-file packages/cli/tests/app.test.mjs 0 5f5244ba0061dc4ffd1565c4abd3168d7cb2e6398625b69c841a54544b9a35a7
126 whole-file packages/cli/tests/boot-status.test.mjs 0 ca090577e20ea46315cb377668e309571380e2323c867a8b90d0537022e681b7
127 whole-file packages/cli/tests/case1-hostcheck.test.mjs 0 403e1127da5637904e8fe1c1eed5a7865c5bd5ee1c5d0fe684837a7370c41de4
128 whole-file packages/cli/tests/case2-install.test.mjs 0 df8edefe13297ced929d09f01eec5c7ecf38c355d9871368cb19f2f392ae057a
129 whole-file packages/cli/tests/case2-persona-import.test.mjs 0 5dc7a93c03567ec0e85e43bcafe07109881c30b2e83b4c4eab4631a155daece0
130 whole-file packages/cli/tests/case2-unit.test.mjs 0 39b349dfd3125e74b780ce28e9ec24465a6a8c2bb9e431c819864f4eff1fdb77
131 whole-file packages/cli/tests/channel-cli.test.mjs 0 9fd9c30aa604f77b7a069912cb987293af36f2f138cce850f8d26946f5ce42cd
132 whole-file packages/cli/tests/channel-recovery.test.mjs 0 52c6bd980cd54ef22b9e6c78260a1e389e8177526340129ac64fbafa7f2e01ab
133 whole-file packages/cli/tests/cli.test.mjs 0 59327fd89e3fb8f927210df6a2c62afe4522e59f59129b1967be2a238c498f26
134 whole-file packages/cli/tests/compactions-launch.test.mjs 0 c9006b3039a6616be1816f5ce85bf68ba4fb54dadf10447e52fc92f7ed57bbe5
135 whole-file packages/cli/tests/config.test.mjs 0 35e39fb0551e23f5738d0c30d66bd233f2290040885c511e526f0f0468b31cad
136 whole-file packages/cli/tests/credentials.test.mjs 0 2b55cde2318a034ec4152e712863ac54f07f1b4db752c6282507d7f621bde67d
137 whole-file packages/cli/tests/federation-acceptance.test.mjs 0 cca971a93a5dfd20e603b45cc2158b58ea0638e8bb7a33e6e0c5e12178ffa3df
138 whole-file packages/cli/tests/follow.test.mjs 0 26a3ad0dbc124aff48a5f4908e3d8b78cb871e5560c0e389de457f58aea2dfe3
139 whole-file packages/cli/tests/git-socket.test.mjs 0 10c21c34a79ebd5f89f6ed9182a492e9f42f0512a68f758c0566a763a84abeb9
140 whole-file packages/cli/tests/grants-scope.test.mjs 0 37967ca8e82a89a0e88ed872fa562b5c094282cc759853b6dc31c292204bef3c
141 whole-file packages/cli/tests/grants.test.mjs 0 687af745932625ea1d439a8139c760f14b4a327bf9b15c5b5b1cdbc7ea6be09f
142 whole-file packages/cli/tests/host.test.mjs 0 50010e97e44392f28006bbd4127146b8aa1712ff4a016ca10864923701213dce
143 whole-file packages/cli/tests/hosts.test.mjs 0 d5d507c3968c45b2aa25067d6bbb1eedd69785c0aa1bb51177c63b6ad64fcb53
144 whole-file packages/cli/tests/idle-stop-race.test.mjs 0 8e6171855003b0f40921863430dc89cf20f8bbf14a9ce3c115f90486f08232b5
145 whole-file packages/cli/tests/instances.test.mjs 0 c6b4d59443baa4af029af76a846a8093669a7593490f21408a2c40ad027acccf
146 whole-file packages/cli/tests/launch-account.test.mjs 0 6cb63446fc8dbb6217e6d925caabb37a28bcf1ea5c27cf8d515d67c7842553b8
147 whole-file packages/cli/tests/launch-limit-checks.test.mjs 0 fae971d715a90d1dbbeb3c054932a02d253e0a0d036d3b0db4e0c9edcd5ad7ef
148 whole-file packages/cli/tests/launch-limits.test.mjs 0 d3f4b2c57e776bf6bbcafba6dbd9c4728918b0d81fc606dcd7d2dffefdad4001
149 whole-file packages/cli/tests/launch-routes.test.mjs 0 e2bec020f96238079908c03537366c64800de0913a83f3a2877606d0266548d6
150 whole-file packages/cli/tests/launcher.test.mjs 0 beafda99d34a532f3a1d6f96565b7a780e03924939b6c30b01a8169cceaa792a
151 whole-file packages/cli/tests/lifecycle.test.mjs 0 014a2cea6d3f2a9f21f7fc16dc68b34740b03726612851047b877f8c1194ebe0
152 whole-file packages/cli/tests/limits-tokens.test.mjs 0 6fdf9e6946dfb579cde42ec500d8cb8473a9d8318f43caecee7561a5e40fdec1
153 whole-file packages/cli/tests/limits.test.mjs 0 bc2f13959d087ccaf6977c4cf1294e6fcee21f968677ab169580ce79643add18
154 whole-file packages/cli/tests/mark-read.test.mjs 0 64864c54ab910488d55136b88f351771489cf744ba1c21e5c479121694dd88ab
155 whole-file packages/cli/tests/model-proxy.test.mjs 0 119a5d02870a4062992efba7f44ee9dfe69ecf8a7076f121aa24a8c7edf24cf0
156 whole-file packages/cli/tests/names.test.mjs 0 c2160aeb0c68855f59b5d97dc3b6101b7800028df708f5f42430ae5854eb23e2
157 whole-file packages/cli/tests/notifier.test.mjs 0 18e62f48de18cc4d57916a556adeb3befb13921d5d7b036ef5a7f2bfa460cdc1
158 whole-file packages/cli/tests/optional-tracker.test.mjs 0 e5adddfee06b2f1cbd2ec50caf84b5acbc58d4ff4ec4c1bc539a4535a3991827
159 whole-file packages/cli/tests/other-tree.test.mjs 0 2dae57af2b8d508f2792ce37191aebf0cd28ad75f7621d4ab9f8d6daa60b748f
160 whole-file packages/cli/tests/processing-cli.test.mjs 0 44b2854ba03810cdda3ccf0c6de883f953089d532bfcdc8f4bdd3faffac80fe9
161 whole-file packages/cli/tests/project-name-repo.test.mjs 0 0468b9ecde6189d1398eef2e7e8043e870aa867a8a9d22b20b2ded26dc1543b5
162 whole-file packages/cli/tests/project.test.mjs 0 79e648106151ca220d9535b16c416dfdcffffaed41e3c211e4325c151f0775f7
163 whole-file packages/cli/tests/publish-socket.test.mjs 0 59a02b1fcc284407b06d0d2df8e6e1e5323059daa2e47c690f30a718d1e7c682
164 whole-file packages/cli/tests/reply-limits.test.mjs 0 554a353d61891c3cbe8da01062025dcb0756ba4f4e7ab3fb8d7b56ceccf64437
165 whole-file packages/cli/tests/revoke-window.test.mjs 0 743fdb0135e507dea5b968265907e5ac9228284b130feb0057d91e70ad561c02
166 whole-file packages/cli/tests/session-clear.test.mjs 0 5abbd894dee9cfcb3464a40e5045f9062402d5ffe567972113715cc9e24c6ce3
167 whole-file packages/cli/tests/session-cli.test.mjs 0 c469aed70c1ae408e176189f23a849f3acf0bfc7dc3ba1132c101a931359a462
168 whole-file packages/cli/tests/session-launch.test.mjs 0 cde78f9dcee9afa243692fb0493697104425b61589bd7be6c4cbdb0f4bfbd5e5
169 whole-file packages/cli/tests/stack-copy.test.mjs 0 3b92b3772c060378cd2ec0c1bf7fe6662721721a11d99d83c9debe3e3aa929c2
170 whole-file packages/cli/tests/stack-instances.test.mjs 0 2839e390f564a6e58cd514ce4061ec0b741ed07b4e2b755a337439737601d97e
171 whole-file packages/cli/tests/tester-http.test.mjs 0 bd9c598c84dd0be3b9873176c63e418ccc004265153be68e0cbe51c40b1ff91f
172 whole-file packages/cli/tests/tester-reads.test.mjs 0 50a71ffd9093c4d51d8ad07bc9edbbd76306922f290d28194d656cd78f8528c5
173 whole-file packages/cli/tests/tester-threads.test.mjs 0 cd3dd0020472c269d61934ddb32d77f6dc297090d63e819288f4038fe9edf096
174 whole-file packages/cli/tests/tester.test.mjs 0 437498258b4ea5c2f2bfa8fe66114106ac10944911bd40bca944f2078b34e45f
175 whole-file packages/cli/tests/thread-cli.test.mjs 0 c29897119f279434bec0248c12beb5ce97f6214b8b0bec995061000f047b1600
176 whole-file packages/cli/tests/thread-launch.test.mjs 0 459ef35e2b4f9cb87151577f252282a716ddbd4985f26e9e26c01b08af13a7f2
177 whole-file packages/cli/tests/thread-revoke.test.mjs 0 b8a72080a9624ce4bbc1b23b8903be1b74a8a6ced35b0b60f503d92a22d1028c
178 whole-file packages/cli/tests/trackers-boot.test.mjs 0 f83d72dac4eec7369d62b495745e1fdeeb4ff1ba2e1efb376c9b583da1765a1d
179 whole-file packages/cli/tests/transport.test.mjs 0 e0ae6c26b5669d4b955deffe941a3c4314be12297e72d6c099de750170688d9c
180 whole-file packages/cli/tests/usage.test.mjs 0 639ebccda23e0e094d62cb0e7e5c80c403b74b284ac5189fb0d92e63387c92f8
181 whole-file packages/cli/tests/verbs.test.mjs 0 43eefd242a987efe42d145d7863372a2b0a397031baec12ecd4c9e0644daff12
182 whole-file packages/harness/tests/bundle.test.mjs 0 75fd5a9a6fa0b46078952ce216348e39ce481f6fc00b89f85da9ff729d5ba100
183 whole-file packages/harness/tests/citation-runner.test.mjs 0 933021f114882a6c58f4071446a07d49ebc9f99c062ffe1fedc1f13b799db389
184 whole-file packages/harness/tests/claude-gate.test.mjs 0 f66053597c8209c5175810e33d8b878ad74eb314f4057f5b4b0b1ac625272329
185 whole-file packages/harness/tests/claude-session.test.mjs 0 9c4d8ffc00efd0da75d143bca1cd33f30f3e762e20086270d941170e80c962ed
186 whole-file packages/harness/tests/creative.test.mjs 0 3433184ced3427613d645807f0757896baf52d214c3dd6a4a12c3951bbdc50ce
187 whole-file packages/harness/tests/gate.test.mjs 0 991670779d9cf6f733d0060c6f1a59d122ab8e99f7e0a5f7183c9e974f1b1aaf
188 whole-file packages/harness/tests/git-tools.test.mjs 0 2837565ec16cd8c4d032311675a1468bc4bc756ee0696d0e57ea35ffd56eea44
189 whole-file packages/harness/tests/library-tools.test.mjs 0 05a8a5d8e8c4e7b3435d4a9b3f6292816356a99f7156ded2ef7873e1c84f8de7
190 whole-file packages/harness/tests/mcp-server.test.mjs 0 6ce4c6c39b8a1ed70fbeaca410781a62d69a6412333e03640296048b799a09b9
191 whole-file packages/harness/tests/pi-session.test.mjs 0 570376f798b43e82bbc1972f1d50d3915e94a8e4ca00e50076ab390df9830d7d
192 whole-file packages/harness/tests/raise-domain.test.mjs 0 aa6be675614d9324c3ddc01ef40347b235adbccfe6cd73081096ae9e9742d754
193 whole-file packages/harness/tests/runner.test.mjs 0 d3f8c752897e359e10a8e9d507c10ef3760a5ae37999f6f143cb222c42568437
194 whole-file packages/harness/tests/skills.test.mjs 0 2f34800387f4d7f8b8d5f6758cd197f77d11034011bf7f4f79f4d74c582e3f0f
195 whole-file packages/harness/tests/spec-tools.test.mjs 0 29cd1f7094266963a995f636d9575337246a9868d42a48f02231a99251261f47
196 whole-file packages/harness/tests/tools.test.mjs 0 f27638f1fa38fd2d15a352f6c21f7980688d48d580f5a59dab1520fd7c30b30c
197 whole-file packages/library/tests/guard.test.mjs 0 6529c2b48c252eeaf9c19487507a03cf46d952e7ffb3a41e640a54590e312df0
198 whole-file packages/library/tests/index-build.test.mjs 0 4747cb8c842cdc424db727cb3b0e36a6d35f4e9c5c31c1a3bf61314897c2cf6d
199 whole-file packages/library/tests/links.test.mjs 0 9b89f9275f19035c5f079b6920b248466048626c634153eba2fec165f9f6388f
200 whole-file packages/library/tests/mapping.test.mjs 0 9110b98f955dd71588357858b913194ccf9e04dca9aa7c4559600cbe9b9e8e71
201 whole-file packages/library/tests/mirror.test.mjs 0 cc2326da9796dbbbf5b3faa121180a7f00c43816a232a96faece7b58570f1227
202 whole-file packages/library/tests/query.test.mjs 0 f1209bc132a63cba9a7312cbed7e3098126e05c792356648f1d9ec497a11aa82
203 whole-file packages/library/tests/reader.test.mjs 0 3e17f34697ae65524cf7908dcc9ca1b24025bbc92989b2ba05f6e75c0f839c3b
204 whole-file packages/library/tests/render.test.mjs 0 5e68091a309a07e5502b9cc500c7cdfabaa9e246bb77b0c04a0dd86bb9bfcde1
205 whole-file packages/library/tests/scope.test.mjs 0 f55dec854adcd311d614b66959c5655cb3419d7ae7b06fe1f648b43cdecef32e
206 whole-file packages/library/tests/supporting.test.mjs 0 2f50bbe9c942360a5becf5bb984ed5aedb12628d4578ea85c6e433ad0ad73130
207 whole-file packages/library/tests/survey.test.mjs 0 72108eb8a07b990b93ca62c5fa4b55f1f89f3254ca1cf59d3de8ad194dcc3a0d
208 whole-file packages/library/tests/sync.test.mjs 0 a68c69492149b6e9dc7dbf24fc434ebfd3243b2db2c7654b00107b997e99ead0
209 whole-file packages/plugins/tests/harness-compactions.test.mjs 0 9eb9f67c06ae17b33198fbcdb443a0c73ca9cc0cd157cae2359a0647d2db3658
210 whole-file packages/processing-control/tests/task.test.mjs 0 8db6adda6b5d5f7437e9e4cdf961134493409d7227fde02c0b0a76aeb21186f0
211 whole-file packages/seat/tests/compactions-budget.test.mjs 0 1849994f45bfcccfb4ce18915887c740947a98041aa7bd66590ae7a62fa7078e
212 whole-file packages/seat/tests/compactions-ledger.test.mjs 0 af689c631c9d62dee11f4400112fd10df82567c1f49d9f0d423b9d19d6f860d7
213 whole-file packages/seat/tests/compactions.test.mjs 0 cf5e74e1211560ca47a2c13e8002635097f486e2ca06698795bc38263d889f3c
214 whole-file packages/seat/tests/sandbox.test.mjs 0 c09d89b8e1b22db25578f62cd4a1d3b9f441d652178fb675800efb31de33a577
215 whole-file packages/seat/tests/session.test.mjs 0 82171646932cddfc68f0e90ca3355f9595d32c5d228c1fdb855c06cb1d9c2feb
216 whole-file packages/tasks/tests/adapter.test.mjs 0 8843067c21942ae6165a7feaced2382fd9d02d0c62bd30772191393cb5d962b8
217 whole-file packages/tasks/tests/comment-restart.test.mjs 0 25aa6e953cf19ed3ae368581035b9d883ed924b41d593240e2b4ab5ba39f2982
218 whole-file packages/tasks/tests/fields.test.mjs 0 e4eafd6b17a46262dddc548263da993bc3a672adca1cadcc698b6d8374f11e2d
219 whole-file packages/tasks/tests/processing.test.mjs 0 0b89866cc076c43c37534dba926d492d8d334d08a6886325e3d4ac6ddbc88897
220 whole-file packages/tasks/tests/shapes.test.mjs 0 0b8cc660a07e048d007993d726ae5b8e1f343cb571c18ee0284c3ba0c4b41602
221 whole-file packages/tasks/tests/startup.test.mjs 0 5b44d779ab4ec86922dd35ce7c78096de02c0a0f2363cc6c2a5ee07816efc2ad
222 whole-file packages/tasks/tests/sync.test.mjs 0 513ce9f6e64a3fa0179f8cc9b27db671267a43cdc44ab93f38d21982dd2b9631
223 whole-file packages/tasks/tests/tree.test.mjs 0 d3c8f91f59150259b3226e9306c98efbaf2aa17b5b74cb9b376a103620f8aefe
224 whole-file packages/tasks/tests/verbs.test.mjs 0 47b075d01ef38a5d0228902a6f9bcfec0b78b1a958cd071e8114139af73bca53
225 whole-file packages/webui/tests/agents-browser.test.mjs 0 d3ae822399f58d2c4dfd90e054811a60663a66f9d3fbe69a76aa4ce7dc7260d0
226 whole-file packages/webui/tests/agents.test.mjs 0 be18c8fed41173900617d3b646fac1ce14c07c208e7f24d6567f61f55c5c4dc2
227 whole-file packages/webui/tests/assistant.test.mjs 0 056e4c2a37b7b395741ed1ba33546031a6e4ca53db843bd877b93bed764e02ad
228 whole-file packages/webui/tests/board-held.test.mjs 0 01a24d222092ad46c24ea94f684a018b787dfc8d26a0f7d7fda5d9df7192e695
229 whole-file packages/webui/tests/browser-edge.test.mjs 0 4d10b4fcefbc64cdf12bbfbd9b47f74810b3219f70624c35490cb23d66d3c4a1
230 whole-file packages/webui/tests/browser.test.mjs 0 d8c31b7cc16d93961d65959fa9653eaba906f81da3a34e19b3da7cc922f840c3
231 whole-file packages/webui/tests/bus-browser.test.mjs 0 ab1538aaabfdb02c336da61675a0d1d7f367483bc500a380e7f0ece050ab8609
232 whole-file packages/webui/tests/bus.test.mjs 0 fd7acdf189fef230af80c32c4c972d9bfb1564069d7c4ed649c3a49bb6636e1e
233 whole-file packages/webui/tests/channel-chat.test.mjs 0 678b8e3c9152662487fee1c52c8abcae95029b0672d5bbe26a824bbdb4a7ee0b
234 whole-file packages/webui/tests/chat-browser.test.mjs 0 ec29dd03ac7950dfa90e31f72ae74e2112718f1c02ce4dce8055194a328b5f5b
235 whole-file packages/webui/tests/chat-instances.test.mjs 0 72c88b1eb11397bcff524af72cfe826a276b97b58e33465c6e3334e2746e7783
236 whole-file packages/webui/tests/chat-replies-browser.test.mjs 0 bea9b1f9333bc913b2f01c29a792ea4b2fdbed3ebc64b42548e06f0bd75c9fc5
237 whole-file packages/webui/tests/chat-sessions-access.test.mjs 0 f2de41c7d1f6e246a8a13dc33e8662932964facc5b93d8f85ed5fca760c87fd8
238 whole-file packages/webui/tests/chat.test.mjs 0 4c6564d3565b01d68f7d16937aafddbef2ec3e04744fa9d1544ac0500a386ff7
239 whole-file packages/webui/tests/conversation.test.mjs 0 1c3f8811256ad82d7771a06878c3e70dc3d6f2beab82366b837780a7873ff6f1
240 whole-file packages/webui/tests/decide-browser.test.mjs 0 c53e1b962df99686f9739e258b2b86fe6325544ab02509833f9b1176f1303845
241 whole-file packages/webui/tests/decide-sso.test.mjs 0 f96f8085015a96e11aca2d94bfb9e75318c0c0dfa9659049ec7b7e31ad7bc6de
242 whole-file packages/webui/tests/decision-http.test.mjs 0 c89b7af200edb82f9986479199f359cf6a06c870f1bcf22b538cdf3b167f1258
243 whole-file packages/webui/tests/discord.test.mjs 0 1c3e6d64a370adbc6c7cb24391989e9c00d97330d393943402ff5c6a99c5f9fc
244 whole-file packages/webui/tests/docs-browser.test.mjs 0 f39d989ccdc561175643583b27bc19ee76fa25dec5947baa206b0c38b41c1e2a
245 whole-file packages/webui/tests/editor-browser.test.mjs 0 c807f81d596b3a2e3d2ea55e560f29e181a0354ce48676c6760844855acb0dd3
246 whole-file packages/webui/tests/editor.test.mjs 0 6953a85fe791e9087d14c3bf5075de2c4a651e1a502937da3226065c529ffd2b
247 whole-file packages/webui/tests/granted-user.test.mjs 0 ae3baaa0d2a1ed1ad3e9625a46a8071222dfdef4c2a70ae3ba5bf159b85dec0b
248 whole-file packages/webui/tests/history-return-flow.test.mjs 0 8f9ceeb41a64ec2849383a78f4997f7383c86a01eb6cf1d16747c2eb6c7448d4
249 whole-file packages/webui/tests/instances-browser.test.mjs 0 33b9cd4be552f89809e75f72c54f73dbe6459a5c53401a79a4d887e5a658c442
250 whole-file packages/webui/tests/instances.test.mjs 0 904abfc06358c99b0f646c3e728027cd7bba2b27c98c767c7da95016e531277c
251 whole-file packages/webui/tests/library-cli.test.mjs 0 dda07bd1b0d65058723c4d5e50f94fefb1ee103c33c8f61c13841cfedfd53f41
252 whole-file packages/webui/tests/library-routes.test.mjs 0 5cd1f4c6ea99cce38ce59eee085ab31f9aa8bba39cebbaf52b355c4d8fec3098
253 whole-file packages/webui/tests/library-status.test.mjs 0 0b4fb5a07a3d35fb2237401b460ddd3832a2f6fa357f6fbb06b8463251b77faa
254 whole-file packages/webui/tests/limits-browser.test.mjs 0 1a55050c92be5b93e447878feafe59e017b205d114413e6de000faf784df1dad
255 whole-file packages/webui/tests/limits-route.test.mjs 0 b74fe734b0ccbdde716bb52bc15791f80a0b251514a6b01d6ba59164b9639123
256 whole-file packages/webui/tests/messages.test.mjs 0 19bce52278091c8d37ca48c1f6f72bc400cd9a9b3038ae9f31e35444fdab05b8
257 whole-file packages/webui/tests/pinned-copy.test.mjs 0 a8c99249fda05c5be773c8d2231e2dd1a3f3b7d10a40a7ec3e6ca6c6cfb4c85a
258 whole-file packages/webui/tests/preview.test.mjs 0 7f7fbb11dd5915b3351b5086ec9b0f0bed6837a32a2e5902b707fcb54f1bf1c3
259 whole-file packages/webui/tests/processing-browser.test.mjs 0 ed5970f1e2b1fa393c80db5e5551523e77ad0ee107dfa686a76c5d923b7e2d8f
260 whole-file packages/webui/tests/processing.test.mjs 0 ac7a3a0ff51bb15c04e228186d771dd75ef515e09156cd080a8bea881e7cdd8d
261 whole-file packages/webui/tests/project-file.test.mjs 0 8bf04994dec5c6d6670bbae055802759588c27b04010582732cbbf32c2921487
262 whole-file packages/webui/tests/project-name-repo.test.mjs 0 ca773d7109f132bd099c43003a8269edfa96b2ba3a9e01e3694fa6bd12b9143e
263 whole-file packages/webui/tests/proof-cli.test.mjs 0 5095f1ec66a3fc153467baef2291073e27aba17fdc2757e0a3cf2a03057a6547
264 whole-file packages/webui/tests/proof.test.mjs 0 cdb948d261f52232c6e31e25baaf234bd0af3b6d90360a41a6142d2f34a8a797
265 whole-file packages/webui/tests/reads.test.mjs 0 ef69c9c1dc9a55d526a704297aa4e2802cdca8f0e1fd70ff79efad2114a071a6
266 whole-file packages/webui/tests/relaunch.test.mjs 0 e9f075560291cb446dabcaeb86c8800b5ea4ca0396c6a999ddbff88b245cefd1
267 whole-file packages/webui/tests/return-flow.test.mjs 0 bf809ee139c15e9b6b8fe7f6e0f2ce00d0860aa460f145242fc732eafe8da8de
268 whole-file packages/webui/tests/room-browser.test.mjs 0 23286bf46f341220f9e89cc1d229f46a579edb2eae5d688fc768f99ee343c858
269 whole-file packages/webui/tests/room-http.test.mjs 0 a921e1991386cb5e184475cf47a012b3020b575968268e9f3c0b396e244a1819
270 whole-file packages/webui/tests/routes-browser.test.mjs 0 df1283a6e1c5970b404b314b6b76dbf412e5318d76f296ec00164c932166b020
271 whole-file packages/webui/tests/routes.test.mjs 0 055aa274fa66910a4ff1518fea49fbbbbbc5360dc16e825a460538f312a0781d
272 whole-file packages/webui/tests/send-browser.test.mjs 0 da1547383522dbfd74a571b5d7625a310ae88f8adddff0c2bd33cb59df3ac137
273 whole-file packages/webui/tests/send.test.mjs 0 f273e78388935b5fbc18a974f50cb85789436d51c47a4d8dccaf4af4742c2392
274 whole-file packages/webui/tests/serve.test.mjs 0 1971344643d9cf6b4440d95c9ede42093235883ffab04fc4b614c1b7e7078f22
275 whole-file packages/webui/tests/settings-form.test.mjs 0 80bd949d1666f2fe1f4caa051e2c34e742bab0e4adbe5584bd534d9bad8bef53
276 whole-file packages/webui/tests/settings-write.test.mjs 0 7090474fff40910edb93c032feef248adc40ad21666d09c3610cf10279164f99
277 whole-file packages/webui/tests/shell.test.mjs 0 844287f7797201473f1fb8d97ff2355ff3ff505006723678db78f26d3e5c2a40
278 whole-file packages/webui/tests/sso-browser.test.mjs 0 1f70c36ce7d054ad435e52d63083c8fe19cd71e70c723518de5e58b69a426a0a
279 whole-file packages/webui/tests/sso.test.mjs 0 6d7b3061bdc6e22744634ddc5612ff781e5c952a120a346c29eead66a3736438
280 whole-file packages/webui/tests/tester-browser.test.mjs 0 425c54a84e5bf04ca91d8dc57ee83c14aff14a38159243f10f1c9114dd563967
281 whole-file packages/webui/tests/tester-cli.test.mjs 0 5eb7296792f16f24d4486f39101007114b3db81c6ab53ab969e925caaffaa7d9
282 whole-file packages/webui/tests/tester-listener.test.mjs 0 43927869c50a0e223d121e2dea2d10346a053a39fc8157c9fc4813b7c3b17e1f
283 whole-file packages/webui/tests/tester-socket.test.mjs 0 c05962be7f87084404c53e4f7ed2caffff3d69e98e69a3c9f3c53b150cc804e5
284 whole-file packages/webui/tests/thread-claims-browser.test.mjs 0 cbb2aeca0de2c64dd4c8d063d3e45140738d8f4064d38effeaec245ed7181b42
285 whole-file packages/webui/tests/thread-claims.test.mjs 0 164a6c927abd819218be6386e123b234dd9955b122bace699e0a12201797791c
286 whole-file packages/webui/tests/thread-sharing.test.mjs 0 ad64ab207702483aed6f16d13393e5f3c5a1ab0a0c2dcdf32717e8148a45078c
287 whole-file packages/webui/tests/usage-browser.test.mjs 0 14be967dcae157cbb0a7b9ea4e0bc67337941d91a11d789baeb3d3c8353ac0e9
288 whole-file packages/webui/tests/usage.test.mjs 0 4e20eee53c3eb79dc2930ca054977d06da88dba45b706a96ed94abaea6ec3e93
289 whole-file packages/webui/tests/user-option-swap.test.mjs 0 bd43c257ae31cad2ca6c7a0b3ee49c6e323737d236fb7ff2a2105fd5e59b9767
290 whole-file packages/webui/tests/views.test.mjs 0 4226ea02d33b9de8f2eaf9f93b0a551cbd9e6100560a8811eed90aa8de76974c
291 script scripts/test-auth.sh 0 03999aab66446a4192ea9855f5cc1bd406080d0dfa5250b45b30e118556a0d5a
292 script scripts/test-conductor.sh 0 79b7a689ed96792d42edd1d14796e0293e84e2e339b49476e457ad89e1c4a186
293 script scripts/test-config.sh 0 2c3c87fb193e82fa17428933eb69cb2b34a589e8338f7a94aaa8256729fdf08f
294 script scripts/test-discord.sh 0 5c6918b4415e8eabc5df31ac5ad696ec2afdfe3d498d69eae64f228a3807eddb
295 script scripts/test-extension-package.sh 0 1f672a73e507cc57a204f7d3806ddcb211a0a8fb3ffccefc12bbc41e299f65ac
296 script scripts/test-federation-acceptance.sh 0 febb0148bc1316bba3189aacf34d7c78f5f5db5d97a35aa4528dfadbec8bfbd0
297 script scripts/test-foundation.sh 0 3de063333ce60ef1ca1986ecdd8ac30187a2316b7ca8e3ae4b4e6c8bd435caee
298 script scripts/test-land-work.sh 0 ec90beab6246420982f872a4f45a7173e7a06f4aa263630d6ec4a4865176cde0
299 script scripts/test-push-check.sh 0 0304c110dc5cf269fd8a4bea9759e5d48895a51c9d411814ce39ca924073da79
300 script scripts/test-queue.sh 0 f678da9550eb6daa5268465b3a07beefd661e506ed38b8e11bf0a1b4a68cc781
301 script scripts/test-release.sh 0 ad0f2a6b271275003783d3ffab5520f167ea79e26683710ce92a71600037360c
302 script scripts/test-task.sh 0 ad511e52af4bc0a843eabbb3efcedd88c89468ccee43be9022e23880d7901f16
303 mutant M1-supporting 1 0 10581fdab579db4d63322eee3369a1a740266e00a7dcbaa95e7651a7e0447ab8
304 mutant M2-force-push 1 0 b137e8362ae3e26a090a82e8c41c3e87beeaac43183cdd6db67aba55d5e372c9
305 mutant M3-forged-token 1 0 bda603c18b7b2bf468a21e139f0cff0c15c22e19c9d41cf8c50f9c3ae0bd128d
306 mutant M4-grant-before-push 1 0 a642ef8e57a98c1488bb787da241292e6ed5446ca4117940fb0ddb9800c6a105
307 mutant M5-notice-after-publication 1 0 5645138c2cef5d1999948744783ff3904a78e9cefd7421674386a2d0c5fdc45a
308 mutant M6-commit-schema 1 0 7201f53cb976b2db1994c4e25f7f6e8b58eea323c060dbddbfa0372464adb686
@@ -0,0 +1,102 @@
{
"total": {
"tests": 2605,
"pass": 2604,
"fail": 0,
"cancelled": 0,
"skipped": 1,
"todo": 0
},
"packages": {
"library": {
"files": 13,
"tests": 168,
"pass": 168,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"bus": {
"files": 116,
"tests": 1035,
"pass": 1035,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"harness": {
"files": 16,
"tests": 180,
"pass": 180,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"webui": {
"files": 67,
"tests": 398,
"pass": 398,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"business": {
"files": 2,
"tests": 25,
"pass": 25,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"cli": {
"files": 59,
"tests": 620,
"pass": 619,
"fail": 0,
"cancelled": 0,
"skipped": 1,
"todo": 0
},
"plugins": {
"files": 1,
"tests": 8,
"pass": 8,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"processing-control": {
"files": 1,
"tests": 7,
"pass": 7,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"seat": {
"files": 5,
"tests": 69,
"pass": 69,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
},
"tasks": {
"files": 9,
"tests": 95,
"pass": 95,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0
}
}
}
@@ -1,52 +0,0 @@
# 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.
-841
View File
@@ -1,841 +0,0 @@
# 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.
@@ -1,15 +0,0 @@
{
"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)"
}
]
}
@@ -1,59 +0,0 @@
{
"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"
}
]
}
@@ -1,37 +0,0 @@
# 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.
@@ -1,3 +0,0 @@
{"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"}
@@ -1 +0,0 @@
packages/bus/tests/model-retirement-boundary.test.mjs
@@ -1,54 +0,0 @@
// 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;}
@@ -1,22 +0,0 @@
[
{
"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"
}
]
@@ -1,22 +0,0 @@
[
{
"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"
}
]
@@ -1,37 +0,0 @@
{
"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
}
}
]
}
@@ -1,58 +0,0 @@
{
"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"
}
]
}
@@ -1,15 +0,0 @@
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.
@@ -1,271 +0,0 @@
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
@@ -1,77 +0,0 @@
{
"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"
}
]
}
@@ -1,567 +0,0 @@
{"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"}
@@ -1,271 +0,0 @@
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
@@ -1,73 +0,0 @@
// 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);}
@@ -1,56 +0,0 @@
{
"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
@@ -1,28 +0,0 @@
--- 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');
@@ -1,303 +0,0 @@
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
@@ -1,19 +0,0 @@
{"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"}
@@ -1,9 +0,0 @@
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
@@ -1,56 +0,0 @@
// 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;}
@@ -1,250 +0,0 @@
{
"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
}
}
]
}
@@ -1,97 +0,0 @@
{
"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"
}
]
}
@@ -1,17 +0,0 @@
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.
@@ -1,70 +0,0 @@
// 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
@@ -1,26 +0,0 @@
--- 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] });
@@ -1,26 +0,0 @@
# 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.
@@ -1,54 +0,0 @@
{
"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"
}
]
}
@@ -1,69 +0,0 @@
{
"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"
}
]
}
-101
View File
@@ -1,101 +0,0 @@
# 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.
@@ -1,7 +0,0 @@
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
@@ -1,86 +0,0 @@
{
"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
}
@@ -1,3 +0,0 @@
{"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"}
@@ -1 +0,0 @@
packages/bus/tests/model-restart.test.mjs
@@ -1,54 +0,0 @@
// 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;}
@@ -1,22 +0,0 @@
[
{
"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"
}
]
@@ -1,22 +0,0 @@
[
{
"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"
}
]
@@ -1,45 +0,0 @@
{
"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
}
}
]
}
@@ -1,63 +0,0 @@
{
"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"
}
]
}
@@ -1,16 +0,0 @@
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.
@@ -1,44 +0,0 @@
{
"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"
]
}
@@ -1,10 +0,0 @@
{
"from": "78b69e1e6",
"to": "775bbe236",
"greenFiles": [],
"changedModules": [],
"ownDocs": [
"BUILD-LOG.md",
"docs/SESSIONS.md"
]
}
@@ -1,785 +0,0 @@
{
"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
@@ -1,323 +0,0 @@
{
"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
}
]
}
@@ -1,358 +0,0 @@
{
"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
}
]
}
@@ -1,428 +0,0 @@
{
"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
}
]
}
@@ -1,29 +0,0 @@
--- 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.
@@ -1,252 +0,0 @@
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) {
@@ -1,56 +0,0 @@
[
{
"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
}
]
@@ -1,19 +0,0 @@
{
"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"
}
@@ -1,160 +0,0 @@
{
"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
}
]
}
@@ -1,62 +0,0 @@
{
"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
}
]
}
@@ -1,65 +0,0 @@
{
"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"
}
]
}
]
}
@@ -1,27 +0,0 @@
[
{
"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
}
]
@@ -1,15 +0,0 @@
{
"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
}
@@ -1,3 +0,0 @@
{"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"}
@@ -1,88 +0,0 @@
{
"clear": "sage-4574",
"baseHEAD": "b9dfe25d68db3c73e1b387e3713fcd0c3e5cef07",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file1-red-gate.mjs",
"sha256": "e7d66d2a6f65eb3ecf27c6847fdac9834f9e1865c1a8bd74d99a1fefff927869",
"bytes": 4229
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-config.json",
"sha256": "3f216c6e70df4021d4b48bd65ebd0dcf17b7f6b8dda7ea7313ec40618503cd77",
"bytes": 578
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file1-red-files.txt",
"sha256": "d689b6986c489bb9aba95f3e812b9e877f8d4c1054c8336b231eff564b8d174b",
"bytes": 45
},
{
"path": "agents/magica/work/queue-331/clock650-r3-file1-expected-red.json",
"sha256": "efb0164c566f95819636ae5896d636ba8bc7d763517d1df2af6f8d4544615806",
"bytes": 976
},
{
"path": "packages/cli/tests/model-turn-clock.test.mjs",
"sha256": "1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214",
"bytes": 2399
},
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "agents/magica/work/queue-331/clock650-r4-prepared-manifest.json",
"sha256": "eac71305d747c3f1dfbeefeafb3d9caab1ab1be3ee0fb0e8f76e584307adaec9",
"bytes": 5566
}
],
"products": [
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
}
@@ -1,54 +0,0 @@
// sage-4574: exactly one clock behavior pre-fix 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,'clock650-file1-red-events.jsonl'),receipt=path.join(home,'clock650-file1-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,'clock650-r2-file1-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;}
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,37 +0,0 @@
{
"clear": "sage-4574",
"candidate": "b9dfe25d68db3c73e1b387e3713fcd0c3e5cef07",
"archive": "/mnt/storage/scratch/tmp/TvGwve",
"rows": [
{
"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
}
}
]
}
@@ -1,57 +0,0 @@
{
"clear": "sage-4574",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file1-red-frozen-manifest.json",
"sha256": "d118bd3bc258703c63acae99fff85a3562e129f57c06c8da970b5301c7d69a63",
"bytes": 2938
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-gate.mjs",
"sha256": "e7d66d2a6f65eb3ecf27c6847fdac9834f9e1865c1a8bd74d99a1fefff927869",
"bytes": 4229
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-config.json",
"sha256": "3f216c6e70df4021d4b48bd65ebd0dcf17b7f6b8dda7ea7313ec40618503cd77",
"bytes": 578
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-events.jsonl",
"sha256": "70490cc2387213f87bb755bbec23919fe349edc092fc4b7ebee2c61208db8bfd",
"bytes": 1290
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-receipts.json",
"sha256": "49d218b1c90e43fa39fcf68846160184c6f4b6247bb1fbd3dbd1bce1185599ca",
"bytes": 1249
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-product-before.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-product-after.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-case-results.json",
"sha256": "a2ded7e1be542dd8e751a6943870ca873c01ac2bca12aaf78c956b01a6a19496",
"bytes": 608
},
{
"path": "agents/magica/work/queue-331/clock650-file1-red-summary.md",
"sha256": "08b7f447d3b8abf50de61536f73facbe5570254d8b2e7fe7a880c01ac234be63",
"bytes": 582
}
],
"rawLogs": [
{
"path": "/mnt/storage/scratch/tmp/TvGwve/001-packages_cli_tests_model-turn-clock.test.mjs.log",
"sha256": "e4464f9cf57828a6ba25cebe4068dfb39833a4079236b07e95c7ed29d67d9bea",
"bytes": 2385
}
]
}
@@ -1,3 +0,0 @@
# Clock file1 pre-fix RED sage4574
Exactly5tests/3pass/2intendedfail, cases1 idle budget and2 pre-first-silent-turn clock as exact map. Three output-cancel/no-extension/exit controls pass. No fixture/cleanup/timeout/skip/cancel error. Same original watcher code, no product application. Frozen driver/list/config/test/sharedwatcher/baseHEAD and all9products unchanged after run; own clock650 roots removed. Driver/testchild19, load9.16/7.74/7.37 both ends. One whole file only, no retry/extra Node/check/file. Partial file1 evidence, not allclockRED or managed runtime stop proof.
@@ -1,116 +0,0 @@
[
{
"number": 1,
"name": "650 reader rejects oversized without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 2,
"name": "650 reader rejects empty without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 3,
"name": "650 reader rejects wrong prefix without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 4,
"name": "650 reader rejects zero without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 5,
"name": "650 reader rejects future without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 6,
"name": "650 reader rejects leading zero without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 7,
"name": "650 reader rejects extra trailing newline without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 8,
"name": "650 reader rejects extra token without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 9,
"name": "650 reader rejects CRLF without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 10,
"name": "650 reader rejects malformed digit without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 11,
"name": "650 reader rejects highbit prefix without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 12,
"name": "650 reader rejects highbit digit without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 13,
"name": "650 reader rejects highbit newline without exposing metadata",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 14,
"name": "650 reader rejects wrong mode",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 15,
"name": "650 reader never follows owned symlink to a valid long-budget timestamp",
"pass": false,
"assertion": "invalid first-turn metadata triggers single trusted stop"
},
{
"number": 16,
"name": "650 reader FIFO cannot block the watcher process",
"pass": false,
"assertion": "FIFO metadata is refused through existing stop"
},
{
"number": 17,
"name": "650 reader late detection uses already-spent embedded budget",
"pass": false,
"assertion": "embedded initial timestamp already spent the budget"
},
{
"number": 18,
"name": "650 reader closes owned marker descriptors and never rereads armed timestamp",
"pass": false,
"assertion": "first marker read observed"
},
{
"number": 19,
"name": "650 first output cancels before malformed metadata can request a stop",
"pass": true,
"assertion": null
}
]
@@ -1,15 +0,0 @@
{
"clear": "sage-4577",
"baseHEAD": "e45fc485a43e1c958bfa3a77f4163acb1078a05a",
"command": "MOSAIC_GATE_CLEAR=sage-4577 nice -n 19 node /home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/clock650-file2-red-gate.mjs",
"wholeFile": "packages/cli/tests/model-turn-reader.test.mjs",
"flags": [
"--test",
"--test-reporter=tap",
"<absolute whole file>"
],
"outerTimeout": 0,
"priority": "measured driver/testchild19; FIFO ownchild inherits, assertion may not be reached pre-fix",
"scratch": "mktemp -d /mnt/storage/scratch/tmp/XXXXXX, private HOME/config/TMPDIR",
"noRetry": true
}
@@ -1,3 +0,0 @@
{"name":"packages/cli/tests/model-turn-reader.test.mjs","event":"start","at":"2026-10-25T12:00:44.134Z","uptime":"07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44","TMPDIR":"/mnt/storage/scratch/tmp/dke7Ug","nice":19}
{"name":"packages/cli/tests/model-turn-reader.test.mjs","event":"end","at":"2026-10-25T12:00:44.134Z","uptime":"07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44","TMPDIR":"/mnt/storage/scratch/tmp/dke7Ug","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T12:00:44.943Z","endUptime":"07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44","rc":1,"signal":null,"timedOut":false,"tests":19,"pass":1,"fail":18,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["650 reader rejects oversized without exposing metadata","650 reader rejects empty without exposing metadata","650 reader rejects wrong prefix without exposing metadata","650 reader rejects zero without exposing metadata","650 reader rejects future without exposing metadata","650 reader rejects leading zero without exposing metadata","650 reader rejects extra trailing newline without exposing metadata","650 reader rejects extra token without exposing metadata","650 reader rejects CRLF without exposing metadata","650 reader rejects malformed digit without exposing metadata","650 reader rejects highbit prefix without exposing metadata","650 reader rejects highbit digit without exposing metadata","650 reader rejects highbit newline without exposing metadata","650 reader rejects wrong mode","650 reader never follows owned symlink to a valid long-budget timestamp","650 reader FIFO cannot block the watcher process","650 reader late detection uses already-spent embedded budget","650 reader closes owned marker descriptors and never rereads armed timestamp"],"log":{"path":"/mnt/storage/scratch/tmp/CohnGV/001-packages_cli_tests_model-turn-reader.test.mjs.log","sha256":"32de03d0f8e23b06fd8e29315500cc1c4f94802ab8103d6206984fc81385dc4b","bytes":17381}}
{"event":"stopped","reason":"RED packages/cli/tests/model-turn-reader.test.mjs","at":"2026-10-25T12:00:44.945Z","uptime":"07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44"}
@@ -1,93 +0,0 @@
{
"clear": "sage-4577",
"baseHEAD": "e45fc485a43e1c958bfa3a77f4163acb1078a05a",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file2-red-gate.mjs",
"sha256": "6f875ba7a44b0a49f63dce8f9ed1e3b3e7128e87dea36a73e45a6a53c126054a",
"bytes": 4227
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-config.json",
"sha256": "07298d057d94a96d261ea183888aa3609c259c26e85ee430e64e1d483a26c12e",
"bytes": 641
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file2-red-files.txt",
"sha256": "9cdc15f9ee65fa8da2a4546df83dfb331aaf86bd5fc1a041862cc1a494302ef5",
"bytes": 46
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file2-expected-red.json",
"sha256": "255c071c0cf3dcdd56d4242810012dd589d10dc3c3f04e6477fa4697ac1e051b",
"bytes": 3662
},
{
"path": "packages/cli/tests/model-turn-reader.test.mjs",
"sha256": "7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc",
"bytes": 6243
},
{
"path": "packages/cli/tests/fixtures/model-clock-probe.mjs",
"sha256": "d711c0b8c354d01432ad5aef0ccbd918526d3a64f0214276d28d78ddedc26ed4",
"bytes": 809
},
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "agents/magica/work/queue-331/clock650-r4-prepared-manifest.json",
"sha256": "eac71305d747c3f1dfbeefeafb3d9caab1ab1be3ee0fb0e8f76e584307adaec9",
"bytes": 5566
}
],
"products": [
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
}
@@ -1,54 +0,0 @@
// sage-4577: exactly one clock reader pre-fix 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,'clock650-file2-red-events.jsonl'),receipt=path.join(home,'clock650-file2-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,'clock650-r2-file2-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;}
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,53 +0,0 @@
{
"clear": "sage-4577",
"candidate": "e45fc485a43e1c958bfa3a77f4163acb1078a05a",
"archive": "/mnt/storage/scratch/tmp/CohnGV",
"rows": [
{
"name": "packages/cli/tests/model-turn-reader.test.mjs",
"event": "end",
"at": "2026-10-25T12:00:44.134Z",
"uptime": "07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44",
"TMPDIR": "/mnt/storage/scratch/tmp/dke7Ug",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-25T12:00:44.943Z",
"endUptime": "07:00:44 up 11 days, 22:20, 2 users, load average: 8.93, 7.87, 7.44",
"rc": 1,
"signal": null,
"timedOut": false,
"tests": 19,
"pass": 1,
"fail": 18,
"skipped": 0,
"cancelled": 0,
"skippedLines": [],
"failedNames": [
"650 reader rejects oversized without exposing metadata",
"650 reader rejects empty without exposing metadata",
"650 reader rejects wrong prefix without exposing metadata",
"650 reader rejects zero without exposing metadata",
"650 reader rejects future without exposing metadata",
"650 reader rejects leading zero without exposing metadata",
"650 reader rejects extra trailing newline without exposing metadata",
"650 reader rejects extra token without exposing metadata",
"650 reader rejects CRLF without exposing metadata",
"650 reader rejects malformed digit without exposing metadata",
"650 reader rejects highbit prefix without exposing metadata",
"650 reader rejects highbit digit without exposing metadata",
"650 reader rejects highbit newline without exposing metadata",
"650 reader rejects wrong mode",
"650 reader never follows owned symlink to a valid long-budget timestamp",
"650 reader FIFO cannot block the watcher process",
"650 reader late detection uses already-spent embedded budget",
"650 reader closes owned marker descriptors and never rereads armed timestamp"
],
"log": {
"path": "/mnt/storage/scratch/tmp/CohnGV/001-packages_cli_tests_model-turn-reader.test.mjs.log",
"sha256": "32de03d0f8e23b06fd8e29315500cc1c4f94802ab8103d6206984fc81385dc4b",
"bytes": 17381
}
}
]
}
@@ -1,57 +0,0 @@
{
"clear": "sage-4577",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file2-red-frozen-manifest.json",
"sha256": "37da73305577ae9c778f72d8ee8b3cc44728f589904b3cb9a9be7afb79a20582",
"bytes": 3123
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-gate.mjs",
"sha256": "6f875ba7a44b0a49f63dce8f9ed1e3b3e7128e87dea36a73e45a6a53c126054a",
"bytes": 4227
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-config.json",
"sha256": "07298d057d94a96d261ea183888aa3609c259c26e85ee430e64e1d483a26c12e",
"bytes": 641
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-events.jsonl",
"sha256": "228a1d0356403f387d3f75164d71de029aebfb31955249ae481f6c0359a40c50",
"bytes": 2222
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-receipts.json",
"sha256": "4c6a4a91b71ac39e6c74908d3dee556c1baa256d810a47219c726c3ae0eb0296",
"bytes": 2323
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-product-before.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-product-after.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-case-results.json",
"sha256": "db7e020671d295bd31430393c80ae5216fc1ab695fc13b8f1505576797165bd6",
"bytes": 3596
},
{
"path": "agents/magica/work/queue-331/clock650-file2-red-summary.md",
"sha256": "97d3e02a4b573ec2eaacd69b8bca17c4c69abba9390cca33c0877ab814776814",
"bytes": 913
}
],
"rawLogs": [
{
"path": "/mnt/storage/scratch/tmp/CohnGV/001-packages_cli_tests_model-turn-reader.test.mjs.log",
"sha256": "32de03d0f8e23b06fd8e29315500cc1c4f94802ab8103d6206984fc81385dc4b",
"bytes": 17381
}
]
}
@@ -1,3 +0,0 @@
# Clock reader file2 pre-fix RED sage4577
Exactly19tests/1pass/18intendedfail, exact map/names/assertions. Malformed13+mode+symlink fail invalid-metadata stop; FIFO fails existing stop assertion AFTER timeoutfalse/code0; late timestamp fails spent-budget assertion; descriptor test fails first-marker-read assertion. Output-first cancel onlyGREEN. No fixture/cleanup/timeout/skip/cancel error. FIFO helper exited normally, parent timeoutfalse; its priority/descriptor assertions occur AFTER intended stop failure and were NOT reached, so nested measured19/FDcleanup not claimed from this pre-fix run. Same original watcher, all9products/frozen driver/list/config/test/FIFOhelper/sharedwatcher/baseHEAD unchanged. Driver/testchild19, load8.93/7.87/7.44 both ends, own reader650 roots0. Wrong-owner/independently unreadable valid0600 remainUNVERIFIED. Onefile only, no retry/othercheck/product application/652run.
@@ -1,44 +0,0 @@
[
{
"number": 1,
"name": "650 first-turn producer publishes time metadata only and keeps output content separate",
"assertion": "first-turn protocol producer exists",
"pass": false
},
{
"number": 2,
"name": "650 subsequent actual turn cannot reset or extend first timestamp",
"assertion": "first-turn one-shot producer exists",
"pass": false
},
{
"number": 3,
"name": "650 producer partial write failure keeps ownership and fixed diagnostic",
"assertion": "guarded first-turn producer exists",
"pass": false
},
{
"number": 4,
"name": "650 producer exclusive collision failure keeps ownership and fixed diagnostic",
"assertion": "guarded first-turn producer exists",
"pass": false
},
{
"number": 5,
"name": "650 producer link failure keeps ownership and fixed diagnostic",
"assertion": "guarded first-turn producer exists",
"pass": false
},
{
"number": 6,
"name": "650 producer close failure keeps ownership and fixed diagnostic",
"assertion": "guarded first-turn producer exists",
"pass": false
},
{
"number": 7,
"name": "650 producer unlink failure keeps ownership and fixed diagnostic",
"assertion": "guarded first-turn producer exists",
"pass": false
}
]
@@ -1,15 +0,0 @@
{
"clear": "sage-4578",
"baseHEAD": "ea3aad240a0611b932b5dcf6513ace9e2f8dc076",
"command": "MOSAIC_GATE_CLEAR=sage-4578 nice -n 19 node /home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/clock650-file3-red-gate.mjs",
"wholeFile": "packages/harness/tests/first-turn.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
}
@@ -1,3 +0,0 @@
{"name":"packages/harness/tests/first-turn.test.mjs","event":"start","at":"2026-10-25T12:01:44.308Z","uptime":"07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34","TMPDIR":"/mnt/storage/scratch/tmp/8aSbO9","nice":19}
{"name":"packages/harness/tests/first-turn.test.mjs","event":"end","at":"2026-10-25T12:01:44.308Z","uptime":"07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34","TMPDIR":"/mnt/storage/scratch/tmp/8aSbO9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T12:01:44.440Z","endUptime":"07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34","rc":1,"signal":null,"timedOut":false,"tests":7,"pass":0,"fail":7,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["650 first-turn producer publishes time metadata only and keeps output content separate","650 subsequent actual turn cannot reset or extend first timestamp","650 producer partial write failure keeps ownership and fixed diagnostic","650 producer exclusive collision failure keeps ownership and fixed diagnostic","650 producer link failure keeps ownership and fixed diagnostic","650 producer close failure keeps ownership and fixed diagnostic","650 producer unlink failure keeps ownership and fixed diagnostic"],"log":{"path":"/mnt/storage/scratch/tmp/nWorrn/001-packages_harness_tests_first-turn.test.mjs.log","sha256":"0bad8d0146c2aebef7c371b17d689a350d2e4e823d371973e71d28dee842d6d5","bytes":7888}}
{"event":"stopped","reason":"RED packages/harness/tests/first-turn.test.mjs","at":"2026-10-25T12:01:44.443Z","uptime":"07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34"}
@@ -1,88 +0,0 @@
{
"clear": "sage-4578",
"baseHEAD": "ea3aad240a0611b932b5dcf6513ace9e2f8dc076",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file3-red-gate.mjs",
"sha256": "b3c3cd87af166d7ba02302b5cc8b790ba76afecc20a5601a3c2938e786a738ab",
"bytes": 4234
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-config.json",
"sha256": "1a44984ffcde9fc09b557b806eca0ec1aaeef2b8af92e26490efb9e53743bb41",
"bytes": 576
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file3-red-files.txt",
"sha256": "d9d218bd49de745872529b02de574da294fa4f3ced7e1434cee25a4767d96416",
"bytes": 43
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file3-expected-red.json",
"sha256": "6df81b6b33117ec43117188a92baad94b2ac21e757476a731d5cf696862f5ba5",
"bytes": 1404
},
{
"path": "packages/harness/tests/first-turn.test.mjs",
"sha256": "d1843683fd4b75a60ac605aca22a0442f3e2201df5bdea41fcd667feedd93ac2",
"bytes": 4352
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "agents/magica/work/queue-331/clock650-r4-prepared-manifest.json",
"sha256": "eac71305d747c3f1dfbeefeafb3d9caab1ab1be3ee0fb0e8f76e584307adaec9",
"bytes": 5566
}
],
"products": [
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
}
@@ -1,54 +0,0 @@
// sage-4578: exactly one first-turn producer pre-fix 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,'clock650-file3-red-events.jsonl'),receipt=path.join(home,'clock650-file3-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,'clock650-r2-file3-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;}
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
@@ -1,42 +0,0 @@
{
"clear": "sage-4578",
"candidate": "ea3aad240a0611b932b5dcf6513ace9e2f8dc076",
"archive": "/mnt/storage/scratch/tmp/nWorrn",
"rows": [
{
"name": "packages/harness/tests/first-turn.test.mjs",
"event": "end",
"at": "2026-10-25T12:01:44.308Z",
"uptime": "07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34",
"TMPDIR": "/mnt/storage/scratch/tmp/8aSbO9",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-25T12:01:44.440Z",
"endUptime": "07:01:44 up 11 days, 22:21, 2 users, load average: 6.76, 7.50, 7.34",
"rc": 1,
"signal": null,
"timedOut": false,
"tests": 7,
"pass": 0,
"fail": 7,
"skipped": 0,
"cancelled": 0,
"skippedLines": [],
"failedNames": [
"650 first-turn producer publishes time metadata only and keeps output content separate",
"650 subsequent actual turn cannot reset or extend first timestamp",
"650 producer partial write failure keeps ownership and fixed diagnostic",
"650 producer exclusive collision failure keeps ownership and fixed diagnostic",
"650 producer link failure keeps ownership and fixed diagnostic",
"650 producer close failure keeps ownership and fixed diagnostic",
"650 producer unlink failure keeps ownership and fixed diagnostic"
],
"log": {
"path": "/mnt/storage/scratch/tmp/nWorrn/001-packages_harness_tests_first-turn.test.mjs.log",
"sha256": "0bad8d0146c2aebef7c371b17d689a350d2e4e823d371973e71d28dee842d6d5",
"bytes": 7888
}
}
]
}
@@ -1,57 +0,0 @@
{
"clear": "sage-4578",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file3-red-frozen-manifest.json",
"sha256": "f7bf40e3820dfb69e15020fdfec1fee247eac1c6f6233d989207897c20cd10d7",
"bytes": 2941
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-gate.mjs",
"sha256": "b3c3cd87af166d7ba02302b5cc8b790ba76afecc20a5601a3c2938e786a738ab",
"bytes": 4234
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-config.json",
"sha256": "1a44984ffcde9fc09b557b806eca0ec1aaeef2b8af92e26490efb9e53743bb41",
"bytes": 576
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-events.jsonl",
"sha256": "b12f7d513fb4d25bd65ee4da5a832705bdb90e01e383265c61c94df863721258",
"bytes": 1651
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-receipts.json",
"sha256": "d267513cf126def153d4426c9e3d04531cdd7f1098297564e6d472dbb363d786",
"bytes": 1659
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-product-before.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-product-after.json",
"sha256": "5484c7b217a2ec929236ef5d6628108bf71a30e45df2de6c70570371b43673d7",
"bytes": 1406
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-case-results.json",
"sha256": "01c0a27a61a63c236f161f0376bd6c2af1019ec7a5296bddffcaae995599be0d",
"bytes": 1298
},
{
"path": "agents/magica/work/queue-331/clock650-file3-red-summary.md",
"sha256": "624101d9141ca8fc23c1b407e53a3adb7cef2dabf193cb5390ae021d1ed988c5",
"bytes": 742
}
],
"rawLogs": [
{
"path": "/mnt/storage/scratch/tmp/nWorrn/001-packages_harness_tests_first-turn.test.mjs.log",
"sha256": "0bad8d0146c2aebef7c371b17d689a350d2e4e823d371973e71d28dee842d6d5",
"bytes": 7888
}
]
}
@@ -1,3 +0,0 @@
# Clock producer file3 pre-fix RED sage4578
Exactly7tests/0pass/7intendedfail, all names/assertions match producer-missing map. First two fail protocol/one-shot producer-exists assertions; fault cases partialwrite/collision/link/close/unlink each fail guarded-producer-exists. Their ownership/interception/atomic/fault/descriptor assertions are AFTER that failure and NOT reached; no claim fault handling proved by these REDs. Early owned-root cleanup executed, own turn650 roots0. No fixture/harness/cleanup/timeout/skip/cancel error. Driver/testchild19, load6.76/7.50/7.34 both ends. Frozen driver/list/config/test/first-output/shared inputs/baseHEAD/nineproducts unchanged6d3. Onefile only, no retry/productapply/other check/file/652run.
@@ -1,14 +0,0 @@
[
{
"number": 1,
"name": "650 confined actual stdout writes fixed output marker in existing runDir without changing reply",
"pass": true,
"assertion": null
},
{
"number": 2,
"name": "650 confined actual adapter turn publishes first timestamp once and idle stays unarmed",
"pass": false,
"assertion": "actual confined turn publishes first-turn marker"
}
]
@@ -1,17 +0,0 @@
{
"clear": "sage-4580",
"baseHEAD": "ffb662c67053dc80167af64952cc9831de3681d9",
"command": "MOSAIC_GATE_CLEAR=sage-4580 nice -n 19 node /home/jwoltje/.t3/worktrees/mosaic-stack/magica-row331/agents/magica/work/queue-331/clock650-file4-red-gate.mjs",
"wholeFile": "packages/seat/tests/model-markers-confined.test.mjs",
"flags": [
"--test",
"--test-reporter=tap",
"<absolute whole file>"
],
"outerTimeout": 0,
"perCaseTimeout": 60000,
"priority": "driver/testchild measured19; nestedbwrap/adapter inherit not separately measured",
"scratch": "mktemp -d /mnt/storage/scratch/tmp/XXXXXX, private HOME/config/TMPDIR",
"confinement": "actual bwrap only; skip/unavailable/refusal/control failure STOP UNVERIFIED",
"noRetry": true
}
@@ -1,3 +0,0 @@
{"name":"packages/seat/tests/model-markers-confined.test.mjs","event":"start","at":"2026-10-25T12:04:00.620Z","uptime":"07:04:00 up 11 days, 22:23, 2 users, load average: 9.01, 7.78, 7.45","TMPDIR":"/mnt/storage/scratch/tmp/PcTliF","nice":19}
{"name":"packages/seat/tests/model-markers-confined.test.mjs","event":"end","at":"2026-10-25T12:04:00.620Z","uptime":"07:04:00 up 11 days, 22:23, 2 users, load average: 9.01, 7.78, 7.45","TMPDIR":"/mnt/storage/scratch/tmp/PcTliF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-25T12:04:01.462Z","endUptime":"07:04:01 up 11 days, 22:23, 2 users, load average: 8.85, 7.77, 7.45","rc":1,"signal":null,"timedOut":false,"tests":2,"pass":1,"fail":1,"skipped":0,"cancelled":0,"skippedLines":[],"failedNames":["650 confined actual adapter turn publishes first timestamp once and idle stays unarmed"],"log":{"path":"/mnt/storage/scratch/tmp/QZzyU7/001-packages_seat_tests_model-markers-confined.test.mjs.log","sha256":"39d70611b4c69cededbd3dd03b2ad0a4f6b05c8defa9950e7d5cf3a1c2a5da4b","bytes":1313}}
{"event":"stopped","reason":"RED packages/seat/tests/model-markers-confined.test.mjs","at":"2026-10-25T12:04:01.464Z","uptime":"07:04:01 up 11 days, 22:23, 2 users, load average: 8.85, 7.77, 7.45"}
@@ -1,239 +0,0 @@
{
"clear": "sage-4580",
"baseHEAD": "ffb662c67053dc80167af64952cc9831de3681d9",
"helperClosureMethod": "previous pinned parser graph plus explicit direct imports and actual RUNNER_FILES source list; no module execution",
"artifacts": [
{
"path": "agents/magica/work/queue-331/clock650-file4-red-gate.mjs",
"sha256": "8e18c832b1e35799e87b6d6dc9694457cffd588cefd4670bb7722f5a6df6f4b8",
"bytes": 4235
},
{
"path": "agents/magica/work/queue-331/clock650-file4-red-config.json",
"sha256": "b74c777b110b61beb489f14328c424167e2f0f63ba388374f73bf63e7d9d0dc3",
"bytes": 761
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file4-red-files.txt",
"sha256": "76932c1fce474f87d3a24b0710b5ce853aaaf468b499a900ca2b978c7c3aa35a",
"bytes": 52
},
{
"path": "agents/magica/work/queue-331/clock650-r2-file4-expected-red.json",
"sha256": "52602e87e2486e033d0b81f702e2260bc41991a02a8d63310dcb2dae61c6e86d",
"bytes": 528
},
{
"path": "agents/magica/work/queue-331/clock650-r4-prepared-manifest.json",
"sha256": "eac71305d747c3f1dfbeefeafb3d9caab1ab1be3ee0fb0e8f76e584307adaec9",
"bytes": 5566
},
{
"path": "packages/bus/src/address.mjs",
"sha256": "232a1c77c2f17011c53b55fc6052f70985598210769d41d7c2c0b535328aad23",
"bytes": 523
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/client.mjs",
"sha256": "ad3c686a089f67f3c89610937c6fc9b32367cea5d9735125d89bef042082d4e8",
"bytes": 2336
},
{
"path": "packages/bus/src/interpreter.mjs",
"sha256": "d5d98a9133a1b449acc48143fd559d890a470c6ea210b30b9b70e491e6cd855a",
"bytes": 4056
},
{
"path": "packages/bus/src/landing.mjs",
"sha256": "9919febc7679168e0a72c0ef51983120283e595fea290a5e8e948409bf5c911b",
"bytes": 6983
},
{
"path": "packages/bus/src/peercred.mjs",
"sha256": "29c88655e8b9aed8db604573c9213fd9f3c40ef35ff04f4eda8fbe8f1b8a32d7",
"bytes": 2563
},
{
"path": "packages/bus/src/server.mjs",
"sha256": "b88932524302e2f7a7bdfbd4daffc1f5b05ae578b51e2dc2f3f74280fc0de398",
"bytes": 10397
},
{
"path": "packages/bus/src/store.mjs",
"sha256": "dd7fce9706402efd1c5a5b81f7d0fa3793de203e7a6aef4e118e934aebdc7c84",
"bytes": 12370
},
{
"path": "packages/business/src/vocabulary.mjs",
"sha256": "de1f04628e400084a46e77fd7e03c7a039f0f80c9e07bb486c9c012f187aa3eb",
"bytes": 19653
},
{
"path": "packages/harness/src/claude-gate.mjs",
"sha256": "32b5090760c95eea0e1232ff36ec13a1d9b58335b2eade621196dec1ebdbe784",
"bytes": 949
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/gate.mjs",
"sha256": "a74ef2db4093c0c797ba9e7e28e4e4df0ceac9040385f00e60a273f39af9610b",
"bytes": 8068
},
{
"path": "packages/harness/src/git-tools.mjs",
"sha256": "58ee910f904a976ee76a4086432fd477b7f70fdf1793fe893b8bb7beb96d7bc6",
"bytes": 11880
},
{
"path": "packages/harness/src/mcp-server.mjs",
"sha256": "ce0107c3b21e07925b6543b6b925da8b8768823448d4fcf30b620883cfd2d39e",
"bytes": 2341
},
{
"path": "packages/harness/src/pi-extension.mjs",
"sha256": "fcba4b8dfd9dde947a79f88376d880f383e2a04ee3c0a9ba2fa5af641fe61b35",
"bytes": 2056
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/harness/src/tools.mjs",
"sha256": "145ede2d2f5c9c776cc2a6eb5f48975e96b09e78c495401d5aaae435974496a4",
"bytes": 29884
},
{
"path": "packages/library/src/reply-protocol.mjs",
"sha256": "7b46f47b5e9d6b554b5d39bce2cd95c4610f5f35b8ab8fdc5a2864b3214be809",
"bytes": 721
},
{
"path": "packages/model-proxy/src/validation.mjs",
"sha256": "e66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1",
"bytes": 887
},
{
"path": "packages/plugins/harness/pi/compactions.mjs",
"sha256": "aabaf5c4602e28f025c18b2e2ddd6fa0d1648870101a5de0c4424d97b24472dd",
"bytes": 7127
},
{
"path": "packages/plugins/harness/pi/index.mjs",
"sha256": "39c225f157b8f66b416625bda689153505743ffcfdc32964bb1f3d2c6fcb73af",
"bytes": 4039
},
{
"path": "packages/plugins/src/kinds.mjs",
"sha256": "f0acac67a6a4ef83cce4e519aef400e876fb4f9d311c17158cf7d6aac229dd04",
"bytes": 5943
},
{
"path": "packages/plugins/src/loader.mjs",
"sha256": "2e99f9222424cf9503253701568f0bb5ef579a22930f9f224e5b63ad6b4f745f",
"bytes": 6688
},
{
"path": "packages/processing-control/src/state.mjs",
"sha256": "ed834770fed863cb0c15b75062de1fd63dea940f3b42020b769a7e62b319c8ed",
"bytes": 6070
},
{
"path": "packages/seat/src/proc.mjs",
"sha256": "382cbf7e0ff336911e288ce858bdbfbec693bc2b69879720d1f0b4c7d8455198",
"bytes": 1015
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/seat/src/seat.mjs",
"sha256": "eec970961a667c9e614d1474d33c31a019b2cf1b0bf931a51458d874bca13a15",
"bytes": 14214
},
{
"path": "packages/seat/src/session.mjs",
"sha256": "c37a6ef6f6d2b4e61443e77d800656bf31e38913bf7dbdc4ca955f4a83b13a41",
"bytes": 21204
},
{
"path": "packages/seat/tests/model-markers-confined.test.mjs",
"sha256": "3fb2e3841f7368bcdd851aad1b4a6293175e0258bb6aa2cd1cdc2fd03c42049f",
"bytes": 6439
},
{
"path": "packages/tasks/src/requirements.mjs",
"sha256": "38e7b85650247759f06c09fce205b2970b8368bc81491f51dc6b3c90ba2a846d",
"bytes": 2963
},
{
"path": "package.json",
"sha256": "3baab27d3fe178da625a3bf48c87790d7fa7006098dd568131d5ee9944ac11cb",
"bytes": 389
},
{
"path": "package-lock.json",
"sha256": "84e80f3bdcad8bd433951b503ad087705ee74341b374901b1eb8b3cbd6c04333",
"bytes": 78952
}
],
"products": [
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
}
@@ -1,54 +0,0 @@
// sage-4580: exactly one REAL confined marker pre-fix 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,'clock650-file4-red-events.jsonl'),receipt=path.join(home,'clock650-file4-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,'clock650-r2-file4-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;}
@@ -1,47 +0,0 @@
[
{
"path": "packages/cli/src/model-stall.mjs",
"sha256": "3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7",
"bytes": 1012
},
{
"path": "packages/harness/src/first-output.mjs",
"sha256": "1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341",
"bytes": 473
},
{
"path": "packages/harness/src/runner.mjs",
"sha256": "9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1",
"bytes": 31478
},
{
"path": "packages/cli/src/launcher.mjs",
"sha256": "28bd9bd37b6e71b1cdd8bbd7e6c94e47e5b08db9d6c07da90e7bead2ca2c45e4",
"bytes": 68551
},
{
"path": "packages/seat/src/sandbox.mjs",
"sha256": "a203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807",
"bytes": 10764
},
{
"path": "packages/bus/src/model-keys.mjs",
"sha256": "815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d",
"bytes": 14617
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "c5fe19296aa37632517593226f2e6644ecac2be9c3bbf9cc1ac90742fd505dcb",
"bytes": 53435
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c",
"bytes": 407085
},
{
"path": "packages/bus/src/process.mjs",
"sha256": "ed13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d",
"bytes": 7150
}
]
Loaded 100 of 830 files, more files were not shown because too many files have changed in this diff. Show more