Compare commits

...
29 Commits
Author SHA1 Message Date
jason.woltje 09a847edaa queue: cite real postlanding reviews and retain tracking-only open rows (Mos1915) 2026-10-26 13:05:08 -05:00
jason.woltje 30644a3dd5 docs: preserve real postlanding reviews and human factory policy scope 2026-10-26 13:02:39 -05:00
jason.woltje 0e1dd0a95b docs: record landed model join, scoped gates and tracking boundary 2026-10-26 12:36:12 -05:00
jason.woltje 52ba14c5f1 docs: record model join gate phases and documented acceptance entrypoint 2026-10-26 12:32:08 -05:00
jason.woltje 49c162c99e test: publish frozen model join map and fail-closed gate evidence 2026-10-26 12:31:38 -05:00
jason.woltje 362893d043 feat: integrate reviewed proxy page and managed model keys
Source-candidate: poe d9a564e6d20f5f0fd75ce45b12cbbf8bb4c9d568\nSource-candidate: magica38ba5762b06716db1dee00d0afec162656488f5c\nValidated321whole-file phase plus whole bus1349/model-proxy100/webui490; final gate tooling checks pending, not landed.
2026-10-26 12:04:21 -05:00
jason.woltje acd2f4abfa queue: record row288 landed after quiet fullgate4 (Mos1864) 2026-10-26 11:10:57 -05:00
jason.woltje 63ec2544c2 Merge verified row288 and deterministic timing repairs after full gate4 GREEN 2026-10-26 11:03:22 -05:00
jason.woltje 1cb0d45df0 docs: preserve append-only development receipts before landing window 2026-10-26 11:03:02 -05:00
jason.woltje 8f7ef593d9 docs: record quiet full gate4 GREEN for row288 and timing repairs 2026-10-26 11:02:33 -05:00
jason.woltje 2d3458695a test: reap owned copy children on external gate termination 2026-10-26 10:44:35 -05:00
jason.woltje 6efc4a6921 fix: make timing regressions depend on explicit probe and child outcomes 2026-10-26 10:40:04 -05:00
jason.woltje 193774d755 Record row 288 whole-file gate and six killed mutants 2026-10-25 00:08:19 -05:00
jason.woltje 5d1734dd01 Give row 288 creative tool fixture its required Gitea reference 2026-10-25 00:08:19 -05:00
jason.woltje c10f17cfeb Correct row 288 broker grant and bare mirror fixtures 2026-10-25 00:08:19 -05:00
jason.woltje acc0f8acb0 Fix bare library deletion with a private index-info input file 2026-10-25 00:08:19 -05:00
jason.woltje 64a40e712d Untested: record row 288 landed-base transplant and import run list 2026-10-25 00:08:19 -05:00
jason.woltje 90a0d690da Untested: row 288 contract and import-list preflight (sage-4282) 2026-10-25 00:08:19 -05:00
jason.woltje 2656f32f77 Untested: record row 288 fresh candidate on landed row 283 (#1793) 2026-10-25 00:08:19 -05:00
jason.woltje c5ccabc9fb Untested: record row 283 follow-up dependency receipts (#1793) 2026-10-25 00:08:19 -05:00
jason.woltje d8bd081b20 Untested: clarify existing blob requirement in library delete tool (#1793) 2026-10-25 00:08:19 -05:00
jason.woltje af7287a533 Untested: record row 288 T7 verification and landing boundaries (#1793) 2026-10-25 00:08:19 -05:00
jason.woltje 4176f3a506 Untested: add library write tools and served blob integration (#1793) 2026-10-25 00:08:19 -05:00
jason.woltje 1db5167795 Untested: migrate creative tool snapshots to eight or ten names (mos-1523) 2026-10-25 00:08:19 -05:00
jason.woltje c3e4ee4138 Untested: record notice-store failure publication behavior (#1793) 2026-10-25 00:08:18 -05:00
jason.woltje 56e9844528 Untested: retain library notice after push when publication fails (#1793) 2026-10-25 00:08:18 -05:00
jason.woltje bbc062ae86 Untested: use editor login and cover row 288 early review gaps (#1793) 2026-10-25 00:08:18 -05:00
jason.woltje dc2a49a744 Untested: protect library publication state and add broker bare-repo coverage (#1793) 2026-10-25 00:08:18 -05:00
jason.woltje c0bf87b789 Untested: row 288 library writes, notices, revert and human saves (#1793) 2026-10-25 00:08:18 -05:00
201 changed files with 74725 additions and 253 deletions

No files matched your search

+227
View File
@@ -5589,3 +5589,230 @@ claim. Receipts and limitations in agents/lena/work/queue-296/BUILD.md and run-r
2026-10-25T04:36:47Z | Sage | Row 214 (#1715, C2-11a editor wikilink node, Herb) LANDED 3a8e4abad, pushed 04:27Z 10-25. Before: refactor at 78b69e1e6. After: Herb's six commits cherry-picked onto 78b69e1e6 and fast-forwarded. Gate GREEN 04:10:34Z: 18 package suites rc 0 (webui 471/471, cli 999 plus the allowed FED R7 skip), every scripts/test-*.sh rc 0, queue package via test-queue.sh 156. Design skips: queue 34 (not the canonical root), task 87/93 (row 244). Filbert APPROVE c31679 rev 4093. Range-diff equal except commit 5's BUILD-LOG context; 40/41 paths same blob, BUILD-LOG additions only. #1715 closed c31680. Queue note 4094, done 4095, committed ce8bb4d8b.
2026-10-25T04:36:47Z | Sage | Row 193 (#1691, threads user roles design, Morgana) LANDED 35f34ad27, doc-only: five design commits cherry-picked onto ce8bb4d8b, adding only agents/morgana/work/queue-193/DESIGN.md (verify-commit ok, 1 path). Duckworth APPROVE c31676 rev 4088 (posted and recorded by Sage; Duckworth has no Gitea credential). No test reads queue-193. Build rows from the design: 204/#1702, 205/#1703 (landed), 275/#1780, 206/#1704, 207/#1705, 208/#1706.
2026-10-25T04:58:30Z | Sage | Row 255 (#1760, Vikunja 458, bundled Pocket ID design for Q203, Launchpad) LANDED de3e23dde, doc-only: Launchpad's three design commits e29d8ec90, 9f60021a0 and c8f2bc723 cherry-picked onto 775bbe236 (range-diff equal), adding only agents/launchpad/work/queue-255/DESIGN.md. No test reads queue-255. Webby APPROVE round 1 c31689 rev 4103 (posted by Sage; Webby has no Gitea token). Mos rulings in mos-1666: M1 approved with conditions (rollback removes components before the pointer goes back and the STATE check confirms the key is absent; the loader stays strict inside the key; four test-config.sh cases), R1 chosen, M2 dropped. Sage gate check against Q203, O6, REQ-WEB-2 and REQ-INST-1: consistent. One PRD text gap goes to Mos: REQ-INST-2 says the stack writes the providers entry, and R1 prints it for the user to paste. Webby N1 and N2 bind P4; N3-N8 carry into the P1-P6 build rows, all post-v1.
2026-10-25T07:46Z | Sage 1ef1e4f8 | Row288 quiet-host handoff (#645), late phase registration | Before: unchanged diag2 refused exit9 after07:00:05-07:30:18Z with neither base/head processing file started; no fullGREEN/run4 evidence. Faceless READY07:37:14Z and final A02 drain acknowledged. Bounded host observation07:38:31-07:43:31Z produced11 half-minute load/CPU-pressure/process-name samples at /mnt/storage/scratch/sage-r288l/quiet-20261025T073714Z/samples.jsonl. Magica331 r4 occupied the preceding slot until07:41:00Z; after its end, sampled load1 remained8.03/7.97/10.02/9.40/9.22;07:43:36Z follow-up8.97 and no gate visible. After: no288 test or run4 started, unchanged load1<4 precondition unmet. Explicit RELEASE delivered to faceless master sage-4466 and Mos sage-4467;645 c1172 read back, done=true with original title/description preserved. This closes only the bounded handoff/measured-inability/release task; row288 diagnostic and fullGREEN acceptance remain unmet. No thresholds, test deadlines, scheduling settings or running jobs changed. Earlier interrupted/refusal logs preserved separately.
2026-10-25T07:46Z | Sage 1ef1e4f8 | P2/P4 prerequisite state | Magica331 r4 on0965fe1ea under sage-4459 stopped at full-list file69 project-runtime.test.mjs: exact Broker import closure lacks new common.mjs import. Probe30/30,68 full-list files green; aggregate707/706pass/1fail/0skip/cancel;193 remaining files, config and mutants/controls unrun. Receipts8d88a6029; rawlog ee430ce92543c4027b4aa78f343c703fd00bb55433e6ed40d54b61668a5914d4 read. Static trace confirms real sandbox defect: common.mjs and top-level-read PIN absent from RUNNER_FILES, as is new first-output.mjs. Magica holds read-only; proposed pure validation module/two readonly code binds/exact guard revision sent to Mos for scope ruling sage-4468, Q246 independent review still required. Poe prepared e7438743f regression manifest8/8 verified and git show --check clean; product patch unapplied at review. Next test-first404 block CLEAR sage-4469: intended two-caseRED before narrow exactGET404 normalization, then both new whole files+8focused/acceptance/named mutants/controls, stop on unexpected outcome. Global landing gate remains afterP2. No composite green, landing or push performed by Sage.
2026-10-25T08:03Z | Sage 1ef1e4f8 | Row331 r5 narrow review and full-builder verification phase | Before: r4 deterministic import-closure RED retained; r5 focused sixteen whole files181/181 passed, zero skips/cancel, real sandbox/session controls verified with raw16hashes. Fresh independent Claude Opus5.5/high Q246 round1 APPROVE8d88a6029..4948ece0e; no blocker/high/medium. Purity-regex/no-new-test-pre-fix-RED and confined-startup-only limits retained; verdict agents/sage/work/r331-r5-review/round1.json. Full P2/global/landing not approved. Now: accepted fresh import-derived269 list on unchanged reviewed code4948ece0e, packet2ff10ffac: old262 preserved+validation+six sandbox-dependent collateral files. Graph17sources/zero parsefailures, all11packetartifacthashes verified3993f7d3; listfd724dd9 equals graphbed8a700 tests. Runnerdiff changes only comment/artifact filenames/list/count. CLEARsage-4477 wholeprobe->269wholefiles->same test-config->four original mutants/restored controls, same deadlines/flags/scheduling, stop first unexpected outcome/no retries.646 remainsopen. Result pending, not a composite green or landing claim. Mos informed sage-4478.
2026-10-25T08:23Z | Sage 1ef1e4f8 | Row331 r5 full builder verification result | After CLEAR4477, builderblock finishedrc0 at08:19:20Z on2ff10ffac/code4948ece0e, receipt/docd62c69c86; package source unchanged. Independently verified279step logSHA/bytes and exact269inventory, final11artifact/280rawlog(including driver) manifestf1b6ee9b, receiptf95b14d7. Whole2692427tests/2426pass/0fail/1skip/0cancel; probe30+config55 gives2512tests/2511pass/0fail/1skip. FEDR7 scratch acceptance skip explicitly UNVERIFIED until scripts/test-federation-acceptance.sh at its authorized/global stage. Four mutants killed by named behavior; restoredwholecontrols30/30 each and sourcead5b37f3 restored byte-for-byte. Real sandbox11/session13 passed, no confined skips. Childnice19all279, driver16two recorded host-renice observations; no timeout/retry/control edit. Slot returned; no automatic nextgate. FullP2 Boyd first review/credential landing review/Sage global gate and row288 remain outstanding; narrowr5ClaudeAPPROVE is not fullP2/landing approval.646 staysopen. Supplied verifiedBoydID and full-scope handoff requirements sage-4479, Mos informed sage-4480; builder's already-invoked canonical queue move pending, no duplicate mutation.
2026-10-25T08:25:08+00:00 | Sage 1ef1e4f8 | Correction to08:23Z row331 verification entry | The final manifest/check-and-track helper stopped on KeyError bytes before its Vikunja post, because r5-full-driver.log is hash-only; shell continuation appended the08:23 entry prematurely. Earlier independent279step logSHA/bytes/count checks were already complete. Corrected final checker now verifies all11artifacts+280rawlogs: allSHA match, byte counts match wherever supplied; only driver log lacks bytes metadata. Restored sourcead5b37f3 matches allfour mutant events.646 comment1178 posted and read back OPEN now. No product/test or run result changed. Boyd0047 confirms fullP2read-only review underway on d62c69c86/base78b69e1e6, writerC included. Initial queuein-review move refused missing --candidate rc2 without mutation; one corrected candidate-bearing operation remains pending, no duplicate operation.
2026-10-25T08:33:18+00:00 | Sage 1ef1e4f8 | Row331 first full review CHANGES and request fallback | Boyd0049 fullP2review CHANGES onehighB1: runtime modelRuns empty afterrestart until bind, no-launch neverbinds oldpersistedsessions, sweep treats emptyasnoruns and removesretiringkey beforefuturegrace/confirmedstop. Magica andSage source-onlytrace confirm; writerC no otherblocker. No newtest/fixrun. BoundedB1preparation4483 underoriginalP2acceptance: authoritativeidentitycheckedpersistedrunview before retirement, retainfailclosed onunknown/discovery/stop failure, preserve no-launch/no newstopauthority; staticruntime/restartregressions/proposal first, no productfixuntilintendedRED/futureCLEAR. Requestfallback: ownGETuserjarvisverified, canonicalreviewrequest newop4481 completedrev4121/4122 posted31700, readbackauthor/issue/candidate/markersverified. FullBoydverdict relayed verbatim31701 with explicitBoydindependentreviewer/SageJarvisrelay attribution onBoydexplicitrequest, readbackverified; Boydasked4485 torecordCHANGESasboyd againstd62c69c86. Original4119/4120missingMagicacredentialfailurepreserved, no rowmove repeated/sharedorBoydcredentialused. Queuecurrentround1posted; verdictrecordpending.646global/P2gatesstillopen; no landingor288claim.
2026-10-25T08:50:48+00:00 | Sage 1ef1e4f8 | B1/647 intendedRED verified, bounded runtime/focusedGREEN phase | Before: correctednewtestca0e83337 onunchangedproduct4948ece0e ran EXACTONEwholemodel-restart under4490:12tests/2pass/10fail/0skipcancel, all10expected old-key-remotely-installed assertions, bothboundnonrunnerstop/confirmeddeadcontrolspass. No fixture/control/cleanup/observer/timeouterror. Raw13f41a18/19069bytes/names/counts and5producthashes independentlychecked; receipte99d225a/resultmanifeste69b1ac9 match, evidence-only41e909bcc. Now:4491 authorizes b1-proposal six-step minimalruntime.mjs-only implementation/privatehoststricthelpers andfocused8wholefiles(newrestartfirst). Seedauthoritativecheckedpersistedviewbeforetimer, mergeboot/fresh/bound, unknown/discovery/identity/stopfailure retains; no-launch/no discovery-derivedstopauthority preserved. Samepublicschema/refusal/IPC/mount/config/writer/grace/stop/timer/oldassertion/deadlines; ifruntime-onlyinsufficientstopforruling. Focused stopfirstunexpected/noretries, noautomaticfullgate/landing.647c1180readbackOPEN; freshnewcandidate/fullreview/Q246/global/FEDR7/288acceptance outstanding. Mos4492informed.
2026-10-25T09:01:42+00:00 | Sage 1ef1e4f8 | B1/647 boundaryRED verified, exact two-file/focusedGREEN resume | Boundary4495ONEnewwholefile produced2tests/0pass/2fail/0skipcancel; bothintendedMissingexpectedrejection(prePUT/prelocaldelete), no fixture/cleanup/timeoutfailure. Raw911d2a59/1994bytes/exactnames/counts/5unchangedproducthashes checked; receipt7fa8e123/resultmanifest8c49df81 match; evidenceonlyc90dcc4b1, original12RED41e909bcc retained/notrerun. Conditional4493/Mos1702prerequisite met. RESUME4496minimalruntimecheckedpersistedboot+fresh+trustedboundview plus EXACTprivateModelKeysconfirm-at-two-boundaries delta only; preserve no-launch/no newstopauthority/strictidentity/unknownretain/confirmedexit; no publiccontract/mount/writer/refusal/timer/grace/assertion/deadline change. Focused9newrestart12thenboundary2thenexisting7wholefiles, sameflags/nice/privatecfg, stopfirstunexpected/noretry; no automaticfull/mutants/landing. Newcandidate/freshfullP2/Q246/global/FEDR7/288acceptance remains. Mos4497informed.
2026-10-25T09:11:09+00:00 | Sage 1ef1e4f8 | B1/647 focused result and fullbuilder phase | Code81cbdea37 changes only runtimeprivateinventory and exactapprovedModelKeysconfirmdelta; bothpreviousREDphasespreserved. Focused4496ninewholefiles131/131,0fail/skipcancel, nine rawSHA/bytes and receipt6c2ff448/resultmanifest78c1b8fa8artifacts+10rawlogs(incldriver) verified. Candidatecontent704a2469all111Gitblobs/pathinventory checked; testedsourceunchangedinevidencepacket e5a4ade07. Realconfinedstartup/sessioncontrols pass; sleepfixture doesnotproveauthorizedrealrunnerSIGTERM, limitretained. Freshfull271list=old269+exactrestart/boundary2, graph17sources0parsefailures/all271match4e01c2e8, listd6b403f0, all10fullpacketartifacts007a2adf match. Runnerdiffonlycomment/artifactnames/listcount. CLEAR4498probe->271wholefiles->sameconfig1800->4namedmutants180000+restoredcontrols, sameflags/priority/privatecfg, stopfirstunexpected/noretry/no extrarun. Resultpending; FEDR7unverified/freshfullP2round2/Q246/global/landing/row288 remain.647c1183readbackOPEN; Mos4499informed.
2026-10-25T09:35:26+00:00 | Sage 1ef1e4f8 | B1/647 newfullbuilder result and reviewROUND2 | Builder4498rc0/code81cbdea37/checkoute5a4ade07, evidenceonlyd817e5840/sourceunchanged. Independentlychecked281stepSHA/bytes/exact271list;whole2441tests2440pass0fail1FEDR7skip, probe30/config55->2526subtotal2525pass0fail1skip. All4namedmutants killed andrestored30controls/sourcebf96f941, all281driver/child19atstarts; no retry/timeout. Result20347f8a all11artifacts+282rawlogs(incldriver)verified;FEDR7UNVERIFIED/global/realrunnerSIGTERMlimitsretained. NewfullP2Boydround2request4501 includesoriginalB1/response/currentwholeP2/evidence/limits; notnarrowreview. Sequentialownerqueuetransitions4500pending. Queuecandidate standard33pathSHAmanifestfb0a7b68 pinsallchangedsource/test/script/publicdocs+DEFERRED; onlyappend-onlylogs/agents evidence excludedfromqueuepinbutretainedin111content/fullresultmanifests. Scopechoice+tradeoffstoredround2-source-scope.json: permittracking/evidenceevolution withoutweakeningsourcepin. Formalround2request/verdictrecordsawaitreceipts; freshfullClaude/Dewey/global/FEDR7/288stillrequired.647open/Mos4502informed.
2026-10-25T09:41:59+00:00 | Sage 1ef1e4f8 | Full P2 round 2 source approval and security review | Boyd0053 independently APPROVE whole P2 base78b69e1e6..d817e5840/source81cbdea37, B1 closed, no actionable findings; this is not landing approval or a recorded queue verdict yet. His 111-source-blob/11-committed-artifact checks and coverage limits remain attributed. Fresh full P2 Claude Opus5.5/high Q246 review dispatched as a NEW delegate_task, clientRequestId sage-4503-r331-full-r2-q246; prior narrow r5 approval is not reused. Dispatch metadata saved full-round2-dispatch.json. Review is read-only committed Git, no tests/proxy/live data or external writes. Queue owner moves succeeded4124/4125, round2 opened;4126 request failed due unset Magica credential, preserved in6a645188d. Sage GET user again verified jarvis; one canonical existing-round2 fallback request sage-4504-row331-round2-review is RUNNING(exec3218), not yet claimed posted. No duplicate operation; candidate fb0a7b68 unchanged.647 open; fresh review, recorded approvals, global/FEDR7/landing/row288 acceptance remain.
2026-10-25T10:03:36+00:00 | Sage 1ef1e4f8 | Full P2 round 2 corrected CHANGES / bounded preparation | Canonical fallback4504 completed4127/4128, request31702 read back jarvis/issue1829/round2/frozen33path fb0a7b68. No pending Sage queue operation. Initial independent Boyd APPROVE0053 relayed31703; fresh full Claude Q2464503 REQUEST_CHANGES saved full-round2-verdict.json and relayed31704, full range78..d817/source81. Original B1 closed but M1 terminal evidence lost on later PID reuse and M2 proxy admission suppressing historical recovery end/release are confirmed. Boyd0054 independently adjudicated CHANGES, superseding his assessment31703 without rewriting history; exact attributed correction31705 posted/read back. Boyd4515 instructed formal-pin verification then one CHANGES record as actorboyd; no round2 verdict record claimed yet. Prior narrow r5 approval and all builder receipts remain scoped; 271-file green cannot prove untested M1/M2.
Static source trace confirms known inventory loses terminal observations and exact old Broker launch matching precedes cleanup only after runtime admission; claims persist. Magica4513 authorised TEST-ONLY preparation, no product/Node/test/proxy/mutant/queue/newround launch: M1 sticky per-exact-identity strict confirmed-exit proof, separate outer/runner, stale registry protection, initial corrupt ticks/key still HOLD; no blanket mismatch=>exit or authority expansion. M2 persisted launch/claim restart matrix and negatives, exact Broker-owned cleanup proposal before any contract change; no usable cap/modelRuns/rotation-stop authority from cleanup. Marker direct-confined test may be drafted without mount expansion. L1 isolation and L3b orphan-key rehire confirmed; precise scope/repair proposals with Mos4514. L2 missing-boot hold documented tradeoff and L3a race remains fail closed. First-output clock currently starts at session launch before any model turn; Mos4511 owner-intent ruling pending, no timing/protocol edit. Source81/candidatefb0 frozen, global/FEDR7/row288/Dewey landing remain unfulfilled; no source approval or landing.
2026-10-25T10:06:00+00:00 | Sage 1ef1e4f8 | Mos1703 consolidated P2 intent/scope | Clock intent settled by Mos technical D17 reading, not a new Jason quote: one existing120s first-output budget starts at FIRST actual adapter/model turn; idle before it unarmed, no per-turn reset/extension. Task650 requires exact brief amendment/method/caller/marker delta + idle/silent/output/direct-confined cases before any product/run CLEAR. M1 task648 strict per-identity independently monotonic outer/runner confirmed-exit proof under existing absent/reaped rules only; no first mismatch or prior-live mismatch inference, no stop authority. M2 task649 Broker-owned exact immutable UNENDED cleanup, no capability/modelRuns/rotation-stop binding/new launch; exact unapplied contract/caller/negative controls must return to Mos. L1/L3b task651 static proposal/test-only prep authorised: independent instance work followed by original first error, unchanged1s/refusal; post-registration state/confirmed membership vs removed orphan/fresh issuance rules, no stale-key restoration. L2 documented hold accepted, L3a race explicit fail-closed follow-up.
Sage4517 delivered full bounded ruling to existing Magica thread; M1/M2 packets should return independently of clock/lows. Parent independently GET-read tasks647-651 OPEN/project19/owner Sage title; receipt mos1703-task-readback.json. Updated review ledger and saved exact relay. No source edits, Node/tests/proxy/sandbox/mutants/queue round/global/landing/row288 CLEAR. Boyd's ONE CHANGES record0002 remains pending per0055; no duplicate or inferred success.
2026-10-25T10:06:40+00:00 | Sage 1ef1e4f8 | P2 R2 formal CHANGES receipt | Boyd0056 definitive original command exit0; parent independently read canonical row331 round2 receipt opboyd-331-verdict-0002/rev4129/reviewerboyd/CHANGES/comment31705/frozenfb0a7b68 and exact manifest text/digest. Sole round2 verdict receipt is CHANGES; prior APPROVE31703 was never recorded. No pending Sage/Boyd queue operation; do not repeat. Saved round2-boyd-canonical-verdict-result.json and updated ledger. Mos1703/Magica4517 static-only prep648-651 remains unchanged, no product/test/newround/global/landing/row288 grant.
2026-10-25T10:19:11+00:00 | Sage 1ef1e4f8 | M1/M2 static packet review and M1 intended RED CLEAR | Inspectedbc6942412/test-onlynewmodel-terminal-proof7/model-historical-cleanup17/sharedfixture and exact UNAPPLIEDruntime/Broker+IPC proposals. Bothpreparedmanifests3666f737/b818438d each6artifacthash/bytes+9producthashes independently verified against source81; packages diffONLY3newtest/helperfiles. M1 independentownchildrenexit/reap, originalsweepcompletion observer, exactformerownPID syntheticproc only/restorednamedbuiltins+signalguard; firstcorruptticks/keyhold controls unchanged, no actualPIDreuseclaim. M2 actualStoreclose/reopen/persistedclaim/Launcher recovery, no fixturecleanupimplementation; oldfailures behavioral notundefinedfuturemethod.
CLEARsage4520 EXACTONEwholemodel-terminal-proof file pre-fix onsource81/testpacketbc6942412; expected2RED/5GREEN only, notobserved. Samewholeflags/nice19/measuredprioritiesload/privateconfig/cleanup/no retry/no productfix/M2/extra check/newround. Stop/reportwholefile; slot pending. M2 has NO execution CLEAR yet. SentMos4521 exactM1diffSHAa9189c01 andM2diffSHA92f3b899: new trusted recoverLaunch LAUNCH_OPS/Broker-ownedproof/sharedendSession/caller replaces bind+endRun, no cap/runs/modelRuns; real contract needs ruling beforeimplementation. Mos1703 required exactunapplied proposals now supplied; no global/landing/288 claim.
2026-10-25T10:21:52+00:00 | Sage 1ef1e4f8 | M1 intended RED verified / M2 intended RED CLEAR | M1sage4520 onbc6942412/source81 whole7exact5pass/2intendedfail, no skip/cancel/timeout/observercleanupfailure. Parent independently verified raw7562b5b6/7232bytes/all7names+assertions/counts; failedlatergenerationretirement andinitialcorruptkeyalreadyexitedretention, all5refusal/livecounterpart controls pass. Ownchildren exits/reaps precede syntheticproc; NOTactualOSreuse. FinalnoSignalscounterassertion inexpectedfirstfail wasnotreached; guard/interceptionrestoration remaincode/cleanup evidence, nooverstatement. Evidence-onlypacketpending; reportreceiptcc1726d6. Parent CURRENTcheckout9producthashes==81 +all6M2artifacthashbytesverified.
Mos1704 ACCEPTSexactM1a9189c01 +M2trustedcontract92f3b899 CONDITIONAL onbothintendedRED andboundedfocusedpacketinspectionbeforeapply. Sage4522 CLEAREDONLYONEwholeM2model-historical-cleanup file onunchanged81/pinnedtests; expected17/9pass/8failnotobserved, samewholeflags/nice/privatecfg/measurements, stopafterfile/no retry/productfix/extra/queue. Requestedstaticfocusedinventory/candidateplan plusNEWtest-only actualtrustedprocessIPC dispatchcoverage; existing17inprocessstandin isnotIPCproof. NoIPCtestexecutionorimplementationyet. Mosconcreteresult4523delivered. Old647REDs/narrowr5review/fullreceipts preservedatactualscope; no clock/lows/global/FEDR7/288/landing CLEAR.
2026-10-25T10:23:52+00:00 | Sage 1ef1e4f8 | Both M1/M2 intended REDs verified; implementation held at focused prerequisite | M2wholeRED4522 source81/testbc6942412 exact17tests9pass8intendedfail0skipcancel, no timeout/fixture/control/cleanupfailure. Independently rawf5f7a22e/15148bytes+all17names/outcomes/8namedassertions match preparedmap; CURRENT9productpaths byteidentical81. EarlierM1exact7/5pass/2intendedfail rawverified with signalcounter-notreached and synthetic-onlyreuse limits retained. Parent independentchecks saved separately; builderreceipt M2reported5aff9915, committedreceipt-manifestverificationpending.
Bothrawprerequisitesnowverified, notimplementationCLEAR: inspectstaticfocusedwholefileinventory/controls/newcandidateprovenance andactualtrustedprocessIPCcoveragepacket first (existing17inprocessonly). Magica0066preparingstaticpacket, no productfix. Mos4524 concrete result / Magica4525 verified nextprerequisite delivered. Tasks648/649 comments posted/readbackOPEN [{"task": 648, "commentId": 1190, "readBack": true, "done": false, "bodySHA256": "173c05ddd38776b94c2d29b3e3d6a21877f47de071059593e27fb0661fe78c8a"}, {"task": 649, "commentId": 1191, "readBack": true, "done": false, "bodySHA256": "2944d5578dafc77d47e6ab9e2b3d851a3216ac271f3cc64811f2bf34b3b7f33e"}]. Exact2diffconditionalMos1704 scope stays; clock/lows separate, no additionalexecution/newround/global/FEDR7/288/landing authority.
2026-10-25T10:32:33+00:00 | Sage 1ef1e4f8 | ActualIPC/focused prerequisite inspected | Magica0067 separateM1/M2 evidencec3eb95242 andstaticIPCpacket05d6a3336. Parent verifiedbothREDresultmanifests a5d5c48c/14059b83: each9committedartifacts+2raw/driver hashes, byteswherepresent/beforeafterequal. No earlierreceiptverificationpending. ActualIPCpreparedmanifestc5373f1d all11artifacts+9unchangedproducthashes/currentfilesverified. New9cases realstartHostfork->processboot->runtime/Broker, requiredreaderboot, ownedhost-firstcleanup, persistedSQLiteclaim/endhistory, directops+actualLauncher; no mockeddispatch. Existingordinaryfreshadmission/no-launchcontrolspreserved, newrefusalsmustleavechannelusableafterfix. OldunknownIPCpathcancloseownhostasintendedRED, notclaimednewchannelproof.
AcceptedboundedFOCUSED20wholefiles exactb5448102 +staticdependency/forkjustification: threeM1/M2/IPCregressions, originalrestart/boundary/modelkeys/stop/proxy, Broker/routes/import/sessions/threadclaims/end/process, seatrealconfinedsession/sandbox, CLIhost/launcher/sessionlaunch. Currentcandidateprovenanceplanretainold81/fb/R2CHANGES; correctedproductcommitAFTERapplicablefocusedGREEN, contenthashcanfreezeuntestedworktreefirst.
CLEARsage4527 EXACTONEwholemodel-historical-ipc.test pre-fixsource81/05d6a3336test expected9/2pass/7intendedREDnotobserved. Samewholeflags/nice19/measuredpriorities/load/privatecfg, actualforksnooverclaimedmeasurement; stop/reportwholefile/no retry/fix/otherfile/mutant/queue. ImplementationNOresumeuntilintendedIPCREDverified; exactMos1704two-diffscopeonlyafternewCLEAR. Mos4528informed. No clock/lows/global/FEDR7/288/landing grant.
2026-10-25T10:36:24+00:00 | Sage 1ef1e4f8 | All intended REDs verified / EXACT M1+M2 focused resume | ActualIPCRED4527 on05d6a3336/source81 exact9tests/2pass/7intendedfail0skipcancel, nofixture/harness/cleanup/timeoutfailure. Parent raw6ba10393/13478bytes/all9names/outcomes+assertionschecked andCURRENT9producthashes81. Separateevidence07292713b/resultmanifest16f058a1 all9committedartifacts+2raw/driver hashes/byteswhereprovided checked, machine testedCheckout05d6a3336 andbeforeafterequal. Human-summary e05typo remainshistorical, machinepin correct. Limits: onlyfirstdirectopcapturedinvalid-host-request; otherpredicateinnercodesnotcaptured andpostrefusalchannelassertionsnotreached. Nestedforkpriorityinheritednotindividuallymeasured; no pre-rootlockinventoryassertion.
AllMos1704conditionsnowmet: bothoriginalM1/M2intendedREDs+actualIPCREDverified, acceptedfocused20exactlistb5448102/dependency/realforkpacket/newcandidateplan inspectedbeforeapply. RESUME/CLEARsage4529 EXACTcombinedM1a9189c01 +M292f3b899, ONLYfourproductfiles broker/runtime/process/launcher. Freezeappliedsource/testcontent/runner/listbeforeexecution andcompareagainstexactcombineddiffs. Run20serialWHOLEfiles orderfrozen, sameflags/nice19/actualmeasurements/privatecfg; STOPfirstunexpected/no retries/fixtureassertiondeadlineedits/otherrepairs. IPCGREENmustreachpreciserefusal/channelguards/no cap/no proxyPUT/modelStallbinding; M1mustreachnoSignalscounterafterretirement. Confinement unavailable=UNVERIFIEDnotgreen. CommitproductONLYafterapplicablefocusedGREEN, thenmapcontenttocandidate. Readonlypinnedparsergraph/list/fullpacketpreparationafterGREENallowed; full/mutants/acceptance/newround remainSEPARATECLEAR. No clock/lows/global/FEDR7/288/landingauthority. Mos4530concretestate delivered;647-651open.
2026-10-25T10:45:39+00:00 | Sage 1ef1e4f8 | M1/M2 focused GREEN independently verified / final gate sequencing | Magica0071SLOTBACK4529: all20wholefiles254/254pass, zero fail/skip/cancel/timeout. Parent resultmanifest5596c74f all7artifacts+20rawSHA/bytes andcounts verified, frozen29files38c7a9e6/source26e3aef0 unchanged; separately appliedbothacceptedpatches to81 inownedtempscratch andbytecomparedall4products. ProductcommittedAFTERGREEN5868d77f18abeb01d2822cb475df48ce1336ae58, packet860582c27. All180content63642ecf blobs+37fullsourcebehavioura1cec8b5 entries independently checked; frozen29testedfilesmapexactlycodecommit, no oldtests/ModelKeys or packet-tip packages/scripts/DEFERREDdelta. IPC9 now reachesexactrefusal/channel-survival/no-cap/no-proxyPUT/modelStallrefusal/claimrelease/fresh/no-launchassertions; M1reachesnoSignalscounter; actualsandbox11/session13 passnonskip. RealOSreuse/realrunnerrotationSIGTERM/nestedforkprioritymeasurement/independentpre-rootlockinventory NOTclaimed. Manual0070header time correction10:39:41Z retained; rawmeasuredtimestamps unchanged.
Fullpacket98e601a9 all13artifacts/list274/graph17 verified: prior271retained+EXACT3newtests, no othercollaterals/omissions; fullrunnerdiff onlycomment/evidencenames/listcount. UNEXECUTED/no fullCLEAR. Sage4531 toMagica immediateALREADYauthorisedSTATIC650clock/651lowcontracts+testprep; finalwholebuilder+freshfullP2/Q246reviews sequencedafterremainingknownsourcecontractssettle tovalidatefinalsource, no scope/gatewaiver orcompositegreen. Mos4532concreteresult/orderinformed; anyacceptanceorderingconflictreturnedbeforeextraexecution. No650/651productedit/run/newqueue/global/FEDR7/288/landinggrant. Tasks648/649updated/readbackOPEN [{"task": 648, "commentId": 1192, "done": false, "readBack": true}, {"task": 649, "commentId": 1193, "done": false, "readBack": true}];647-651remainopen.
2026-10-25T10:52:07+00:00 | Sage 1ef1e4f8 | Static651 L1/L3b inspection before RED | Magica0073 prepared0ec63de70: independent each6artifacthash/bytes+9unchanged5868producthashes match L1manifest3b73bbcb/L3bbe635be2. NoNode/run/productchange. L1exactdf4ee0f4 per-instance try/catch serialsweep/firstErrororiginal/rethrowafterothers/valuefreeoutcomes meetsdirection, sentMos4535forcontractruling. New4tests expected3RED1GREENnotobserved. L3b46e68bc6 postregisterhold+freshsentinelledmembershipbeforecachedreturn/freshkeyGETPUTGET ifmissing preservesold.retiring, new6unitexpected5RED1GREENnotobserved. Concretebranch discrepancy: explicitrotate appendsoldcurrentevenifconfirmedabsent while reportclaimsnoinventedretiring; recommended appendonlyrotate&&present, exactstate/rule returnedMos4535beforecode.
Sage4534 STATIC corrections only: fixture valueFree losesclosedorremovedmodelkeys, requireimmutablehistoryscanningallfixturessecretvalues withoutprinting; attemptallownedcleanup. Requireexactstate/table/preservationcontrols andseparateactualruntimeorganizationhireorphan+failure/revokingmembershipcontrols, notcontrollercontinuationoverclaim. L1mayreturnindependentlyofL3b/650. NORED/CLEAR/productimplementationgranted; clock650staticcontinues. Task651comment1194posted/readbackOPEN. Finalfull274/reviewsremainunexecuteduntilstablecandidate; no gatewaiver/compositegreen/global/landing/288.
2026-10-25T10:57:41+00:00 | Sage 1ef1e4f8 | Mos1705 exact low-branch ruling and L1r3 intended RED verified | Mos1705relayed4537: L1removeunconditionalcomplete receipts, keeprefused-only/existinglifecycle receipts/1s+firsterror; addnoopreceiptcontrol. L3bpreserveold.retiring ALLbranches, appendcurrentONLYrotate&&confirmedpresent, noabsentcurrententry; initial/postregisterhold/freshserializedGET/sentinel/GETPUTGET/privatepersistbeforepublication unchanged. Fulltable/no-record/revoking+actualruntimehirecontrolsbeforeRED, noimplementationgrant.
Magica0074helperr2history/canary/guardedcleanupinspected; correctedL1r3 745875432exactdiff93e4de1e andmanifestd2a62d03 all6artifact/9CURRENTproductbytes5868verified. CLEAR4538 ONLYonewholemodel-sweep-isolation file unchanged5868/pinnedr3 expected5/2pass/3RED. SLOTBACK0076 actualexactexpected, zero skip/cancel/fixture/cleanup/timeout. Parent resultmanifest89adad47 all8artifacts+raw416ec873/3514bytes/allnames/assertions/counts/beforeafter+CURRENT9productsverified. Exactoriginalfirsterroridentityassertion passedbefore laterfailure visitation; bothnormalretirement/historycanary and3no-op/no-churncontrolsGREEN. Ownedroots0/nolivechildfixtures reported. Evidencecommitpending; no productfix oradditionalrun. Mos4540/Magica4541verifiedstatusdelivered. Task651c1196readbackOPEN.
No L1implementationresume: boundedfocusedplanneeded; L3bcompletebranch/runtimepacket+650clock stillSTATIC on5868. RejectedPUTpayloadcapturehistoryrequestedAFTERL1slotback/newpins (currenthelper503beforebody missesattemptedfreshvalue), oldexecutedr3anchorpreserved. Final274/fullreviewpacketstaysunexecuteduntilstablefinalscope; Mos1705acceptssequencing, no gatewaiver/compositegreen/global/FEDR7/288/landing.
2026-10-25T11:03:27+00:00 | Sage 1ef1e4f8 | Clock650 static protocol inspection / no run | Magica0077 clockpacket994ead40a b26004a3 independently8artifacthash/bytes+5unchanged5868productpins verified. ExactUNAPPLIED0875b66f+D17amendment3ea62438 returnedMos4543 beforeimplementation/RED: adapterchildspawn armingboundary, newexportinexistingmountedfirst-output, ownrunDiratomic0600temp/linknoreplace, bounded64byteNOFOLLOW/NONBLOCKread, absentunarmedvsnewmalformed/future/unreadableimmediatestallpolicy, internallegacydefaultfalse/managedtrue. SharedclockoriginLinuxINFERENCEfromprimaryNodeHrtimeBigInt->uv_hrtime->preciseCLOCK_MONOTONIC pluslocalsandboxuser/pid/ipcnamespacesnot-time; actualbwrapboundsuntested. Upstreamsource/doclinks savedclock650-static-inspection.json; no localNode execution.
Foundstaticnewreaderdefect: .toString(ascii) strips highbitsperofficialNodeBufferdocs, so proposedexactASCIIvalidationnottrue. Mos4545/Magica4546 sentstrictUTF8+ASCIIregexorrawbytecheckrevision/highbitnegatives; original0875byteshistoricalnotacceptedfinal. Magica4544 additionalSTATICnegatives symlink/FIFO/nonblocking/size/mode/shape/zero/future/lateembeddeddeadline andproducer-spawn-callbackfailurecleanuptrace; no broaderhandler/sourceeditwithoutcontractruling. Current3newfiles9casesexpected5RED4GREEN NOTobserved; no clockRED orproductCLEAR. Task650c1197posted/readbackOPEN. L1evidence2a2b0136b committed8artifactsnowverified; originalL1REDrawalreadyverified. L3bfulltable/runtimepacketstatic. Noactivegate/queue, product5868 unchanged; finalfull274/reviewsunexecuted/no gatewaiver/global/FEDR7/288/landing.
2026-10-25T11:07:40+00:00 | Sage 1ef1e4f8 | Mos1706/1707 clock boundaries relayed, exact revised bytes pending | Sage4548 relayed1706: successfuladapter/bin/shspawn acceptedboundary; embeddedonce120deadline/firstoutputcancel/readNOFOLLOWNONBLOCKregular0600currentuid<=64positive-nonfuture acceptedLinuxinferenceonlypendingrealconfinedtest. Invalid/future/unreadable=>singleexistingtrustedstop/valuefreereceiptaccepted; ENOENTunarmed. Internallegacywatcherdefaultfalse acceptedONLYmanagedlaunchertrue/no userconfig. StrictrejectANYbyte>127 beforedecode+exactASCIIshape, highbitprefix/digit/newline+extra/trailingcontrols required; original0875NOTacceptedbytes. Producerfailure mustbecaughtwithinlifecycle, ownedgroupboundedTERM/KILL+reap, controlledcleanup/exit/nolaterturnfirststamp/fixeddiagnostic. TempownershiponsuccessfulexclusiveOPEN, guardwrite/close/unlink/collisionpreexistingneverremoved. Revisedexactdelta beforeclockRED/productCLEAR.
Sage4549 relayed1707: preserveNONPROXYbehavior, no unconditionalnewhardlink/timestampdependency, no session.json/publicconfig/envschema; smallest internaloptin within4files, host-ownedrunDirmarkerproposalallowedbutexactbytespending, addnonproxycontrol. Parent read-onlycallertrace runTurnlanding540/message581/retry630, top-levelawait/eventcallbacknocatch; mainnormalserver/toolcleanup androle.release onlyEXIT.stopped; hostexitendRunreleasesclaim/records/unregisters/lockcleanup. Senttrace/no genericcatchclaim/clearescalationtimerafterchildclose/reap. No parentorchildproduct/testexecutiongrant.
OriginalL1RED4538/evidence2a2b0136bverified; L3bowner-resolvedstate/runtimepacketstatic; currentproduct5868 unchanged/focused254, full274unexecuted/finalfullfreshreviewsafterstablecontracts. No gatewaiver/global/FEDR7/row288/landing authority.
2026-10-25T11:21:49+00:00 | Sage 1ef1e4f8 | L3b exact scope, fixture diagnosis/correction, both intended REDs verified | Inspected311f49d51 L3br3 manifest3305ad47 all10artifacts+9CURRENT5868products; full14controller/3actualruntimehire/sharedhistoryrejectedPUTbefore503/guardedruntimecleanup. Exact43c14 #issue only matches1705resolvedtable. Mos1708 conditionalexactcontractaccepted, EXISTINGmodelOrganization failedhirecleanupaccepted unchanged: existedfalsebeforeorphanregister canrevoke/deleteconfirmedunpublishedorphan onfailure; controllerfileimmutabilityonly, runtimeexactmembership/no stale restoration/nousablecredential, NOTnoHTTP/immutableorphanfile/atomicrollback. No wrapperedit.
InitialCLEAR4551ONEcontroller endedUNEXPECTED14/4pass/10fail:7intendedassertions+SETUPcredential-format2/13/14. Parent verifiedraw8b61b9d8/11487bytes andCredentialsinstant exacttoISOString validation; newfixturetimestampslacked.000Z. Stopped/noauto-retry.4552authorisedONLY3canonicalnewfixtureliterals(controller2/runtime1), noassertion/deadline/helper/productweakening. Unexpectedevidence6f12b6df7/resulta6c1a31b8artifacts+rawverified/preservedseparate. a27f07e20 r4manifest814d2849 all11artifacts+9CURRENTproductsverified, bytecomparison EXACT3timestampchanges vs311only2testfiles; originaltestblobspreserved.
NewCLEAR4555ONEcorrectedcontroller actual14/6pass/8intendedfail1,2,3,4,5,7,8,10;controls6,9,11,12,13,14GREEN, no setup/cleanup/timeouts/skips. Parent verifiedresultf3d609e98artifacts+raw364f864f/8743bytes/allnames/assertions/current9products. SeparateCLEAR4557ONEruntimehirefile actual3/0pass/3intendedfail, parent verified6cf6235e8artifacts+rawe36fb211/2855bytes/names/assertions/products5868. Realinprocessruntime/Broker/SQLite/organization/fakeHTTP NOTprocessIPC. Evidencecommitpending; no productfix oradditionalrun. Mos4553/4556/4558/4560resultsrelayed; Magica4559nextfocused/candidatepacketbeforeapply. L1r3+L3bexactproposalsstillUNAPPLIED.
Source-onlycross-scopehypothesis4554: knownliveoldcurrent ->confirmedremoteabsence->newgenerationdropsoldcurrentmetadata ->M1keyassociationcanholdbeforeterminalproofevenafterOSexit. Mos1709 created652/openproject19ownerSage, explicitlyUNVERIFIEDconservativeavailabilityinteraction NOTconfirmedregression/blocker orpermanentacceptedlimit. STATICregression/proposalonly relayedMagica4557; exact5868+accepted43c14combinedcontext/ensure-rotate/separateouter-runnerOSexitvsterminalproof/laterretirement/staleRegistry-norun-corruptkeynegatives/map/minimalfuturewholefile scope withnextfocused/implementationpacket. NOextraexecution/fix/keyguardweakening/oldkeyretiringre-add/remoterestore/knownerasure/stopauthority. Finalfullreviews MUSTreceivependinginteraction+eventualexplicitdisposition. Currentruntimetestpathnotblockedby652prep.
Tasks651/652updated/readbackOPEN [{"task": 651, "commentId": 1200, "done": false, "readBack": true, "title": "Full P2 low findings: record L1-L3 dispositions and bounded follow-ups (owner Sage)"}, {"task": 652, "commentId": 1201, "done": false, "readBack": true, "title": "Investigate M1/L3b lost key association and later retirement availability (owner Sage)"}]. Currentproduct5868/focused254 unchanged; noactivegate/queue. AwaitexactL1r3+L3bfocusedinventory/candidateplan+652proposal and650revisedprotocol/strictbyte/fatalcleanup/nonproxyoptintests; finalfull274remainsunexecuted, no gatewaiver/compositegreen/global/FEDR7/288/landing.
2026-10-25T11:24:51+00:00 | Sage 1ef1e4f8 | Bounded low-focused packet and652 static proposal inspected beforeapply | Magica0083 packet13d6782dd manifest4ded0ff6 independently33artifacthash/bytes+CURRENT9products5868verified. ALL3 intendedREDresultmanifests recursively8committedartifacts+raw EACH verified, L3b pendingcommitverificationresolved; unexpected4551remainsseparate. Exactfocused23 list7f07e95e=3newL1/controller/runtime first +old20unchangedorder/noomission. Parentindependentownedtempscratch apply EXACT93e4de1e+43c14 to5868 ModelKeys gives815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d, no worktreeapplication. Freezeactualcandidate/base/list/runnerbeforetest/commitafterGREEN planinspected; productModelKeysonly/no wrapper/reconcile/runtime/clock change.
Read652STATICproposalb993ae6e andcontext713110d6: no testauthored/executed/fixselected. Old5868ensurefailsknownL3bsetupprecondition/rotateappendstheoldcurrent; combinedacceptedbranchdropsabsentold thenhypothesizedincompleteproofassociationhold afterobservableOSexit. Proposedfuture1runtimefile ensure/rotate×staleRegistry/[]+terminal/no-run/corrupt/ticks/partial/changedidentitycontrols, no guardweakening/erasure/re-add/authority. RemainsUNVERIFIED/notblockerorpermanentacceptedlimit.
Mos4562 EXACTimplementationprogression+652scopeRULINGrequested: recommendonlyaccepted2lowdiffapply+inspected23focusedGREEN thenMEASURED652followupbeforefinalreview, firstauthoriseSTATIConefiletestpreptheninspect/separateboundeddiagnosticCLEARonfrozencombinedcandidate; noadditionalfix/limitbeforeevidence. Magica4563verifiedpacket/stateinformed NOapply/focused/652testauthoringgrantyet; existing650staticworkcontinues. Noactivegate/queue/productchanges;5868current/focused254,full274UNEXECUTED, freshfullreviews/global/FEDR7/288/landingstillunfulfilled.
2026-10-25T11:29:08+00:00 | Sage 1ef1e4f8 | Mos1710 exact low implementation resume, staged before actual run | MosauthorisesONLY93e4de1e+43c14 appliedto5868, soleModelKeys productblob815b92c8; exact23wholelist7f07e95e. D2requiresSAGEinspectactualdriver/list/config/baseHEAD/uncommittedcandidateblobs/soleproductdelta/all23tests/sharedinputs/9baselineproductsBEFORErunning. Relayed4564apply+freezeactualpacketNOWbutNOtestexecutionuntilparentinspectsandissuesactualrunCLEAR. Samewholeflags/nice/privatecfg/stopfirstunexpected/no retry/testhelperassertiondeadlineedit/extras; productcommitafterapplicableGREEN/mapfrozenblobs, receipt-tipsdistinct. No wrapper/reconcile/runtime/clock/guard/timer/refusal/authoritychange.
MosD4choosesMEASURED652followupbeforefinalfull-reviewacceptance. ONLYAFTERfocusedGREEN newcandidate frozen: staticauthorship/preparation1futuremodel-key-loss-interaction runtimefile/neededapprovedtesthelper underb993/context713/ownprocesses/realHTTP/originalsweeps/matrixnegatives andexplicitOSexitvsproof; NOexecution/prodseam/fix/guardweakening/implicitpermanentlimit/blockerclaim. CompletepacketthenSEPARATEdiagnosticCLEAR. FullfinalP2/Q246briefspreserveunresolvedinteraction+eventualdisposition.650staticindependent, finalfull/Q246/global/FEDR7/288/landingremain. Currentlaneidle/noqueueop; pendingactualappliedfreezeinspection.
2026-10-25T11:35:16+00:00 | Sage 1ef1e4f8 | Actual low pre-run packet inspected / RUN CLEAR4565 | Magica0084 soleModelKeys exact815b92c8 appliedUNCOMMITTED; receipt-only46c00e741, basebeforeapply13d6782dd. Parent verifiedmanifestd142c7ba10artifacts+CURRENT36frozeninputs0ebc27f9+41SCOPEDsourcepins643c5f72(all23tests/sharedhelpers/9criticalproducts/driver/list), 9baseline5868products (8unchanged+soleModelKeysdelta). Independentlyagainappliedaccepted93e4de1e+43c14inownedtempscratch andbytecomparedactualModelKeys. No stagedproduct. Actualdriverfe65fe8e/config301d4865/list7f07e95e/baseHEADinspected. Independent6503testdraftsdirtyOUTSIDE23scope; no clockproductchange, 41scopedmanifestnotclaimedallunrelateddrafts. BoundedNodeprocessscan no competingtest/gate.
ActualRUN CLEARsage4565 delivered EXACT23serialWHOLEfiles, receiptactualclear+frozenCandidateSha2560ebc27f9; sameabsolute--test--test-reporter=tap/defaultoutertimeout0/perfiledeadlines/nice19measureddriverchild+load/privateHOMEconfigTMPDIR. STOPfirstunexpected/no retry/frozenhelperassertiondeadlineedit/extra/full/mutant/config/acceptance. ProductcommitONLYafterGREEN/map36/41testedcontent BEFORE652helperauthorship; don'tstageindependentclockdrafts. AfterGREENonlyMos1710STATIC652onefuturetest/helper, no diagnosticexecution/seam/fix. Mos4566concretestateinformed;651c1204readbackOPEN. ResultPENDING/laneRESERVED,no passingclaim. Finalfull/Q246/global/FEDR7/288/landing remain separate.
2026-10-25T11:39:57+00:00 | Sage 1ef1e4f8 | Lowfocused GREEN independently verified /652static preparation resumes | Magica0085SLOTBACKsage4565 exact23whole276/276zero fail/skip/cancel/timeout/cleanup. Parentresultmanifestfe6652a8 all8COMMITTEDartifacts+23rawhash/bytes/perfilecounts/priorities verified; actualreceiptCLEAR4565/frozenCandidate0ebc27f9 matches. All36frozeninputs+41SCOPEDsourcepins643c5f72 mapexactlypostGREENproductcommit6d3edea61f0d46654771a51b505cd21473617679. packages/scripts deltafrom46receiptONLYModelKeys815b92c8 acceptedcombined, no clockdraftsstaged. Perfilecounts5,14,3,7,17,9,12,2,30,7,14,16,4,3,7,6,3,8,13,11,43,34,8. Driver/testchild19all23; nestedforkinherited/notallmeasured. ActualIPC9/sandbox11/session13nonskip;650directmarker/timestampUNEXECUTED. SleepnotrealrotationSIGTERM/PIDreuse/independentpre-removallockinventory limitsretain.
Mos1710D4conditionalnowmet: Sage4568resumedONLYSTATIC652onefuture runtimefile/neededtesthelper preparation onFROZEN6d withproposalb993/context713, ownprocesses/realHTTP/originalsweeps/OSexitvsacquiredproof/matrixnegatives. NOdiagnosticexecution/prodseam/fix/guardweakening/oldcurrentreadd/remoterestore/stopauthority/permanentlimit/blockerclaim. Separateinspectablepacket/map thenfutureCLEAR/disposition; fullP2/Q246briefmustcarryunresolved652. Mos4569concreteresultinformed. Existing650revisedexactprotocol/negative/failure/nonproxy packetreadyindependenthandoffpending, no clockproduct/REDgrant. Slotfree/noqueuepending. Full274historicalunexecuted/finalgraphandgatefreshreviews/global/FEDR7/288/landingremainunfulfilled.
2026-10-25T11:48:57+00:00 | Sage 1ef1e4f8 | Revised650 exactprotocol/tests inspected / no RED | Magica0086 packet9507e2ee4 manifest4284d712 all21artifacthash/bytes+5CURRENTclockproducts identicaltestedlow6d verified. Parenttemporaryapply exactUNAPPLIED755290c5ef575a3e68d714bf42fffbb5ffe21e00fd34766cf0cfbebaad4afc71 to6d yields4proposedclockproducts (noModelKeysdelta): first-output6263d358/runnerd4bfea03/model-stall0bdc91dc/launcherd2527440. D17/brief amendmentabd21fcb. Strictbytes>127BEFOREASCII/canonicalpositivefullcontent/64/NONBLOCK-NOFOLLOW-fstat-uid/FDclose/onceembeddeddeadline inspected. ProducerexclusiveOPENowns immediately; independentwrite/link/close/unlinkfixederror/collisionnoownership. Proxy-onlyhostenablefile/runnerprivatecachedexistsafterJSON/no publicschema; managedwatchtrue/internallegacyfalse. Controlledspawnerrorcatch withinPromise, TERM+tracked5sKILL, waitclose/reap+cleartimers, fixedprivateresult, all3callersafterusageendterminate, exit2/server-socket+role.release/hostend path inspected.
Readall5newtestfiles/fakechildprobe+actualunconfinedpubfailurepreload: narrowownedfspath/fd/groupinterception/restorenamedbuiltins, actualBroker/libraryguard/currentchildprocess, notconfinedfault orTERMresistantproof. Readerinvalidcount/single-stop/FDcleanup/FIFOownedchildbounded; oldexpectedfailuresassertionsnotnewtimerpolicy. Wrongowner/unreadable-valid0600 UNVERIFIEDexplicit. Actualbwrapstdout/nonproxy/timestampbounds UNEXECUTED. RemainingNEWunexecutedsource-grepmanagedcaller test mirrorsimplementation; Sage4570requestedmovetoexplicitcoordinatorinspectionnotes (callerinspected), preserveALL5actualclockbehaviorcases; likelyrefresh36total31RED5GREEN instead37/32/5. No oldtests/assertionschanged/no clockrun; exactprotocol755unchangedbytest-scopecorrection. SentMos4571 exactproduct+doccontractforfinalruling, currenthash755NOTapplied/REDauthorized. Task650c1205readbackOPEN.652staticonefileprepindependent/currentlow6d276verified. Noactivegate/queue/full/global/FEDR7/288/landinggrant.
2026-10-25T11:53:25+00:00 | Sage 1ef1e4f8 | Clockr3 testscope verified /Mos1711 exactcontractacceptedconditional | Magica0087 1ac21d36c r3manifest54a7ecfb all21artifacthash/bytes+5CURRENTclockproducts==testedlow6dverified. Parentbytecomparison950..1ac ONLYnewunexecutedsource-grep testcase removed, ALL5actualbehaviorcases unchanged/otherpackage-scriptfilesunchanged; map36total31expectedRED5GREEN NOTobserved. Independentlowmapping852a8da71 artifactl1-l3b-tested-commit-map.json9a5bf68f checkedall36Gitblobids/hashbytesat6d(41scopedsourcepreviouslyindependentlyverified); maprecordedbefore652authorship.
Mos1711 conditionallyACCEPTSEXACTUNAPPLIED755290c5fourclockproductdelta+abd21fcbtwo plan-docamendments, readsallsource/tests/diffs/appliedonlytempscratch. Boundaryoptin/strictmetadata/ownedcleanup/nonproxy/limitsunchanged. NOclockproductapply/focusedgrant. SequentialONEWHOLEperREDclear allowedONLYafterSageinspectsrevisednotes/test/helper/maps/pins+currentclockproducts/lowmapping. One remainingnotes-onlycorrection: JSdollaranchor withoutmultilinematchesinputend (not optionalfinalnewline); keepfullmatch-lengthguard/trailingnegativeunchanged. Relayed4573 staticnotesrepinbeforefirstRED. ParentcheckedTC39primaryCompileAssertionURLread(noNodeexecution), linkretained. ActualconfinedcasesMUSTnonskip/unavailableSTOPprogression; no aggregate/unconfinedsubstitute, no in-flightedits/retries. Wrongowner/unreadable0600/TERMresistance/unconfinedfaultlimits retained.
Noactivegate/queue;clock755UNAPPLIED;lowtested6d276current. Awaitnotes-correctedclockmanifest thensequentialRED firstfileCLEAR;652staticdiagnosticpacketindependent/noexecutionfix. Finalfull/Q246/global/FEDR7/288/landingunfulfilled.
2026-10-25T11:59:06.171733+00:00 — Sage — row331 clock650: inspected r4 eac71305 pins, corrected notes and unchanged low6d products; issued ONE-file intended RED sage-4574 (5 expected:3pass/2fail); no clock product application. 652 static packet received, no execution.
2026-10-25T12:02:48.839223+00:00 — Sage — row331 clock650 firstthree separate intended REDs verified: clock5/3/2, reader19/1/18, producer7/0/7. Producer failure stops before ownership/fault checks; no proof claim. Nineproducts/frozeninputs match low6d. Issued4580 ONLY actual confined file2cases expected1controlpass/1missingmarkerRED; skip/unavailable stops. Task650c1207 read back. 652static packet sentMos4576 awaiting exact diagnostic ruling, no execution. No clock application/full/global/landing. Next4581.
2026-10-25T12:08:14.044541+00:00 | Sage4584-4585 | ALL5clockREDindependentlyverified36/5pass31intendedfail, allnamedassertions/frozeninputs/nineproducts==low6d,0skip/cancel/timeout/cleanup. Parent aggregate clock650-all-five-red-audit.json, individualauditchecks persisted. Finalraw9837707f/2961/result441954f5. No clockproductapply, actualclockfocused/contentpacketpending.652exactdiagnosticMos1712conditionalactualdriverinspectionpending/noexecution. Next4586.
2026-10-25T12:21:07.402725+00:00 | Sage4592-4594 | #652ONE4590 diagnostic13/9safetyCONTROLpass/4final-livenessFAIL. All4ensure/rotate×stale/[] reached finalretirementassert aftervalidsetup/postphaseoriginalsweeps/realHTTPkeyloss/freshrepair/independentOSreaps. Parent10resultartifacts+rawc147036b39395/0c88bc5a/ninebeforeafter==6d/source42currentverified;0skip/cancel/timeout/cleanup,19/19,ownroots0. SentMos4592 explicitdispositionrequired, recommendboundedSTATICrepairproposal notpermanentlimit; NO652fixselected/sourceedit. Clock755UNAPPLIED/all5REDverified/focusedstaticpacketpending. Actualunused4588/hold4589/sole4590machinecontextpreserved; humancontextsentence typoexplicitinsummary. Next4595.
2026-10-25T12:25:05.918909+00:00 | Sage4595-4596 | Clock650focusedpacket8046314af/4058a60a independentlyverified26artifacts+5REDpins/currentbytes.15wholelist0bd38b5d, reasons/driverread; OWNtempscratch exact755+abd applies current6dbase andmatchesall6virtualSHA/bytes/Gitblobs, realproduct/docsUNAPPLIED. SentMos4595 exactapplication/focusedruling request:ONLY4products+2docs; actualpre-runfreeze+SageCLEARbefore15run, commitonlyGREEN. Broadercollateral FINALgraph;noneof15usesnew652helper; markerproductioncallerSOURCEonly; wrongowner/unreadable/currentLinuxbounds/unconfinednotTERMresistance limitsretained. #652measured13/9controls/4finallivenessfails awaitsMos4592EXPLICITdisposition beforeANYfix/permanentlimit. Allcurrentsource6d/ModelKeys815unchanged; no activegate/queue. Magica4596auditACKdelivered, no additionalrun/editCLEAR. Next4597.
2026-10-25T12:26:15.846556+00:00 | Mos1713 disposition #652 CONFIRMEDAVAILABILITYDEFECT measured6d, remediationREQUIREDbeforefinalP2acceptance; no permanenthold/restartresolution/notauthoritygain. Parent4597relayedSTATICruntime/privateinventoryproposal ONLY: perexactidentity positivekeyassoc+strictbothprocessvalidation beforemonotonicprovenance; afterloss allowonlystrictabsence/reaped/samestartzombie, LIVE/unknown/mismatch/readerrorhold. Preserveinitialguards/boot/stopauthority/L3btable/allpubliccontracts, noabsentkeyreadd/restore/knownerasure. ReturnEXACTunapplieddiff/statetable/existing13mapping/newnegativecontrols/boundedfocusedplan beforeANYnewexecution/sourceedit. Clock8044058separateunderMosinspection. Next4598. Singlequeue-next2503pendingnoduplicate.
2026-10-25T12:29:22.883268+00:00 | Mos1714 /Sage4600 | AuthorizeONLYclock755fourproducts+abd2docs, sixpaths; virtualc0732a15independentlymatchedbyMos+Sage. Relayed4600APPLICATIONONLY toMagica, accepted15wholelist0bd38b5d but NOtestuntilparentactualpre-run sixblob/sharedinput/driver/config/list/9baselineinspection and separateCLEAR. CommitonlyfocusedGREEN/mapbeforelateredits; exclude652drafts from650commit/frozeninputs. ModelKeys815/runtime652unchanged;652STATIC1713only/confirmeddefectmustfixbeforeacceptance. No full/newreviews/queue/global/FEDR7/288/landing. Next4601; singlequeue-next72430pendingnoduplicate.
2026-10-25T12:40:15.546966+00:00 | Sage4603-4604 | FINALclockactualpacket3f52ce9b1/c747a85a ALL10artifacts verified,current6candidateSHA/bytes/Gitblobs approvedvirtual. Finalfrozen7281d6416+1184sharedinputhash/Gitblobs allrechecked,15tests included/652helperexcluded,9baselinemappings/currentonly6pathsdelta. Prior9053objectnotavailable so no independentonly10diffclaim, allFINALpinsverified. Driver46c/configd31areadunchanged. Narrowboundedreal--test/devgate scan EMPTY. ActualrunCLEAR4603issued ONLY15/list0bd38b5d (189reference expectedallGREEN), firstunexpectedskip/cancel/timeout/unavailableSTOP, no edits/retries. Realbwraptimestamp/mode/once/temp/noproxy/outputandownership/FD/exit2/release/signalassertionsmustreach; limitsretained. Sourceuncommitted755+abd;ModelKeys815/runtime652unchanged;652STATIC1713only. CommitonlyapplicableGREEN/mapfrozenbeforelateredit. Mos4604stateackdelivered. Next4605.
2026-10-25T12:47:13.660608+00:00 | Sage4605-4609 | FOCUSED4603STOPafter2files:clock5/5GREEN,reader19/18pass1unexpectedFIFO nice16!=19. 24total23pass1fail0skip/cancel/timeout;driver/testchild19. Rawfirstf51bc7071120,reader8a5d1b9e4393 audited. FIFO childrc0/nonblocktimeoutfalse/stop1BEFOREnicepassed;FD/receiptAFTERniceNOTreached. Source6+frozen1184unchanged/currentverified, ownclock/readerroots0. Remaining13filesNOTRUN/no189GREEN/noproductcommit/retry. ToldMagica4605preserveexactevidence, Mos4606boundary. ParentUNAPPLIEDstaticfixtureproposal4607 SHA58d08778 changesONLYprobe importsetPriority andsetPriority(0,19)beforewatcher; finalgetPrioritymeasurement/strict19assert unchanged. Oldhelperd711c0b8->a937f504917bytesOWNtempscratchchecked. Cause16UNPROVEN/nohostreniceclaim;laterdriftstillfails. AwaitMosexactfixture/rerunrulingandMagicaresultmanifest. Magica4608coordinationdeliveredNOactualedit. #652STATIC1713outsidefrozen scope/confirmeddefectunresolved. Next4610.
2026-10-25T12:51:40.585221+00:00 | Mos1715 /Sage4610-4611 | Exactfixture58d08778 acceptedCONDITIONALold4603fullaudit. Parentnowverified66c734f2 ALL10artifacts+2rawf51bc707/8a5d1b9e, all1184+sixpostSHA/bytes/Gitblobs/nineproductmappings==pre;24/23pass1nestednice16failure,0skip/cancel/timeout,ownroots0/hooks0100. Savedparentmanifest/full-audit. Relayed4610APPLICATIONONLY afterworkerreceiptpreserve: helperd711->a937f504917bytes onlysetPriority(0,19)beforewatcher,FINALmeasurement/strict19assertuntouched. No actualexecution yet; NEWV2actualfreeze/currentbaseHEAD/15list/driverconfig/newhelperpinrequiredthenparentreinspect+separateCLEAR SAME15FROMSTART, no readercomposite/oldRED rerun. Keepoldrecordsimmutable,source6clockbytes+ModelKeys815/runtimec5unchanged,sevenpathsremainuncommitteduntilfull15GREEN/map. #652STATIC1713outsidefrozenonly. Cause16UNPROVEN/laterdriftstillfails/nohostpolicyinvestigation. Mos4611conditionauditACKdelivered. Next4612. Queue-next27074singlependingnoduplicate.
2026-10-25T12:57:37.417489+00:00 | Sage4612-4614 | V2actual6a9c79de3/c15260d0 ALL10artifacts+frozende50de49(1184+six)CURRENT SHA/bytes/Gitblobs verified. Old/newinventoryDIRECTcomparison ONLYhelperd711->a937semanticrow+oldgate->v2metadata row;allsixvirtual/controlrowsunchanged. Driveronlycomment/evidencenames/configlimitsunchanged;old66/10artifacts2rawpreserved,exact7uncommittedsource/doc/helperpaths,ninebaselinemappingsverified. Boundednarrowgate/testscanEMPTY,issuedACTUAL4612 SAME15wholeFROMSTART only(189reference),no composite/readeronly/oldRED/full. Commit/mapONLYfull15GREEN;652STATICoutsidefrozen/no product652change. Mos4613stateACKdelivered. Next4615.
2026-10-25T13:05:38.430394+00:00 | Sage4615-4618 | V2focused4612STOPafter3files31/30pass1exclusivecollisionFAIL,0skip/cancel/timeout/cleanup. Clock5/5;reader19/19nowreachedFIFOrealnice19/FD0/receipt;producer7/6pass1 atpreexistingcollisionexistsfalse. Fixeddiag+unlinkCalls0beforeexistpassed;closeCalls0afternotreached/NOdeletionattribution. Parent141e94b8 ALL10artifacts+3raw/post1184+sixcurrentSHA/bytes/Gitblobsverified,roots0,remaining12filesUNRUN,noproductcommit/retry. Rawproducer9d5b6662/2477. ParentEXACTUNAPPLIEDtest-onlyproposal a5484cf9 toMos4616: first-turn.test.mjs d184->d2aacf294639bytes, savedoriginalopenwx/create+writeNUMERICfd+closefinally collision preseed; addcollisionCreatedflag/assert,ALLexisting7/assertions/countersunchanged,NOproduction/timingdelta. OWNtempscratchapplychecked. StaticNode26.8.1matchinginstalledHEADER fs.js2795-2846/getOptionsutils311-330 supportsreentrantpathnamewrite missingencoding; NOactualruntimecalltrace/Nodeversionexecution claim. URLs inproposalJSON. ToldMagica4617holdnoapply/rerunawaitMosruling,preserveV2receipttip. #652STATIC1713outsidefrozen/unresolvedconfirmeddefect. Next4619. queue-next27074resolvedrow7ledger;current331scopecontinues/no pendingqueue/gate.
2026-10-25T13:08:57.501876+00:00 | Mos1716 /Sage4619 | ExactUNAPPLIEDcollisionfixturea5484cf9ACCEPTED afterV2postpreserve/audit alreadycomplete141e94b8. Relayed4619APPLICATIONONLYtestfirst-turn d184->d2aacf294639bytes, savedoriginalexclusiveopen/numericFDwrite/closefinally+setupflag/assert, ALL7cases/existingassertions/counters/fixeddiagretained. Preserveold4612/4603records,staticNodeinferenceNOTexecutedtrace/version/deletionproof. NeedNEWactualV3fullfreeze DIRECTV2 ONLYnewsemanticrowfirstturntest;FIFOhelpera937+sixvirtualsource/docs+ninebaselinesunchanged,15wholeFROMSTART afterparentreinspect/separateCLEAR. No currenttestclear/gate/productcommit;8candidatepathsUNCOMMITTED. #652STATIC1713outsidefrozen/confirmeddefectstillmustfixbeforefinalP2acceptance. Next4620. Singlequeue-next6948pendingnoduplicate.
2026-10-25T13:13:36.331743+00:00 | Sage4620-4622 | V3actual2b4c099b0/f2400b62 ALL11artifacts+7ce729b2ALL1184shared/sixcandidateSHAbytesGitblobsverified. DIRECTV2ONLYfirstturntestd184->d2aacf29semanticrow+V2gate->V3metadata, FIFOa937/sixvirtualproductdocs/ninebaselinesunchanged;driveronlycomment+3evidencenames/configlimitsidentical. Exact8uncommittedpaths/botholdunexpectedrecordsintact/narrowgate-testscanEMPTY. IssuedACTUAL4620 ONE SAME15FROMSTART only189reference,firstunexpectedSTOP/no edits/retries/composite/oldRED/full. AllcollisionCreated/existence/unlink/close/producerFD/actualbwrapLinuxmarker/controlledexitassertionsmustreach;commit/mapONLYcompleteapplicableGREEN beforelateredits/exclude652drafts. ModelKeys815/runtimec5unchanged/652STATIC1713confirmedblocker. Mos4621stateACKdelivered. Next4623. queue-next6948resolvedrow7ledger;active331scope/no pendingqueue.
2026-10-25T13:21:40.454724+00:00 | Sage4623-4625 CLOCK650SCOPEDGREEN | Actual4620 V3whole15FROMSTART189/189/0fail/skip/cancel/timeout. Parentf92b3f16 ALL10artifacts+15rawSHA/bytes/TAPcountsverified15driver/testchild19/finalcomplete. All1190frozenrows(1184shared+6candidate)CURRENT+GitcommittedSHA256/bytes/blob/tree/multiset mapd86735387f to PRODUCTee375c1fba562a0def63743e6515fd0a33f42387 independentlyverified; commitAFTERrun/exact8acceptedpackage-planpaths/no652draft. Receipttip4d4fad7e3sourceidentical. RealbwrapLinuxmarker timestamp/mode/once/temp/noproxyoutput, collisioncreated/existence/unlink0/close0, FIFOreal19/FD0/receipt, actualUNCONFINEDlanding/message/retryexit2/release/ownTERM/nolaterturnallreachedGREEN. Limitswrongowner/unreadable600/confinedfault/forcedTERMresistance/productioncallerE2E/realrotation/nestedpriorityretained. CleanupHONESTnewclockrootsclear/hooksdone, oldprivatecontrolfixture dirs12launcher+2sessionlaunch+15modelproxyretained/inventoried;NOextra cleanup/processlockcensusclaim. Parentclock650-v3-green-independent-check.json. Mos4623resultdelivered;Magica4624prioritizealready-authorized1713STATIC652packet currentbaseee375/4d4. #652CONFIRMEDblocker stillUNRESOLVED/runtimec5andModelKeys815UNCHANGED;original4590diagnostic6dcontextpreserved. NOnew652product/test/Nodecheck/graph/full/freshreview/queue/global/FEDR7/288/landingCLEAR. Task650remainsOPEN despitefocusedGREEN. Noactivegate/queue. Next4626.
2026-10-25T13:42:54.530646+00:00 | Sage4626-4630 #652STATICreview | Initial039/d1bb10artifacts+9ee375products+25testpins/old23tail/a957old13/47behelperverified;tempscratchfb runtimec34497a154200/blob956ffe7e. FoundnewcounterambiguityBEFOREexecution: refresh->readSessions->seat/session401startTimeOf(runnerPID) incrementsanyprocread. Directed4626ONLYNEW2casesRegistry[]afterinitialview+lose BEFOREfault, preserveALL7assertions/old13/helper/fb. StaticfindingNOTobservedtestresult; oldR1UNEXECUTEDpreserved. R2packet50cb32959/44ac69a5ALL14artifacts+9products+25pins/actualfrozenbc3397edALL1190CURRENTsha/bytes/Gitblobsverified. Newtestc1b24468, DIRECTdiffONLYwriteSessions[]setup;driver/configreadwhole/privatecfg/nice/original1s+5s budgets. ExpectedONEnew7/5controlsPASS2exactstrictrecheckRED NOTobserved. SourcefbUNCHANGEDUNAPPLIED/runtimec5+ModelKeys815+clockee375unchanged. SentMos4628 exactcontract+ONEnew7REDrequest beforeANYexecution/application;focusedfuture25=new7+old13+EXACTold23. Needexplicitnullrecordbranch/coldbootlimitruling: priorvalidatedMapcanstrictdeadcheckifrecordnull,controllerSKIPsno-recordunchanged;initialcoldunassociatedholds/noallgenerationclaim. Validatedacqassociated&&atleastoneLIVE AFTERfullsame-instance success;fullydeadusesM1bits. Magica4629holdactualbytes/noextraactions. No activegate/newqueue;next4631.
2026-10-25T13:53:05.506689+00:00 | Mos1717 /Sage4631-4633 | EXACTfb7203contractACCEPTEDconditional NOapplication. ExplicitnullmodelRecord=associationloss forEXACTpriorvalidatedidentity->sameSTRICTbothterminalproofallowed,NONEWprovenance;controller no-recordSKIPunchanged/null-specificcoverageUNVERIFIED. Coldunassociatedbootfailclosed/warmrepairONLY/noallgenerationclaim. ParentFINALcurrent50cb/44ac14artifacts+9unchangedee375products+25pins/bc3397ed1190SHAbytesGitblobsverified;runtimec5/ModelKeys815/fbUNAPPLIED;narrowtestdevgatescanEMPTY. IssuedACTUAL4631ONLYwholeNEWmodel-key-provenance7 pre-fixRED expected5safetyPASS2namedread/ticksREDatstrict-recheckassertion,NOexpectation-evidenceconfusion. Samewhole/privatecfg/19priority/original1s5s/owncleanup,firstunexpectedSTOP/noretryedits/extraold13. Mos4632stateACKdelivered. ReturnverifiedRED+separatelyinspectableactualSTATICfocused25driver/list/config/content+virtualruntimec344candidate BEFOREimplementation/focusedauthority. Clock189/mapd867stable; nofull/graph/mutants/review/queue/global/FEDR7/288/landing. Next4634. Singlequeue-next3939pendingnoduplicate.
2026-10-25T14:17:38.642944+00:00 | Mos1718 /Sage4636-4638 | Prerequisitec1af7/5safetyPASS2exactRED/10artifactsrawf495/1190postpinsverified.033focusedvirtual9artifacts+9products+25pins/1210rowsverified/currentc5separatevirtualc344. Relayed4636APPLICATIONONLYfb runtime1path;actualc34454200/blob956. NEWactualc6c7a5aa0/38720db6 ALL10artifacts+89e32674ALL1212CURRENTpins verified. DIRECTvirtual1210 ONLYruntimec5->c344+2actualmetadata rows,all25tests/helperold13/ninebaselinesunchanged;scratchbytecompare fb=actual. Soleuncommittedproductruntime,configcontrolsidentical/driveronlymetadatanames,033+c1af/4590/clockmappreserved. BoundednarrowtestdevgatescanEMPTY;issuedACTUAL4637ONEwhole25FROMSTARTnew7->old13->exact23/296REFERENCEonly,firstunexpectedSTOP/no edits/retries. Mos4638stateACKdelivered. Commit/mapONLYcompleteGREEN beforelateredits;AFTERGREEN+map ONLYreadonlyfreshgraph/list/fullpacketprep,no full/mutants/review/queue/global/FEDR7/288/landing. NullcoverageUNVERIFIED/coldunassocfailclosed/warmonly/noallgeneration/realrotation. Laststatus22filesfinished/host23running, noaggregateclaimyet. Queue-next3939resolvedrow7ledger/no pendingqueue. Next4639.
- 2026-10-25T14:54:30.601485+00:00 | Sage row331 final builder BEFORE | Verified c210/b445 current16 artifacts,456 committed candidate paths,51 behavior pins,671 selected/graph files and1212 focused pins; lane clear. Mos1719 authorized one builder, actual sage-4643 running on8e54. Standing FED R7 skip remains unverified; no broader acceptance/landing.
- 2026-10-25T15:06:56.091482+00:00 | Sage row331 final builder AFTER/STOP | Probe+163 whole files:1639 tests,1637 pass,1 fail,1 authorized FED R7 skip; no aggregate acceptance.164 raw logs independently verified, remaining121 files/config/mutants/controls unrun. Source8e54 unchanged,ModelKeys815/runtimec344 restored. Separate one-step driver16/child19 recorded without cause attribution. Exact fixture forwarding proposal3aa973dc remains unapplied pending ruling; no assertion/deadline change.
- 2026-10-25T15:23:00.032777+00:00 | Sage row331 fixture AFTER | Exact dispatch forwarding correction passed whole session-clear5/5 with measured19/19, no skip/cancel/timeout. Result42932d7a/raw0b7d1497 and1216 frozen rows independently verified against2da21e13;map1e11f6d4 committed87ee30b1d before later prep. Original stopped builder637 retained; no composite acceptance. Read-only refreshed full packet and unapplied priority proposal await separate ruling.
- 2026-10-25T15:34:29.723336+00:00 | Sage row331 R2 full BEFORE | Verified actual6dc9cf3a/b1013592 all1622 inputs,13 artifacts,nine products,52 behavior and671 graph inputs againstcode2da; exact3e4/5982 priority-guard driver. Cleared one probe/284/config/four-original-mutant-control block from START underMos1721/sage-4657. Old637 stop and priority16 preserved; only namedFEDR7skip permitted unverified. No source/review/landing changes.
- 2026-10-25T15:50:10.065429+00:00 | Sage row331 R2 full AFTER/STOP | Probe+174 files:1756 tests,1754 pass,1 old thread-revoke failure,1 permitted unverifiedFEDR7skip.175 raw logs audited,all19/19,no cancel/timeout/signal.110 files/config/mutants/controls unrun. All1622 frozen inputs and52 behavior/671 graph code pins unchanged;runtimec344/ModelKeys815. Test host mirror lacksrecoverLaunch before runtime; exact fixture proposal being prepared without execution. No composite acceptance.
- 2026-10-25T16:05:33.469862+00:00 | Sage row331 thread fixture AFTER | Exact runtime dispatch forwarder passed thread-revoke3/3,measured19/19,nonskip/no cancel/timeout. Result86975ce3/rawc9a5d06a and1625 frozen/current/committed rows verified;sole fixture commitfffbe05af,map1d867353 committede906cfc8a before later prep. End/claimrelease/no-newlaunch checks reached. Prior stopped full runs retained; no composite acceptance. Read-only full packet refresh pending separate ruling.
- 2026-10-25T16:24:45.965804+00:00 | Sage row331 R3 full BEFORE | Verified f99b10ec/be9bc6e0 all1628 current inputs,13 artifacts,nine products,53 behavior/671 graph againstcodefffbe;exact2965 driver. OldR2driver and all stopped/scoped evidence preserved. Cleared one probe/284/config/four-original-mutant-control block FROMSTART underMos1723/sage-4671. Only namedFEDR7skip allowed unverified;no source/review/landing authority.
- 2026-10-25T16:54:21.093174+00:00 | Sage row331 R3 full AFTER/scoped VERIFIED | Result63d440bf/evidencee5b4a8d1, all14 committed artifacts+294 raw SHA/bytes/TAP/order checked. Whole2842552tests2551pass0fail1 authorizedFEDR7skip(unverified),separateprobe30/config55/4wholecontrols120 pass.4ORIGINALnamed mutants killed1/1/1/3 assertionfailures,all6ERR_ASSERTION,815 restored each/end. ALL294 real19/19,0cancel/timeout/newskip;all1628frozen/53behavior/671graph/nineproducts unchanged.13 private-control scratch retention inventories preserved,no census. FullP2/reviews/global/FEDscript/row288/landing remain open; next review brief is DRAFT only pending ruling.
- 2026-10-25T17:21:57.367080+00:00 | Sage row331 formal review BEFORE | Correctedbrief17972714 preservesoriginal0418. Existing53-sourcebb/codefff/evidencee5b/result63d frozen. Formalround3request31706 posted ownJarvis and independently read back with correctissue1829/author/markers/entiremanifest. IndependentBoydCodex+ONEfreshClaudeQ246(high) started afterprovenance verification; no tests/sourceedits/queueverdict/landing authority.
- 2026-10-25T17:52:23.336296+00:00 | Sage row331 source review AFTER/CHANGES | Both independent reviews identifymissinglauncherbinding blocker. Boydqualifiedlows/consentpreserved,ownJarvisattributedrelay31707 readbackverified;actualBoydcanonicalCHANGESrecord4135 independentlychecked. Existingbuildergreen remains scoped,fullP2unaccepted. ConditionalMos1725 nowauthorizesSTATIC653-656packetpreparation only,653/654first;no sourceapply/test/full/newreview/landing authority.
- 2026-10-25T18:24:29.738793+00:00 | Sage row331 #653 test-first AFTER / #654 coverage BEFORE | Mos1726 one-file sage-4701 reproduced exactly two managed proxy launch failures after successful preflight; three nonproxy/refusal/no-launch controls passed. Result76feb41a, rawc3bc72a3/4035 and all1633 frozen/current/committed inputs independently checked; no source application, post-target proxy binding/watcher checks unreached. Mos1727 actual packet39be7914/freeze445dc825 independently verified with lane returned/clear; issued sage-4703 for one current pending-organization coverage file expecting four passes, outcome pending. Productfff/old53bb and prior reviews/evidence retained; no acceptance/landing claim.
- 2026-10-25T18:31:16.393237+00:00 | Sage row331 #654 coverage AFTER | One whole current-source file passed4/4, zero skip/cancel/timeout; resultb60936e7/rawb5e83990/1293 and all1633 frozen/current/committed rows independently verified. Mapcc651951 to64e0a982 publishedb442 after GREEN and before later edits; sourcefff/nine products/53 manifest unchanged. Covers exercised pending organization-busy branch only, not generation ownership. Separate #653 import-only/focused15 virtual packet20af76b3 inspected and sent for scoped ruling, no product application/run or final acceptance.
- 2026-10-25T18:34:30.320932+00:00 | Sage row331 #653 repair BEFORE | Mos1728 authorizes exact launcher named fs import binding only and matching focused15 driver preparation. Parent rechecked unchanged old53/nine products atb442 and sent4708 exact application/preparation instruction. New applied freeze and independent current-input/lane inspection are required before a distinct test CLEAR; no test run or fixed-behavior claim yet. #655/#656 remain unresolved, historical review/RED/GREEN/maps preserved.
- 2026-10-25T18:39:00.750135+00:00 | Sage row331 #653 focused BEFORE | Applied launcher equals exact approved import-only373d; current driver equalscfd. Before any execution parent caught an omitted consumed-list path in input inventory; metadata-only superseding packet8e6dd390/freeze97e24ceb preserves prior1636 and adds that existing list row. All1637 current inputs/10 artifacts/15 tests/nine products and historical654 map independently verified, no competing Node test/gate; issued actual focused15 CLEAR sage-4712 underMos1728. Outcome pending, no fixed/acceptance claim or additional source authority.
- 2026-10-25T18:57:50.207677+00:00 | Sage row331 #653 focused AFTER / #655-656 static contracts | Verified complete15-file173/173 nonskip, all15 raw logs and1637 tested/current/committed rows mapped93ae todf75 afterGREEN, map firstpublished9ced before38b static preparation. Actual managed-launch5 reaches pre-spawn enable/trustedbinding/idle and first-turn clock/real stall stop/output controls. Product change only missing import. #655 original serialization-only proposal030 rejected byMos1729 for duplicate credential effects; exact shared-validation revision and isolated tests authorized STATIC only. #656 partial-state/durable-intent disposition remains open; no recovery implementation/test or full-P2 acceptance/landing granted.
- 2026-10-25T19:01:13.027004+00:00 | Sage row331 #656 design BEFORE | Mos1730 selects static narrow matching-temp/durable-revocation-intent proposal and isolated test preparation; broader only-temp/differing-generation states get separate nonlaunchable-intent design only. Relayed4720 strict all-key remote/run/file proof, intent-before-temp-removal/retry and truthful atomicity requirements; no product application or execution. #655 shared-validation revision remains independent static work. Testeddf75 source preserved, full acceptance/closure pending.
- 2026-10-25T19:04:29.712397+00:00 | Sage row331 #656 static boundary | Verified4547-byte atomicity note1f2b7864/sourcepins. Existing descriptor/stat checks plus pathname unlink provide no inode-conditional final syscall against arbitrary external sameUID replacement. Returned concrete concurrency-contract choice toMos4722 before recovery code/test authorship; no workaround/experiment applied. #655 static revision and broader656 design remain independent, testeddf75 source unchanged.
- 2026-10-25T19:08:56.725413+00:00 | Sage row331 #656 qualified static design RESUME | Mos1731 accepts cooperating-writer/private-store concurrency for proposal/test authorship, explicitly excludes arbitrary external sameUID replacement after final verification from guarantee. Relayed4724 strict synchronous revalidation/tmp-first intent ordering and complete cooperating-callsite trace requirement; any current ordering bypass returns before proposal acceptance. No atomic compare-unlink claim, product application or runtime test grant. #655 and broader656 design remain separate, source testeddf75 unchanged.
- 2026-10-25T19:25:50.472210+00:00 | Sage row331 #655 revised static review RETURN | Verified c7/ce7 nine artifacts, current product/source/test pins,1637 prior mapped inputs, and scratch-only three-file ef299 proposal. Before execution identified expected-map first-failure mismatch in cases14-16, cleanup launch-log scan omission, and need to carry original captured revision into locked publication rather than fresh revision substitution. Returned4726/4727 for static corrections/contract ruling; no source applied, Node/test/proxy run or acceptance granted. #656 static work remains separate.
2026-10-25T20:03:48.870029+00:00 — Sage row331/#655 correction: previous static A/C objection missed OptionC injected-writer R0 override; withdrew after full source trace/Mos1733. No publication API expansion. Preserved4733 unexpected whole-file fixture errors and all evidence; exact NEWhelper variable correction106 only, audited superseding01ac/1647 inputs and cleared ONE whole rerun sage-4742 underMos1736. No product application. #656 narrow static model-final-order work separate; #657 broader recovery-intent DESIGNONLY ownerSage perMos1737, no executable/path creation authority. FormalR3CHANGES/tasks647-657 remain open.
2026-10-25T20:27:02.650878+00:00 — Sage row331 #655 bounded verification: independently audited intended pre-fix e219 (exact9targetsRED+9controlsPASS), exactef299 applied underMos1738, focused sage-4750 COMPLETE22files300/300PASS0skip/cancel/timeout, all22real19/19. Exact3products committedafterGREEN27f68; all1652testedrows mapped88a92/firstpublication67394 beforelateredits. Separate unexpected068/priorformalnegative retained, not compositefull. #657 DESIGNONLY proposals3ce07/108780 with manifests c13/a6b returnedMos; prospective before-PUT ownership design, no privatepaths/code/tests/experiments. #656narrowstatic remains independent/open, no full/newreviews/queue/global/FED288/landing/closure.
2026-10-25T22:02:57.713692+00:00 — Sage row331 STATIC656/657/658 and first656 measurement: audited complete narrow14678/fd503 virtuals/all1657 inputs, acceptedtestfirstMos1749; exactactual1665/driverae284 inspected and sole4778runtimewhole cleared. Verifiedca07/raw5bca37584:39=32exacttargetRED+7controlsPASS,0skip/cancel/timeout/signal,real19/19,allpostpinsunchanged/source27f68/oldfixtureUNAPPLIED. Nextcompletionfile REQUESTEDonly4781; no automaticrun/application. #657A/source+newtests ONLY ownedunapplieddiffs/unparsed/unexecuted, selectedSELF/eventgrace and helper-onlyproposal static; #658generationconfig-last design returned, Mos1750selectsexplicitprovision-new coexistence STATICnextscope, oldbootstrap/T-I1unchanged. All acceptance/closure gates remain open.
2026-10-25T22:34:26.180461+00:00 — Sage row331 #656 three separate intended-RED phases verified: ca07 runtime39=32R7G,44c2 completion21=19R2G,cb13 remove21=16R5G; all exact first targets/raw/postpins/currentGit, strictreal19,0skip/cancel/timeout/signal. Scopedcontrols only/posttargets unreached, no compositeGREEN. Independently audited STATICfocused33 packet4799129b/1688 current vs3virtual changes; Mos1757 permits ONLY exactfd503+7a1dapplication/204cdrivercreation and NEWactualfreeze preparation, relay4798; actualrunCLEAR pendingindependentinspection. #657 selectedprivateclockproposal f579 under1756 +fixturecompatibilitystatic scope; allowned657diffs unparsed/unapplied/unexecuted, needintegrationrefresh after656. #658 explicitprovision-new coexistence staticwork remainsopen, oldbootstrap/T-I1unchanged. No full/review/queue/global/FED288/landing/closure.
2026-10-25T23:33:24.741369+00:00 — Sage row331 #656 AFTER / #657/#658 static continuation: independently audited actual1694/driver204c packet then sole sage4799 focused33 FROMSTART. All511PASS/33raw203652B/zero skipcancel timeout signal/33real19pairs; new81formerposttargets reached in frozen source. Exact3paths committed AFTERGREEN38ba5762, all1694+16pins mapped69ce57a5 firstpublication30dcef before later receipt4a02. Mos1759 independently accepted APPLICABLEfocused only;656OPEN. Audited read-only interim ed8b/581378:65behavior/788changedblobs/677graphpins, recorded18roots0parsefailures/294selection recomputed from recordededges; allold284+6new+4businesscollateral, grant-scope/lifecycle-settings UNRUN current. NO fullgate/run/re-pin. #657A refreshed to38ba/031383e6 ownedUNAPPLIEDdiff only, incompleteB/legacyhold/case15 retained. Static positive revocation seed/caller packet4999 returned4807 with actualtrustedgeneration/ownedruntimeoriginalsweep queue/failedGETintent design, not executed; Mos1776 selected only extraFIFOawait1e998e74, inventory superseded preservingoriginal4999. Positivehelper/A-B/case7 exactguards stillunaccepted; #658 explicitprovision-new sourceproposal not yet authored. All647–658OPEN/no newfull/config/mutants/review/queue/global/FED288/landing/closure.
2026-10-25T23:41:11.932432+00:00 — Sage row331 #657 STATIC next packet: sent4808 runtime-clockcontrols manifest38c1a325/4808, NEWisolated helper/testdiff6a09c2b2/14524 and9UNOBSERVEDcases; native/default,6invalidvalues-beforeStore, actualruntimeisolation andsamewarm ORIGINALdue/strictidentity/terminal path. OnlyownedDIFFS/data, no actualsource/testinstallation, parser/Node/FS/proxy/test. All1694 mapped current SHAbytesblobs rechecked unchanged against38ba/map69ce. Seedpacket superseding87633310 marksMos1776 FIFOcallerSELECTED, original4999 preserved. Positivehelper/A-B/case7exactguards remainunaccepted; fullBGC/allcooperatingcallers/warmoldfixture and658sourceproposal remain work, no gate/full/review/queue/global/landing/closure. Nextstableoperation4809.
2026-10-25T23:44:53.880497+00:00 — Sage4809 #657 unaccepted-draft correction: source-read found A031383 second descriptor fstat omittedbigint:true while all other identity fields usedBigInt, so stable validfile wouldrefuse strict equality. No runtime reproduction. PreservedALLoldartifacts and4808manifest references; separate r4 combinedf1b5a13a/35866 newmoduled2d783f4/18928 manifestb2baf075/1573 changesONLYsecondfstatoption. ReturnedMos4809; current38ba/1694inputs untouched/noactualsource/helper/testinstallation/parser/Node/FS/proxy experiment. BGC/warmfixtures/658 remainstaticunfinished; no gate/acceptance/closure. Nextoperation4810.
2026-10-26T04:17:47.724968+00:00 — Sage STATIC continuation AFTER owner heartbeat1822: scope recovered without queue/Node invocation because explicit current no-queue/no-runtime ruling supersedes routine cadence. Preserved38ba code and all1694 mapped rows+16 packet pins, rehashed current SHAbytes/Gitblobs. Sent4810–4819 owned-only contract/clock/canonical/publisher/reader/GC/outcome boundaries; Mos1824/1826/1830/1833/1837/1841/1842/1843/1844 selected bounded STATIC directions only. Reader-r3 0edf corrects unresolved helper references, childc365 beforeStore/reconcile fences, host3ba beforeleftover/Registry/root writes, common240d internalreadonlyguard,7 new controls ad69 unobserved; exactRAM dependency reconstruction, packet396f. GCf196 finalnativeintentcheck only, actualreentrantproof invalidation stillunfinished. Actual captured-R0 failed-unpublished-hire enum selected1842, extra publication-outcome boundary17c sources rename/fsync/log/lockrelease/settingsread;1844 writer-ownedtoken nativephases now proposed d767+12 unobserved tests6df2 and separately inspectable prosehold c0d7; actualB consumer/restartpositiveproof stillunimplemented/unselected. Single trackerposts6571293/1294/1296 and6581292/1295 all definitive exactbody/author13/readbackOPEN; an initial read-only comments response-shape mismatch preceded any write and was corrected via items pagination, no duplicatepost. No source/helper/test install, parser/Node/process/test/FS/proxy experiment, full/config/mutants/newreview/queue/global/FED288/landing/repin/taskclosure. Oldmaps/partials immutable; nextoperation4821 after substantive4820 handoff.
2026-10-26T04:47:04.289784+00:00 — Sage4821–4822 STATIC continuation: Mos1845 inspected utilities only; authoritative phase successor77c866 rejects created AFTERpublish unless actualprivateflow proves invocation never occurred.14 new unobserved writer requirements77a2 preserveold12 and demonstrate ignored/misrouted option ambiguity. Scopedpositivepublication question6dd/5bd selected1846 ONLYforfutureownedUNAPPLIED13-field witness, noactualconstructor/reader/GC installation. Tracked6571297/1298 exactbody/author13/OPEN readbacks. Additional required origin/decision coupling returned4325025a/7920 manifeste97a8c60/3251 BEFOREbytes: immutable PER-OWNER bounded64 registration because actualmodel-keys.test47/49/121/161/167 repeatsModelKeys SAMECredentials; no blanketone-managerrestriction/oldtestedit. Proposedopaque actualrequest→nativegenerationticket BEFOREPUT +monotonicpublicationhold onretainedhostcontext, notJSON/ephemeralhelperproof. Independent658 visiblepartialpointer guardf788/3947 centralizedselectedreadonlyrootclassification BEFORENEWexistingpointervalidate shortcut;2newcontrols8afa/1706 UNOBSERVED, controlledpendingnotactualcrashproof, packet41fe. Freshall1694+16SHAbytesGitblobTREE checkedcode38ba,source/indexcandidateunchanged. No source/helper installation/parser/Node/FS/process/proxy/test/gate/full/review/queue/global/FED288/landing/closure. Nextoperation4823 after4822substantivehandoff; actualBcallbacks/factory/joint656epochs/intentlastGC/warm/658fullinterruption/hosttransport remainauthoringwork.
2026-10-26T07:26:33.036846+00:00 — Sage4823–4824 STATIC continuation BEFORE/AFTER: candidate38ba and1694+16 pins remain exactGit/current, source tracked diff empty; no candidate edits/runs.1847 selected per-owner C-native brand/request-to-ticket-beforePUT/monotonic retained-host latch now has actual owned source bodies, actual adapter/ModelKeys intended-writer phase consumer and13-field positive publication writer/reader. Nine exact joint-r2 diffs text-reconstructed but explicitly INCOMPLETE/not installation-ready: actual B factory/native confirmation/typed656 proof-name-epoch join/full GC remain unwired; old511/REDs unaffected. Independent1848 native identity supplement fb22/e28be adds original pointer/root/pending dev/ino/nlink guards, and six new nativeEIO controls b359/8157 remain unobserved, not crash/concurrency/transport proof; later faults/types/oldcopy matrix open.1849 cold recovered-final-absence model-only proof scope recorded6571302, not native656 finished/absence authority and not implemented yet. Warm intent-only progress f425 plus context one-use/reconcile-null and closed-C guards897f/cf24 authored as corrected unaccepted overrides; no observed fix. Exact next interruption window after metadata cleanup before orgDELETE requires new external negative-handoff DESIGN decision b41e3113 before any path/schema/code. Tracker6571299/1302,6581300/1303 definitive entirebody author13 OPEN. No source/helper/test installation, moduleparse/Node/FS/process/proxy/test experiment, new gate/full/config/mutants/review/queue/global/FED288/landing/repin/closure. All647–658 remain OPEN; scoped source/evidence historical maps preserved.
2026-10-26T09:36:48.905968+00:00 — Sage4825–4826 STATIC continuation BEFORE/AFTER: code38ba and1694+16 exactcurrent/Git rehashed09:31, old511 scoped/history unchanged.1854 negative-only design d073/14916 fields+state/callers returnedb583, no marker implementation. Found current4actual656retry/reboot positives vsoriginal-request-only/freshHOLD conflict and returned3e500 before weakening/assertion changes;1855 selected one DESIGN comparison. NewR2comparison3c837/18999 proposes SMALL metadata-only registration+terminal chain, actual publisher/writer sealing and source-present native authorization; supersededunpublished1a2c had over-assumed originalphysicalsource mustsurviveuntilpub, correctedpreservingprovenance. No largearchive recommended/newpath/schema/outcometag/clear branch chosen. Independent actual native controller confirmation now source-authored from actual remove/confirmGET/401/fullview and moduleprivate registry; bothModelKeys.prepare callers pass token; Credentials CONSUMES snapshot/record/epoch beforeTMP andfirstfinal, readonlyactualfinished check neverabsenceauthority, runtime stop-map invalidation, existinglifecycleCrev guard mapping. Exact3diffsa84a/da9d/0d46 textreconstructed; higherBfactory/classifier/typednames/GC stillUNWIRED; nativeFIFO/bookkeeping mustnotbeclaimedreachedafterearlierprovenancehold.1854/55 tracked6571307/1308 definitiveactualauthor13/readbackOPEN. No source/helper/test installation, parser/Node/FS/process/proxy/test/gate/full/review/queue/global/FED288/landing/repin/closure. Nextstableoperation4827; currentformats/sealing/succession stillawaitseparateselectionbeforebytes; independentB/658remainopen.
2026-10-26T10:09:33.266521+00:00 — Sage4827 STATIC Mos1856 before/after: preserved current38ba/1694+16/511 and ALL original artifacts. One exact nested schema table now proposes final/tmp/intent native fingerprints and complete independently validated origin/publication digests, explicit decimal native stat encoding and organization/controller observation domains. No durable constructor/reader/path authored pending selection. Bound arithmetic largest variants2383/1118 bytes below8192, not protocol object creation. Writer seal and actual one-use raw publisher source proposals68da375f/4d480f5a direct38ba text-reconstructed ONLY, virtual7f96/9acc; sealed token refuses beforelock, same actual wrapper pending request/close ordering, created-after-invoke UNKNOWN, thenable hold, capturedR0/case15/hook semantics retained. These are publication-only utilities: native all-operation ledger/terminal producer/factory/typed656/GC/result-lease consumer NOT complete. Concrete actual valid-to-revoking C.issue unlink(model.tmp) occurs before future original revoking snapshot/intent ID; no future identity/exemption invented. Contract returns chain/postcleanup distinct result-lease/retirement directions,20 UNOBSERVED reached-boundary requirements. Packet5fa13344/9572 sentMos4827; OPEN657 comment1309 single201 exactbody/author13/readback. Source candidate remains unchanged; no installation/parse/Node/FS/process/proxy/test/gate/full/review/queue/global/FED288/landing/closure. Next4828; existing B/658 independent work remains authorized.
2026-10-26T10:32:05.431575+00:00 — Sage4828 Mos1857 STATIC before/after: current38ba/511 and1694+16 rehashed10:30 exactSHAbytesGitblobTREE; no product/helper/test delta. Corrected literal schema4f50793d removes nonexistent valid field and records1857 selection, leaves exact original formats/history preserved. Newowned UNAPPLIED DATA-only source readera3299bba/16029 virtuale2d3/15682 plus10DATAunit dcb466cb/6083 only inside diffs. Canonical exact type/domains/count-before-allocation/bounded nofollow readonly whole-chain/native reread code, no mkdir/write/unlink or ready/terminal constructors; actual factory/workledger/constructor/retirement still UNWRITTEN. Undelivered067/99ff/22dsource drafts preserved; strict hash/UUID string guard correction source-only no measuredfault.20oldcontrols unchanged plus14native/8reader reached requirements UNOBSERVED; absent module import not intendedRED. Separate ordinaryVALID->REVOKING DESIGNcomparison40165044/14819 identifies TMPunlink then finalreplacement before current strict intent; staging-only insufficient. R1 terminal-only proposal3bb corrected BEFOREdelivery because controller-only has no composite root/validterminal. CandidateA asks originalVALID Bintent +small actual transition witness/newnullableCurrentSources member selection, NO newtransition field/path/code authored/selected. Native write/receipt crash and allotherholds honest, no permanentordinaryvalid limitation. Packetb71063fd/11952 sentMos4828; OPEN657comment1310 single201 author13 entirebody/readback. No JSparse/Node/FS/process/proxy/test/runtimeexperiment/application/gate/full/review/queue/global/FED288/landing/closure. Next4829; nativeBfactory/GC/worklifetime/658independent remain.
2026-10-26T10:59:39.269094+00:00 — Sage4829 STATIC1858 literalrefinement BEFORE/AFTER: schema31c29/13030 exact17witness fields, order4f65/30567, consumers3fb9/8102,26unobservednative controls825b/5691; current38ba/1694+16/511 preserved. Proposedintent/attemptv2 requiredsixmember makesoldfive/v1 incompatibilityexplicit, no nullalias/migration; Wv1 progress/historicaloldVALID/nativecurrentREVOKING distinct. Budget131072/128MiB completepathentriesinclalias bytes beforealloc, witness8192, staticarithmetic3601notserializerproof. ReferenceW->I yieldsW-beforeIonlynativefullproof/noconsumer thenIlast/pub-before-origin/joinedrootlast; no missingfinal/cold/native656prooffromfingerprints. No transitioncode authoredunder1858; OPEN6571311 single201/exactbody/author13/readback; sentMos4829packet80b8/10016. Mos1859 nowselectsschemaversion/caps/nativeproducer/order for ownedUNAPPLIED sourceonly. Continuing4830actualsource, no sourceinstall/parse/Node/FS/process/proxy/test/gate/full/review/queue/global/FED288/landing/closure.
2026-10-26T12:21:16.986782+00:00 — Sage4830-4831 STATIC1859 BEFORE/AFTER: exact17W/v2I+attempt/six/sharedcaps/nativeproducer/WbeforeIselected, products38ba/511/1694+16 unchangedSHAbytesGitblobTREE11:25and12:14. Source-only fourutilitypartsfde9/14077: budget9ccb/r4 resourcecounternoauthority, attempt2/W1decoderreaderb044 typedlimitsintent262144/origin131072/pubW8192; ten+eightDATA tests9908/6f4UNOBSERVED. Sharedbudgetpercompleteactualtypedphase note3e25 forbidshelperreset/unknownwork; actualnativeCbinding/allfamilyrouting unimplemented. Continuednative2sourceadd152/10133 C5bae/MKee609: actualprivatequeue scopes/contextbinding3sites denyqueued/oldB borrowingA, sameR0/owner/privatefailed-newhireseal, oneusenativeclockdecisionbodyrevalidatesafterclock. CSourcePrepMaphasNOregistrationproducer/privatecapturehasNOcallsite, no positiveplaceholder/nativeCwriter/W/terminalproof; fullfactory/ledger/GC stillunwritten. CombinedemitterE2BIGprocesscreationfailedbeforeanyfilewrite, splitperfiletextemissioncompleted; sourceiterationspreservedunexecuted. Oneconcretenewcallerboundary10f6/8010: current38ba adapteronlypendingR0; uninstalledoutcomedraftinjectsA intoallinstanceSettingswriters, sealedA couldrefuselegitimateunrelatedhumanwrites; lease-running/firstwriteheuristicunsafeunderreentrancy. Recommendopaque intendedcommitbinding sixTHINTERNALruntime arg/privateopts/nativeWbinding, target/actor/args identity, preserveunrelatedR0+writerhooks;NOadapterdeltauntilscope. Alreadynolistedfiretransactionnull/noWriter remainsseparateunresolvedno-writeauthority. OPEN6571312/1313 single201/exactbody/author13/readback; sentMos4830/4831substantive. No sourcehelperinstall/JSparse/Node/FS/process/proxy/test/full/gate/review/queue/global/FED288/landing/closure. Next4832; actualCfactory/progress/metadata-key401/GC/result/658independentremain.
2026-10-26T13:14:58.870767+00:00 — Sage4832 STATIC1860 before/after (registered after authoring): baseline38ba/511/map69ce unchanged, all1694+16 SHA/bytes/Gitblob/tree remeasured13:10:37Z and source diffempty. Newowned four direct38ba diff proposals77e8 manifest17854,22artifacts+6dependencies/14sourcepins: Wcc9f virtualfd45/29585; MKr28350 virtual1ed2/50383; runtime5752 virtualb500/57247; businessdffc virtual4df2/31648. Sixth INTERNAL opaque binding passes onlymanagedhire/fire/DELETE, actualmethodchecks before native ticket, native consumptiononce/correlationNOTauthority, unrelatedB originalpendingR0/noglobalAoutcome and lockfence. Rejectwrong/replay beforeAoutcome mutation, createdafterinvoke/ignored UNKNOWN, preserve originalerrors during independentclose/release, case15 remainsbeforepublisher. InitialR1 preserved; source-only R2 prevents accessor/proxy SET falling through to unprepared lifecycle path, no product/test/assertion/helper/deadline change.34controls1aff2 UNOBSERVED requirements only. Native Cprep producer/rewrite/W/workledger/factory/metadata401/joint656/progress/GC/result remain incomplete, cannotinstall utilitygraph. ActualdelistedpresentmodelFIREtransactionnull/noWriter separate question13fd/2297 returnedbefore no-write enum/result/clear/restart bytes; no permanentavailabilitywaiver. OPEN6571314 single201/ENTIREbodyexactauthor13/readback. Substantive T3 handoff4832 delivered Mos. No sourceinstall/applicationparse/Node/FS/process/proxy/test/full/gate/review/queue/global/FED288/landing/closure. Next4833 independentnativeB/658 static remains authorized.
2026-10-26T13:23:26.975486+00:00 — Sage4833 STATIC1861 BEFORE: bounded DESIGNONLY for actual already-delisted/model-present FIRE branch; preserve38ba/1694+16/511 and all4832partial source. Trace original read/fireChecks/revoke/read, actual completeRevoke/C onefinalunlink and original runtime nonmodel/residual cleanup. Propose native branch+current local result association, oneuse closed-work consumer, distinguish writer CREATED/UNKNOWN/no terminal/rename fact; return any1854/56/59 clearing extension before bytes. No source/helper install/parse/Node/FS/process/proxy/test/gate/review/queue/landing authority.
2026-10-26T13:38:59.424908+00:00 — Sage4833 STATIC1861 AFTER: finalR2design f49c/18934 +actualidentity/worktable34e5/10353+caller3c98/6268+30unobservedrequirements1227/14749; manifestddd3/14867 pins9owned+8deps/16Gitcurrent38ba sources. Exact actual settings conditional404/revoke405/readreturn406 (R1line403commentnav corrected/preserved). Proposed nativefactory/branch enter-return/resultsidecar onlyactualmethod, actualCtypedlowerfinish/servicebookkeeping/residualprogress+closedbinding/lease/ALLcapablework/latestepoch/every401/freshWHOLEruns/storage/latches before intendedoneuseconsumer. Rawpublisher remainsSYNC; outerexistingasyncdrainoutsidewriterlock; management/local unknownnotterminalizedbyexception. Cresult factory/workledger/nativeW/metadata401/GC stillunwritten; no positiveplaceholder/localcompletionfromcallback/read/transactionnull. Proposed checked-snapshotR0 afteroriginaladaptercheck and finalR0afterread/reload/drain explicitlyNEWnonlockingpredicates, no ABA/globalimmutability; unrelatedB originalR0/noAtoken untouched. NativewriterCREATEDafterinvoke remainsUNKNOWN/no rename/nonattempt/dummywrite; cold1849/native656/result/no-record distinct. ONEscopequestion b09f/4384: separate SAMEHOST exactnoWriteFIRE eligibleexternalretirement replacesonlywriterresultconjunct1854/56/59, allothers/rootLAST retained. No suchrule/enum/clear/restartcode selected, no positiveDELETE/freshmissingfinal/latchreset/permanenthealthyholdwaiver. NativeC/source/W/ledger/B/GC/658independentcontinue. Full1694+16hashbytesblobTREE38ba13:36, prior4832all28artifact+14sourcesunchanged, scoped511/case15/fouroldretryrebootcontrols preserved. OPEN6571315 single201 ENTIREbody/author13/readback and MosT3substantivereturn4833 delivered. No source/helper installation/JSparse/Node/FS/process/proxy/test/full/gate/review/queue/global/FED288/landing/closure. Next4834.
2026-10-26T13:41:46.493164+00:00 — Sage4834 STATIC1862 BEFORE: prepare owned UNAPPLIED actual settings branch/factory/forwarding and adapter/predicate/closedbinding/local-result consumer source bodies; typed C native completion/closed-work/B/GC dependencies remain mandatory, not callback labels. Preserve38ba/1694+16/511/current old source/4832+4833 packets. No installation/parse/Node/process/FS/proxy/test/gate/review/queue/landing.
2026-10-26T14:12:46.483842+00:00 — Sage4834 STATIC1862 AFTER: selectednoWritebranch+samehostconsumer direction source-drafted5direct38ba diffs/virtual pins8485manifest21601,26owned+8deps/16sources. Wb0b6->31b1/31931; MKr2df0b->6d08/58361; runtime4dea->f7f9/57882; business647d->5310/35054; Cr2948b->dc0c/61666. Native actualfactory config/adapter attachbeforeoperations; onlyactualfireconditional nativeentry, originalrevoke/read return +exactnativeprivateforward; fifthINTERNALrevoke scope. Writer unusedbinding/firebranch separatefromcheckedcommit/outcome, originalR0/noAtoken forunrelatedB. Selectednew snapshotR0 afteroriginaladapter guard and finalR0 afterclosedwork/proofawaits areNONLOCKING; finalproxyconflictavoidsfalsekeptreceipt. NativeC capture actualconfirmation/snapshot/context BEFOREactualunlink/confirmed deletion; finished nativeflag ONLYafterownunlink/bookkeeping; private finished/currentcontext verifier; readonly completedroute no secondfinish. C native declaredservice method/residual observations, unknowninflightnotguessedsettled. Outer native source guards close-first/drain/readonlyprepare/ONEconsumption and nativebeforeafterinspector; ignored/substitutedmethodsuccessnotauthority. R1parts preserved. CRITICALhighernativeB/work/chainauthorityWeakMap ZEROregistrations, no publicsetter; native source/workledger/metadata401/WHOLEruns/storage/holds/latestprogress/typedGC/rootLAST factory UNWRITTEN, higherpositiveconstructorunreachable; no utilityinstallation/healthyavailabilityclaim. NativeCstrictlowercannotrebasedthroughtypedGCbyguess; genuineempty/coldassembledcompatibilitystillopen.30oldrequirements+3newguardsd7ccUNOBSERVED. Concrete currentclientpromise lacksnativeownedreq/res terminalticket; question006ac/6236 asksboundednativebeforeeffectworkgate+readonlyinspector internaloptions/no reverseimport/newendpoint/publicfield/stopauthority, UNKNOWNtransportnotremotehalt. No sixthclientdiffauthored. Full1694+16/past4832/4833 artifacts+sourcerehashed14:04 SHAbytesblobTREE38ba, source diffempty/scoped511/map69ce/names/assertions/deadlines/case15preserved. OPEN6571316 single201 ENTIREbody/author13/readback; substantiveMos4834delivered. No source/helperinstall/JSparse/Node/FS/process/proxy/test/full/gate/review/queue/global/FED288/landing/closure. Next4835independentnativeB/658 authorized; clientcouplingneedsselectionbeforebytes.
2026-10-26T14:19:05.310945+00:00 — Sage4835 STATIC1863 BEFORE: selected actual ManagementClient native workgate/readonly observation plus actual ModelKeys-beforeHTTP ledger; preserve ungated semantics/receipts/timing. Pin Node26.8.1 official docs/source and static localheader inference, no node process. Capacity128, no payload per-unusedgate duplication/no releaseforget-livework, preserve expected401disposal versus UNKNOWNerror. No install/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26 Sage mos1864 course correction BEFORE:657/658 parked OPEN backlog at4835 static packet; no design applied. Source fixes641/642/643, assertions retained, independent Codex review, quiet-host full gate4 then authorized green/reviewed landing. Existing unrelated work preserved.
## 2026-10-23 — Row 288 C2-02 build starts (Bubba, #1793)
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 | 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.
2026-10-26 Sage BEFORE Mos1864 source timing repair: isolate193774 row288; distinguish interpreter probe timeout, deterministic owned-socket idle-clock test, async copy child completion, retain assertions; one independent Codex review then quiet fullgate4.657/658 are backlog, not landing blockers.
2026-10-26 Sage SOURCE CHECKS Mos1864:641 injected ETIMEDOUT regression RED thenGREEN; keep1000ms fail-closed probe bound, distinct interpreter-probe-timeout.642 real-socket manual idle clock/readiness preserves assertions, ordinary-timeout mutationRED/restored.643 async owned child-close signal/readiness, all156 original assertions retained; combined39/39 zero anomaly; bus package1035/1035 zero skip. Independent Codex thread mcp:9245555c-5430-42f9-8afc-f77a70fc09ee pending; fullgate4/landing pending. No657/658 applied.
2026-10-26 Sage Codex review/fix Mos1864: independent thread mcp:9245555c-5430-42f9-8afc-f77a70fc09ee found one introduced P2 (detached copy descendants escape external timeout TERM). Fixed via fixture-only active-pool signal handling/native child close; actual regression RED→GREEN. Final affected40/40 zero skip/cancel/fail; all original assertions retained, productionserver unchanged. One review, no extra design gate; fullgate4 now pending quiet-host launch.
2026-10-26 Sage Mos1864/1881 model join AFTER verification: reviewed330/331 product362893d043ff96fdd35f18e326cce683db031471/treea7f7fcd7fc2cc4ba06efad78627f5f04929a0740 has321whole-file native PASS plus actual FEDR7 1/1; originalR2 orchestratorrc1 counter defect preserved separately. Whole bus1349/model-proxy100/webui490 PASS on unchanged product. Final PIN8.0.42, config55, all4P4+4P2 exact named mutant kills and whole restored controls PASS. Counter independent Codex review found2P2, reproduced7RED then23/23fixtures GREEN; failclosed unknown/missing summary and either-format failures. Commit/tree recorded before/end same; all1968 current+committed inputs mapped49c162c99 before later artifacts. Source join fix isolates runner-safe vocabulary from host ProxyPage imports; exact graph expectations retained. Original setup/timeouts/cleanup failures preserved; no657/658 installed/backlog remains. Documented Poe acceptance alias is byte-identical tested helper, not separately executed. Authorized landing next; source frozen.
2026-10-26 Sage LANDING Mos1864/1881: origin/refactor52ba14c5f now contains product362893 plus map/evidence49c162c99 and documented acceptance alias. Canonicalrefactor fast-forwarded by CAS with only136 exact accepted paths restored; unrelated8Rocko staged deletions and all untracked preserved, source/index clean for packages/scripts. Product1968hashes still match before/end freeze. Full source641–643/row288 previously63ec/acd; now330/331 landed same authorized window with applicable gates complete. Actual queue331 done refused rc2: round3 no recorded Boyd/Dewey approval;330 remains Poe in-progress with no formal round. No review impersonation/bypass; metadata closure is separate hard-rule wait. Tasks655/656 comments1336/1337 exact wholebody/author13 GET-verified, remainOPEN;657/658backlog unchanged. Ops660 runner update1334 independently GET-verified; no heavy gate active/no VM selected. No further source or gate work needed for this landing.
2026-10-26T17:51:50Z Dewey POST-LANDING REVIEW Mos1909/Mos1915 (retrospective review-phase receipt, not a build): BEFORE code already landed under1864 at52ba14c5f/product362893d04; historical round3 CHANGES and missing approvals preserved. AFTER independent source/original-task/evidence review saved agents/dewey/work/queue-331/postlanding-mos1909/REVIEW.md; sha256 ab7edcb484a32093e9cb541032def275665f1572aa97bb118d2742f1f29fa97c. Scoped APPROVE;646-648/652-655 FIXCONFIRMED,656 PARTIAL against broader original wording with matching-revoking-tmp/single-final-completion repair confirmed. All1968map inputs match current+committed product;339existing raw log hashes verified; relevant owner execution outcomes inspected with FED skip/dedicated native1/1 and original R2rc1 distinctions preserved. New findings none;657/658 remain backlog. FILE ONLY: no actual verdict comment, queue approval, task closure, source/helper/test changes, Node experiments or new gate.
2026-10-26T17:56:44Z Filbert POST-LANDING REVIEW Mos1909/1915 #1828 row330 (retrospective review receipt): BEFORE product362893d04 already landed underMos1864 at52ba14c5f; canonicalround1 request4137/4138 failed pre-send, no comment/approval. AFTER independent static source/brief/evidence review APPROVE for landed originalP4 repairs/current-generation P2join; saved agents/filbert/work/queue-330/postlanding-mos1909/REVIEW.md sha256 0f93bc883f1db2d2e136323040eaff2ad79aa184fa5ab140c94a0ae906f70ffe. All1968committed mapped blobs/bytes/SHA256 match product/candidate/cited0e1dd0a95; current1966match plus2queue-tracking differences; all43 evidence hashes match. OriginalR2rc1 preserved separately from supplied321whole+FEDR7/native1 and completed package/PIN/config/eightmutant+restore phases. NEW-330-01 retiring-key Console metadata gap is task-ready separate follow-up only, no reopening/newgate. No test/helper/source edit or run, live/secret access, formalpost/queue mutation, commit/push/closure;657/658 BACKLOG unchanged.
2026-10-26 | Sage | mos1884/#662 scope after330/331landing | ReadQ222/Q261/Q263 and659/660/662; posted bounded human-only factory settings/triage/defaulttwo-roundmandate/trackedno-exemptionflake scope with10acceptance criteria, task662comment1338 exactwholebody/author13GETverified. No implementation/review/gate launched.660c1335notready(review/merge, noVM); gatefacts1329/1334 retained; target integration/fullrunner confirmation follows readiness, no localfallback. Landedproduct/evidence unchanged;657/658backlog.
2026-10-26 | Sage | Mos1909/1915/1917 real postlanding reviews | Boyd/Dewey/Filbert/Gladstone real authored candidate52ba verdictfiles independently byte/hash-verified, allAPPROVE scoped; Dewey656broaderPARTIAL retained. Formal330R1/331R4 requests failedpre-send/no comments or approvals; no borrowed/copied/mintedkeys. LegacyhelperGETname jason.woltje is NOT ownJarvis, ownslotabsent; rows tracking-open/#436, files cited via normalqueue. NewFilbertNEW-330-01 filedtask665 exactreadback, notlandingreopen/gate. Repair646-648/652-656 remainOPEN untilactualcomments;1917 conditionalbacklog routing retained. #662scope1338posted;660PR405REVISE/notready. Product1968inputs unchanged; no source/helper/test/gate edits/runs; peerjournal prefixes preserved.
+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
}
}
}
+160
View File
@@ -0,0 +1,160 @@
// Offline upgrade contract: real bus verbs, pinned proxy, no real credentials.
import fs from 'node:fs';
import path from 'node:path';
import net from 'node:net';
import assert from 'node:assert/strict';
import { spawn } from 'node:child_process';
import { createHash } from 'node:crypto';
import { getPriority } from 'node:os';
import { initialConfig } from '../../../../packages/model-proxy/src/settings.mjs';
import { PIN } from '../../../../packages/model-proxy/src/common.mjs';
import { ManagementClient } from '../../../../packages/model-proxy/src/client.mjs';
import { ProxyPage } from '../../../../packages/bus/src/proxy-page.mjs';
import { Broker } from '../../../../packages/bus/src/broker.mjs';
import { Store } from '../../../../packages/bus/src/store.mjs';
const [root, binary] = process.argv.slice(2);
if (process.env.P4_UPGRADE_ISOLATED !== 'yes' || !root?.startsWith('/mnt/storage/scratch/tmp/')) throw Error('wrapper required');
if (createHash('sha256').update(fs.readFileSync(binary)).digest('hex') !== PIN.binary.sha256) throw Error('binary does not match PIN');
const reserve = net.createServer(); await new Promise(r => reserve.listen(0, '127.0.0.1', r));
const port = reserve.address().port; await new Promise(r => reserve.close(r));
if (port === 8317) throw Error('forbidden port');
const management = 'p4-management', canary = 'p4-upstream';
const config = initialConfig({ dataRoot: root, port, key: management, sentinel: 'msk-fixture-sentinel-x' });
config.management['disable-control-panel'] = true; config.observability.logs['logging-to-file'] = false;
fs.mkdirSync(path.join(root, 'proxy/auth'), { recursive: true, mode: 0o700 });
fs.mkdirSync(path.join(root, 'home'));
fs.writeFileSync(path.join(root, 'config.yaml'), JSON.stringify(config), { mode: 0o600 });
const child = spawn(binary, ['-config', path.join(root, 'config.yaml'), '-local-model'], {
cwd: root, env: { HOME: path.join(root, 'home'), PATH: '/usr/bin:/bin' }, stdio: 'ignore',
});
// Diagnostic-only (sage-4432): observe the same run conditions, never change
// priority or print exception values, fixture credentials or upstream content.
let stage = 'binary-start', lastClientErrorCode = null;
const clientErrorCodes = ['proxy-client-down', 'proxy-client-response', 'proxy-client-refused',
'proxy-client-redirect', 'proxy-client-invalid'];
const errorCodes = [...clientErrorCodes, 'ERR_ASSERTION', 'ERR_SQLITE_ERROR', 'SQLITE_ERROR',
'proxy-down', 'not-configured', 'human-required', 'invalid-request', 'invalid-business',
'priority-invalid', 'priority-unconfirmed', 'priority-write-refused', 'login-state-unknown'];
function schedulingPolicy(pid) {
try {
// Only our Node process or the still-live child we spawned. Never print
// raw /proc content; retain just Linux's numeric scheduling-policy field.
const policy = fs.readFileSync(`/proc/${pid}/sched`, 'utf8').match(/^policy\s*:\s*(\d+)\s*$/m)?.[1];
return policy === undefined ? null : Number(policy);
} catch { return null; }
}
function observe() {
let nodePriority = null, childPriority = null, childSchedulingPolicy = null;
try { nodePriority = getPriority(); } catch {}
if (Number.isInteger(child.pid) && child.exitCode === null && child.signalCode === null) {
try { childPriority = getPriority(child.pid); } catch {}
childSchedulingPolicy = schedulingPolicy(child.pid);
}
console.log('P4 diagnostic ' + JSON.stringify({ stage, nodePriority, childPriority, lastClientErrorCode,
nodeSchedulingPolicy: schedulingPolicy(process.pid), childSchedulingPolicy,
childExitCode: Number.isInteger(child.exitCode) ? child.exitCode : null,
childSignal: /^SIG[A-Z0-9]{1,16}$/.test(child.signalCode ?? '') ? child.signalCode : null }));
}
child.once('exit', observe);
let store;
const pause = ms => new Promise(r => setTimeout(r, ms));
const receipts = [], answers = [];
const client = new ManagementClient({ baseUrl: `http://127.0.0.1:${port}`, key: management, receipt: r => receipts.push(r) });
try {
console.log('P4 offline upgrade version=' + PIN.version + ' nice=' + getPriority());
observe();
let ready = false;
for (let n = 0; n < 100; n++) {
try { await client.getCredentials(); ready = true; break; }
catch (error) { lastClientErrorCode = clientErrorCodes.includes(error.code) ? error.code : 'unclassified'; await pause(50); }
}
assert.equal(ready, true, 'fixture listener starts');
stage = 'management-ready'; observe();
stage = 'store-open';
store = new Store(root);
observe();
const page = new ProxyPage({ client, instanceTag: 'fixture' });
const broker = new Broker({ store, proxyPage: (...args) => page.request(...args), businesses: {
demo: { id: 'demo', human: 'owner', roles: { coder: { authority: { withinRole: [], crossRole: [] } } }, arbiters: { technical: 'coder', delivery: 'coder' } },
} });
const cap = broker.bindHuman({ business: 'demo', human: 'owner', via: 'cli', outsideAgent: true });
stage = 'broker-bound'; observe();
const call = async (verb, args = {}) => { const answer = await broker.request(cap, { verb, args }); answers.push(answer); return answer; };
stage = 'initial-accounts'; observe();
// Diagnostic-only (sage-4448/4452, mos-1683): one direct empty-provider
// read, types/counts only. Never print field names, values or error text.
const receiptCount = receipts.length;
try {
const groups = await client.getUpstreamGroups();
const isArray = Array.isArray(groups);
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
type: groups === null ? 'null' : typeof groups, isArray,
count: isArray ? groups.length : groups !== null && typeof groups === 'object' ? Object.keys(groups).length : 0,
}));
} catch (error) {
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
code: clientErrorCodes.includes(error.code) ? error.code : 'proxy-client-error',
}));
}
assert.deepEqual((await call('proxy.accounts')).accounts, []);
console.log('proxy.accounts initial empty; GET /credentials + GET /config/api-keys/claude');
for (const provider of ['claude', 'codex']) {
const login = await call('proxy.login.start', { provider });
assert.equal(typeof login.url, 'string'); assert.equal(typeof login.state, 'string');
console.log('proxy.login.start ' + provider + ' GET /oauth/auth-url; fields=url,state only');
const redirect = provider === 'claude' ? 'http://localhost:54545/callback' : 'http://localhost:1455/auth/callback';
const submitted = await call('proxy.login.submit', { redirect_url: redirect + '?state=' + encodeURIComponent(login.state) + '&code=p4-fake-code' });
assert.notEqual(submitted.status, 'ok');
const status = await call('proxy.login.status', { state: login.state });
assert.notEqual(status.status, 'ok');
console.log('proxy.login.submit POST /oauth/callback; fake code never ok; GET /oauth/status=' + status.status);
if (status.status === 'wait') {
assert.equal((await call('proxy.login.cancel', { state: login.state })).status, 'cancelled');
console.log('proxy.login.cancel DELETE /oauth/session confirmed');
}
}
await call('proxy.apikey.add', { provider: 'z.ai', key: canary }); await pause(200);
const accounts = (await call('proxy.accounts')).accounts;
assert.equal(accounts.length, 1); assert.equal(accounts[0].provider, 'z.ai');
assert.deepEqual(Object.keys(accounts[0]).sort(), ['accountId', 'displayName', 'priority', 'provider', 'status']);
console.log('proxy.apikey.add PUT /config/api-keys/claude; account fields=accountId,provider,displayName,status,priority; id from auth_index');
await call('proxy.priority.set', { accountId: accounts[0].accountId, priority: 7 });
assert.equal((await call('proxy.accounts')).accounts[0].priority, 7);
console.log('proxy.priority.set API-key PUT /config/api-keys/claude; priority read-back=7');
const keys = await call('proxy.keys');
assert.equal(keys.keys.length, 1); assert.equal(keys.keys[0].management, 'sentinel'); assert.match(keys.keys[0].keyId, /^[a-f0-9]{12}$/);
console.log('proxy.keys GET /config/access/api-keys; fields=keyId,management,agent,issuedAt,state; sentinel labelled; values absent');
// Fixture-only upload exercises the OAuth priority API relied on by the page.
const uploaded = await fetch(`http://127.0.0.1:${port}/v8/management/credentials?name=p4-fixture.json`, {
method: 'POST', headers: { Authorization: `Bearer ${management}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ type: 'claude', access_token: 'p4-access', refresh_token: 'p4-refresh', expired: '2099-01-01T00:00:00Z' }),
signal: AbortSignal.timeout(5000), redirect: 'error',
});
assert.equal(uploaded.status, 200); await uploaded.body?.cancel(); await pause(200);
const oauth = (await call('proxy.accounts')).accounts.find(a => a.provider === 'claude');
assert.ok(oauth);
await call('proxy.priority.set', { accountId: oauth.accountId, priority: 8 });
assert.equal((await call('proxy.accounts')).accounts.find(a => a.accountId === oauth.accountId).priority, 8);
console.log('proxy.priority.set OAuth PATCH /credentials/fields body={name,priority}; priority read-back=8');
for (const value of [canary, management, 'p4-access', 'p4-refresh', 'p4-fake-code']) {
assert.equal(JSON.stringify(receipts).includes(value), false, 'secret absent from receipts');
assert.equal(JSON.stringify(store.all('SELECT body FROM events')).includes(value), false, 'secret absent from bus events');
assert.equal(JSON.stringify(answers).includes(value), false, 'credential/code absent from bus replies');
}
console.log('PASS offline native-page bus contract and secret-free receipts');
} catch (error) {
// Never print assertion actual/expected values or a raw upstream exception.
observe();
const errorClass = ['Error', 'AssertionError', 'ProxyError', 'BusError', 'TypeError', 'RangeError'].includes(error.name) ? error.name : 'Error';
console.error('P4 upgrade FAILED ' + JSON.stringify({ stage, errorClass,
code: errorCodes.includes(error.code) ? error.code : 'acceptance-failed' }));
process.exitCode = 1;
} finally {
store?.close(); child.kill('SIGTERM');
await Promise.race([new Promise(r => child.once('exit', r)), pause(3000).then(() => child.kill('SIGKILL'))]);
}
// One end-to-end acceptance phase, emitted only after assertions and cleanup.
console.log(`# tests 1\n# pass ${process.exitCode ? 0 : 1}\n# fail ${process.exitCode ? 1 : 0}\n# skipped 0\n# cancelled 0`);
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
# P4 PIN upgrade acceptance; outside scripts/test-*.sh, requires Sage's slot.
set -euo pipefail
HERE=$(cd "$(dirname "$0")" && pwd)
BINARY=${1:?P1 verified fetched executable required}
export TMPDIR=$(mktemp -d /mnt/storage/scratch/tmp/XXXXXX)
trap 'rm -rf -- "$TMPDIR"' EXIT
timeout -k 10 120 nice -n $((19 - $(nice))) unshare -rn bash -c '
set -e
ip link set lo up
export P4_UPGRADE_ISOLATED=yes
exec node "$1/acceptance.mjs" "$TMPDIR" "$2"
' bash "$HERE" "$BINARY"
+16
View File
@@ -0,0 +1,16 @@
# Source timing repairs — Mos1864
Goal: fix641/642/643 with all prior assertions retained, one independent Codex review, quiet full gate4, authorized green landing.
Base:193774d755c71b3fc41c62e6bde559838c736a57. Scope selected directly by Mos1864; execute inline without approval stops. #657/#658 remain OPEN backlog (comments1317/1318), not landing blockers.
1.641: first inject ETIMEDOUT in existing interpreter io test and require distinct interpreter-probe-timeout. Keep existing1000ms production bound and every interpreter safety check; classify unavailable evidence separately from unsafe evidence. Historical load failure is preserved. Timeout injection supplies deterministic evidence without sleeping or widening deadline.
2.642: preserve real socket test/name/assertions; replace5ms/30ms scheduling race with scoped owned-server Socket.setTimeout observer and virtual idle clock. Deferred actual halt/resume entry signals precede clock advance. Native clients/proof/Broker/socket data remain real. Advancing30ms while admitted must preserve async reply; reversion to ordinary timeout must fail.
3.643: change fixture script execution to async spawn/close, no arbitrary inner deadline. Explicit awaits preserve phase order and result assertions. Track owned children; cleanup closes/reaps before root removal. Keep outer whole-gate limits and existing long integration test deadline. No external callers import setup.
4. Run focused tests plus appropriate package suites; compare original assertions after stripping await-only syntax. One independent Codex review in its own thread; fix source-caused important findings, no extra design approval loop.
5. Fullgate4 after load1<2 and no competing gate/heavy tests, same pin/editor/skip/FED/priority/hook rules. Preserve outputs. Redgate blocks; unrelated pre-existing review defect gets task and does notblock. Land reviewed288 plus reviewed330/331 only when own gates pass.
Preflight: tasks1/2 share bus suite only; task3 independent. No shared changed interface. Existing public/authority/schema/config behavior preserved except exact interpreter timeout classification. No scheduler changes or longer deadlines.
Verification: injected641 old error regression RED thenGREEN.642 manual-clock testGREEN; removing special verb branch alone survives because existing generic-Promise branch also extends correctly; replacing ALL async timeout extensions with ordinary timeout gives named request-timeout RED; restored source.643 entire original18 cases+newheld-readiness control PASS; combined39/39, zero skip/cancel/fail. Every156 original copy assertion retained modulo await/grouping/whitespace. No product server change. Fixture teardown owns isolated child process groups; abort/close is observed before root removal.
Final review: ONE independent Codex thread mcp:9245555c-5430-42f9-8afc-f77a70fc09ee completed. P2 introduced detached child escape on external gate TERM accepted. Extracted fixture runner into tests/fixtures/owned-child.mjs; installed fixture-scoped process termination handling across active pools, killing only captured groups and waiting close before exit; handlers removed on ordinary teardown. Actual owned outer/descendant readiness→TERM regression RED (descendant survives), thenGREEN; all40 affected testsGREEN, zero anomaly. No second review. No minor finding deferred. Wholebus1035GREEN is before fixture-only extraction; fullgate4 will verify final wholecandidate.
@@ -0,0 +1,160 @@
// Offline upgrade contract: real bus verbs, pinned proxy, no real credentials.
import fs from 'node:fs';
import path from 'node:path';
import net from 'node:net';
import assert from 'node:assert/strict';
import { spawn } from 'node:child_process';
import { createHash } from 'node:crypto';
import { getPriority } from 'node:os';
import { initialConfig } from '../../../../packages/model-proxy/src/settings.mjs';
import { PIN } from '../../../../packages/model-proxy/src/common.mjs';
import { ManagementClient } from '../../../../packages/model-proxy/src/client.mjs';
import { ProxyPage } from '../../../../packages/bus/src/proxy-page.mjs';
import { Broker } from '../../../../packages/bus/src/broker.mjs';
import { Store } from '../../../../packages/bus/src/store.mjs';
const [root, binary] = process.argv.slice(2);
if (process.env.P4_UPGRADE_ISOLATED !== 'yes' || !root?.startsWith('/mnt/storage/scratch/tmp/')) throw Error('wrapper required');
if (createHash('sha256').update(fs.readFileSync(binary)).digest('hex') !== PIN.binary.sha256) throw Error('binary does not match PIN');
const reserve = net.createServer(); await new Promise(r => reserve.listen(0, '127.0.0.1', r));
const port = reserve.address().port; await new Promise(r => reserve.close(r));
if (port === 8317) throw Error('forbidden port');
const management = 'p4-management', canary = 'p4-upstream';
const config = initialConfig({ dataRoot: root, port, key: management, sentinel: 'msk-fixture-sentinel-x' });
config.management['disable-control-panel'] = true; config.observability.logs['logging-to-file'] = false;
fs.mkdirSync(path.join(root, 'proxy/auth'), { recursive: true, mode: 0o700 });
fs.mkdirSync(path.join(root, 'home'));
fs.writeFileSync(path.join(root, 'config.yaml'), JSON.stringify(config), { mode: 0o600 });
const child = spawn(binary, ['-config', path.join(root, 'config.yaml'), '-local-model'], {
cwd: root, env: { HOME: path.join(root, 'home'), PATH: '/usr/bin:/bin' }, stdio: 'ignore',
});
// Diagnostic-only (sage-4432): observe the same run conditions, never change
// priority or print exception values, fixture credentials or upstream content.
let stage = 'binary-start', lastClientErrorCode = null;
const clientErrorCodes = ['proxy-client-down', 'proxy-client-response', 'proxy-client-refused',
'proxy-client-redirect', 'proxy-client-invalid'];
const errorCodes = [...clientErrorCodes, 'ERR_ASSERTION', 'ERR_SQLITE_ERROR', 'SQLITE_ERROR',
'proxy-down', 'not-configured', 'human-required', 'invalid-request', 'invalid-business',
'priority-invalid', 'priority-unconfirmed', 'priority-write-refused', 'login-state-unknown'];
function schedulingPolicy(pid) {
try {
// Only our Node process or the still-live child we spawned. Never print
// raw /proc content; retain just Linux's numeric scheduling-policy field.
const policy = fs.readFileSync(`/proc/${pid}/sched`, 'utf8').match(/^policy\s*:\s*(\d+)\s*$/m)?.[1];
return policy === undefined ? null : Number(policy);
} catch { return null; }
}
function observe() {
let nodePriority = null, childPriority = null, childSchedulingPolicy = null;
try { nodePriority = getPriority(); } catch {}
if (Number.isInteger(child.pid) && child.exitCode === null && child.signalCode === null) {
try { childPriority = getPriority(child.pid); } catch {}
childSchedulingPolicy = schedulingPolicy(child.pid);
}
console.log('P4 diagnostic ' + JSON.stringify({ stage, nodePriority, childPriority, lastClientErrorCode,
nodeSchedulingPolicy: schedulingPolicy(process.pid), childSchedulingPolicy,
childExitCode: Number.isInteger(child.exitCode) ? child.exitCode : null,
childSignal: /^SIG[A-Z0-9]{1,16}$/.test(child.signalCode ?? '') ? child.signalCode : null }));
}
child.once('exit', observe);
let store;
const pause = ms => new Promise(r => setTimeout(r, ms));
const receipts = [], answers = [];
const client = new ManagementClient({ baseUrl: `http://127.0.0.1:${port}`, key: management, receipt: r => receipts.push(r) });
try {
console.log('P4 offline upgrade version=' + PIN.version + ' nice=' + getPriority());
observe();
let ready = false;
for (let n = 0; n < 100; n++) {
try { await client.getCredentials(); ready = true; break; }
catch (error) { lastClientErrorCode = clientErrorCodes.includes(error.code) ? error.code : 'unclassified'; await pause(50); }
}
assert.equal(ready, true, 'fixture listener starts');
stage = 'management-ready'; observe();
stage = 'store-open';
store = new Store(root);
observe();
const page = new ProxyPage({ client, instanceTag: 'fixture' });
const broker = new Broker({ store, proxyPage: (...args) => page.request(...args), businesses: {
demo: { id: 'demo', human: 'owner', roles: { coder: { authority: { withinRole: [], crossRole: [] } } }, arbiters: { technical: 'coder', delivery: 'coder' } },
} });
const cap = broker.bindHuman({ business: 'demo', human: 'owner', via: 'cli', outsideAgent: true });
stage = 'broker-bound'; observe();
const call = async (verb, args = {}) => { const answer = await broker.request(cap, { verb, args }); answers.push(answer); return answer; };
stage = 'initial-accounts'; observe();
// Diagnostic-only (sage-4448/4452, mos-1683): one direct empty-provider
// read, types/counts only. Never print field names, values or error text.
const receiptCount = receipts.length;
try {
const groups = await client.getUpstreamGroups();
const isArray = Array.isArray(groups);
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
type: groups === null ? 'null' : typeof groups, isArray,
count: isArray ? groups.length : groups !== null && typeof groups === 'object' ? Object.keys(groups).length : 0,
}));
} catch (error) {
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
code: clientErrorCodes.includes(error.code) ? error.code : 'proxy-client-error',
}));
}
assert.deepEqual((await call('proxy.accounts')).accounts, []);
console.log('proxy.accounts initial empty; GET /credentials + GET /config/api-keys/claude');
for (const provider of ['claude', 'codex']) {
const login = await call('proxy.login.start', { provider });
assert.equal(typeof login.url, 'string'); assert.equal(typeof login.state, 'string');
console.log('proxy.login.start ' + provider + ' GET /oauth/auth-url; fields=url,state only');
const redirect = provider === 'claude' ? 'http://localhost:54545/callback' : 'http://localhost:1455/auth/callback';
const submitted = await call('proxy.login.submit', { redirect_url: redirect + '?state=' + encodeURIComponent(login.state) + '&code=p4-fake-code' });
assert.notEqual(submitted.status, 'ok');
const status = await call('proxy.login.status', { state: login.state });
assert.notEqual(status.status, 'ok');
console.log('proxy.login.submit POST /oauth/callback; fake code never ok; GET /oauth/status=' + status.status);
if (status.status === 'wait') {
assert.equal((await call('proxy.login.cancel', { state: login.state })).status, 'cancelled');
console.log('proxy.login.cancel DELETE /oauth/session confirmed');
}
}
await call('proxy.apikey.add', { provider: 'z.ai', key: canary }); await pause(200);
const accounts = (await call('proxy.accounts')).accounts;
assert.equal(accounts.length, 1); assert.equal(accounts[0].provider, 'z.ai');
assert.deepEqual(Object.keys(accounts[0]).sort(), ['accountId', 'displayName', 'priority', 'provider', 'status']);
console.log('proxy.apikey.add PUT /config/api-keys/claude; account fields=accountId,provider,displayName,status,priority; id from auth_index');
await call('proxy.priority.set', { accountId: accounts[0].accountId, priority: 7 });
assert.equal((await call('proxy.accounts')).accounts[0].priority, 7);
console.log('proxy.priority.set API-key PUT /config/api-keys/claude; priority read-back=7');
const keys = await call('proxy.keys');
assert.equal(keys.keys.length, 1); assert.equal(keys.keys[0].management, 'sentinel'); assert.match(keys.keys[0].keyId, /^[a-f0-9]{12}$/);
console.log('proxy.keys GET /config/access/api-keys; fields=keyId,management,agent,issuedAt,state; sentinel labelled; values absent');
// Fixture-only upload exercises the OAuth priority API relied on by the page.
const uploaded = await fetch(`http://127.0.0.1:${port}/v8/management/credentials?name=p4-fixture.json`, {
method: 'POST', headers: { Authorization: `Bearer ${management}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ type: 'claude', access_token: 'p4-access', refresh_token: 'p4-refresh', expired: '2099-01-01T00:00:00Z' }),
signal: AbortSignal.timeout(5000), redirect: 'error',
});
assert.equal(uploaded.status, 200); await uploaded.body?.cancel(); await pause(200);
const oauth = (await call('proxy.accounts')).accounts.find(a => a.provider === 'claude');
assert.ok(oauth);
await call('proxy.priority.set', { accountId: oauth.accountId, priority: 8 });
assert.equal((await call('proxy.accounts')).accounts.find(a => a.accountId === oauth.accountId).priority, 8);
console.log('proxy.priority.set OAuth PATCH /credentials/fields body={name,priority}; priority read-back=8');
for (const value of [canary, management, 'p4-access', 'p4-refresh', 'p4-fake-code']) {
assert.equal(JSON.stringify(receipts).includes(value), false, 'secret absent from receipts');
assert.equal(JSON.stringify(store.all('SELECT body FROM events')).includes(value), false, 'secret absent from bus events');
assert.equal(JSON.stringify(answers).includes(value), false, 'credential/code absent from bus replies');
}
console.log('PASS offline native-page bus contract and secret-free receipts');
} catch (error) {
// Never print assertion actual/expected values or a raw upstream exception.
observe();
const errorClass = ['Error', 'AssertionError', 'ProxyError', 'BusError', 'TypeError', 'RangeError'].includes(error.name) ? error.name : 'Error';
console.error('P4 upgrade FAILED ' + JSON.stringify({ stage, errorClass,
code: errorCodes.includes(error.code) ? error.code : 'acceptance-failed' }));
process.exitCode = 1;
} finally {
store?.close(); child.kill('SIGTERM');
await Promise.race([new Promise(r => child.once('exit', r)), pause(3000).then(() => child.kill('SIGKILL'))]);
}
// One end-to-end acceptance phase, emitted only after assertions and cleanup.
console.log(`# tests 1\n# pass ${process.exitCode ? 0 : 1}\n# fail ${process.exitCode ? 1 : 0}\n# skipped 0\n# cancelled 0`);
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
# P4 PIN upgrade acceptance; outside scripts/test-*.sh, requires Sage's slot.
set -euo pipefail
HERE=$(cd "$(dirname "$0")" && pwd)
BINARY=${1:?P1 verified fetched executable required}
export TMPDIR=$(mktemp -d /mnt/storage/scratch/tmp/XXXXXX)
trap 'rm -rf -- "$TMPDIR"' EXIT
timeout -k 10 120 nice -n $((19 - $(nice))) unshare -rn bash -c '
set -e
ip link set lo up
export P4_UPGRADE_ISOLATED=yes
exec node "$1/acceptance.mjs" "$TMPDIR" "$2"
' bash "$HERE" "$BINARY"
@@ -0,0 +1,14 @@
import fs from 'node:fs';
import {createHash} from 'node:crypto';
import {parseTestSummary} from './test-summary.mjs';
const h=new URL('./',import.meta.url);
const receipt=JSON.parse(fs.readFileSync(new URL('model-join-completion-receipts.json',h),'utf8'));
const rows=receipt.rows.filter(r=>r.name.startsWith('p4-package-'));
if(rows.length!==3)throw Error('missing complete package phase');
const audited=rows.map(row=>{
const bytes=fs.readFileSync(row.log.path),summary=parseTestSummary(bytes.toString());
if(createHash('sha256').update(bytes).digest('hex')!==row.log.sha256||bytes.length!==row.log.bytes||row.rc!==0||!summary.ok)throw Error('package phase not green '+row.name);
return {name:row.name,summary,log:row.log};
});
fs.writeFileSync(new URL('completed-packages-independent-audit.json',h),JSON.stringify({status:'THREE_COMPLETE_NATIVE_PACKAGE_PHASES_GREEN_ON_UNCHANGED_PRODUCT',product:'362893d043ff96fdd35f18e326cce683db031471',rows:audited},null,2)+'\n');
console.log(audited.map(r=>r.name+':'+r.summary.pass).join(' '));
@@ -0,0 +1,63 @@
{
"status": "THREE_COMPLETE_NATIVE_PACKAGE_PHASES_GREEN_ON_UNCHANGED_PRODUCT",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"rows": [
{
"name": "p4-package-bus",
"summary": {
"recognized": true,
"ok": true,
"tests": 1349,
"pass": 1349,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/001-p4-package-bus.log",
"sha256": "879bfaf5333776d32ca152474ba1f21079ab4f838b81bd5c537aac5f5c3756df",
"bytes": 407826
}
},
{
"name": "p4-package-model-proxy",
"summary": {
"recognized": true,
"ok": true,
"tests": 100,
"pass": 100,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/002-p4-package-model-proxy.log",
"sha256": "38d0b10474b5eb8bb9a8a27ab846e94151830215e1de22d2e6143baa8f6032f0",
"bytes": 18907
}
},
{
"name": "p4-package-webui",
"summary": {
"recognized": true,
"ok": true,
"tests": 490,
"pass": 490,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/003-p4-package-webui.log",
"sha256": "e0622991e6ee3c14bfc6290e508facf71520d8129523e1b18ec12e80bd44a69b",
"bytes": 120534
}
}
]
}
@@ -0,0 +1,31 @@
✔ a named target with a recognized failed report is a kill (0.573398ms)
✔ an unrelated failure never kills the named mutant (0.109166ms)
✔ an unrecognized failed report never proves a kill (0.474636ms)
✔ a restored control needs its recognized passing report (0.09892ms)
✔ invented scalar counts never prove a restored control (0.092681ms)
✔ passing TAP (4.566885ms)
✔ failing TAP (0.128457ms)
✔ passing spec (0.273164ms)
✔ failing spec (0.092735ms)
✔ unrecognized output (0.094115ms)
✔ missing fail summary (0.069858ms)
✔ missing pass summary (0.083786ms)
✔ mixed output retains any failure (0.092104ms)
✔ passing shell selftest (0.09601ms)
✔ failing shell selftest (0.135642ms)
✔ invalid counter never coerces to success (0.073398ms)
✔ cancelled work is not green (0.084935ms)
✔ skip-only output is not green (0.065612ms)
✔ same-format skip remains disqualifying (0.072464ms)
✔ same-format cancellation remains disqualifying (0.05814ms)
✔ later partial report cannot borrow fail counter (0.054644ms)
✔ repeated pass starts a distinct incomplete report (0.054143ms)
✔ separate complete passing reports remain recognized (0.063208ms)
ℹ tests 23
ℹ suites 0
ℹ pass 23
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 50.826365
@@ -0,0 +1,21 @@
✔ passing TAP (4.319702ms)
✔ failing TAP (0.138443ms)
✔ passing spec (0.273019ms)
✔ failing spec (0.112311ms)
✔ unrecognized output (0.084954ms)
✔ missing fail summary (0.071389ms)
✔ missing pass summary (0.072913ms)
✔ mixed output retains any failure (0.097022ms)
✔ passing shell selftest (0.095299ms)
✔ failing shell selftest (0.150498ms)
✔ invalid counter never coerces to success (0.080203ms)
✔ cancelled work is not green (0.084233ms)
✔ skip-only output is not green (0.05871ms)
ℹ tests 13
ℹ suites 0
ℹ pass 13
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 53.85486
@@ -0,0 +1,210 @@
✖ passing TAP (5.035624ms)
✖ failing TAP (0.218186ms)
✖ passing spec (0.115108ms)
✖ failing spec (0.098394ms)
✔ unrecognized output (0.134706ms)
✔ missing fail summary (0.077226ms)
✔ missing pass summary (0.062756ms)
✖ mixed output retains any failure (0.107987ms)
✖ passing shell selftest (0.125387ms)
✖ failing shell selftest (0.176262ms)
✔ invalid counter never coerces to success (0.081183ms)
✖ cancelled work is not green (0.115848ms)
✖ skip-only output is not green (0.104575ms)
ℹ tests 13
ℹ suites 0
ℹ pass 4
ℹ fail 9
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 54.805412
✖ failing tests:
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ passing TAP (5.035624ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:45)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.start (node:internal/test_runner/test:1262:17)
at startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ failing TAP (0.218186ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ passing spec (0.115108ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:45)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ failing spec (0.098394ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ mixed output retains any failure (0.107987ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ passing shell selftest (0.125387ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:45)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ failing shell selftest (0.176262ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ cancelled work is not green (0.115848ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:19:49
✖ skip-only output is not green (0.104575ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
false !== true
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:20:72)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: 'strictEqual',
diff: 'simple'
}
@@ -0,0 +1,118 @@
{
"review": {
"thread": {
"threadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"projectId": "34050c07-ecff-46d5-82c7-e96cba830f49",
"title": "Codex independent review: source timing fixes641–643 / Mos1864",
"createdBy": "agent",
"creationSource": "mcp",
"status": "completed",
"latestRunId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:2",
"activeRunId": null,
"providerInstanceId": "codex",
"model": "gpt-6.1-sol",
"runtimeMode": "full-access",
"interactionMode": "default",
"linkedPullRequest": null,
"pullRequests": [],
"titleRegeneration": null,
"branch": "sage/fix-641-643-run4",
"worktreePath": "/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4",
"parentThreadId": null,
"relationshipToParent": null,
"runCount": 2,
"itemCount": 46,
"pendingRequestCount": 0,
"archived": false,
"settled": false,
"settledAt": null,
"snoozed": false,
"snoozedUntil": null,
"createdAt": "2026-10-26T15:36:37.763Z",
"updatedAt": "2026-10-26T17:14:19.011Z"
},
"recentRuns": [
{
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:2",
"ordinal": 2,
"status": "completed",
"providerInstanceId": "codex",
"model": "gpt-6.1-sol",
"requestedAt": "2026-10-26T17:12:04.928Z",
"startedAt": "2026-10-26T17:12:05.730Z",
"completedAt": "2026-10-26T17:14:19.011Z"
},
{
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:1",
"ordinal": 1,
"status": "completed",
"providerInstanceId": "codex",
"model": "gpt-6.1-sol",
"requestedAt": "2026-10-26T15:36:37.773Z",
"startedAt": "2026-10-26T15:36:40.264Z",
"completedAt": "2026-10-26T15:41:08.539Z"
}
],
"items": [
{
"position": 34,
"visibility": "local",
"sourceThreadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"itemId": "turn-item:provider:codex:native-item:msg_060ad7d03fe7975f016adf89eb1eb4819caf7dc6751ddc378f",
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:2",
"messageId": "message:provider:codex:native-item:msg_060ad7d03fe7975f016adf89eb1eb4819caf7dc6751ddc378f",
"createdBy": "agent",
"creationSource": "provider",
"type": "assistant_message",
"status": "completed",
"title": null,
"text": "I’ll review only the Mos1881 tools and their frozen-product checks, read-only. I’ll trace summary parsing through the consumer, check phase completion and cleanup order, and inspect the priority measurement. I won’t run tests, edit files, or launch agents.",
"textTruncated": false,
"nextTextOffset": null,
"updatedAt": "2026-10-26T17:12:13.380Z"
},
{
"position": 41,
"visibility": "local",
"sourceThreadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"itemId": "turn-item:provider:codex:native-item:msg_060ad7d03fe7975f016adf8a3a302c819c9a32d3e303d52fc2",
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:2",
"messageId": "message:provider:codex:native-item:msg_060ad7d03fe7975f016adf8a3a302c819c9a32d3e303d52fc2",
"createdBy": "agent",
"creationSource": "provider",
"type": "assistant_message",
"status": "completed",
"title": null,
"text": "The product commit/tree matches the pin, and all 1,968 freeze entries match their recorded bytes and hashes. The acceptance and mutant bodies retain their prior checks. I found two gaps to resolve before readiness: same-format summaries can overwrite cancellation or skip evidence, and the four-mutant producer still accepts any counted failure without checking a named target.",
"textTruncated": false,
"nextTextOffset": null,
"updatedAt": "2026-10-26T17:13:31.787Z"
},
{
"position": 44,
"visibility": "local",
"sourceThreadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"itemId": "turn-item:provider:codex:native-item:msg_060ad7d03fe7975f016adf8a607568819c990ffed23daac23f",
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:2",
"messageId": "message:provider:codex:native-item:msg_060ad7d03fe7975f016adf8a607568819c990ffed23daac23f",
"createdBy": "agent",
"creationSource": "provider",
"type": "assistant_message",
"status": "completed",
"title": null,
"text": "**Verdict: not ready for the remaining phases—two P2 findings in the counter tooling.**\n\n- **P2 — separate reports can combine into false GREEN.** [test-summary.mjs:17](/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.mjs:17) groups all reports by prefix and overwrites counters. A later passing TAP report can erase an earlier `skipped 1`; an incomplete later report can inherit an earlier `fail 0`. Both can produce `ok:true`. Positive failures remain sticky, but missing-summary and skip handling do not. **Fix:** validate each report independently, reject incomplete reports, and preserve disqualifying evidence across every report. Add same-format concatenation controls; the current mixed-format fixture does not cover this.\n\n- **P2 — the new four-mutant aggregate does not require named-target kills.** [mutants.mjs:43](/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/mutants.mjs:43) accepts exit 1, any positive failure count, and nice 19. It ignores the collected `failingTests` and bypasses `parseTestSummary`. An unrelated test failure followed by a passing restored control can therefore count as a kill and contribute to the new aggregate GREEN. **Fix:** require a recognized summary with `fail > 0` and the mutant’s expected named target; require `summary.ok` for restored controls. The outer consumer’s P2 mutant checks already apply the required recognition/name conditions.\n\nVerified read-only:\n\n- HEAD/tree match `362893d043ff96fdd35f18e326cce683db031471` / `a7f7fcd7fc2cc4ba06efad78627f5f04929a0740`; all **1,968** freeze entries match.\n- The consumer requires `summaryGreen` for normal phases.\n- Acceptance and mutant changes preserve the prior assertions and checks.\n- The priority import sets and measures 19 inside Node, retaining the 180-second watchdog and strict priority checks.\n- Existing logs record **13/13 counter fixtures green**; they omit the cases above.\n\nThese findings are from source inspection. I ran no tests, edited nothing, and launched no agents.",
"textTruncated": false,
"nextTextOffset": null,
"updatedAt": "2026-10-26T17:14:18.906Z"
}
],
"nextPosition": 44,
"hasMore": false
},
"disposition": "Both P2 findings reproduced with seven failing regression cases, repaired in one TDD pass; 23/23 fixture tests passed. No second review or product change claimed.",
"evidence": [
"counter-review-findings-red.log",
"counter-review-findings-green.log",
"counter-final-fixtures.log"
]
}
@@ -0,0 +1,31 @@
✔ a named target with a recognized failed report is a kill (0.638593ms)
✔ an unrelated failure never kills the named mutant (0.145273ms)
✔ an unrecognized failed report never proves a kill (3.783086ms)
✔ a restored control needs its recognized passing report (0.13499ms)
✔ invented scalar counts never prove a restored control (0.110822ms)
✔ passing TAP (4.702567ms)
✔ failing TAP (0.13658ms)
✔ passing spec (0.304258ms)
✔ failing spec (0.109102ms)
✔ unrecognized output (0.116396ms)
✔ missing fail summary (0.071755ms)
✔ missing pass summary (0.090824ms)
✔ mixed output retains any failure (0.09816ms)
✔ passing shell selftest (0.105798ms)
✔ failing shell selftest (0.152004ms)
✔ invalid counter never coerces to success (0.083234ms)
✔ cancelled work is not green (0.097597ms)
✔ skip-only output is not green (0.087736ms)
✔ same-format skip remains disqualifying (0.115677ms)
✔ same-format cancellation remains disqualifying (0.101965ms)
✔ later partial report cannot borrow fail counter (0.119727ms)
✔ repeated pass starts a distinct incomplete report (0.072837ms)
✔ separate complete passing reports remain recognized (0.641011ms)
ℹ tests 23
ℹ suites 0
ℹ pass 23
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 60.452641
@@ -0,0 +1,180 @@
✔ a named target with a recognized failed report is a kill (0.572194ms)
✖ an unrelated failure never kills the named mutant (0.639647ms)
✖ an unrecognized failed report never proves a kill (0.188296ms)
✔ a restored control needs its recognized passing report (0.110702ms)
✖ invented scalar counts never prove a restored control (0.140817ms)
✔ passing TAP (4.664909ms)
✔ failing TAP (0.136585ms)
✔ passing spec (0.254834ms)
✔ failing spec (0.102053ms)
✔ unrecognized output (0.082375ms)
✔ missing fail summary (0.06971ms)
✔ missing pass summary (0.08176ms)
✔ mixed output retains any failure (0.110895ms)
✔ passing shell selftest (0.093783ms)
✔ failing shell selftest (0.131771ms)
✔ invalid counter never coerces to success (0.078101ms)
✔ cancelled work is not green (0.080207ms)
✔ skip-only output is not green (0.05159ms)
✖ same-format skip remains disqualifying (0.643967ms)
✖ same-format cancellation remains disqualifying (0.155333ms)
✖ later partial report cannot borrow fail counter (0.108603ms)
✖ repeated pass starts a distinct incomplete report (0.096794ms)
✔ separate complete passing reports remain recognized (0.090551ms)
ℹ tests 23
ℹ suites 0
ℹ pass 16
ℹ fail 7
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 59.46894
✖ failing tests:
test at agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:9:1
✖ an unrelated failure never kills the named mutant (0.639647ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:9:69)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:10:1
✖ an unrecognized failed report never proves a kill (0.188296ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:10:69)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:12:1
✖ invented scalar counts never prove a restored control (0.140817ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs:12:73)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:4
✖ same-format skip remains disqualifying (0.643967ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:57)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:4
✖ same-format cancellation remains disqualifying (0.155333ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:57)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:4
✖ later partial report cannot borrow fail counter (0.108603ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:57)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
test at agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:4
✖ repeated pass starts a distinct incomplete report (0.096794ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
true !== false
at TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/test-summary.test.mjs:28:57)
at Test.runInAsyncScope (node:async_hooks:226:14)
at Test.run (node:internal/test_runner/test:1402:25)
at Test.processPendingSubtests (node:internal/test_runner/test:974:18)
at Test.postRun (node:internal/test_runner/test:1542:19)
at Test.run (node:internal/test_runner/test:1467:12)
at async Test.processPendingSubtests (node:internal/test_runner/test:974:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: true,
expected: false,
operator: 'strictEqual',
diff: 'simple'
}
@@ -0,0 +1,17 @@
{
"scope": "Supply documented P4 helper path with exact tested helper bytes. Alias not separately executed; both paths have identical four-level relative repository imports. No package/script/product change.",
"aliases": [
{
"executed": "agents/sage/work/fix-641-643-run4/acceptance.sh",
"documentedAlias": "agents/poe/work/queue-330/acceptance.sh",
"bytes": 496,
"sha256": "8aa1007a19e70b6be1696896160e7ffdf4ba9afd9fb2d35a996f4a41515b8564"
},
{
"executed": "agents/sage/work/fix-641-643-run4/acceptance.mjs",
"documentedAlias": "agents/poe/work/queue-330/acceptance.mjs",
"bytes": 10706,
"sha256": "07f61ad62d520542e8fe86d8428590eb757a982a1a1341120423a60126c6d55f"
}
]
}
@@ -0,0 +1,553 @@
{
"candidate": "2d3458695a2e129a1f434f7a0bc16e06abb3a5c7",
"base": "e1d8756b51e20fedfbefe8fd8070355f2085467f",
"status": "COMPLETE_FULL_GATE4_GREEN",
"start": "2026-10-26T15:45:13Z",
"end": "2026-10-26T16:01:32Z",
"quietStartLoad1": 1.47,
"runs": [
{
"name": "bus",
"rc": 0,
"end": "15:45:40Z"
},
{
"name": "business",
"rc": 0,
"end": "15:45:42Z"
},
{
"name": "cli",
"rc": 0,
"end": "15:56:15Z"
},
{
"name": "control-board",
"rc": 0,
"end": "15:56:16Z"
},
{
"name": "conversation",
"rc": 0,
"end": "15:56:51Z"
},
{
"name": "discord",
"rc": 0,
"end": "15:56:53Z"
},
{
"name": "harness",
"rc": 0,
"end": "15:57:05Z"
},
{
"name": "ledger",
"rc": 0,
"end": "15:57:19Z"
},
{
"name": "library",
"rc": 0,
"end": "15:57:25Z"
},
{
"name": "model-proxy",
"rc": 0,
"end": "15:57:27Z"
},
{
"name": "mosaic",
"rc": 0,
"end": "15:57:29Z"
},
{
"name": "plugins",
"rc": 0,
"end": "15:57:29Z"
},
{
"name": "processing-control",
"rc": 0,
"end": "15:57:31Z"
},
{
"name": "project",
"rc": 0,
"end": "15:57:32Z"
},
{
"name": "runs",
"rc": 0,
"end": "15:57:33Z"
},
{
"name": "seat",
"rc": 0,
"end": "15:57:39Z"
},
{
"name": "supervisor",
"rc": 0,
"end": "15:57:39Z"
},
{
"name": "tasks",
"rc": 0,
"end": "15:57:41Z"
},
{
"name": "webui",
"rc": 0,
"end": "15:59:01Z"
},
{
"name": "script-auth",
"rc": 0,
"end": "15:59:01Z"
},
{
"name": "script-conductor",
"rc": 0,
"end": "15:59:08Z"
},
{
"name": "script-config",
"rc": 0,
"end": "15:59:11Z"
},
{
"name": "script-discord",
"rc": 0,
"end": "15:59:18Z"
},
{
"name": "script-extension-package",
"rc": 0,
"end": "15:59:20Z"
},
{
"name": "script-federation-acceptance",
"rc": 0,
"end": "15:59:23Z"
},
{
"name": "script-foundation",
"rc": 0,
"end": "16:00:03Z"
},
{
"name": "script-land-work",
"rc": 0,
"end": "16:00:15Z"
},
{
"name": "script-push-check",
"rc": 0,
"end": "16:00:53Z"
},
{
"name": "script-queue",
"rc": 0,
"end": "16:01:15Z"
},
{
"name": "script-release",
"rc": 0,
"end": "16:01:18Z"
},
{
"name": "script-task",
"rc": 0,
"end": "16:01:32Z"
}
],
"packageSuites": 19,
"shellGates": 12,
"raw": [
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-bus.txt",
"sha256": "789d30c8854423c41cf5ed201f2346aa2b186a35c26b81796c12a25893e15dff",
"bytes": 116967
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-business.txt",
"sha256": "e61065c07223481a8867ddb399d22e459ce512d86b9c5d40ae148a6c594587aa",
"bytes": 25762
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-cli.txt",
"sha256": "c1ef6a1be2678683967c478bfea5f2a7d904039c0ce9824c6f8dbc5eb64dadaa",
"bytes": 122696
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-control-board.txt",
"sha256": "028fc4dae3a365a40e5a3c5f4979333ef7d0fe9a92f75b800e59c967621c8d0f",
"bytes": 13604
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-conversation.txt",
"sha256": "7022e520df917f7cc1607d35ab0c90cd9b42760674cddb8b3eb4d1af9077cb19",
"bytes": 21676
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-discord.txt",
"sha256": "4bdf4b745f08ac95e6003f6aec38163125748cf1710ca6c76278f85151ea85ea",
"bytes": 21573
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-harness.txt",
"sha256": "570eecb8f7fc034d66b18a74d7d2395cc70621583c83b8980950118524718fb0",
"bytes": 18238
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-ledger.txt",
"sha256": "eb9456f05c8f829ef51c65696b3e38a4cfadb48f724e3b5d07368be225441f6a",
"bytes": 7842
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-library.txt",
"sha256": "95fbdb62352443919428ecc8202bf1ea86a415f901ba70feac5a35fb7295cdbc",
"bytes": 16347
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-model-proxy.txt",
"sha256": "a6b17de7d7986fb0d7e6fc8dd7c0ab56f6ce2392e5036865c7ff6f805d596619",
"bytes": 5326
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-mosaic.txt",
"sha256": "67fc3daa0c881dbfc5c5268955ac1a4841fdda78f2ea99be62f53cc104730a03",
"bytes": 5518
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-plugins.txt",
"sha256": "7c69ddcdf3ffdcc5ab1161c957d0b488d03824cf48296af5081fa974e757eb34",
"bytes": 11656
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-processing-control.txt",
"sha256": "8eef2d2c3e83c7b7bbe4829491a10663b53c3f91aab5f222a5806bab64577811",
"bytes": 5992
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-project.txt",
"sha256": "7c8d50a61dae9dab2d64f4cb24faaf0902b527bf7b93d517489a422adf25f406",
"bytes": 4211
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-runs.txt",
"sha256": "617094f95e05a438058671cb4d5ac046ab6ece32999bfe6310d628931b168924",
"bytes": 3210
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-auth.txt",
"sha256": "f91fc95a173339137f981e24fbf630acfde957e32c3cd71e28304532083c6a77",
"bytes": 815
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-conductor.txt",
"sha256": "bc4451be969a0ff4fe0538cf6c31b4dc336b258f8f1dac92411ed905fd407841",
"bytes": 861
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-config.txt",
"sha256": "92ea8ce5e66d892fefacc76b87d140bcfb8c5a51dc77bdf4a47a6213ac5d2898",
"bytes": 3172
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-discord.txt",
"sha256": "9b482b7a3f0672c872923c06e71d5a88ff085a08170905a6cabe1d2b6fc283b6",
"bytes": 4997
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-extension-package.txt",
"sha256": "04ae71cd1f1cb173ab07b7bfacf821b84083c9a82202fd581dacd4bcb7c56257",
"bytes": 1028
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-federation-acceptance.txt",
"sha256": "5f8815ab00577227a43bf97dee41081d89ec3f0c66e3ce481739191292e11c33",
"bytes": 246
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-foundation.txt",
"sha256": "83dfaa21c4e4ad941088efab3f69e87ebd2f6bd3cc72ede938e21dc06da8a34f",
"bytes": 3552
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-land-work.txt",
"sha256": "3e2f8024027592e77790db2bbe039803060915ebf37c7b67f04071a7e83d20dc",
"bytes": 3605
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-push-check.txt",
"sha256": "5d9a170308927264d212e3dd00e87463a21d55811cf9b4cb51dce74d6a10fea5",
"bytes": 141
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-queue.txt",
"sha256": "c1c77407ad5165e5837da4773cab72b966af05cb8e495df430df95586798a31c",
"bytes": 1637
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-release.txt",
"sha256": "9f9dd11e2631a24ad55aaf7becc61965c592b00da08a4e72b98e0384d3a13ec7",
"bytes": 732
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-script-task.txt",
"sha256": "a065947f07d70a4721b423da597968630bc8ec1659db14681af42bb3f974077d",
"bytes": 4711
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-seat.txt",
"sha256": "57814fb126a5bd74a57e685575f3b5fbb824a0ee04a7e0db21ca3bebf4588565",
"bytes": 19422
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-supervisor.txt",
"sha256": "3f6f5d2b730f3e0c987adb42bc2438d7ffe420f60a29a5e93530ee68f7f9a37d",
"bytes": 3280
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-tasks.txt",
"sha256": "f7d7a0cde388a44ebec728b2302b65b9ef8612623a85ea045d131862d94eaa26",
"bytes": 8820
},
{
"path": "/mnt/storage/scratch/sage-641-643-run4/run-webui.txt",
"sha256": "c54acaf0aaf3c7661a0610dde8bab65bcd9ebb856b767c38495d91c33a364aa7",
"bytes": 51255
}
],
"postPins": [
{
"path": "BUILD-LOG.md",
"sha256": "ec5f5b7fde8f50cb7229f438682fb591f1876e13247b4798e23cbdcb8d734233",
"bytes": 694544,
"blob": "e4852a5569ed56173fdfc988ae6762d7898d8e32"
},
{
"path": "agents/bubba/work/queue-288/BUILD.md",
"sha256": "7f908682f83b30e4a065289a3d1732332f4000973a53f8310939f929c6aea81e",
"bytes": 36629,
"blob": "cb231f74ec7ea41e687f5e3c9cddaed9ec385395"
},
{
"path": "agents/bubba/work/queue-288/gate-r6-results.tsv",
"sha256": "08a86355651f32d09496ba888bbbebc70c83d26d24efded798bd48a6f44becc6",
"bytes": 36506,
"blob": "746c106f1bfb39b800c0dcd3de97fdc1c7316303"
},
{
"path": "agents/bubba/work/queue-288/gate-r6-summary.json",
"sha256": "732cbb285a0ea87e4815535f2118186fdccb609fe246ce13d0e014af3b72b1ca",
"bytes": 1696,
"blob": "499247a7ad7cde855f6a6e29ad2f314c540bd860"
},
{
"path": "agents/sage/work/fix-641-643-run4/PLAN.md",
"sha256": "a4b28093f6ad3f784423c285401faf92ec5e9dcdf44495ccbc49dfcf9cd1f18f",
"bytes": 3464,
"blob": "84843bb619f25d9bd0d6b37486036dc34319fa45"
},
{
"path": "agents/sage/work/fix-641-643-run4/independent-codex-review.json",
"sha256": "a0db1a0b2e7851d37668f9132f313cf19836d410094ac1f1da70e378898dcb99",
"bytes": 4092,
"blob": "8a0b3ec3db43da0b57e902ffff17674d91ddb6b1"
},
{
"path": "agents/sage/work/fix-641-643-run4/review-input.json",
"sha256": "2ec9f645f98fb2612f6b4cb7db4cf6d4f6ce9226345650dd25fdff137e692a67",
"bytes": 953,
"blob": "4aa135e4f7f4c2c25d7f437c975d0238f63ba547"
},
{
"path": "docs/SESSIONS.md",
"sha256": "233b80335b57e1c924b7b1b68f09faeebdf7579e54c85099bdd4cd3edcdbaa8a",
"bytes": 590727,
"blob": "c331b29764994cfc5f937c941b797d76e94450e9"
},
{
"path": "packages/bus/src/broker.mjs",
"sha256": "bd89abe4a1234a125a729fc91baa058d6416ccb012b6b9adaba7d5b696882500",
"bytes": 411482,
"blob": "afa6529fedcc91374d219bb3606000154f463c3c"
},
{
"path": "packages/bus/src/client.mjs",
"sha256": "f3d483f61a24cbc9cce235e1e92889f09b8cecf513fcaf90c741f316f62262e2",
"bytes": 2365,
"blob": "95577f52bed9214b24668a8b735b03e0835d8fff"
},
{
"path": "packages/bus/src/interpreter.mjs",
"sha256": "56bfc8dcba476886d7de61a1e798aae8e3041c2434c62d44fc40a168d22bb3bd",
"bytes": 4433,
"blob": "96f8af5d3e7c1fef7eaae271e5cbaa9d494c9243"
},
{
"path": "packages/bus/src/runtime.mjs",
"sha256": "5c077c416012ab3d506c502c6a82af6b392374db6f2c31fe189cd7dfc0f6065e",
"bytes": 45961,
"blob": "a68c22c2629c122289c2f4dcaf3bf569a9902946"
},
{
"path": "packages/bus/src/server.mjs",
"sha256": "8318bed9168ac3f58c09de40a139b68aacefd684e6c117406e181e2ca5ab4ec7",
"bytes": 10607,
"blob": "a55ad7c7e7440056a332776efc31623483ef1741"
},
{
"path": "packages/bus/tests/interpreter.test.mjs",
"sha256": "04c652e849ace440188bde61e31775b83b3b1e703445cca07395af6bc7e8f421",
"bytes": 5098,
"blob": "d1620dfb7745b75d9845b1aa565ab4f693ff2b55"
},
{
"path": "packages/bus/tests/library-write.test.mjs",
"sha256": "160d55d6f9aa639040cd91a78572d84214b8bb2cc56b1c65635bebaab599c795",
"bytes": 22972,
"blob": "c3a7343bf32ca83f1c6e683116520becc0b3e13c"
},
{
"path": "packages/bus/tests/processing.test.mjs",
"sha256": "1de862537330a2e600910305f66400f3fb34cd66886d7f75a3799b24a3c2e9f4",
"bytes": 9952,
"blob": "59c32f3fa58cd1cd5d34aae72e65f6718972be6f"
},
{
"path": "packages/cli/tests/fixtures/owned-child.mjs",
"sha256": "88526dc188b2d23915aac2d0a18e768cb1017c62bf94196d9ddc5776e9797b8f",
"bytes": 2224,
"blob": "8fc0e799f89a5e2d080e22916c5c4443283435ef"
},
{
"path": "packages/cli/tests/owned-child.test.mjs",
"sha256": "e8e98ebc70293e23a83458eae5e3fefef333f8b86a22421af837bd899f8c866a",
"bytes": 2421,
"blob": "fd0abc89121899d930efa28988eb85224821e0f3"
},
{
"path": "packages/cli/tests/stack-copy.test.mjs",
"sha256": "c852edd1c66701023d01409ebd2f1bfa5c4bc7a04a8036824102656a7c4c499d",
"bytes": 36706,
"blob": "7ffd7048fdc88a218cdc4a384de53417fb6e84df"
},
{
"path": "packages/harness/src/tools.mjs",
"sha256": "38fe84040a78c3f8a8dcde4339d88db3b5df9ef669d605ad1d92ff3e8b646b40",
"bytes": 31373,
"blob": "3b89cff708f2e3bc356642f5fad90532055ff90e"
},
{
"path": "packages/harness/tests/library-tools.test.mjs",
"sha256": "63bc0ae0a511542185d875c1bd352ecea23c942dba9f17f7a7a5c416e243df4e",
"bytes": 5295,
"blob": "5d80cd26dbe3359e1c7b59784b65862d1db8c987"
},
{
"path": "packages/harness/tests/library-write-tools.test.mjs",
"sha256": "261aaf1bc8b274810f8a4c5a0199a38f38a5da9ebce9e7cd9806ad8598f1bb53",
"bytes": 3944,
"blob": "8abd6a7e417c0380b2e999eea3d364adc1d87035"
},
{
"path": "packages/library/README.md",
"sha256": "1fef309461afa59d014c08b20be37ae70be139c425771c83be460f79023bc75a",
"bytes": 20746,
"blob": "5a85d3ce611f124a7eba18e8e1c77d726c7fdf96"
},
{
"path": "packages/library/src/index.mjs",
"sha256": "98c2c2877549c3e2c5963ec4e49d99ab3b6d6ad54fb3bfae86cf98542207157e",
"bytes": 1511,
"blob": "79d3b83a3e96bbc19d5a6ada7b2a253fc0f4d5a7"
},
{
"path": "packages/library/src/mirror.mjs",
"sha256": "26b824d6885e5c6d1b8bd71e754a9fa333c26307693f7e6a0c6a8e6300ecb4ae",
"bytes": 15270,
"blob": "e02a5b4bc7d8513f136ca1ec66f145b020a3ec13"
},
{
"path": "packages/library/src/sync.mjs",
"sha256": "a58f3aec5ed9b3530b363e2fdbd38bc9ded7635d261ab2fca3cb31c45dcd3dfa",
"bytes": 18577,
"blob": "5f94f5c80bacdb76d642fc2955c4628509f4cd90"
},
{
"path": "packages/library/src/write.mjs",
"sha256": "a301b7c7e3f42f66cb69d88991220f4e236f25a6e5951c61e79ec4ef2b714198",
"bytes": 11092,
"blob": "82bb177aee943388e6862b580958c0b2e7f50bb1"
},
{
"path": "packages/library/tests/write-fixture.mjs",
"sha256": "41cb113529dcc1f1ed392793d530d5cdc104266c240148063060646b521fe765",
"bytes": 3197,
"blob": "ed032a07db473780d340dc4d038bd5427d74bef0"
},
{
"path": "packages/library/tests/write.test.mjs",
"sha256": "29a0b263cff92c5ae389c7eafed2065af55d52cadd30b47d173bae145bad8f24",
"bytes": 11345,
"blob": "67e3293301a8971db34c19af35a47a88fd3b8b90"
},
{
"path": "packages/webui/src/cli.mjs",
"sha256": "1b6c048ba0431a843fe0650be61c8d5af74710d7f681f9dc48a77a977bb63509",
"bytes": 11027,
"blob": "1e10cf4155985b01b2758a4cf58fdb657cb14669"
},
{
"path": "packages/webui/src/console-bus.mjs",
"sha256": "882b0543b6eb1cb6235b3691462eee37b26e71b0c0e7f0bd65a1ae5fc1c4bbef",
"bytes": 3790,
"blob": "5915fcd7243f49259d87b8e9f44b4dbf872a4756"
},
{
"path": "packages/webui/tests/library-write-options.test.mjs",
"sha256": "532c2196da74eaf3ca41df8bbcfa372df3e691f44cb156a782ae3f1d52520a1e",
"bytes": 1451,
"blob": "5564b53b53cd31137fd39463755a9cfd37ffb419"
}
],
"all32ChangedTrackedInputsUnchanged": true,
"cliSkip": "one FEDR7 wrapper; dedicated acceptance1/1 pass validated by original gate",
"fixtureTokenHits": 0,
"scheduler": {
"at": "2026-10-26T15:47:25.921950+00:00",
"observedOnlyCapturedGateProcesses": [
{
"pid": 104670,
"nice": -4,
"scheduler": 0,
"comm": "bash"
},
{
"pid": 125671,
"nice": 16,
"scheduler": 5,
"comm": "node-MainThread"
},
{
"pid": 125718,
"nice": 16,
"scheduler": 5,
"comm": "node-MainThread"
},
{
"pid": 156903,
"nice": 16,
"scheduler": 5,
"comm": "node-MainThread"
}
],
"standingDisposition": "mos1678 accepts ananicy idle scheduler; quiet-host start remains required;623followup1149 records shell-4/node16 policy5; no host config changed"
},
"review": "one independent Codex review; introduced P2 reproduced and fixed; no second review",
"limits": "original package/shell budgets unchanged; no657/658 applied; source-only landing, no deployment"
}
@@ -0,0 +1,72 @@
#!/bin/bash
# Mos1864: full landing gate4, row288 plus reviewed source fixes641/642/643. Original gate machinery/limits/skip validation retained; own root/webui dependencies, original history preserved.
# Usage: gate.sh T P. mos-1455/1456: every package suite (plugins 0 fail) and
# every scripts/test-*.sh; mos-1453 webui npm ci + MOSAIC_REQUIRE_EDITOR_BUILD=1. mos-1537 fixtures in their own commit.
set -uo pipefail
# Vikunja 623 (mos-1598): absolute nice 19 for the gate and every child; ananicy may still renice node, so the log records it.
[ "$(nice)" = 19 ] || exec nice -n $((19 - $(nice))) bash "$0" "$@"
R=/mnt/storage/src/mosaic-stack
D=/mnt/storage/scratch/sage-641-643-run4
W=/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4
L=$D/gate.log
C=$1; P=$2
FILES=$(cd $R && git diff --name-only $P $C | grep -v '^agents/' | grep -vx -e docs/SESSIONS.md -e BUILD-LOG.md | sort | tr '\n' ' ')
mkdir -p "$D"
cd $R
[ "$(git -C $W rev-parse HEAD)" = "$(git rev-parse $C)" ] || { echo "worktree not at $C"; exit 9; }
[ -L $W/node_modules ] && rm $W/node_modules; (cd $W && timeout -k 10 900 npm ci --ignore-scripts --no-audit --no-fund) > $D/npm-root.txt 2>&1 || { echo "root npm ci failed" | tee -a $L; exit 9; }; echo "pi $(readlink -f $W/node_modules/.bin/pi)" | tee -a $L
export TMPDIR=$(mktemp -d /mnt/storage/scratch/tmp/XXXXXX) MOSAIC_REQUIRE_EDITOR_BUILD=1
export COMPOSE_PROJECT_NAME=sage641643gate
trap 'docker network rm "${COMPOSE_PROJECT_NAME}_default" >/dev/null 2>&1 && echo "removed network ${COMPOSE_PROJECT_NAME}_default" | tee -a $L' EXIT
echo "start $(date -u +%H:%M:%SZ) base $P cand $C TMPDIR $TMPDIR nice $(nice)" | tee $L
(cd $W/packages/webui && timeout -k 10 900 npm ci --ignore-scripts --no-audit --no-fund) > $D/npm-webui.txt 2>&1 || { echo "npm ci failed" | tee -a $L; exit 9; }
echo "esbuild $(node -p "require('$W/packages/webui/node_modules/esbuild/package.json').version")" | tee -a $L
for f in $FILES; do [ "$(git -C $W hash-object $f)" = "$(git rev-parse $C:$f)" ] || { echo "overlay $f != candidate" | tee -a $L; exit 9; }; done
run() { # name limit dir cmd...
local name=$1 limit=$2 dir=$3; shift 3
( cd $dir && timeout -k 10 $limit "$@" ) > $D/run-$name.txt 2>&1; local rc=$?
echo "== $name rc $rc $(date -u +%H:%M:%SZ) $(grep -E '^ℹ (tests|pass|fail|skipped|cancelled|todo)' $D/run-$name.txt | tr '\n' ' ')" | tee -a $L
grep -nE '^not ok|^✖|# SKIP' $D/run-$name.txt | head -8 | tee -a $L
return $rc
}
red=0
for d in $W/packages/*/; do p=$(basename "$d"); [ -d "$d/tests" ] || continue; [ "$p" = queue ] && continue
case $p in cli) lim=2100;; webui|seat) lim=600;; *) lim=900;; esac
case $p in seat|plugins|webui) run $p $lim $d node --test tests/ || red=1;;
cli) rm -f $D/cli-junit.xml; run $p $lim $d sh -c "node --test --test-reporter=spec --test-reporter-destination=stdout --test-reporter=junit --test-reporter-destination=$D/cli-junit.xml tests/*.test.mjs" || red=1;;
*) run $p $lim $d sh -c 'node --test tests/*.test.mjs' || red=1;; esac
done
grep -qx 'ℹ fail 0' $D/run-plugins.txt || { echo "plugins not fully green" | tee -a $L; red=1; }
for n in $(ls $D/run-*.txt | sed 's/.*run-//; s/\.txt$//'); do grep -q '^ℹ skipped 0$' $D/run-$n.txt || echo "skips in $n: $(grep '^ℹ skipped' $D/run-$n.txt)" | tee -a $L; done
for s in $W/scripts/test-*.sh; do n=$(basename "$s" .sh)
run "script-${n#test-}" 900 $W bash $s || red=1
grep -nE '^skip|SKIP' $D/run-script-${n#test-}.txt | head -5 | sed "s/^/ ${n#test-} /" | tee -a $L
done
# mos-1583: a cli skip passes only if listed here (test file|test name|runner script) and that runner ran in this gate with rc 0, at least 1 pass, 0 skipped and the named test passed. Any unlisted skip is RED.
CLI_SKIP_ALLOW='tests/federation-acceptance.test.mjs|FED R7 scratch two-instance acceptance|scripts/test-federation-acceptance.sh'
python3 -B -I - "$D" "$W" "$CLI_SKIP_ALLOW" <<'PYCHK' | tee -a $L; [ "${PIPESTATUS[0]}" = 0 ] || red=1
import os, re, sys, xml.etree.ElementTree as ET
D, W, allow = sys.argv[1], sys.argv[2], [l.split('|') for l in sys.argv[3].splitlines() if l.strip()]
bad = 0
x = os.path.join(D, 'cli-junit.xml')
if not os.path.exists(x): print('cli skip check: no junit file'); sys.exit(1)
spec = re.search(r'^ℹ skipped (\d+)$', open(os.path.join(D, 'run-cli.txt')).read(), re.M)
skipped = [(os.path.relpath(t.get('file'), os.path.join(W, 'packages/cli')), t.get('name')) for t in ET.parse(x).iter('testcase') if t.find('skipped') is not None]
if not spec or int(spec.group(1)) != len(skipped): print(f'cli skip check: spec count {spec and spec.group(1)} != junit {len(skipped)}'); bad = 1
log = open(os.path.join(D, 'gate.log')).read()
for f, n in skipped:
hit = [a for a in allow if a[0] == f and a[1] == n]
if not hit: print(f'cli skip NOT ALLOWED: {f} "{n}"'); bad = 1; continue
r = hit[0][2]; name = 'script-' + os.path.basename(r)[len('test-'):-len('.sh')]
out = open(os.path.join(D, f'run-{name}.txt')).read() if os.path.exists(os.path.join(D, f'run-{name}.txt')) else ''
rc = re.search(rf'^== {re.escape(name)} rc (\d+) ', log, re.M)
p = re.search(r'^ℹ pass (\d+)$', out, re.M); s = re.search(r'^ℹ skipped (\d+)$', out, re.M)
ok = rc and rc.group(1) == '0' and p and int(p.group(1)) >= 1 and s and s.group(1) == '0' and re.search(rf'^✔ {re.escape(n)} \(', out, re.M)
print(f'cli skip {"allowed" if ok else "RUNNER NOT GREEN"}: {f} "{n}" via {r}'); bad |= 0 if ok else 1
sys.exit(bad)
PYCHK
for f in $FILES; do [ "$(git -C $W hash-object $f)" = "$(git rev-parse $C:$f)" ] || { echo "after runs $f differs" | tee -a $L; red=1; }; done
git -C $W status --porcelain | grep -v '^?? packages/webui/node_modules' | tee -a $L
# Row 288 brief Gate: a search of the run output for the fixture tokens finds nothing (fx288-write, fx288-human).
hits=$(grep -l -E 'fx288-(write|human)' $D/run-*.txt $D/cli-junit.xml 2>/dev/null | wc -l); echo "fixture-token scan: $hits files with a hit" | tee -a $L; [ "$hits" = 0 ] || red=1
[ $red = 0 ] && echo "GATE GREEN $(date -u +%H:%M:%SZ)" | tee -a $L || { echo "GATE RED $(date -u +%H:%M:%SZ)" | tee -a $L; exit 1; }
@@ -0,0 +1,6 @@
// Test/gate process only: measure in the actual Node process after exec.
import os from 'node:os';
os.setPriority(0,19);
const observed=os.getPriority(0);
if(observed!==19)throw Error('gate-priority-refused');
process.stdout.write('nice='+observed+'\n');
@@ -0,0 +1,66 @@
{
"thread": {
"threadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"projectId": "34050c07-ecff-46d5-82c7-e96cba830f49",
"title": "Codex independent review: source timing fixes641\u2013643 / Mos1864",
"createdBy": "agent",
"creationSource": "mcp",
"status": "completed",
"latestRunId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:1",
"activeRunId": null,
"providerInstanceId": "codex",
"model": "gpt-6.1-sol",
"runtimeMode": "full-access",
"interactionMode": "default",
"linkedPullRequest": null,
"pullRequests": [],
"titleRegeneration": null,
"branch": "sage/fix-641-643-run4",
"worktreePath": "/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4",
"parentThreadId": null,
"relationshipToParent": null,
"runCount": 1,
"itemCount": 33,
"pendingRequestCount": 0,
"archived": false,
"settled": false,
"settledAt": null,
"snoozed": false,
"snoozedUntil": null,
"createdAt": "2026-10-26T15:36:37.763Z",
"updatedAt": "2026-10-26T15:41:08.539Z"
},
"recentRuns": [
{
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:1",
"ordinal": 1,
"status": "completed",
"providerInstanceId": "codex",
"model": "gpt-6.1-sol",
"requestedAt": "2026-10-26T15:36:37.773Z",
"startedAt": "2026-10-26T15:36:40.264Z",
"completedAt": "2026-10-26T15:41:08.539Z"
}
],
"items": [
{
"position": 31,
"visibility": "local",
"sourceThreadId": "mcp:9245555c-5430-42f9-8afc-f77a70fc09ee",
"itemId": "turn-item:provider:codex:native-item:msg_060ad7d03fe7975f016adf7488bbd8819cba249e64860c3f65",
"runId": "run:thread:mcp%3A9245555c-5430-42f9-8afc-f77a70fc09ee:ordinal:1",
"messageId": "message:provider:codex:native-item:msg_060ad7d03fe7975f016adf7488bbd8819cba249e64860c3f65",
"createdBy": "agent",
"creationSource": "provider",
"type": "assistant_message",
"status": "completed",
"title": null,
"text": "**Verdict: not ready to land\u2014one introduced P2 cleanup finding.**\n\n- **P2 \u2014 detached fixture children escape the outer gate\u2019s abort.** [stack-copy.test.mjs:44](/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/packages/cli/tests/stack-copy.test.mjs:44) creates separate process groups, but cleanup runs only through `t.signal` or `t.after`. The actual gate uses external `timeout -k 10`; its SIGTERM can terminate the test-file process without invoking those hooks. A stalled copy/npm group can therefore survive the package timeout, whereas previously it inherited the group receiving the signal. **Recommendation:** add fixture-scoped termination handling that kills owned groups and observes their `close` events before exiting, then restores handlers during ordinary teardown. Keep the asynchronous completion model and existing outer budgets.\n\nOtherwise, the reviewed changes adequately address the stated causes:\n\n- **641:** only probe `ETIMEDOUT` gets the distinct fail-closed refusal; the 1000 ms bound and safety checks remain.\n- **642:** actual halt/resume entry precedes manual clock advancement; original assertions remain, with socket mocking scoped by ownership and restored by `t.mock`. Production `server.mjs` is byte-identical to base.\n- **643:** all **156 original assertions remain in order**, plus three new assertions. Explicit awaits preserve phase order, including both direct spawn conversions. The held-npm control exercises real readiness.\n\nReviewed `193774d75..6efc4a692`; all four hashes match `review-input.json`. Existing logs confirm focused **39/39**, bus **1035/1035**, and the recorded regression/mutation failures. I ran no tests and changed nothing. The abort finding is based on source inspection, without a runtime reproduction; full CLI/fullgate4 acceptance remains pending.",
"textTruncated": false,
"nextTextOffset": null,
"updatedAt": "2026-10-26T15:41:08.478Z"
}
],
"nextPosition": 31,
"hasMore": false
}
@@ -0,0 +1,222 @@
{
"productCommit": "362893d043ff96fdd35f18e326cce683db031471",
"productTree": "a7f7fcd7fc2cc4ba06efad78627f5f04929a0740",
"scope": "Tested gate tooling/evidence publication. No further product changes. Original rc1 receipts preserved. Raw scratch logs are pinned by receipt and independently rehashed.",
"artifacts": [
{
"path": "agents/sage/work/fix-641-643-run4/test-summary.mjs",
"bytes": 2026,
"sha256": "b78746d755d8ff4040bd67f3059db2565d29911082d926ef82836020d91f5d3c"
},
{
"path": "agents/sage/work/fix-641-643-run4/test-summary.test.mjs",
"bytes": 2098,
"sha256": "abcb567c114308f880af37818e6b6c910160f71df8f354fbf4d5878beaee3616"
},
{
"path": "agents/sage/work/fix-641-643-run4/mutant-verdict.mjs",
"bytes": 420,
"sha256": "de04734a7272534fb1a6db4a081d2d4e3e98d200a2e1cc5a3f6eed52ec4098fa"
},
{
"path": "agents/sage/work/fix-641-643-run4/mutant-verdict.test.mjs",
"bytes": 1244,
"sha256": "8879d257a0891ab3736658071b029cdac6a4f7d50d3da11040b200200ba90a9d"
},
{
"path": "agents/sage/work/fix-641-643-run4/gate-priority.mjs",
"bytes": 256,
"sha256": "bd4c6cce235708b82476b8a67c8554dab784a2fdfbe0c0732315696597008da7"
},
{
"path": "agents/sage/work/fix-641-643-run4/acceptance.mjs",
"bytes": 10706,
"sha256": "07f61ad62d520542e8fe86d8428590eb757a982a1a1341120423a60126c6d55f"
},
{
"path": "agents/sage/work/fix-641-643-run4/acceptance.sh",
"bytes": 496,
"sha256": "8aa1007a19e70b6be1696896160e7ffdf4ba9afd9fb2d35a996f4a41515b8564"
},
{
"path": "agents/sage/work/fix-641-643-run4/mutants.mjs",
"bytes": 4197,
"sha256": "c12104113477a8738a70cad8a0b8fbc11409eb7cb6174bbc0b346e22b36ebf9e"
},
{
"path": "agents/sage/work/fix-641-643-run4/p2-mutants-source.txt",
"bytes": 3569,
"sha256": "9bb088485beeda99ab946fad4b8ca18bd29df487d6b5fe72240c12e73a5d803d"
},
{
"path": "agents/sage/work/fix-641-643-run4/audit-completed-packages.mjs",
"bytes": 1041,
"sha256": "46f08f5cb8027adfc0a786bf2cea2c5ee2b7bd986d6ff4c088c83873d634dbdb"
},
{
"path": "agents/sage/work/fix-641-643-run4/completed-packages-independent-audit.json",
"bytes": 1610,
"sha256": "9aceed8a0dcfd31f53e71b69c0bd8ae9e7760ebebd85d8f39b803aed359504a5"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-final-fixtures.log",
"bytes": 1296,
"sha256": "a43e2768b70cae0d718c8ff7d58a9aa3d84faad55ffd5e4befe71ac77fd5caa0"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-fixtures-red.log",
"bytes": 8740,
"sha256": "2a0b091cfab86bde15c953a0f593f4efd89043d29756e6b5ac2d7e73e0b9fea9"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-fixtures-green.log",
"bytes": 625,
"sha256": "49cfb47f4ade3a522614dfcb0c9907708af7d84ac49f42dc3eb7820dd6831dfa"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-review-findings-red.log",
"bytes": 7916,
"sha256": "01a925a095755e3f269053dea5da955e0c658ff52bef70eb53d954929346485a"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-review-findings-green.log",
"bytes": 1296,
"sha256": "bd92a950684a36653d45b0a9a253ba623b1a074bb5e65ed640f25b2b3bc5dab8"
},
{
"path": "agents/sage/work/fix-641-643-run4/counter-independent-review.json",
"bytes": 7326,
"sha256": "c24c8a6b5d32b3f4eb9efa8e85070d6ed9db370ba27b3e84be425a6f16218b1e"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-files.txt",
"bytes": 13520,
"sha256": "b699613278c76067b27b8ff4f8cac4d26b8fa5a5b2cefc2333d0135407e48d85"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-r2-gate.mjs",
"bytes": 8012,
"sha256": "33b2ab20a3a6248706102e8f12851f2c337b7e00403b491e64b6474beb169590"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-r2-frozen.json",
"bytes": 366741,
"sha256": "0eaf6b4452fa569bf3abf5ebcdcf21e13158705f082b606b94db0f8fbf7cbd25"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-r2-full-events.jsonl",
"bytes": 300991,
"sha256": "0dea4da78877b1da31ddaa6a885bced35eca3b16956642314dbce9aca8bce823"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-r2-full-receipts.json",
"bytes": 292045,
"sha256": "df2f0497caa6236784154c6c88528bb7f0caad9346ddef13760185186e777fb4"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-r2-independent-audit.json",
"bytes": 647,
"sha256": "0b5928b44152f88f5cc3b205ea3a63cf65f47116db0b7009875f02d088e233a4"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-completion-gate.mjs",
"bytes": 7182,
"sha256": "e8443621f152cfb76db464b69c8c0476418e8c18fe84216ea5794118c981d9c0"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-completion-events.jsonl",
"bytes": 4525,
"sha256": "68660e2d95ae4de5f88c58684aeb30d4eaf6f8bbd699d731095ab2d776330404"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-completion-receipts.json",
"bytes": 4582,
"sha256": "fd1285550659da9caffcef36dfe7d945cbf3c1a68563b1ced9e9a28a2b6d3b0f"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-final-gate.mjs",
"bytes": 7465,
"sha256": "ea805c321bcaf12c3f595bfa6fee13e6c0c9b5faee8ef6898099b1443ea01ac4"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-final-events.jsonl",
"bytes": 11959,
"sha256": "9fa3be8ccaa17831ae4ea98329948bc3f50f5ff5210d57ac7c3bdb20954ef6c0"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-final-receipts.json",
"bytes": 11625,
"sha256": "5aeda9288f418bc5990eec7495b84b8034023b140015cf46ea773baf29f4f378"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-final-result.json",
"bytes": 19530,
"sha256": "4400a81d879790a7d4eb6add8bf07e368fd1fbc6dff6989c6629ecf9bdeb4827"
},
{
"path": "agents/sage/work/fix-641-643-run4/model-join-tested-product-map.json",
"bytes": 485066,
"sha256": "6b3cbbac40a50121f1a234ed4690d4ea559b2b7ca1e80a3caabb9e04632cd4e2"
},
{
"path": "agents/sage/work/fix-641-643-run4/mos1881-product-before-final.json",
"bytes": 428,
"sha256": "89dfe11337eb6d33c4ad426d7c3227bfcee1ec1ef4176f3b5be6bbbabd644721"
},
{
"path": "agents/sage/work/fix-641-643-run4/mos1881-product-freeze.json",
"bytes": 365094,
"sha256": "131ed90d0c3bd0bb4681ee0e8046103fcc845536b024871db1e1cb30c491ddfd"
},
{
"path": "agents/sage/work/fix-641-643-run4/pre1881-acceptance.mjs.txt",
"bytes": 10500,
"sha256": "e55807f718375b0914bcd6448e2a420611c25d37061fd9237986b1484acf1f30"
},
{
"path": "agents/sage/work/fix-641-643-run4/pre1881-mutants.mjs.txt",
"bytes": 3693,
"sha256": "335e8b1ec268cab5fe7fe644d635cf78e727b2f257eef5b3dc1bf89fb4f7aa5b"
},
{
"path": "agents/sage/work/fix-641-643-run4/r1-model-join-frozen.json",
"bytes": 366553,
"sha256": "d4855f7df632a3b48d3b93e121452922dfcd386bd1baf9c2901434f49fe7214e"
},
{
"path": "agents/sage/work/fix-641-643-run4/r1-model-join-full-events.jsonl",
"bytes": 80651,
"sha256": "357307a14defa36f1c35715227a090b361a1eab706273880bd355369f8da2e97"
},
{
"path": "agents/sage/work/fix-641-643-run4/r1-model-join-full-receipts.json",
"bytes": 78158,
"sha256": "e79878e31c5b013af297c32fae1f37718366494fb8d0fb33671ea29b372c86ca"
},
{
"path": "agents/sage/work/fix-641-643-run4/r1-model-join-gate.mjs",
"bytes": 7910,
"sha256": "411ab4d25415fb49ba19bdf849614a2d42754d4a8912c99a2d6ec55cb0828c3c"
},
{
"path": "agents/sage/work/fix-641-643-run4/row330-reviewed-integration.patch",
"bytes": 103954,
"sha256": "75bedb29f3e48c148e7a5047a6c2282f198db00cea02ad92e59a60f1e37cc656"
},
{
"path": "agents/sage/work/fix-641-643-run4/row331-reviewed-integration.patch",
"bytes": 376592,
"sha256": "fcac5bd5485662943eb9cfeb3e7db7c279a56743791bbbade4b8236d6f2301d3"
},
{
"path": "agents/sage/work/fix-641-643-run4/task660-runner-facts-comment.txt",
"bytes": 3534,
"sha256": "6178b739f411590f1a50efb6294f395c79132d85b92ca87cf1078cf342b7fdfd"
},
{
"path": "agents/sage/work/fix-641-643-run4/task660-runner-facts-receipt.json",
"bytes": 3967,
"sha256": "5b43680126422bb857bbbe7199fa8d34e183a62a13562b7c962ec3f792c55c2e"
}
]
}
@@ -0,0 +1,22 @@
{
"scope": "Tracking only; source landing complete underMos1864. No fabricated reviewer approval or task closure.",
"landed": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"queue331": {
"command": "scripts/mosaic queue move 331 done --op sage-4845-row331-landed-mos1864 --by sage",
"rc": 2,
"actualRefusal": "queue: row 331 round 3 has no approval recorded by boyd, dewey",
"unchanged": true
},
"queue330": {
"state": "in-progress",
"claimant": "poe",
"reviewers": [
"filbert",
"gladstone"
],
"reviewRound": null,
"sourceRule": "in-progress can request review only through actual claimant; done requires formal current-round approvals. No new request, impersonation or record fabricated."
},
"tasks655656": "OPEN; actual landing comments1336/1337 fullbody+author13 GET readback",
"tasks657658": "OPEN BACKLOG under1864; unchanged"
}
@@ -0,0 +1,11 @@
{"name":"p4-package-bus","event":"start","at":"2026-10-26T16:55:52.536Z","uptime":"11:55:52 up 13 days, 3:15, 2 users, load average: 1.68, 2.43, 2.91","TMPDIR":"/mnt/storage/scratch/tmp/qkd9u0","nice":19}
{"name":"p4-package-bus","event":"end","at":"2026-10-26T16:55:52.536Z","uptime":"11:55:52 up 13 days, 3:15, 2 users, load average: 1.68, 2.43, 2.91","TMPDIR":"/mnt/storage/scratch/tmp/qkd9u0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:56:41.068Z","endUptime":"11:56:41 up 13 days, 3:16, 2 users, load average: 3.65, 2.99, 3.09","rc":0,"signal":null,"timedOut":false,"tests":1349,"pass":1349,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/NNbINE/001-p4-package-bus.log","sha256":"879bfaf5333776d32ca152474ba1f21079ab4f838b81bd5c537aac5f5c3756df","bytes":407826}}
{"name":"p4-package-model-proxy","event":"start","at":"2026-10-26T16:56:41.075Z","uptime":"11:56:41 up 13 days, 3:16, 2 users, load average: 3.65, 2.99, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/sANAtm","nice":19}
{"name":"p4-package-model-proxy","event":"end","at":"2026-10-26T16:56:41.075Z","uptime":"11:56:41 up 13 days, 3:16, 2 users, load average: 3.65, 2.99, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/sANAtm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:56:42.528Z","endUptime":"11:56:42 up 13 days, 3:16, 2 users, load average: 3.52, 2.97, 3.08","rc":0,"signal":null,"timedOut":false,"tests":100,"pass":100,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/NNbINE/002-p4-package-model-proxy.log","sha256":"38d0b10474b5eb8bb9a8a27ab846e94151830215e1de22d2e6143baa8f6032f0","bytes":18907}}
{"name":"p4-package-webui","event":"start","at":"2026-10-26T16:56:42.532Z","uptime":"11:56:42 up 13 days, 3:16, 2 users, load average: 3.52, 2.97, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/N5hmsP","nice":19}
{"name":"p4-package-webui","event":"end","at":"2026-10-26T16:56:42.532Z","uptime":"11:56:42 up 13 days, 3:16, 2 users, load average: 3.52, 2.97, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/N5hmsP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:57:47.265Z","endUptime":"11:57:47 up 13 days, 3:17, 2 users, load average: 30.24, 11.91, 6.22","rc":0,"signal":null,"timedOut":false,"tests":490,"pass":490,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/NNbINE/003-p4-package-webui.log","sha256":"e0622991e6ee3c14bfc6290e508facf71520d8129523e1b18ec12e80bd44a69b","bytes":120534}}
{"name":"p4-PIN8.0.42-acceptance","event":"start","at":"2026-10-26T16:57:47.269Z","uptime":"11:57:47 up 13 days, 3:17, 2 users, load average: 30.24, 11.91, 6.22","TMPDIR":"/mnt/storage/scratch/tmp/hdnrr1","nice":19}
{"name":"p4-PIN8.0.42-acceptance","event":"end","at":"2026-10-26T16:57:47.269Z","uptime":"11:57:47 up 13 days, 3:17, 2 users, load average: 30.24, 11.91, 6.22","TMPDIR":"/mnt/storage/scratch/tmp/hdnrr1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:57:52.712Z","endUptime":"11:57:52 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19","rc":0,"signal":null,"timedOut":false,"tests":0,"pass":0,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/NNbINE/004-p4-PIN8.0.42-acceptance.log","sha256":"2ff789fe22bd08b11f2ff343f4c801d8fd161f99180bec8f195181e90144e3eb","bytes":2367}}
{"name":"p4-four-mutants","event":"start","at":"2026-10-26T16:57:52.721Z","uptime":"11:57:52 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19","TMPDIR":"/mnt/storage/scratch/tmp/rulrdY","nice":19}
{"name":"p4-four-mutants","event":"end","at":"2026-10-26T16:57:52.721Z","uptime":"11:57:52 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19","TMPDIR":"/mnt/storage/scratch/tmp/rulrdY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:57:53.182Z","endUptime":"11:57:53 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19","rc":1,"signal":null,"timedOut":false,"tests":0,"pass":0,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/NNbINE/005-p4-four-mutants.log","sha256":"b63e4f1129303f2f2fc9f500069c8e30027b3e8a9b99d52a867ba40fbe2847f9","bytes":1045}}
{"event":"stopped","reason":"RED P4 mutants or restored controls","at":"2026-10-26T16:57:53.183Z","uptime":"11:57:53 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19"}
@@ -0,0 +1,86 @@
// Mos1864: combined321 whole-file gate for reviewed330/331, after landed288 and source timing repairs; source frozen before launch.
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/sage/work/fix-641-643-run4');
os.setPriority(0,19);
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
const events=path.join(home,'model-join-completion-events.jsonl'),receipt=path.join(home,'model-join-completion-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'),MOSAIC_REQUIRE_EDITOR_BUILD:'1'};
for(const key of Object.keys(env))if(/TOKEN|SECRET|PASSWORD|API_KEY|AUTH_SOCK|BUS_CAP|CREDENTIAL/.test(key))delete env[key];
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);
os.setPriority(0,19);
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([...text.matchAll(new RegExp('^(?:#|ℹ) '+key+' (\\d+)$','gm'))].at(-1)?.[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',baseHEAD:candidate,appliedFrozenSHA:hash(fs.readFileSync(path.join(home,'model-join-r2-frozen.json'))),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`);
if(measuredDriverNice!==19||measuredChildNice!==19)throw Error('priority-refused '+name);
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');
const frozen=JSON.parse(fs.readFileSync(path.join(home,'model-join-r2-frozen.json'),'utf8'));
function verifyFrozen(){for(const row of frozen.rows){const bytes=fs.readFileSync(path.join(root,row.path));if(bytes.length!==row.bytes||hash(bytes)!==row.sha256)throw Error('frozen source changed '+row.path);}}
verifyFrozen();
try{
// The unchanged321-file phase and actualFED1/1 are independently audited; this is the remaining distinct gate block.
// P4 also requires its whole packages, not just the dependency inventory.
for(const pkg of ['bus','model-proxy','webui']){
const files=fs.readdirSync(path.join(root,'packages',pkg,'tests')).filter(f=>f.endsWith('.test.mjs')).map(f=>path.join(root,'packages',pkg,'tests',f));
const row=await step('p4-package-'+pkg,process.execPath,['--test','--test-reporter=tap',...files],900000);
if(row.rc!==0||row.fail||row.skipped||row.cancelled||row.timedOut)throw Error('RED P4 whole package '+pkg);
}
const acceptance=await step('p4-PIN8.0.42-acceptance','bash',[path.join(home,'acceptance.sh'),'/mnt/storage/scratch/tmp/76TDtz/download/opt/cliproxyapi/8.0.42/cli-proxy-api'],180000);
if(acceptance.rc!==0||acceptance.timedOut)throw Error('RED P4 PIN acceptance');
const p4mutants=await step('p4-four-mutants',process.execPath,[path.join(home,'mutants.mjs')],900000);
if(p4mutants.rc!==0||p4mutants.timedOut)throw Error('RED P4 mutants or restored controls');
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
if(shell.rc!==0||shell.fail)throw Error('RED scripts/test-config.sh');
const helper=fs.readFileSync(path.join(home,'p2-mutants-source.txt'),'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);
}
verifyFrozen();
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
finally{if(fs.readFileSync(sourceFile,'utf8')!==original)fs.writeFileSync(sourceFile,original);}
@@ -0,0 +1,138 @@
{
"clear": "mos1864-continuation-unchanged-product",
"baseHEAD": "acd2f4abfa7ec45c63ba720ca400683098360ea1",
"appliedFrozenSHA": "0eaf6b4452fa569bf3abf5ebcdcf21e13158705f082b606b94db0f8fbf7cbd25",
"archive": "/mnt/storage/scratch/tmp/NNbINE",
"rows": [
{
"name": "p4-package-bus",
"event": "end",
"at": "2026-10-26T16:55:52.536Z",
"uptime": "11:55:52 up 13 days, 3:15, 2 users, load average: 1.68, 2.43, 2.91",
"TMPDIR": "/mnt/storage/scratch/tmp/qkd9u0",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T16:56:41.068Z",
"endUptime": "11:56:41 up 13 days, 3:16, 2 users, load average: 3.65, 2.99, 3.09",
"rc": 0,
"signal": null,
"timedOut": false,
"tests": 1349,
"pass": 1349,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/001-p4-package-bus.log",
"sha256": "879bfaf5333776d32ca152474ba1f21079ab4f838b81bd5c537aac5f5c3756df",
"bytes": 407826
}
},
{
"name": "p4-package-model-proxy",
"event": "end",
"at": "2026-10-26T16:56:41.075Z",
"uptime": "11:56:41 up 13 days, 3:16, 2 users, load average: 3.65, 2.99, 3.09",
"TMPDIR": "/mnt/storage/scratch/tmp/sANAtm",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T16:56:42.528Z",
"endUptime": "11:56:42 up 13 days, 3:16, 2 users, load average: 3.52, 2.97, 3.08",
"rc": 0,
"signal": null,
"timedOut": false,
"tests": 100,
"pass": 100,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/002-p4-package-model-proxy.log",
"sha256": "38d0b10474b5eb8bb9a8a27ab846e94151830215e1de22d2e6143baa8f6032f0",
"bytes": 18907
}
},
{
"name": "p4-package-webui",
"event": "end",
"at": "2026-10-26T16:56:42.532Z",
"uptime": "11:56:42 up 13 days, 3:16, 2 users, load average: 3.52, 2.97, 3.08",
"TMPDIR": "/mnt/storage/scratch/tmp/N5hmsP",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T16:57:47.265Z",
"endUptime": "11:57:47 up 13 days, 3:17, 2 users, load average: 30.24, 11.91, 6.22",
"rc": 0,
"signal": null,
"timedOut": false,
"tests": 490,
"pass": 490,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/003-p4-package-webui.log",
"sha256": "e0622991e6ee3c14bfc6290e508facf71520d8129523e1b18ec12e80bd44a69b",
"bytes": 120534
}
},
{
"name": "p4-PIN8.0.42-acceptance",
"event": "end",
"at": "2026-10-26T16:57:47.269Z",
"uptime": "11:57:47 up 13 days, 3:17, 2 users, load average: 30.24, 11.91, 6.22",
"TMPDIR": "/mnt/storage/scratch/tmp/hdnrr1",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T16:57:52.712Z",
"endUptime": "11:57:52 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19",
"rc": 0,
"signal": null,
"timedOut": false,
"tests": 0,
"pass": 0,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/004-p4-PIN8.0.42-acceptance.log",
"sha256": "2ff789fe22bd08b11f2ff343f4c801d8fd161f99180bec8f195181e90144e3eb",
"bytes": 2367
}
},
{
"name": "p4-four-mutants",
"event": "end",
"at": "2026-10-26T16:57:52.721Z",
"uptime": "11:57:52 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19",
"TMPDIR": "/mnt/storage/scratch/tmp/rulrdY",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T16:57:53.182Z",
"endUptime": "11:57:53 up 13 days, 3:17, 2 users, load average: 27.82, 11.71, 6.19",
"rc": 1,
"signal": null,
"timedOut": false,
"tests": 0,
"pass": 0,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/005-p4-four-mutants.log",
"sha256": "b63e4f1129303f2f2fc9f500069c8e30027b3e8a9b99d52a867ba40fbe2847f9",
"bytes": 1045
}
}
]
}
@@ -0,0 +1,321 @@
packages/bus/tests/proxy-model-join.test.mjs
packages/bus/tests/model-tmp-recovery.test.mjs
packages/bus/tests/model-final-completion.test.mjs
packages/bus/tests/model-completion-remove.test.mjs
packages/bus/tests/model-hire-ownership.test.mjs
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-historical-cleanup.test.mjs
packages/bus/tests/model-historical-ipc.test.mjs
packages/bus/tests/model-key-loss-interaction.test.mjs
packages/bus/tests/model-key-provenance.test.mjs
packages/bus/tests/model-keys.test.mjs
packages/bus/tests/model-organization-pending.test.mjs
packages/bus/tests/model-orphan-admission.test.mjs
packages/bus/tests/model-orphan-hire.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/model-sweep-isolation.test.mjs
packages/bus/tests/model-terminal-proof.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/business/tests/grant-scope.test.mjs
packages/business/tests/instance-credential-transitions.test.mjs
packages/business/tests/instance-settings.test.mjs
packages/business/tests/lifecycle-settings.test.mjs
packages/cli/tests/access-boot.test.mjs
packages/cli/tests/access.test.mjs
packages/cli/tests/app.test.mjs
packages/cli/tests/boot-status.test.mjs
packages/cli/tests/case1-hostcheck.test.mjs
packages/cli/tests/case2-install.test.mjs
packages/cli/tests/case2-persona-import.test.mjs
packages/cli/tests/case2-unit.test.mjs
packages/cli/tests/channel-cli.test.mjs
packages/cli/tests/channel-recovery.test.mjs
packages/cli/tests/cli.test.mjs
packages/cli/tests/compactions-launch.test.mjs
packages/cli/tests/config.test.mjs
packages/cli/tests/credentials.test.mjs
packages/cli/tests/federation-acceptance.test.mjs
packages/cli/tests/follow.test.mjs
packages/cli/tests/git-socket.test.mjs
packages/cli/tests/grants-scope.test.mjs
packages/cli/tests/grants.test.mjs
packages/cli/tests/host.test.mjs
packages/cli/tests/hosts.test.mjs
packages/cli/tests/idle-stop-race.test.mjs
packages/cli/tests/instances.test.mjs
packages/cli/tests/launch-account.test.mjs
packages/cli/tests/launch-limit-checks.test.mjs
packages/cli/tests/launch-limits.test.mjs
packages/cli/tests/launch-routes.test.mjs
packages/cli/tests/launcher.test.mjs
packages/cli/tests/lifecycle.test.mjs
packages/cli/tests/limits-tokens.test.mjs
packages/cli/tests/limits.test.mjs
packages/cli/tests/mark-read.test.mjs
packages/cli/tests/model-managed-launch.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/model-turn-clock.test.mjs
packages/cli/tests/model-turn-reader.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/first-turn.test.mjs
packages/harness/tests/model-turn-publication.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/model-markers-confined.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
packages/bus/tests/account-migration.test.mjs
packages/bus/tests/address.test.mjs
packages/bus/tests/comment-migration.test.mjs
packages/bus/tests/gitea-migration.test.mjs
packages/bus/tests/host-tools.test.mjs
packages/bus/tests/interpreter.test.mjs
packages/bus/tests/limit-checks.test.mjs
packages/bus/tests/name-migration.test.mjs
packages/bus/tests/processing-web.test.mjs
packages/bus/tests/proxy-page-accounts.test.mjs
packages/bus/tests/proxy-page-state.test.mjs
packages/bus/tests/proxy-page.test.mjs
packages/bus/tests/schema.test.mjs
packages/bus/tests/spec-migration.test.mjs
packages/bus/tests/store.test.mjs
packages/bus/tests/usage-migration.test.mjs
packages/bus/tests/usage.test.mjs
packages/model-proxy/tests/page-client.test.mjs
packages/webui/tests/editor-provenance.test.mjs
packages/webui/tests/markdown-preview.test.mjs
packages/webui/tests/processing-ui.test.mjs
packages/webui/tests/proxy-architecture.test.mjs
packages/webui/tests/proxy-browser.test.mjs
packages/webui/tests/proxy-canary.test.mjs
packages/webui/tests/proxy-page.test.mjs
packages/webui/tests/service.test.mjs
@@ -0,0 +1,27 @@
{"name":"p4-PIN8.0.42-acceptance","event":"start","at":"2026-10-26T17:22:39.912Z","uptime":"12:22:39 up 13 days, 3:42, 2 users, load average: 5.63, 6.43, 5.41","TMPDIR":"/mnt/storage/scratch/tmp/GZ2ljm","nice":19}
{"name":"p4-PIN8.0.42-acceptance","event":"end","at":"2026-10-26T17:22:39.912Z","uptime":"12:22:39 up 13 days, 3:42, 2 users, load average: 5.63, 6.43, 5.41","TMPDIR":"/mnt/storage/scratch/tmp/GZ2ljm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:22:45.383Z","endUptime":"12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/001-p4-PIN8.0.42-acceptance.log","sha256":"03bd5984fea42c65d2bd1d965be655ff4ae00105d337afb887e82cb86d780249","bytes":2421}}
{"name":"p4-four-mutants","event":"start","at":"2026-10-26T17:22:45.387Z","uptime":"12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","TMPDIR":"/mnt/storage/scratch/tmp/r4siaM","nice":19}
{"name":"p4-four-mutants","event":"end","at":"2026-10-26T17:22:45.387Z","uptime":"12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","TMPDIR":"/mnt/storage/scratch/tmp/r4siaM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:22:46.715Z","endUptime":"12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/002-p4-four-mutants.log","sha256":"d893bd2d20984a72775a815eb41e3c19d81a7c5bca569c7fd09005ea0c950073","bytes":3323}}
{"name":"scripts/test-config.sh","event":"start","at":"2026-10-26T17:22:46.717Z","uptime":"12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","TMPDIR":"/mnt/storage/scratch/tmp/BfWsQF","nice":19}
{"name":"scripts/test-config.sh","event":"end","at":"2026-10-26T17:22:46.717Z","uptime":"12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39","TMPDIR":"/mnt/storage/scratch/tmp/BfWsQF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:22:49.219Z","endUptime":"12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":55,"pass":55,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/003-scripts_test-config.sh.log","sha256":"7d323b32a80bc392879632232bb7d98f316ea8d0ae647701760db1966cbd36b7","bytes":3194}}
{"name":"mutant-revoke-skips-confirming-GET","event":"start","at":"2026-10-26T17:22:49.231Z","uptime":"12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37","TMPDIR":"/mnt/storage/scratch/tmp/EtzMFV","nice":19}
{"name":"mutant-revoke-skips-confirming-GET","event":"end","at":"2026-10-26T17:22:49.231Z","uptime":"12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37","TMPDIR":"/mnt/storage/scratch/tmp/EtzMFV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:22:55.244Z","endUptime":"12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35","rc":1,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":false,"summaryReason":"failed-summary","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/VX2voE/004-mutant-revoke-skips-confirming-GET.log","sha256":"8a06607602cf25603d3a301bffae5a127906898502efd36dda9a8c0cff5f0ca9","bytes":11813}}
{"event":"mutant-result","name":"revoke-skips-confirming-GET","killed":true,"restoredSha256":"b4e11975bd56db4c816ada297902f033b3db7754d4a05319f03d640e17374550"}
{"name":"positive-revoke-skips-confirming-GET","event":"start","at":"2026-10-26T17:22:55.247Z","uptime":"12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35","TMPDIR":"/mnt/storage/scratch/tmp/Ij2q4R","nice":19}
{"name":"positive-revoke-skips-confirming-GET","event":"end","at":"2026-10-26T17:22:55.247Z","uptime":"12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35","TMPDIR":"/mnt/storage/scratch/tmp/Ij2q4R","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:01.234Z","endUptime":"12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/005-positive-revoke-skips-confirming-GET.log","sha256":"69f277e56f8068fe48574a98d580175483e2bd430eae314ef97b2fd1c16697f2","bytes":11148}}
{"name":"mutant-reconcile-removes-foreign","event":"start","at":"2026-10-26T17:23:01.237Z","uptime":"12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33","TMPDIR":"/mnt/storage/scratch/tmp/SnGvHu","nice":19}
{"name":"mutant-reconcile-removes-foreign","event":"end","at":"2026-10-26T17:23:01.237Z","uptime":"12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33","TMPDIR":"/mnt/storage/scratch/tmp/SnGvHu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:07.227Z","endUptime":"12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30","rc":1,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":false,"summaryReason":"failed-summary","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/VX2voE/006-mutant-reconcile-removes-foreign.log","sha256":"131f3837b4b1a965c67897600a521bb0b4302e31c6e7381b3a9beeea33044a1b","bytes":11869}}
{"event":"mutant-result","name":"reconcile-removes-foreign","killed":true,"restoredSha256":"b4e11975bd56db4c816ada297902f033b3db7754d4a05319f03d640e17374550"}
{"name":"positive-reconcile-removes-foreign","event":"start","at":"2026-10-26T17:23:07.230Z","uptime":"12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30","TMPDIR":"/mnt/storage/scratch/tmp/9KR2Kj","nice":19}
{"name":"positive-reconcile-removes-foreign","event":"end","at":"2026-10-26T17:23:07.230Z","uptime":"12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30","TMPDIR":"/mnt/storage/scratch/tmp/9KR2Kj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:13.273Z","endUptime":"12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/007-positive-reconcile-removes-foreign.log","sha256":"bf33a4f0f3fcada24a235cc6a68347a62340aa1a5dd8bfd9b29092a4d816b2af","bytes":11069}}
{"name":"mutant-preflight-accepts-401","event":"start","at":"2026-10-26T17:23:13.275Z","uptime":"12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26","TMPDIR":"/mnt/storage/scratch/tmp/NfVzWW","nice":19}
{"name":"mutant-preflight-accepts-401","event":"end","at":"2026-10-26T17:23:13.275Z","uptime":"12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26","TMPDIR":"/mnt/storage/scratch/tmp/NfVzWW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:19.264Z","endUptime":"12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26","rc":1,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":false,"summaryReason":"failed-summary","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/VX2voE/008-mutant-preflight-accepts-401.log","sha256":"5d2e68d2794c4626b72dc11abdc94c702dfe16f123e3631ee89a9dcf6ef16e43","bytes":11778}}
{"event":"mutant-result","name":"preflight-accepts-401","killed":true,"restoredSha256":"b4e11975bd56db4c816ada297902f033b3db7754d4a05319f03d640e17374550"}
{"name":"positive-preflight-accepts-401","event":"start","at":"2026-10-26T17:23:19.267Z","uptime":"12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26","TMPDIR":"/mnt/storage/scratch/tmp/cyKheG","nice":19}
{"name":"positive-preflight-accepts-401","event":"end","at":"2026-10-26T17:23:19.267Z","uptime":"12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26","TMPDIR":"/mnt/storage/scratch/tmp/cyKheG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:25.307Z","endUptime":"12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/009-positive-preflight-accepts-401.log","sha256":"99e49e7de09f6b0c8081770403a82e472ad3cdd233367748747d2eb5afafc477","bytes":11148}}
{"name":"mutant-reconcile-ignores-revoking","event":"start","at":"2026-10-26T17:23:25.309Z","uptime":"12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23","TMPDIR":"/mnt/storage/scratch/tmp/rnvtPl","nice":19}
{"name":"mutant-reconcile-ignores-revoking","event":"end","at":"2026-10-26T17:23:25.309Z","uptime":"12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23","TMPDIR":"/mnt/storage/scratch/tmp/rnvtPl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:31.902Z","endUptime":"12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20","rc":1,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":false,"summaryReason":"failed-summary","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/VX2voE/010-mutant-reconcile-ignores-revoking.log","sha256":"c203bea4f8522f5e224081baeaefdfeb727be77d70bf338b12e6cab597792275","bytes":13245}}
{"event":"mutant-result","name":"reconcile-ignores-revoking","killed":true,"restoredSha256":"b4e11975bd56db4c816ada297902f033b3db7754d4a05319f03d640e17374550"}
{"name":"positive-reconcile-ignores-revoking","event":"start","at":"2026-10-26T17:23:31.906Z","uptime":"12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20","TMPDIR":"/mnt/storage/scratch/tmp/7uMtam","nice":19}
{"name":"positive-reconcile-ignores-revoking","event":"end","at":"2026-10-26T17:23:31.906Z","uptime":"12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20","TMPDIR":"/mnt/storage/scratch/tmp/7uMtam","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T17:23:38.500Z","endUptime":"12:23:38 up 13 days, 3:43, 2 users, load average: 4.57, 5.86, 5.27","rc":0,"signal":null,"timedOut":false,"summaryRecognized":true,"summaryGreen":true,"summaryReason":null,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VX2voE/011-positive-reconcile-ignores-revoking.log","sha256":"630c7317e2b890615d7024bffe55f4ab5918ad4a2d715767a6d83d9657997958","bytes":11082}}
{"event":"complete","at":"2026-10-26T17:23:38.578Z","uptime":"12:23:38 up 13 days, 3:43, 2 users, load average: 4.57, 5.86, 5.27"}
@@ -0,0 +1,85 @@
import {parseTestSummary} from './test-summary.mjs';
// Mos1864: combined321 whole-file gate for reviewed330/331, after landed288 and source timing repairs; source frozen before launch.
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/sage/work/fix-641-643-run4');
os.setPriority(0,19);
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
const events=path.join(home,'model-join-final-events.jsonl'),receipt=path.join(home,'model-join-final-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'),MOSAIC_REQUIRE_EDITOR_BUILD:'1'};
for(const key of Object.keys(env))if(/TOKEN|SECRET|PASSWORD|API_KEY|AUTH_SOCK|BUS_CAP|CREDENTIAL/.test(key))delete env[key];
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);
os.setPriority(0,19);
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 summary=parseTestSummary(text);
const count=key=>summary[key]??0;
const shell=null;
const row={...before,measuredDriverNice,measuredChildNice,event:'end',endAt:new Date().toISOString(),endUptime:endLoad,...outcome,timedOut,
summaryRecognized:summary.recognized,summaryGreen:summary.ok,summaryReason:summary.reason,
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',baseHEAD:candidate,appliedFrozenSHA:hash(fs.readFileSync(path.join(home,'mos1881-product-freeze.json'))),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`);
if(measuredDriverNice!==19||measuredChildNice!==19)throw Error('priority-refused '+name);
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');
const originals=new Map([sourceFile,path.join(root,'packages/bus/src/proxy-page.mjs'),path.join(root,'packages/webui/src/serve.mjs')].map(file=>[file,fs.readFileSync(file,'utf8')]));
const frozen=JSON.parse(fs.readFileSync(path.join(home,'mos1881-product-freeze.json'),'utf8'));
function verifyFrozen(){if(execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim()!==frozen.productCommit||execFileSync('git',['rev-parse','HEAD^{tree}'],{encoding:'utf8'}).trim()!==frozen.productTree)throw Error('product commit/tree changed');for(const row of frozen.rows){const bytes=fs.readFileSync(path.join(root,row.path));if(bytes.length!==row.bytes||hash(bytes)!==row.sha256)throw Error('frozen source changed '+row.path);}}
verifyFrozen();
try{
// The unchanged321-file phase and actualFED1/1 are independently audited; this is the remaining distinct gate block.
// Whole bus/model-proxy/webui phases already completed on identical product; new fail-closed parser independently verified their full raw summaries.
const acceptance=await step('p4-PIN8.0.42-acceptance','bash',[path.join(home,'acceptance.sh'),'/mnt/storage/scratch/tmp/76TDtz/download/opt/cliproxyapi/8.0.42/cli-proxy-api'],180000);
if(acceptance.rc!==0||!acceptance.summaryGreen||acceptance.timedOut)throw Error('RED P4 PIN acceptance');
const p4mutants=await step('p4-four-mutants',process.execPath,[path.join(home,'mutants.mjs')],900000);
if(p4mutants.rc!==0||!p4mutants.summaryGreen||p4mutants.timedOut)throw Error('RED P4 mutants or restored controls');
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
if(shell.rc!==0||!shell.summaryGreen||shell.fail)throw Error('RED scripts/test-config.sh');
const helper=fs.readFileSync(path.join(home,'p2-mutants-source.txt'),'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.summaryRecognized&&result.fail>0&&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||!positive.summaryGreen)throw Error('RED positive control '+m.name);
}
verifyFrozen();
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{for(const [file,content] of originals)if(fs.readFileSync(file,'utf8')!==content)fs.writeFileSync(file,content);}
@@ -0,0 +1,337 @@
{
"clear": "mos1881-reviewed-counter-fixed-product",
"baseHEAD": "362893d043ff96fdd35f18e326cce683db031471",
"appliedFrozenSHA": "131ed90d0c3bd0bb4681ee0e8046103fcc845536b024871db1e1cb30c491ddfd",
"archive": "/mnt/storage/scratch/tmp/VX2voE",
"rows": [
{
"name": "p4-PIN8.0.42-acceptance",
"event": "end",
"at": "2026-10-26T17:22:39.912Z",
"uptime": "12:22:39 up 13 days, 3:42, 2 users, load average: 5.63, 6.43, 5.41",
"TMPDIR": "/mnt/storage/scratch/tmp/GZ2ljm",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:45.383Z",
"endUptime": "12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 1,
"pass": 1,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/001-p4-PIN8.0.42-acceptance.log",
"sha256": "03bd5984fea42c65d2bd1d965be655ff4ae00105d337afb887e82cb86d780249",
"bytes": 2421
}
},
{
"name": "p4-four-mutants",
"event": "end",
"at": "2026-10-26T17:22:45.387Z",
"uptime": "12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"TMPDIR": "/mnt/storage/scratch/tmp/r4siaM",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:46.715Z",
"endUptime": "12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 1,
"pass": 1,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/002-p4-four-mutants.log",
"sha256": "d893bd2d20984a72775a815eb41e3c19d81a7c5bca569c7fd09005ea0c950073",
"bytes": 3323
}
},
{
"name": "scripts/test-config.sh",
"event": "end",
"at": "2026-10-26T17:22:46.717Z",
"uptime": "12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"TMPDIR": "/mnt/storage/scratch/tmp/BfWsQF",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:49.219Z",
"endUptime": "12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 55,
"pass": 55,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/003-scripts_test-config.sh.log",
"sha256": "7d323b32a80bc392879632232bb7d98f316ea8d0ae647701760db1966cbd36b7",
"bytes": 3194
}
},
{
"name": "mutant-revoke-skips-confirming-GET",
"event": "end",
"at": "2026-10-26T17:22:49.231Z",
"uptime": "12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37",
"TMPDIR": "/mnt/storage/scratch/tmp/EtzMFV",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:55.244Z",
"endUptime": "12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/004-mutant-revoke-skips-confirming-GET.log",
"sha256": "8a06607602cf25603d3a301bffae5a127906898502efd36dda9a8c0cff5f0ca9",
"bytes": 11813
}
},
{
"name": "positive-revoke-skips-confirming-GET",
"event": "end",
"at": "2026-10-26T17:22:55.247Z",
"uptime": "12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35",
"TMPDIR": "/mnt/storage/scratch/tmp/Ij2q4R",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:01.234Z",
"endUptime": "12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/005-positive-revoke-skips-confirming-GET.log",
"sha256": "69f277e56f8068fe48574a98d580175483e2bd430eae314ef97b2fd1c16697f2",
"bytes": 11148
}
},
{
"name": "mutant-reconcile-removes-foreign",
"event": "end",
"at": "2026-10-26T17:23:01.237Z",
"uptime": "12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33",
"TMPDIR": "/mnt/storage/scratch/tmp/SnGvHu",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:07.227Z",
"endUptime": "12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/006-mutant-reconcile-removes-foreign.log",
"sha256": "131f3837b4b1a965c67897600a521bb0b4302e31c6e7381b3a9beeea33044a1b",
"bytes": 11869
}
},
{
"name": "positive-reconcile-removes-foreign",
"event": "end",
"at": "2026-10-26T17:23:07.230Z",
"uptime": "12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30",
"TMPDIR": "/mnt/storage/scratch/tmp/9KR2Kj",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:13.273Z",
"endUptime": "12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/007-positive-reconcile-removes-foreign.log",
"sha256": "bf33a4f0f3fcada24a235cc6a68347a62340aa1a5dd8bfd9b29092a4d816b2af",
"bytes": 11069
}
},
{
"name": "mutant-preflight-accepts-401",
"event": "end",
"at": "2026-10-26T17:23:13.275Z",
"uptime": "12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26",
"TMPDIR": "/mnt/storage/scratch/tmp/NfVzWW",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:19.264Z",
"endUptime": "12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/008-mutant-preflight-accepts-401.log",
"sha256": "5d2e68d2794c4626b72dc11abdc94c702dfe16f123e3631ee89a9dcf6ef16e43",
"bytes": 11778
}
},
{
"name": "positive-preflight-accepts-401",
"event": "end",
"at": "2026-10-26T17:23:19.267Z",
"uptime": "12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26",
"TMPDIR": "/mnt/storage/scratch/tmp/cyKheG",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:25.307Z",
"endUptime": "12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/009-positive-preflight-accepts-401.log",
"sha256": "99e49e7de09f6b0c8081770403a82e472ad3cdd233367748747d2eb5afafc477",
"bytes": 11148
}
},
{
"name": "mutant-reconcile-ignores-revoking",
"event": "end",
"at": "2026-10-26T17:23:25.309Z",
"uptime": "12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23",
"TMPDIR": "/mnt/storage/scratch/tmp/rnvtPl",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:31.902Z",
"endUptime": "12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/010-mutant-reconcile-ignores-revoking.log",
"sha256": "c203bea4f8522f5e224081baeaefdfeb727be77d70bf338b12e6cab597792275",
"bytes": 13245
}
},
{
"name": "positive-reconcile-ignores-revoking",
"event": "end",
"at": "2026-10-26T17:23:31.906Z",
"uptime": "12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20",
"TMPDIR": "/mnt/storage/scratch/tmp/7uMtam",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:38.500Z",
"endUptime": "12:23:38 up 13 days, 3:43, 2 users, load average: 4.57, 5.86, 5.27",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/011-positive-reconcile-ignores-revoking.log",
"sha256": "630c7317e2b890615d7024bffe55f4ab5918ad4a2d715767a6d83d9657997958",
"bytes": 11082
}
}
]
}
@@ -0,0 +1,621 @@
{
"status": "ALL_REQUIRED_LEAF_PHASES_GREEN; DISTINCT_PHASES_NOT_A_FALSE_SINGLE_ORCHESTRATOR_RC0",
"productCommit": "362893d043ff96fdd35f18e326cce683db031471",
"productTreeBefore": "a7f7fcd7fc2cc4ba06efad78627f5f04929a0740",
"productTreeAfter": "a7f7fcd7fc2cc4ba06efad78627f5f04929a0740",
"product1968CurrentCommittedMap": "model-join-tested-product-map.json",
"full321Phase": {
"status": "321_WHOLE_FILES_ALL_PASS_PLUS_FEDR7_NATIVE_PASS; R2_ORCHESTRATOR_RC1_PRESERVED",
"files": 321,
"executedOrderExact": true,
"allRawHashesBytesVerified": true,
"all1974FrozenInputsUnchanged": true,
"fed": {
"actualTests": 1,
"actualPass": 1,
"fail": 0,
"skip": 0,
"raw": {
"path": "/mnt/storage/scratch/tmp/VH7FYe/323-FEDR7-dedicated.log",
"sha256": "95c77f2e8c9b7ff9684effcd6504afa7fe4c4437740a1ae9b6ed5b035e07cf81",
"bytes": 268
}
},
"instrumentationDefect": "TAP-only counter recorded spec PASS as0",
"notClaimed": "remaining package/PIN/mutant/config gates not yet run"
},
"wholePackages": {
"status": "THREE_COMPLETE_NATIVE_PACKAGE_PHASES_GREEN_ON_UNCHANGED_PRODUCT",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"rows": [
{
"name": "p4-package-bus",
"summary": {
"recognized": true,
"ok": true,
"tests": 1349,
"pass": 1349,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/001-p4-package-bus.log",
"sha256": "879bfaf5333776d32ca152474ba1f21079ab4f838b81bd5c537aac5f5c3756df",
"bytes": 407826
}
},
{
"name": "p4-package-model-proxy",
"summary": {
"recognized": true,
"ok": true,
"tests": 100,
"pass": 100,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/002-p4-package-model-proxy.log",
"sha256": "38d0b10474b5eb8bb9a8a27ab846e94151830215e1de22d2e6143baa8f6032f0",
"bytes": 18907
}
},
{
"name": "p4-package-webui",
"summary": {
"recognized": true,
"ok": true,
"tests": 490,
"pass": 490,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"log": {
"path": "/mnt/storage/scratch/tmp/NNbINE/003-p4-package-webui.log",
"sha256": "e0622991e6ee3c14bfc6290e508facf71520d8129523e1b18ec12e80bd44a69b",
"bytes": 120534
}
}
]
},
"remainingPhases": [
{
"name": "p4-PIN8.0.42-acceptance",
"event": "end",
"at": "2026-10-26T17:22:39.912Z",
"uptime": "12:22:39 up 13 days, 3:42, 2 users, load average: 5.63, 6.43, 5.41",
"TMPDIR": "/mnt/storage/scratch/tmp/GZ2ljm",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:45.383Z",
"endUptime": "12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 1,
"pass": 1,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/001-p4-PIN8.0.42-acceptance.log",
"sha256": "03bd5984fea42c65d2bd1d965be655ff4ae00105d337afb887e82cb86d780249",
"bytes": 2421
}
},
{
"name": "p4-four-mutants",
"event": "end",
"at": "2026-10-26T17:22:45.387Z",
"uptime": "12:22:45 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"TMPDIR": "/mnt/storage/scratch/tmp/r4siaM",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:46.715Z",
"endUptime": "12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 1,
"pass": 1,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/002-p4-four-mutants.log",
"sha256": "d893bd2d20984a72775a815eb41e3c19d81a7c5bca569c7fd09005ea0c950073",
"bytes": 3323
}
},
{
"name": "scripts/test-config.sh",
"event": "end",
"at": "2026-10-26T17:22:46.717Z",
"uptime": "12:22:46 up 13 days, 3:42, 2 users, load average: 5.34, 6.35, 5.39",
"TMPDIR": "/mnt/storage/scratch/tmp/BfWsQF",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:49.219Z",
"endUptime": "12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 55,
"pass": 55,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/003-scripts_test-config.sh.log",
"sha256": "7d323b32a80bc392879632232bb7d98f316ea8d0ae647701760db1966cbd36b7",
"bytes": 3194
}
},
{
"name": "mutant-revoke-skips-confirming-GET",
"event": "end",
"at": "2026-10-26T17:22:49.231Z",
"uptime": "12:22:49 up 13 days, 3:42, 2 users, load average: 5.07, 6.28, 5.37",
"TMPDIR": "/mnt/storage/scratch/tmp/EtzMFV",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:22:55.244Z",
"endUptime": "12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/004-mutant-revoke-skips-confirming-GET.log",
"sha256": "8a06607602cf25603d3a301bffae5a127906898502efd36dda9a8c0cff5f0ca9",
"bytes": 11813
}
},
{
"name": "positive-revoke-skips-confirming-GET",
"event": "end",
"at": "2026-10-26T17:22:55.247Z",
"uptime": "12:22:55 up 13 days, 3:42, 2 users, load average: 4.75, 6.19, 5.35",
"TMPDIR": "/mnt/storage/scratch/tmp/Ij2q4R",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:01.234Z",
"endUptime": "12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/005-positive-revoke-skips-confirming-GET.log",
"sha256": "69f277e56f8068fe48574a98d580175483e2bd430eae314ef97b2fd1c16697f2",
"bytes": 11148
}
},
{
"name": "mutant-reconcile-removes-foreign",
"event": "end",
"at": "2026-10-26T17:23:01.237Z",
"uptime": "12:23:01 up 13 days, 3:42, 2 users, load average: 4.45, 6.11, 5.33",
"TMPDIR": "/mnt/storage/scratch/tmp/SnGvHu",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:07.227Z",
"endUptime": "12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/006-mutant-reconcile-removes-foreign.log",
"sha256": "131f3837b4b1a965c67897600a521bb0b4302e31c6e7381b3a9beeea33044a1b",
"bytes": 11869
}
},
{
"name": "positive-reconcile-removes-foreign",
"event": "end",
"at": "2026-10-26T17:23:07.230Z",
"uptime": "12:23:07 up 13 days, 3:42, 2 users, load average: 4.09, 6.01, 5.30",
"TMPDIR": "/mnt/storage/scratch/tmp/9KR2Kj",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:13.273Z",
"endUptime": "12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/007-positive-reconcile-removes-foreign.log",
"sha256": "bf33a4f0f3fcada24a235cc6a68347a62340aa1a5dd8bfd9b29092a4d816b2af",
"bytes": 11069
}
},
{
"name": "mutant-preflight-accepts-401",
"event": "end",
"at": "2026-10-26T17:23:13.275Z",
"uptime": "12:23:13 up 13 days, 3:43, 2 users, load average: 3.69, 5.86, 5.26",
"TMPDIR": "/mnt/storage/scratch/tmp/NfVzWW",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:19.264Z",
"endUptime": "12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/008-mutant-preflight-accepts-401.log",
"sha256": "5d2e68d2794c4626b72dc11abdc94c702dfe16f123e3631ee89a9dcf6ef16e43",
"bytes": 11778
}
},
{
"name": "positive-preflight-accepts-401",
"event": "end",
"at": "2026-10-26T17:23:19.267Z",
"uptime": "12:23:19 up 13 days, 3:43, 2 users, load average: 3.88, 5.86, 5.26",
"TMPDIR": "/mnt/storage/scratch/tmp/cyKheG",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:25.307Z",
"endUptime": "12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/009-positive-preflight-accepts-401.log",
"sha256": "99e49e7de09f6b0c8081770403a82e472ad3cdd233367748747d2eb5afafc477",
"bytes": 11148
}
},
{
"name": "mutant-reconcile-ignores-revoking",
"event": "end",
"at": "2026-10-26T17:23:25.309Z",
"uptime": "12:23:25 up 13 days, 3:43, 2 users, load average: 3.57, 5.76, 5.23",
"TMPDIR": "/mnt/storage/scratch/tmp/rnvtPl",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:31.902Z",
"endUptime": "12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20",
"rc": 1,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": false,
"summaryReason": "failed-summary",
"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/VX2voE/010-mutant-reconcile-ignores-revoking.log",
"sha256": "c203bea4f8522f5e224081baeaefdfeb727be77d70bf338b12e6cab597792275",
"bytes": 13245
}
},
{
"name": "positive-reconcile-ignores-revoking",
"event": "end",
"at": "2026-10-26T17:23:31.906Z",
"uptime": "12:23:31 up 13 days, 3:43, 2 users, load average: 3.28, 5.67, 5.20",
"TMPDIR": "/mnt/storage/scratch/tmp/7uMtam",
"nice": 19,
"measuredDriverNice": 19,
"measuredChildNice": 19,
"endAt": "2026-10-26T17:23:38.500Z",
"endUptime": "12:23:38 up 13 days, 3:43, 2 users, load average: 4.57, 5.86, 5.27",
"rc": 0,
"signal": null,
"timedOut": false,
"summaryRecognized": true,
"summaryGreen": true,
"summaryReason": null,
"tests": 30,
"pass": 30,
"fail": 0,
"skipped": 0,
"cancelled": 0,
"failedNames": [],
"log": {
"path": "/mnt/storage/scratch/tmp/VX2voE/011-positive-reconcile-ignores-revoking.log",
"sha256": "630c7317e2b890615d7024bffe55f4ab5918ad4a2d715767a6d83d9657997958",
"bytes": 11082
}
}
],
"p4NamedMutantsAndControls": [
{
"mutant": "accounts-unfiltered-field",
"test": "packages/bus/tests/proxy-page-accounts.test.mjs",
"exit": 1,
"nice": 19,
"summary": {
"recognized": true,
"ok": false,
"tests": 10,
"pass": 8,
"fail": 2,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": "failed-summary"
},
"failures": 2,
"passes": 8,
"failingTests": [
"accounts have exactly the allowlisted public fields, id from credential identifier",
"token-like data in every upstream field never reaches public accounts"
],
"killed": true,
"restored": true,
"originalSha256": "af36aae674f46a4e5eacfe176fde8b58cd0b171a6d70e07ee6d479e0f558cce7"
},
{
"mutant": "accounts-unfiltered-field",
"positiveControl": true,
"test": "packages/bus/tests/proxy-page-accounts.test.mjs",
"exit": 0,
"nice": 19,
"summary": {
"recognized": true,
"ok": true,
"tests": 10,
"pass": 10,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"failures": 0,
"passes": 10,
"failingTests": [],
"positive": true
},
{
"mutant": "callback-skips-state",
"test": "packages/bus/tests/proxy-page-state.test.mjs",
"exit": 1,
"nice": 19,
"summary": {
"recognized": true,
"ok": false,
"tests": 17,
"pass": 15,
"fail": 2,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": "failed-summary"
},
"failures": 2,
"passes": 15,
"failingTests": [
"login-state-unknown callback never reaches proxy",
"accepted callback wait is pending; only a status ok completes and retires state"
],
"killed": true,
"restored": true,
"originalSha256": "af36aae674f46a4e5eacfe176fde8b58cd0b171a6d70e07ee6d479e0f558cce7"
},
{
"mutant": "callback-skips-state",
"positiveControl": true,
"test": "packages/bus/tests/proxy-page-state.test.mjs",
"exit": 0,
"nice": 19,
"summary": {
"recognized": true,
"ok": true,
"tests": 17,
"pass": 17,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"failures": 0,
"passes": 17,
"failingTests": [],
"positive": true
},
{
"mutant": "proxy-route-accepts-granted-user",
"test": "packages/webui/tests/proxy-page.test.mjs",
"exit": 1,
"nice": 19,
"summary": {
"recognized": true,
"ok": false,
"tests": 11,
"pass": 10,
"fail": 1,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": "failed-summary"
},
"failures": 1,
"passes": 10,
"failingTests": [
"granted user never reaches owner page or any proxy route"
],
"killed": true,
"restored": true,
"originalSha256": "7b7bee91604b7bd973027b177de83205db9aed366e694072fc6343b46465b5ba"
},
{
"mutant": "proxy-route-accepts-granted-user",
"positiveControl": true,
"test": "packages/webui/tests/proxy-page.test.mjs",
"exit": 0,
"nice": 19,
"summary": {
"recognized": true,
"ok": true,
"tests": 11,
"pass": 11,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"failures": 0,
"passes": 11,
"failingTests": [],
"positive": true
},
{
"mutant": "apikey-logged",
"test": "packages/webui/tests/proxy-canary.test.mjs",
"exit": 1,
"nice": 19,
"summary": {
"recognized": true,
"ok": false,
"tests": 2,
"pass": 1,
"fail": 1,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": "failed-summary"
},
"failures": 1,
"passes": 1,
"failingTests": [
"API-key canary reaches fake once and zero responses/logs/receipts/store files"
],
"killed": true,
"restored": true,
"originalSha256": "af36aae674f46a4e5eacfe176fde8b58cd0b171a6d70e07ee6d479e0f558cce7"
},
{
"mutant": "apikey-logged",
"positiveControl": true,
"test": "packages/webui/tests/proxy-canary.test.mjs",
"exit": 0,
"nice": 19,
"summary": {
"recognized": true,
"ok": true,
"tests": 2,
"pass": 2,
"fail": 0,
"cancelled": 0,
"skipped": 0,
"todo": 0,
"reason": null
},
"failures": 0,
"passes": 2,
"failingTests": [],
"positive": true
}
],
"counterReview": "independent review ordinal2, twoP2findings reproduced and fixed23/23fixtures; no productchange",
"preservedFailures": [
"R1import-listassertion",
"R2rc1TAP-onlycountermisreadSPEC; native321+FEDpassed",
"pre1881P4prioritymeasurementfalsekill; sourcesrestored"
],
"new657658": false,
"limits": "scoped integrated proof, no deployment/live-provider/globalcleanup/processcensus claim"
}
@@ -0,0 +1,12 @@
{
"at": "2026-10-26T17:33:13.922557+00:00",
"previousRefactor": "acd2f4abfa7ec45c63ba720ca400683098360ea1",
"landed": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"productTree": "a7f7fcd7fc2cc4ba06efad78627f5f04929a0740",
"changedPaths": 136,
"unrelatedIndexEntriesPreserved": true,
"unrelatedStagedDeletes": 8,
"sourceClean": true,
"method": "normal authorized push then CAS refactor and restore only exact clean accepted paths; hooks unchanged"
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,647 @@
{"name":"probe-model-keys","event":"start","at":"2026-10-26T16:36:53.505Z","uptime":"11:36:53 up 13 days, 2:56, 2 users, load average: 1.88, 2.62, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/VDEok0","nice":19}
{"name":"probe-model-keys","event":"end","at":"2026-10-26T16:36:53.505Z","uptime":"11:36:53 up 13 days, 2:56, 2 users, load average: 1.88, 2.62, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/VDEok0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:36:59.569Z","endUptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/001-probe-model-keys.log","sha256":"5b6f35ed53fb1cdd7fe167d99ff992bece663bfa9af1eea1bb97f852d59617ad","bytes":11147}}
{"name":"packages/bus/tests/proxy-model-join.test.mjs","event":"start","at":"2026-10-26T16:36:59.572Z","uptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/R0sjlB","nice":19}
{"name":"packages/bus/tests/proxy-model-join.test.mjs","event":"end","at":"2026-10-26T16:36:59.572Z","uptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/R0sjlB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:36:59.809Z","endUptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/002-packages_bus_tests_proxy-model-join.test.mjs.log","sha256":"8fcb14b0936697d6c36f3d4cfff7529ecf749728eef5676704384c384e50912b","bytes":365}}
{"name":"packages/bus/tests/model-tmp-recovery.test.mjs","event":"start","at":"2026-10-26T16:36:59.812Z","uptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/7xgprJ","nice":19}
{"name":"packages/bus/tests/model-tmp-recovery.test.mjs","event":"end","at":"2026-10-26T16:36:59.812Z","uptime":"11:36:59 up 13 days, 2:56, 2 users, load average: 1.73, 2.58, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/7xgprJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:07.301Z","endUptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","rc":0,"signal":null,"timedOut":false,"tests":39,"pass":39,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/003-packages_bus_tests_model-tmp-recovery.test.mjs.log","sha256":"83cd632fce49fc9225ca0f5f70d6e8a78399c1bb6abe9e4b15b62ca67c4ffa17","bytes":8828}}
{"name":"packages/bus/tests/model-final-completion.test.mjs","event":"start","at":"2026-10-26T16:37:07.303Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/U1UOHv","nice":19}
{"name":"packages/bus/tests/model-final-completion.test.mjs","event":"end","at":"2026-10-26T16:37:07.303Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/U1UOHv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:07.705Z","endUptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/004-packages_bus_tests_model-final-completion.test.mjs.log","sha256":"fc5e37b4158a3b7dbfcb8b1730dfb8bc624ac48ab22db1acc0f29f8dff89fa50","bytes":4915}}
{"name":"packages/bus/tests/model-completion-remove.test.mjs","event":"start","at":"2026-10-26T16:37:07.708Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/o6e0pn","nice":19}
{"name":"packages/bus/tests/model-completion-remove.test.mjs","event":"end","at":"2026-10-26T16:37:07.708Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/o6e0pn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:07.973Z","endUptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/005-packages_bus_tests_model-completion-remove.test.mjs.log","sha256":"591680434b0136202f80bce0af29939b0aaa115a1349ad9547f9c47a9ab3ca84","bytes":4931}}
{"name":"packages/bus/tests/model-hire-ownership.test.mjs","event":"start","at":"2026-10-26T16:37:07.975Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/CKpgQX","nice":19}
{"name":"packages/bus/tests/model-hire-ownership.test.mjs","event":"end","at":"2026-10-26T16:37:07.975Z","uptime":"11:37:07 up 13 days, 2:56, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/CKpgQX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:11.327Z","endUptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.77, 2.56, 3.10","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/006-packages_bus_tests_model-hire-ownership.test.mjs.log","sha256":"00b670b7e21a087dd335224bc31c43d3a9d2ccb12ef3fdefc60d6099901dfe49","bytes":4822}}
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"start","at":"2026-10-26T16:37:11.330Z","uptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/Eio12O","nice":19}
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"end","at":"2026-10-26T16:37:11.330Z","uptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.77, 2.56, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/Eio12O","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:11.756Z","endUptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/007-packages_bus_tests_access-revoke.test.mjs.log","sha256":"c77885e551e63059c75af2d5a67e50b04df09d27354b64d7c5fc9ae75dfdc86e","bytes":2694}}
{"name":"packages/bus/tests/agents.test.mjs","event":"start","at":"2026-10-26T16:37:11.759Z","uptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/Uil3Xj","nice":19}
{"name":"packages/bus/tests/agents.test.mjs","event":"end","at":"2026-10-26T16:37:11.759Z","uptime":"11:37:11 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/Uil3Xj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:12.178Z","endUptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/008-packages_bus_tests_agents.test.mjs.log","sha256":"c63780fddfe20a9c10a22fdce940973e2b32a011f607153da65cb0f2e2307ecc","bytes":2740}}
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"start","at":"2026-10-26T16:37:12.180Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/8lfLnz","nice":19}
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"end","at":"2026-10-26T16:37:12.180Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/8lfLnz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:12.451Z","endUptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/009-packages_bus_tests_approval-binding.test.mjs.log","sha256":"0bc8ed9b63656e07257cc0f41917e7a24e34473fa966990f967053cae41e7b03","bytes":1743}}
{"name":"packages/bus/tests/broker.test.mjs","event":"start","at":"2026-10-26T16:37:12.453Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/mTJhwx","nice":19}
{"name":"packages/bus/tests/broker.test.mjs","event":"end","at":"2026-10-26T16:37:12.453Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/mTJhwx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:12.897Z","endUptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/010-packages_bus_tests_broker.test.mjs.log","sha256":"4de56ea543cdb022baacce7f960ec03406f6907b3e7ae93c479b0fc5589d4dc2","bytes":4157}}
{"name":"packages/bus/tests/business.test.mjs","event":"start","at":"2026-10-26T16:37:12.900Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/7DOvhZ","nice":19}
{"name":"packages/bus/tests/business.test.mjs","event":"end","at":"2026-10-26T16:37:12.900Z","uptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/7DOvhZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:12.998Z","endUptime":"11:37:12 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/011-packages_bus_tests_business.test.mjs.log","sha256":"c838941514741d4d843b95525ac6947474fcb6c76f9a19f704cba919c9e812bf","bytes":393}}
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"start","at":"2026-10-26T16:37:13.000Z","uptime":"11:37:13 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/HHRLTo","nice":19}
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"end","at":"2026-10-26T16:37:13.000Z","uptime":"11:37:13 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/HHRLTo","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:13.569Z","endUptime":"11:37:13 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/012-packages_bus_tests_channel-proof.test.mjs.log","sha256":"8eec03e8b52c661a84be0b1edcf5b6b0d812ffcf126e0ec7c7b1d9b787535011","bytes":679}}
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"start","at":"2026-10-26T16:37:13.572Z","uptime":"11:37:13 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/ZreWlV","nice":19}
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"end","at":"2026-10-26T16:37:13.572Z","uptime":"11:37:13 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/ZreWlV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:15.806Z","endUptime":"11:37:15 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/013-packages_bus_tests_chief-of-staff.test.mjs.log","sha256":"2a4759ca1142d65be8266ce9860dd86661a5c508c7f891df7d5c270f4d524b8f","bytes":13038}}
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"start","at":"2026-10-26T16:37:15.809Z","uptime":"11:37:15 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/SIzN4Y","nice":19}
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"end","at":"2026-10-26T16:37:15.809Z","uptime":"11:37:15 up 13 days, 2:57, 2 users, load average: 1.71, 2.54, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/SIzN4Y","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:21.153Z","endUptime":"11:37:21 up 13 days, 2:57, 2 users, load average: 1.57, 2.49, 3.07","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/014-packages_bus_tests_citation-availability.test.mjs.log","sha256":"916413edbe73a0cb3025bb1eda1f98589ca6cbc943396ee860b6f696c25ae5eb","bytes":852}}
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"start","at":"2026-10-26T16:37:21.156Z","uptime":"11:37:21 up 13 days, 2:57, 2 users, load average: 1.57, 2.49, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/bi5Y2L","nice":19}
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"end","at":"2026-10-26T16:37:21.156Z","uptime":"11:37:21 up 13 days, 2:57, 2 users, load average: 1.57, 2.49, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/bi5Y2L","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:22.065Z","endUptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/015-packages_bus_tests_citation-guard.test.mjs.log","sha256":"f82faa4ae884d7737d7f2dd78d97fc8cc9c9acb52b43d80bc32f8b917143bc57","bytes":3157}}
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"start","at":"2026-10-26T16:37:22.068Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/CWW8a9","nice":19}
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"end","at":"2026-10-26T16:37:22.068Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/CWW8a9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:22.338Z","endUptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/016-packages_bus_tests_citation-runtime.test.mjs.log","sha256":"6b85864a3cb1dd722569bd0b4c8cc5eaa9f49a7d6c1a82cc7d113375013270e0","bytes":362}}
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"start","at":"2026-10-26T16:37:22.341Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Pi7wX1","nice":19}
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"end","at":"2026-10-26T16:37:22.341Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Pi7wX1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:22.490Z","endUptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/017-packages_bus_tests_comment-cursors.test.mjs.log","sha256":"5573fca9583072403bc3d6b944016e3a5a9bff9b52ab3aa9a934291f24cd14b9","bytes":588}}
{"name":"packages/bus/tests/console-decide.test.mjs","event":"start","at":"2026-10-26T16:37:22.492Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/BrIMND","nice":19}
{"name":"packages/bus/tests/console-decide.test.mjs","event":"end","at":"2026-10-26T16:37:22.492Z","uptime":"11:37:22 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/BrIMND","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:23.323Z","endUptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/018-packages_bus_tests_console-decide.test.mjs.log","sha256":"9ce477e3911c1b0de2719eb6f33f7e3591ada0909ebbc0effbba1566319e6327","bytes":3069}}
{"name":"packages/bus/tests/creative.test.mjs","event":"start","at":"2026-10-26T16:37:23.325Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Qu80Id","nice":19}
{"name":"packages/bus/tests/creative.test.mjs","event":"end","at":"2026-10-26T16:37:23.325Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Qu80Id","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:23.691Z","endUptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/019-packages_bus_tests_creative.test.mjs.log","sha256":"8c86bd4d18502ce415481ea84a3e451efd8082e02d0ba65bc3c3eb7e197a41cc","bytes":1411}}
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"start","at":"2026-10-26T16:37:23.693Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/4GbAhf","nice":19}
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"end","at":"2026-10-26T16:37:23.693Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/4GbAhf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:23.847Z","endUptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/020-packages_bus_tests_credential-claim.test.mjs.log","sha256":"8c5c93d7125068e0b7d75e820b5a9c2cae1d920e33b05756d61458f98a0eaec4","bytes":1928}}
{"name":"packages/bus/tests/credential-status.test.mjs","event":"start","at":"2026-10-26T16:37:23.850Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Yh8B22","nice":19}
{"name":"packages/bus/tests/credential-status.test.mjs","event":"end","at":"2026-10-26T16:37:23.850Z","uptime":"11:37:23 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Yh8B22","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:24.181Z","endUptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/021-packages_bus_tests_credential-status.test.mjs.log","sha256":"a1ad4c9d13708727eb210d30ab6de212dd2b458b143796c39637c8d75948e410","bytes":1094}}
{"name":"packages/bus/tests/credential-store.test.mjs","event":"start","at":"2026-10-26T16:37:24.183Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/nmoiCE","nice":19}
{"name":"packages/bus/tests/credential-store.test.mjs","event":"end","at":"2026-10-26T16:37:24.183Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/nmoiCE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:24.332Z","endUptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/022-packages_bus_tests_credential-store.test.mjs.log","sha256":"e7ee797b8651d2098dd6562fcb6123ae65b80dfc5464f2232c5c6585343c3479","bytes":2860}}
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"start","at":"2026-10-26T16:37:24.336Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/GXHniz","nice":19}
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"end","at":"2026-10-26T16:37:24.336Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/GXHniz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:24.631Z","endUptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/023-packages_bus_tests_credential-verbs.test.mjs.log","sha256":"c32315a6de8bc60a514da5ef8751f2d780d6f392d756a5a03f002df20fe7894b","bytes":715}}
{"name":"packages/bus/tests/credentials.test.mjs","event":"start","at":"2026-10-26T16:37:24.633Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/lHGiXd","nice":19}
{"name":"packages/bus/tests/credentials.test.mjs","event":"end","at":"2026-10-26T16:37:24.633Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/lHGiXd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:24.747Z","endUptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/024-packages_bus_tests_credentials.test.mjs.log","sha256":"f0c7ea5fdfecd90d17be3627399e5ffd566c8ddbdcbdcdb5c428b1a1d852ee76","bytes":1288}}
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"start","at":"2026-10-26T16:37:24.750Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/ep66yt","nice":19}
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"end","at":"2026-10-26T16:37:24.750Z","uptime":"11:37:24 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/ep66yt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:25.455Z","endUptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/025-packages_bus_tests_csuite-messaging.test.mjs.log","sha256":"00a250261cb5ddfbc7b6206630d750239d5443339ca34b620f8f43a458b48141","bytes":4349}}
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"start","at":"2026-10-26T16:37:25.458Z","uptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/zF8wgK","nice":19}
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"end","at":"2026-10-26T16:37:25.458Z","uptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/zF8wgK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:25.845Z","endUptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/026-packages_bus_tests_daily-quota-runtime.test.mjs.log","sha256":"d05a6f1086bbe1403024ec3430aee430170ec5b6bdddfb473ee8f1ec7b69b572","bytes":2146}}
{"name":"packages/bus/tests/decision-close.test.mjs","event":"start","at":"2026-10-26T16:37:25.847Z","uptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/jtQ0L8","nice":19}
{"name":"packages/bus/tests/decision-close.test.mjs","event":"end","at":"2026-10-26T16:37:25.847Z","uptime":"11:37:25 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/jtQ0L8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:26.174Z","endUptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/027-packages_bus_tests_decision-close.test.mjs.log","sha256":"a6984b17857682dfbbeff9de83b7be4c64dc5edcb0a4b8aaca0a948c8e3dd5f8","bytes":1984}}
{"name":"packages/bus/tests/decision-route.test.mjs","event":"start","at":"2026-10-26T16:37:26.177Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/l2xhcv","nice":19}
{"name":"packages/bus/tests/decision-route.test.mjs","event":"end","at":"2026-10-26T16:37:26.177Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/l2xhcv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:26.465Z","endUptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/028-packages_bus_tests_decision-route.test.mjs.log","sha256":"c17966d3c0bf0a4cd2dd5d28fca7f3372d1a348347a4e3cb00f36b5f2adedb1c","bytes":1199}}
{"name":"packages/bus/tests/decisions.test.mjs","event":"start","at":"2026-10-26T16:37:26.468Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Ty5tj3","nice":19}
{"name":"packages/bus/tests/decisions.test.mjs","event":"end","at":"2026-10-26T16:37:26.468Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 1.85, 2.53, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/Ty5tj3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:26.964Z","endUptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/029-packages_bus_tests_decisions.test.mjs.log","sha256":"e3f14699a8b92184fb99f114f3df8a391d44e7f919c52892e849859616a7ce6b","bytes":1591}}
{"name":"packages/bus/tests/end-launch.test.mjs","event":"start","at":"2026-10-26T16:37:26.967Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/FYmFCl","nice":19}
{"name":"packages/bus/tests/end-launch.test.mjs","event":"end","at":"2026-10-26T16:37:26.967Z","uptime":"11:37:26 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/FYmFCl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:27.360Z","endUptime":"11:37:27 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/030-packages_bus_tests_end-launch.test.mjs.log","sha256":"ea1eacc3dd25f7df13c693c6cb33b3c8b6a650761e40e6aab15d272903e201df","bytes":1664}}
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"start","at":"2026-10-26T16:37:27.363Z","uptime":"11:37:27 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/ixkT0o","nice":19}
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"end","at":"2026-10-26T16:37:27.363Z","uptime":"11:37:27 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/ixkT0o","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:30.730Z","endUptime":"11:37:30 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/031-packages_bus_tests_fire-revokes-grants.test.mjs.log","sha256":"f0e7f6ace6296c912a8eed963b317872c4c96368a3a378331a98f6d60837c9a4","bytes":7283}}
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"start","at":"2026-10-26T16:37:30.733Z","uptime":"11:37:30 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/ayweQb","nice":19}
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"end","at":"2026-10-26T16:37:30.733Z","uptime":"11:37:30 up 13 days, 2:57, 2 users, load average: 2.82, 2.72, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/ayweQb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:37:53.927Z","endUptime":"11:37:53 up 13 days, 2:57, 2 users, load average: 2.61, 2.68, 3.12","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/032-packages_bus_tests_gitea-grant-docker.test.mjs.log","sha256":"642bd56cb99938c613f854d453bc49eb3ebc3f1bb3d8a0acb44cd939c4be900d","bytes":1473}}
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"start","at":"2026-10-26T16:37:53.931Z","uptime":"11:37:53 up 13 days, 2:57, 2 users, load average: 2.61, 2.68, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/Zbg3hx","nice":19}
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"end","at":"2026-10-26T16:37:53.931Z","uptime":"11:37:53 up 13 days, 2:57, 2 users, load average: 2.61, 2.68, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/Zbg3hx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:03.951Z","endUptime":"11:38:03 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","rc":0,"signal":null,"timedOut":false,"tests":66,"pass":66,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/033-packages_bus_tests_gitea-grant.test.mjs.log","sha256":"b2bb775ac36e4b7751147c193df604e4134dfed517c971f22fdb44827317a2ea","bytes":16592}}
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"start","at":"2026-10-26T16:38:03.953Z","uptime":"11:38:03 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/ugtKxS","nice":19}
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"end","at":"2026-10-26T16:38:03.953Z","uptime":"11:38:03 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/ugtKxS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:05.643Z","endUptime":"11:38:05 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/034-packages_bus_tests_grant-enroll.test.mjs.log","sha256":"a3106ba78301042481bdd40b5dd938f9c9df84cfed85c56068df6d0ef08b54c1","bytes":6380}}
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"start","at":"2026-10-26T16:38:05.646Z","uptime":"11:38:05 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/zeUkes","nice":19}
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"end","at":"2026-10-26T16:38:05.646Z","uptime":"11:38:05 up 13 days, 2:57, 2 users, load average: 2.75, 2.71, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/zeUkes","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:27.600Z","endUptime":"11:38:27 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/035-packages_bus_tests_grant-executor.test.mjs.log","sha256":"dfc8849c87969c38e6e9e90a2d265480bfe097f1b58063848a3ba3e17400ccd4","bytes":11771}}
{"name":"packages/bus/tests/grant-host.test.mjs","event":"start","at":"2026-10-26T16:38:27.602Z","uptime":"11:38:27 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/k7MGVl","nice":19}
{"name":"packages/bus/tests/grant-host.test.mjs","event":"end","at":"2026-10-26T16:38:27.602Z","uptime":"11:38:27 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/k7MGVl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:28.009Z","endUptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/036-packages_bus_tests_grant-host.test.mjs.log","sha256":"39fb2529fde58a00773dc00f6ad70a87e968b778e0b03c868f5009a8c5241792","bytes":2864}}
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"start","at":"2026-10-26T16:38:28.011Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/ebKySy","nice":19}
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"end","at":"2026-10-26T16:38:28.011Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/ebKySy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:28.492Z","endUptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/037-packages_bus_tests_grant-migration.test.mjs.log","sha256":"d177bf5d22ab6fbaaed53a573f5b4551c3362120ab2b7b7b6dc3588f4627e14f","bytes":1745}}
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"start","at":"2026-10-26T16:38:28.494Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/1hPvYT","nice":19}
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"end","at":"2026-10-26T16:38:28.494Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/1hPvYT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:28.713Z","endUptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/038-packages_bus_tests_grant-scope-runtime.test.mjs.log","sha256":"dbbb33fc964bdf43657f8145e5aa985ed75e03fadde55784f734d6ce618ee3c6","bytes":484}}
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"start","at":"2026-10-26T16:38:28.715Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/yJ74Ue","nice":19}
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"end","at":"2026-10-26T16:38:28.715Z","uptime":"11:38:28 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/yJ74Ue","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:29.910Z","endUptime":"11:38:29 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/039-packages_bus_tests_grant-scope.test.mjs.log","sha256":"f3bba5f618d8ba8eb1895378daa6087b771b6330bbd829135c2bc0c5043d60a3","bytes":3767}}
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"start","at":"2026-10-26T16:38:29.913Z","uptime":"11:38:29 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/NoBhgd","nice":19}
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"end","at":"2026-10-26T16:38:29.913Z","uptime":"11:38:29 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/NoBhgd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:31.287Z","endUptime":"11:38:31 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/040-packages_bus_tests_hard-waits.test.mjs.log","sha256":"5035b139facbaebd3da004d7da0cc8e82e986397f9384ef124eedd1c205b873b","bytes":3766}}
{"name":"packages/bus/tests/host-run.test.mjs","event":"start","at":"2026-10-26T16:38:31.290Z","uptime":"11:38:31 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/x1R170","nice":19}
{"name":"packages/bus/tests/host-run.test.mjs","event":"end","at":"2026-10-26T16:38:31.290Z","uptime":"11:38:31 up 13 days, 2:58, 2 users, load average: 2.20, 2.59, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/x1R170","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:45.848Z","endUptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","rc":0,"signal":null,"timedOut":false,"tests":26,"pass":26,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/041-packages_bus_tests_host-run.test.mjs.log","sha256":"a09585bd89c9c1ed760f617ef09a1b7861abf93637318e78cb660f8b9b6fdb86","bytes":6238}}
{"name":"packages/bus/tests/human.test.mjs","event":"start","at":"2026-10-26T16:38:45.850Z","uptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/u7awwm","nice":19}
{"name":"packages/bus/tests/human.test.mjs","event":"end","at":"2026-10-26T16:38:45.850Z","uptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/u7awwm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:45.956Z","endUptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/042-packages_bus_tests_human.test.mjs.log","sha256":"1e19f555293f8890715d8b827032fed6d46b4eefc5e82ec74110fd04d143b782","bytes":1069}}
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"start","at":"2026-10-26T16:38:45.959Z","uptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/TkjlG4","nice":19}
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"end","at":"2026-10-26T16:38:45.959Z","uptime":"11:38:45 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/TkjlG4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:46.252Z","endUptime":"11:38:46 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/043-packages_bus_tests_instances-verb.test.mjs.log","sha256":"9989105531afd61cfd5f39f51d286a99df2e8938b886bd8b7b4d3ed34784788d","bytes":1364}}
{"name":"packages/bus/tests/land.test.mjs","event":"start","at":"2026-10-26T16:38:46.254Z","uptime":"11:38:46 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/jGHBbW","nice":19}
{"name":"packages/bus/tests/land.test.mjs","event":"end","at":"2026-10-26T16:38:46.254Z","uptime":"11:38:46 up 13 days, 2:58, 2 users, load average: 2.05, 2.54, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/jGHBbW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:47.075Z","endUptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/044-packages_bus_tests_land.test.mjs.log","sha256":"146bce7665c330d0e2657dea52a65bdb9833f17e4acc5dc6397b72044214ebef","bytes":5280}}
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"start","at":"2026-10-26T16:38:47.077Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/o2esFM","nice":19}
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"end","at":"2026-10-26T16:38:47.077Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/o2esFM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:47.354Z","endUptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/045-packages_bus_tests_launch-notice.test.mjs.log","sha256":"377d3c0538d4d899750e272c3ea68eb4e59d2598d7b77298872a7c86325c5a27","bytes":2047}}
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"start","at":"2026-10-26T16:38:47.357Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/NhtfpF","nice":19}
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"end","at":"2026-10-26T16:38:47.357Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/NhtfpF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:47.577Z","endUptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/046-packages_bus_tests_launcher-released.test.mjs.log","sha256":"93d265f5214abc84e542ae5f9bafc3394516ab1ba4d598110ed2ccdc6797b4d4","bytes":987}}
{"name":"packages/bus/tests/library-credential.test.mjs","event":"start","at":"2026-10-26T16:38:47.579Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/uq7kql","nice":19}
{"name":"packages/bus/tests/library-credential.test.mjs","event":"end","at":"2026-10-26T16:38:47.579Z","uptime":"11:38:47 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/uq7kql","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:48.938Z","endUptime":"11:38:48 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/047-packages_bus_tests_library-credential.test.mjs.log","sha256":"adf8dd0a57756543ec517e49643919e519faa794d5d35d562ae99a19fb63d6bb","bytes":1792}}
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"start","at":"2026-10-26T16:38:48.941Z","uptime":"11:38:48 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/7X21Mb","nice":19}
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"end","at":"2026-10-26T16:38:48.941Z","uptime":"11:38:48 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/7X21Mb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:50.208Z","endUptime":"11:38:50 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/048-packages_bus_tests_library-lookups.test.mjs.log","sha256":"1626ad15428ab45acdaa884dae0893ec5cbb3b6e91f42e9c1d13d9ab8df9aef4","bytes":2877}}
{"name":"packages/bus/tests/library-sync.test.mjs","event":"start","at":"2026-10-26T16:38:50.211Z","uptime":"11:38:50 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/fHDvbQ","nice":19}
{"name":"packages/bus/tests/library-sync.test.mjs","event":"end","at":"2026-10-26T16:38:50.211Z","uptime":"11:38:50 up 13 days, 2:58, 2 users, load average: 2.53, 2.63, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/fHDvbQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:57.123Z","endUptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/049-packages_bus_tests_library-sync.test.mjs.log","sha256":"426bb184ff9d9bc416190d333ffb1092ed3147d8e848e90201f8462d7d450d01","bytes":1719}}
{"name":"packages/bus/tests/library.test.mjs","event":"start","at":"2026-10-26T16:38:57.126Z","uptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/jbTL9P","nice":19}
{"name":"packages/bus/tests/library.test.mjs","event":"end","at":"2026-10-26T16:38:57.126Z","uptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/jbTL9P","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:57.740Z","endUptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/050-packages_bus_tests_library.test.mjs.log","sha256":"f84e5510b47ee10f27fc820ea5a25eefedaba957ade71bd1955f6536f290962f","bytes":1603}}
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"start","at":"2026-10-26T16:38:57.742Z","uptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/K1zGpe","nice":19}
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"end","at":"2026-10-26T16:38:57.742Z","uptime":"11:38:57 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/K1zGpe","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:58.381Z","endUptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/051-packages_bus_tests_lifecycle-revoke.test.mjs.log","sha256":"2bad239465e44240deba822fe1fe4fac5fb9a11a0972da0aa372a9c41de1c962","bytes":2597}}
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"start","at":"2026-10-26T16:38:58.384Z","uptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/5IcLb4","nice":19}
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"end","at":"2026-10-26T16:38:58.384Z","uptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/5IcLb4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:58.906Z","endUptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/052-packages_bus_tests_lifecycle-verbs.test.mjs.log","sha256":"54b08bb51d82e930be0245d3b1cde6abaf95236d60ef57b3f06715ac7ec2ccdb","bytes":4537}}
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"start","at":"2026-10-26T16:38:58.909Z","uptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/zyevUp","nice":19}
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"end","at":"2026-10-26T16:38:58.909Z","uptime":"11:38:58 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/zyevUp","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:59.211Z","endUptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/053-packages_bus_tests_limit-stop.test.mjs.log","sha256":"050dd3b421a1dd65fb164108fe0e1540f3c20a7deb0dbf512c68080eaceff72f","bytes":1473}}
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"start","at":"2026-10-26T16:38:59.214Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/bgKlRY","nice":19}
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"end","at":"2026-10-26T16:38:59.214Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/bgKlRY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:59.629Z","endUptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/054-packages_bus_tests_limits-runtime.test.mjs.log","sha256":"cc45e93d879614e8d7d15e1770d103dbd99aeed15deeb9553acae45d3b3d1cf0","bytes":2619}}
{"name":"packages/bus/tests/limits.test.mjs","event":"start","at":"2026-10-26T16:38:59.632Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/2RsPr5","nice":19}
{"name":"packages/bus/tests/limits.test.mjs","event":"end","at":"2026-10-26T16:38:59.632Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/2RsPr5","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:38:59.919Z","endUptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/055-packages_bus_tests_limits.test.mjs.log","sha256":"69dd8cd4e0572cc7c9330872e76da25398348f24fdfe353a9375e1ba0a87db2d","bytes":1047}}
{"name":"packages/bus/tests/message-citation.test.mjs","event":"start","at":"2026-10-26T16:38:59.922Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/sxD3Cr","nice":19}
{"name":"packages/bus/tests/message-citation.test.mjs","event":"end","at":"2026-10-26T16:38:59.922Z","uptime":"11:38:59 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/sxD3Cr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:00.113Z","endUptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/056-packages_bus_tests_message-citation.test.mjs.log","sha256":"ccb967ae85884d923039c0a6ceb9ceeb9dfcda478e8b428747a569bba573adaf","bytes":852}}
{"name":"packages/bus/tests/message-filter.test.mjs","event":"start","at":"2026-10-26T16:39:00.116Z","uptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/V5bLI2","nice":19}
{"name":"packages/bus/tests/message-filter.test.mjs","event":"end","at":"2026-10-26T16:39:00.116Z","uptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/V5bLI2","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:00.636Z","endUptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/057-packages_bus_tests_message-filter.test.mjs.log","sha256":"8b237f1c220101ededbfc2f3775bd034e7cd427f74b7de152079550e4e71a1db","bytes":1747}}
{"name":"packages/bus/tests/messages.test.mjs","event":"start","at":"2026-10-26T16:39:00.638Z","uptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/nByfju","nice":19}
{"name":"packages/bus/tests/messages.test.mjs","event":"end","at":"2026-10-26T16:39:00.638Z","uptime":"11:39:00 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/nByfju","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:01.113Z","endUptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/058-packages_bus_tests_messages.test.mjs.log","sha256":"c103ad1d825efda9fedf9a7cb9bd8386c8b911f5d071fa1dfb2343833c8325e7","bytes":991}}
{"name":"packages/bus/tests/messaging.test.mjs","event":"start","at":"2026-10-26T16:39:01.116Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/ilzC8o","nice":19}
{"name":"packages/bus/tests/messaging.test.mjs","event":"end","at":"2026-10-26T16:39:01.116Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/ilzC8o","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:01.625Z","endUptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/059-packages_bus_tests_messaging.test.mjs.log","sha256":"7a7803aca28493a91127ad67c4ac6d1dbff5ad3e6cd0897af15b0564ffdd0c95","bytes":2964}}
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"start","at":"2026-10-26T16:39:01.627Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/WX9Xeo","nice":19}
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"end","at":"2026-10-26T16:39:01.627Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.74, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/WX9Xeo","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:01.743Z","endUptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/060-packages_bus_tests_model-credential-store.test.mjs.log","sha256":"94cabc360bcfc7b2c88085d4d88bf3dd72b2a6463cfaa5eeb19cf0a6d8f8db57","bytes":1684}}
{"name":"packages/bus/tests/model-historical-cleanup.test.mjs","event":"start","at":"2026-10-26T16:39:01.745Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/eyeWKJ","nice":19}
{"name":"packages/bus/tests/model-historical-cleanup.test.mjs","event":"end","at":"2026-10-26T16:39:01.745Z","uptime":"11:39:01 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/eyeWKJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:03.253Z","endUptime":"11:39:03 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":17,"pass":17,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/061-packages_bus_tests_model-historical-cleanup.test.mjs.log","sha256":"d6974277ba751fe1cfa8a0ba497462f7468d1b6732cb20fa572faa3df26e9a2f","bytes":8340}}
{"name":"packages/bus/tests/model-historical-ipc.test.mjs","event":"start","at":"2026-10-26T16:39:03.255Z","uptime":"11:39:03 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/LFVhAE","nice":19}
{"name":"packages/bus/tests/model-historical-ipc.test.mjs","event":"end","at":"2026-10-26T16:39:03.255Z","uptime":"11:39:03 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/LFVhAE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:05.289Z","endUptime":"11:39:05 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/062-packages_bus_tests_model-historical-ipc.test.mjs.log","sha256":"71f28e8b7510d058efd30e9c046ac65ca79ea4357874e9e21032657539efed11","bytes":8389}}
{"name":"packages/bus/tests/model-key-loss-interaction.test.mjs","event":"start","at":"2026-10-26T16:39:05.291Z","uptime":"11:39:05 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/MTBOaC","nice":19}
{"name":"packages/bus/tests/model-key-loss-interaction.test.mjs","event":"end","at":"2026-10-26T16:39:05.291Z","uptime":"11:39:05 up 13 days, 2:58, 2 users, load average: 2.76, 2.68, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/MTBOaC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:39:47.190Z","endUptime":"11:39:47 up 13 days, 2:59, 2 users, load average: 3.55, 2.83, 3.11","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/063-packages_bus_tests_model-key-loss-interaction.test.mjs.log","sha256":"52b1d323b2082735d0d65e6cc5c0887ab7b7aa1695af3ff8cbe2d29c36a4f108","bytes":37454}}
{"name":"packages/bus/tests/model-key-provenance.test.mjs","event":"start","at":"2026-10-26T16:39:47.201Z","uptime":"11:39:47 up 13 days, 2:59, 2 users, load average: 3.55, 2.83, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/oeFMbe","nice":19}
{"name":"packages/bus/tests/model-key-provenance.test.mjs","event":"end","at":"2026-10-26T16:39:47.201Z","uptime":"11:39:47 up 13 days, 2:59, 2 users, load average: 3.55, 2.83, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/oeFMbe","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:03.775Z","endUptime":"11:40:03 up 13 days, 2:59, 2 users, load average: 3.13, 2.78, 3.09","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/064-packages_bus_tests_model-key-provenance.test.mjs.log","sha256":"b6155ed2de31222e4265ac1c7ee2000b6d89539f2cdb88cb15f379b5203e7874","bytes":16062}}
{"name":"packages/bus/tests/model-keys.test.mjs","event":"start","at":"2026-10-26T16:40:03.778Z","uptime":"11:40:03 up 13 days, 2:59, 2 users, load average: 3.13, 2.78, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/GGSPDI","nice":19}
{"name":"packages/bus/tests/model-keys.test.mjs","event":"end","at":"2026-10-26T16:40:03.778Z","uptime":"11:40:03 up 13 days, 2:59, 2 users, load average: 3.13, 2.78, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/GGSPDI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:09.778Z","endUptime":"11:40:09 up 13 days, 2:59, 2 users, load average: 2.96, 2.75, 3.08","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/065-packages_bus_tests_model-keys.test.mjs.log","sha256":"277b4e686d421a1fd45c6961d9f24db520cf0c477feb9f84f436a2109270424e","bytes":11149}}
{"name":"packages/bus/tests/model-organization-pending.test.mjs","event":"start","at":"2026-10-26T16:40:09.783Z","uptime":"11:40:09 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/geCodP","nice":19}
{"name":"packages/bus/tests/model-organization-pending.test.mjs","event":"end","at":"2026-10-26T16:40:09.783Z","uptime":"11:40:09 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/geCodP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:10.317Z","endUptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/066-packages_bus_tests_model-organization-pending.test.mjs.log","sha256":"2e343f2e0e7b266e7c2504dfacf881f48c303543d273d189a4d9f9cb3201ad36","bytes":1291}}
{"name":"packages/bus/tests/model-orphan-admission.test.mjs","event":"start","at":"2026-10-26T16:40:10.320Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/366Jv4","nice":19}
{"name":"packages/bus/tests/model-orphan-admission.test.mjs","event":"end","at":"2026-10-26T16:40:10.320Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/366Jv4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:10.542Z","endUptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/067-packages_bus_tests_model-orphan-admission.test.mjs.log","sha256":"cdce71f5bffebed849c03e7d73c85cc8a2afa295663a4a3029cb6b142bc12cb3","bytes":3140}}
{"name":"packages/bus/tests/model-orphan-hire.test.mjs","event":"start","at":"2026-10-26T16:40:10.544Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/JTcDIM","nice":19}
{"name":"packages/bus/tests/model-orphan-hire.test.mjs","event":"end","at":"2026-10-26T16:40:10.544Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/JTcDIM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:10.891Z","endUptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/068-packages_bus_tests_model-orphan-hire.test.mjs.log","sha256":"6e5a185110f3fdb38072d0e2a9116bd25bccbdc01e158ffc41f41552cd12a49d","bytes":760}}
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"start","at":"2026-10-26T16:40:10.894Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/UHyoW9","nice":19}
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"end","at":"2026-10-26T16:40:10.894Z","uptime":"11:40:10 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/UHyoW9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:11.204Z","endUptime":"11:40:11 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/069-packages_bus_tests_model-proxy.test.mjs.log","sha256":"53ff4a9ddf532406ef7984b8a6c730e76c1ea9d3ec50386649a810716ed15b0e","bytes":2832}}
{"name":"packages/bus/tests/model-restart.test.mjs","event":"start","at":"2026-10-26T16:40:11.207Z","uptime":"11:40:11 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/9FBi1D","nice":19}
{"name":"packages/bus/tests/model-restart.test.mjs","event":"end","at":"2026-10-26T16:40:11.207Z","uptime":"11:40:11 up 13 days, 3:00, 2 users, load average: 2.96, 2.75, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/9FBi1D","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:25.036Z","endUptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/070-packages_bus_tests_model-restart.test.mjs.log","sha256":"1b1125342a9c2710e9f679f49e15ed8d1c9b04076a9ad251e838d63a3bfbd869","bytes":8247}}
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"start","at":"2026-10-26T16:40:25.038Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/Weef6g","nice":19}
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"end","at":"2026-10-26T16:40:25.038Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/Weef6g","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:25.186Z","endUptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/071-packages_bus_tests_model-retirement-boundary.test.mjs.log","sha256":"4201f76e6613cab5bf8bdd12cbee051fe419415ffa08ba3335e2bdfba21b7a49","bytes":605}}
{"name":"packages/bus/tests/model-stop.test.mjs","event":"start","at":"2026-10-26T16:40:25.189Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/f7W75i","nice":19}
{"name":"packages/bus/tests/model-stop.test.mjs","event":"end","at":"2026-10-26T16:40:25.189Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/f7W75i","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:25.329Z","endUptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/072-packages_bus_tests_model-stop.test.mjs.log","sha256":"e3fde7cc517dd25d159919502af9f3e134089d15e69fe5d40db8d08b8eee6a92","bytes":1468}}
{"name":"packages/bus/tests/model-sweep-isolation.test.mjs","event":"start","at":"2026-10-26T16:40:25.331Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/XjcgvP","nice":19}
{"name":"packages/bus/tests/model-sweep-isolation.test.mjs","event":"end","at":"2026-10-26T16:40:25.331Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/XjcgvP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:25.526Z","endUptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/073-packages_bus_tests_model-sweep-isolation.test.mjs.log","sha256":"619a6eeb1082e1a5883ce2e476489d930a2ae6c88f23c63ebaf08b06a2b7c2ae","bytes":1236}}
{"name":"packages/bus/tests/model-terminal-proof.test.mjs","event":"start","at":"2026-10-26T16:40:25.538Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/hj7VF7","nice":19}
{"name":"packages/bus/tests/model-terminal-proof.test.mjs","event":"end","at":"2026-10-26T16:40:25.538Z","uptime":"11:40:25 up 13 days, 3:00, 2 users, load average: 2.30, 2.61, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/hj7VF7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:40.169Z","endUptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/074-packages_bus_tests_model-terminal-proof.test.mjs.log","sha256":"81e5a32868ebf29c31837a4c071f7509b66c2be9264a61d4279e274eaf8a7ef4","bytes":6862}}
{"name":"packages/bus/tests/names.test.mjs","event":"start","at":"2026-10-26T16:40:40.172Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/nwwgg1","nice":19}
{"name":"packages/bus/tests/names.test.mjs","event":"end","at":"2026-10-26T16:40:40.172Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/nwwgg1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:40.454Z","endUptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/075-packages_bus_tests_names.test.mjs.log","sha256":"6ec4f1335d7fdae9195036faf188233f65a6fc000a235c8d3981fe8b744fefea","bytes":1900}}
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"start","at":"2026-10-26T16:40:40.456Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/S2dv5s","nice":19}
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"end","at":"2026-10-26T16:40:40.456Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/S2dv5s","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:40.630Z","endUptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/076-packages_bus_tests_peer-transport.test.mjs.log","sha256":"039516eb3c5881af632d7574ff942f31cc3d64ecf437d1eb5b56fbaba3f21fbf","bytes":1099}}
{"name":"packages/bus/tests/peercred.test.mjs","event":"start","at":"2026-10-26T16:40:40.632Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/STMvxM","nice":19}
{"name":"packages/bus/tests/peercred.test.mjs","event":"end","at":"2026-10-26T16:40:40.632Z","uptime":"11:40:40 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/STMvxM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:41.024Z","endUptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/077-packages_bus_tests_peercred.test.mjs.log","sha256":"4caae89c5487cbf4f23916afd9e79be0b4dbfa5666f58481f6c133543ce675e5","bytes":1229}}
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"start","at":"2026-10-26T16:40:41.027Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/65WLO4","nice":19}
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"end","at":"2026-10-26T16:40:41.027Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/65WLO4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:41.318Z","endUptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/078-packages_bus_tests_plugins-verb.test.mjs.log","sha256":"0b75911b5c80a1c04e4165dc6ef8ee69e1b7bcda173c3f5e79987a3d254be9e3","bytes":1463}}
{"name":"packages/bus/tests/principal.test.mjs","event":"start","at":"2026-10-26T16:40:41.320Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/3uQW2z","nice":19}
{"name":"packages/bus/tests/principal.test.mjs","event":"end","at":"2026-10-26T16:40:41.320Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/3uQW2z","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:41.429Z","endUptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/079-packages_bus_tests_principal.test.mjs.log","sha256":"a12943551f9e5e4569fa3488a194504bb48e201a7e7f018188acdc24bb6a4499","bytes":1321}}
{"name":"packages/bus/tests/process.test.mjs","event":"start","at":"2026-10-26T16:40:41.431Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/fpWX4M","nice":19}
{"name":"packages/bus/tests/process.test.mjs","event":"end","at":"2026-10-26T16:40:41.431Z","uptime":"11:40:41 up 13 days, 3:00, 2 users, load average: 2.01, 2.53, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/fpWX4M","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:42.746Z","endUptime":"11:40:42 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/080-packages_bus_tests_process.test.mjs.log","sha256":"3db3ff7d83d5e73b23ca37e83f9d8121e62d586431320522686232dadcf49669","bytes":2162}}
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"start","at":"2026-10-26T16:40:42.748Z","uptime":"11:40:42 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/sNN7zh","nice":19}
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"end","at":"2026-10-26T16:40:42.748Z","uptime":"11:40:42 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/sNN7zh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:43.129Z","endUptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/081-packages_bus_tests_processing-runtime.test.mjs.log","sha256":"8b59dc66e5536b53f68b33c8e707d7419410cdf173fea51555b9b93a7df4a637","bytes":650}}
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"start","at":"2026-10-26T16:40:43.131Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/H0sRg8","nice":19}
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"end","at":"2026-10-26T16:40:43.131Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/H0sRg8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:43.407Z","endUptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/082-packages_bus_tests_processing-timeout.test.mjs.log","sha256":"a1a3b0b6b8205a67c5913052a3a4185ac29f022e7994f44b7f300bd32c6eb5f9","bytes":430}}
{"name":"packages/bus/tests/processing.test.mjs","event":"start","at":"2026-10-26T16:40:43.410Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/lOTklt","nice":19}
{"name":"packages/bus/tests/processing.test.mjs","event":"end","at":"2026-10-26T16:40:43.410Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/lOTklt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:43.766Z","endUptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/083-packages_bus_tests_processing.test.mjs.log","sha256":"c472b0f5fec7fa83c1e17ad834ee4a589056f269f457f113f21c8b3f1825aad1","bytes":3009}}
{"name":"packages/bus/tests/project-await.test.mjs","event":"start","at":"2026-10-26T16:40:43.768Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/03BhRQ","nice":19}
{"name":"packages/bus/tests/project-await.test.mjs","event":"end","at":"2026-10-26T16:40:43.768Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/03BhRQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:43.961Z","endUptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/084-packages_bus_tests_project-await.test.mjs.log","sha256":"8282d653f6d812078b0cf02ea7a9daea7eee80a1259f01a8def9f4177571aabf","bytes":1023}}
{"name":"packages/bus/tests/project-files.test.mjs","event":"start","at":"2026-10-26T16:40:43.964Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/rntBk8","nice":19}
{"name":"packages/bus/tests/project-files.test.mjs","event":"end","at":"2026-10-26T16:40:43.964Z","uptime":"11:40:43 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/rntBk8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:44.803Z","endUptime":"11:40:44 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/085-packages_bus_tests_project-files.test.mjs.log","sha256":"3e51353a4bafc6f17de6e6e3df86aee3ead80db1226184249e4067a3500a6cb2","bytes":1880}}
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"start","at":"2026-10-26T16:40:44.806Z","uptime":"11:40:44 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/rmC1JX","nice":19}
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"end","at":"2026-10-26T16:40:44.806Z","uptime":"11:40:44 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/rmC1JX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:45.210Z","endUptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/086-packages_bus_tests_project-runtime.test.mjs.log","sha256":"52d398ede3b71ea1d7ee4d6fdcf71c2525919a59c10b9bf8f5cf4f3390cc56e0","bytes":900}}
{"name":"packages/bus/tests/publish.test.mjs","event":"start","at":"2026-10-26T16:40:45.212Z","uptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/ZFShhH","nice":19}
{"name":"packages/bus/tests/publish.test.mjs","event":"end","at":"2026-10-26T16:40:45.212Z","uptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/ZFShhH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:45.958Z","endUptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/087-packages_bus_tests_publish.test.mjs.log","sha256":"abce775447b05586f53678fa5efdbd80c86869909721816a1669cc335f296fc0","bytes":3007}}
{"name":"packages/bus/tests/reload.test.mjs","event":"start","at":"2026-10-26T16:40:45.961Z","uptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/Znf473","nice":19}
{"name":"packages/bus/tests/reload.test.mjs","event":"end","at":"2026-10-26T16:40:45.961Z","uptime":"11:40:45 up 13 days, 3:00, 2 users, load average: 1.93, 2.51, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/Znf473","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:46.874Z","endUptime":"11:40:46 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/088-packages_bus_tests_reload.test.mjs.log","sha256":"0afd4e1d43bc0f2b4f7cb9fcd2d63d15d74156de318e17dd15d339d0f5f2d3f3","bytes":3785}}
{"name":"packages/bus/tests/replies.test.mjs","event":"start","at":"2026-10-26T16:40:46.876Z","uptime":"11:40:46 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/E5CISr","nice":19}
{"name":"packages/bus/tests/replies.test.mjs","event":"end","at":"2026-10-26T16:40:46.876Z","uptime":"11:40:46 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/E5CISr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:47.211Z","endUptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/089-packages_bus_tests_replies.test.mjs.log","sha256":"47f8a62d4e6202aa4a031924c8c27f6cff461ba648d169a6ed3bc63dba52284a","bytes":1572}}
{"name":"packages/bus/tests/requirements.test.mjs","event":"start","at":"2026-10-26T16:40:47.214Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/UyLUmO","nice":19}
{"name":"packages/bus/tests/requirements.test.mjs","event":"end","at":"2026-10-26T16:40:47.214Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/UyLUmO","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:47.399Z","endUptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/090-packages_bus_tests_requirements.test.mjs.log","sha256":"08d9db9346ebc1042ffb583cecb837b508ca28507b780353f87e2b206975a777","bytes":819}}
{"name":"packages/bus/tests/review.test.mjs","event":"start","at":"2026-10-26T16:40:47.401Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/2xjdHt","nice":19}
{"name":"packages/bus/tests/review.test.mjs","event":"end","at":"2026-10-26T16:40:47.401Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/2xjdHt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:47.749Z","endUptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/091-packages_bus_tests_review.test.mjs.log","sha256":"3a4d617ff14ae2a098e320747ffcb4a07c07dcb1fa62e708c226522d569892b3","bytes":2087}}
{"name":"packages/bus/tests/revoke-window.test.mjs","event":"start","at":"2026-10-26T16:40:47.751Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/hlsKp0","nice":19}
{"name":"packages/bus/tests/revoke-window.test.mjs","event":"end","at":"2026-10-26T16:40:47.751Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/hlsKp0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:47.986Z","endUptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/092-packages_bus_tests_revoke-window.test.mjs.log","sha256":"9866fccbf32bd5c778b38a5a3ef58721df7c573939211760a1a392318963db77","bytes":1051}}
{"name":"packages/bus/tests/room-check.test.mjs","event":"start","at":"2026-10-26T16:40:47.989Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/DOLHSC","nice":19}
{"name":"packages/bus/tests/room-check.test.mjs","event":"end","at":"2026-10-26T16:40:47.989Z","uptime":"11:40:47 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/DOLHSC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:48.194Z","endUptime":"11:40:48 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/093-packages_bus_tests_room-check.test.mjs.log","sha256":"e8b0ca94de39207915836f409691a7109b71e5a2db5a54ea2352fa7918ebda3d","bytes":597}}
{"name":"packages/bus/tests/rooms.test.mjs","event":"start","at":"2026-10-26T16:40:48.197Z","uptime":"11:40:48 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/QOTtwQ","nice":19}
{"name":"packages/bus/tests/rooms.test.mjs","event":"end","at":"2026-10-26T16:40:48.197Z","uptime":"11:40:48 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/QOTtwQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:49.135Z","endUptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/094-packages_bus_tests_rooms.test.mjs.log","sha256":"ee98731f48f845f1a4d68b99f78b610a05d1cec5760126520947b54d4690c21b","bytes":4219}}
{"name":"packages/bus/tests/routes-verb.test.mjs","event":"start","at":"2026-10-26T16:40:49.137Z","uptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/nz3W7g","nice":19}
{"name":"packages/bus/tests/routes-verb.test.mjs","event":"end","at":"2026-10-26T16:40:49.137Z","uptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/nz3W7g","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:49.422Z","endUptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/095-packages_bus_tests_routes-verb.test.mjs.log","sha256":"036acf7a3dde57264c8c471d2ad29ea3ce539a47ecb830e686574df2fb8cd58e","bytes":1657}}
{"name":"packages/bus/tests/session-clear.test.mjs","event":"start","at":"2026-10-26T16:40:49.424Z","uptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/ceSFdq","nice":19}
{"name":"packages/bus/tests/session-clear.test.mjs","event":"end","at":"2026-10-26T16:40:49.424Z","uptime":"11:40:49 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/ceSFdq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:50.193Z","endUptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/096-packages_bus_tests_session-clear.test.mjs.log","sha256":"997375bfdb8c59a8fc3ba1fc72312bc2cf9c2f97d2e19c531dce3d1a4a424106","bytes":5718}}
{"name":"packages/bus/tests/session-compactions.test.mjs","event":"start","at":"2026-10-26T16:40:50.196Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/QTdahs","nice":19}
{"name":"packages/bus/tests/session-compactions.test.mjs","event":"end","at":"2026-10-26T16:40:50.196Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/QTdahs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:50.389Z","endUptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/097-packages_bus_tests_session-compactions.test.mjs.log","sha256":"af1f0e4cbbb892e036aa66aabb4489680968d825d3287cbf7d3f55b7413c3372","bytes":919}}
{"name":"packages/bus/tests/sessions.test.mjs","event":"start","at":"2026-10-26T16:40:50.391Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/Huc3J6","nice":19}
{"name":"packages/bus/tests/sessions.test.mjs","event":"end","at":"2026-10-26T16:40:50.391Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/Huc3J6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:50.994Z","endUptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/098-packages_bus_tests_sessions.test.mjs.log","sha256":"fb7aea7c2c4c8b48ad9efda18548f304d6ccf6527e7928d2c04b523bb1380953","bytes":2095}}
{"name":"packages/bus/tests/single-use.test.mjs","event":"start","at":"2026-10-26T16:40:50.997Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/aRh6ro","nice":19}
{"name":"packages/bus/tests/single-use.test.mjs","event":"end","at":"2026-10-26T16:40:50.997Z","uptime":"11:40:50 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/aRh6ro","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:51.387Z","endUptime":"11:40:51 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/099-packages_bus_tests_single-use.test.mjs.log","sha256":"507023e728e488fe54307a2d3f0a6e65e4fd32218b9c2454bad97f009c3ccfdb","bytes":2664}}
{"name":"packages/bus/tests/spec-review.test.mjs","event":"start","at":"2026-10-26T16:40:51.390Z","uptime":"11:40:51 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/d0u94R","nice":19}
{"name":"packages/bus/tests/spec-review.test.mjs","event":"end","at":"2026-10-26T16:40:51.390Z","uptime":"11:40:51 up 13 days, 3:00, 2 users, load average: 1.85, 2.48, 2.97","TMPDIR":"/mnt/storage/scratch/tmp/d0u94R","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:52.604Z","endUptime":"11:40:52 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/100-packages_bus_tests_spec-review.test.mjs.log","sha256":"285872a62a5d12909306ac87beb59fce94e34145717c56cff8ca6e3a1f57439d","bytes":3193}}
{"name":"packages/bus/tests/spec-socket.test.mjs","event":"start","at":"2026-10-26T16:40:52.607Z","uptime":"11:40:52 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/Bk1pVu","nice":19}
{"name":"packages/bus/tests/spec-socket.test.mjs","event":"end","at":"2026-10-26T16:40:52.607Z","uptime":"11:40:52 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/Bk1pVu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:53.308Z","endUptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/101-packages_bus_tests_spec-socket.test.mjs.log","sha256":"94b8164de96104cbeca35e912b420093e6b7762b9d459ff83c682b7877940a43","bytes":1488}}
{"name":"packages/bus/tests/spec.test.mjs","event":"start","at":"2026-10-26T16:40:53.311Z","uptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/11GoPn","nice":19}
{"name":"packages/bus/tests/spec.test.mjs","event":"end","at":"2026-10-26T16:40:53.311Z","uptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/11GoPn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:53.738Z","endUptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/102-packages_bus_tests_spec.test.mjs.log","sha256":"a7eadec474e12e3d8527e9649aea02601d35409f3cc94d0491ae9f437ce53575","bytes":1206}}
{"name":"packages/bus/tests/staff-request.test.mjs","event":"start","at":"2026-10-26T16:40:53.740Z","uptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/vQPuDp","nice":19}
{"name":"packages/bus/tests/staff-request.test.mjs","event":"end","at":"2026-10-26T16:40:53.740Z","uptime":"11:40:53 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/vQPuDp","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:54.189Z","endUptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/103-packages_bus_tests_staff-request.test.mjs.log","sha256":"81333664e69c7833ae1abcdfe3a25341587a8793e86b717893371932e760e55b","bytes":3051}}
{"name":"packages/bus/tests/state.test.mjs","event":"start","at":"2026-10-26T16:40:54.192Z","uptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/ZeeaAR","nice":19}
{"name":"packages/bus/tests/state.test.mjs","event":"end","at":"2026-10-26T16:40:54.192Z","uptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/ZeeaAR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:54.444Z","endUptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/104-packages_bus_tests_state.test.mjs.log","sha256":"0db81d1e84f279e4993f6393a93b8e96a1f87acf5c211322e7c8540d675a40e2","bytes":1790}}
{"name":"packages/bus/tests/task-page.test.mjs","event":"start","at":"2026-10-26T16:40:54.447Z","uptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/6FHgLQ","nice":19}
{"name":"packages/bus/tests/task-page.test.mjs","event":"end","at":"2026-10-26T16:40:54.447Z","uptime":"11:40:54 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/6FHgLQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:55.428Z","endUptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/105-packages_bus_tests_task-page.test.mjs.log","sha256":"5e103ca83118cdb0356463c64479ec94fe11d8eaf3def8d8be5e1ed6eebfef05","bytes":1339}}
{"name":"packages/bus/tests/task-read.test.mjs","event":"start","at":"2026-10-26T16:40:55.430Z","uptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/hdrFSu","nice":19}
{"name":"packages/bus/tests/task-read.test.mjs","event":"end","at":"2026-10-26T16:40:55.430Z","uptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/hdrFSu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:55.648Z","endUptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/106-packages_bus_tests_task-read.test.mjs.log","sha256":"5a0a86bfe35ae686a7d0784829c0fd55497df33dc231e74b80b1ac45fec63362","bytes":837}}
{"name":"packages/bus/tests/tasks.test.mjs","event":"start","at":"2026-10-26T16:40:55.651Z","uptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/dYdadc","nice":19}
{"name":"packages/bus/tests/tasks.test.mjs","event":"end","at":"2026-10-26T16:40:55.651Z","uptime":"11:40:55 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/dYdadc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:56.562Z","endUptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/107-packages_bus_tests_tasks.test.mjs.log","sha256":"e556527bbc64f5ff060768f639511791fcba541a7affbf59d01cce9f5a13388e","bytes":1916}}
{"name":"packages/bus/tests/tester-threads.test.mjs","event":"start","at":"2026-10-26T16:40:56.565Z","uptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/Mtecsg","nice":19}
{"name":"packages/bus/tests/tester-threads.test.mjs","event":"end","at":"2026-10-26T16:40:56.565Z","uptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.34, 2.57, 3.00","TMPDIR":"/mnt/storage/scratch/tmp/Mtecsg","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:56.989Z","endUptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/108-packages_bus_tests_tester-threads.test.mjs.log","sha256":"cd2a8359e61e4fc4844ef3d17ed9b9f2c519fcd5745b9efcbeebbbc5e9cd8b26","bytes":3588}}
{"name":"packages/bus/tests/tester-writes.test.mjs","event":"start","at":"2026-10-26T16:40:56.992Z","uptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/nTmvhb","nice":19}
{"name":"packages/bus/tests/tester-writes.test.mjs","event":"end","at":"2026-10-26T16:40:56.992Z","uptime":"11:40:56 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/nTmvhb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:57.489Z","endUptime":"11:40:57 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/109-packages_bus_tests_tester-writes.test.mjs.log","sha256":"bb1b262646befa110eb289ecd7c2f64b8947d6987a390692c68c1d7fe2a96519","bytes":2443}}
{"name":"packages/bus/tests/tester.test.mjs","event":"start","at":"2026-10-26T16:40:57.491Z","uptime":"11:40:57 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/xPIbKj","nice":19}
{"name":"packages/bus/tests/tester.test.mjs","event":"end","at":"2026-10-26T16:40:57.491Z","uptime":"11:40:57 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/xPIbKj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:59.342Z","endUptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/110-packages_bus_tests_tester.test.mjs.log","sha256":"1228f3ac59c1041e66eb52c7dbd67f91ec4b78bbdc2bfc0e2205ea98dd68eaf2","bytes":3496}}
{"name":"packages/bus/tests/thread-claims.test.mjs","event":"start","at":"2026-10-26T16:40:59.344Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/kLnP0l","nice":19}
{"name":"packages/bus/tests/thread-claims.test.mjs","event":"end","at":"2026-10-26T16:40:59.344Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/kLnP0l","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:59.594Z","endUptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/111-packages_bus_tests_thread-claims.test.mjs.log","sha256":"2a02e583dbfa4377120e1495c2b44de68bb9844723cbd678835cb28e976f3bb1","bytes":1574}}
{"name":"packages/bus/tests/thread-migration.test.mjs","event":"start","at":"2026-10-26T16:40:59.596Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/T5xIaI","nice":19}
{"name":"packages/bus/tests/thread-migration.test.mjs","event":"end","at":"2026-10-26T16:40:59.596Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/T5xIaI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:40:59.966Z","endUptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/112-packages_bus_tests_thread-migration.test.mjs.log","sha256":"36ca7bc9a1e9ae1061f55a77e10ee7c143c8f16f37df873d94d8ed9ae1dab90f","bytes":941}}
{"name":"packages/bus/tests/thread-shares.test.mjs","event":"start","at":"2026-10-26T16:40:59.968Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/jKCCXa","nice":19}
{"name":"packages/bus/tests/thread-shares.test.mjs","event":"end","at":"2026-10-26T16:40:59.968Z","uptime":"11:40:59 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/jKCCXa","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:00.734Z","endUptime":"11:41:00 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/113-packages_bus_tests_thread-shares.test.mjs.log","sha256":"af8db5b3c95ffa2c1c2528b03a0826884e4d7dc251ce8006be68fa2b1f0fd6d0","bytes":4314}}
{"name":"packages/bus/tests/threads.test.mjs","event":"start","at":"2026-10-26T16:41:00.737Z","uptime":"11:41:00 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/5R4RKs","nice":19}
{"name":"packages/bus/tests/threads.test.mjs","event":"end","at":"2026-10-26T16:41:00.737Z","uptime":"11:41:00 up 13 days, 3:00, 2 users, load average: 2.32, 2.56, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/5R4RKs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:02.084Z","endUptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":20,"pass":20,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/114-packages_bus_tests_threads.test.mjs.log","sha256":"0227161fa27be454c47141cae8df5f1740c7b8f838ef946a516762325bdd098a","bytes":4974}}
{"name":"packages/bus/tests/transport.test.mjs","event":"start","at":"2026-10-26T16:41:02.087Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/oPac0I","nice":19}
{"name":"packages/bus/tests/transport.test.mjs","event":"end","at":"2026-10-26T16:41:02.087Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/oPac0I","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:02.381Z","endUptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/115-packages_bus_tests_transport.test.mjs.log","sha256":"fe6429264827f8ecaf0efec9d0b8745f47dac104cf8eb68fcf2d7f1e2bbff7f7","bytes":1247}}
{"name":"packages/bus/tests/usage-broker.test.mjs","event":"start","at":"2026-10-26T16:41:02.384Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/Hu30oU","nice":19}
{"name":"packages/bus/tests/usage-broker.test.mjs","event":"end","at":"2026-10-26T16:41:02.384Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/Hu30oU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:02.545Z","endUptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/116-packages_bus_tests_usage-broker.test.mjs.log","sha256":"ad755af8166b29bde6bfae42ee089598e799a99ff0f3d3f1b10ce4b720a6457b","bytes":405}}
{"name":"packages/bus/tests/usage-runtime.test.mjs","event":"start","at":"2026-10-26T16:41:02.548Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/xTnOWb","nice":19}
{"name":"packages/bus/tests/usage-runtime.test.mjs","event":"end","at":"2026-10-26T16:41:02.548Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/xTnOWb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:02.768Z","endUptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/117-packages_bus_tests_usage-runtime.test.mjs.log","sha256":"45abf742c0db6bf8a7011fc0af4c1d0bf38bea9924730d3be3b0bbac00bb1602","bytes":379}}
{"name":"packages/bus/tests/user-principal.test.mjs","event":"start","at":"2026-10-26T16:41:02.771Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/6PcJ9O","nice":19}
{"name":"packages/bus/tests/user-principal.test.mjs","event":"end","at":"2026-10-26T16:41:02.771Z","uptime":"11:41:02 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/6PcJ9O","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:03.402Z","endUptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/118-packages_bus_tests_user-principal.test.mjs.log","sha256":"56ab6ddc691553d6ef6632e80a49d23d576cc59e9bd09d4771ce5e07d79e9c5e","bytes":5606}}
{"name":"packages/bus/tests/viewer.test.mjs","event":"start","at":"2026-10-26T16:41:03.405Z","uptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/EEhR5r","nice":19}
{"name":"packages/bus/tests/viewer.test.mjs","event":"end","at":"2026-10-26T16:41:03.405Z","uptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/EEhR5r","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:03.839Z","endUptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/119-packages_bus_tests_viewer.test.mjs.log","sha256":"79d56f14c4e4731aade64ffb489dec8ed3ced997dce3ef69c007cc8fdb88addc","bytes":1860}}
{"name":"packages/bus/tests/web.test.mjs","event":"start","at":"2026-10-26T16:41:03.842Z","uptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/48RQiP","nice":19}
{"name":"packages/bus/tests/web.test.mjs","event":"end","at":"2026-10-26T16:41:03.842Z","uptime":"11:41:03 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/48RQiP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:04.898Z","endUptime":"11:41:04 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/120-packages_bus_tests_web.test.mjs.log","sha256":"287da2e55cbff00dc5004d3b32c75fe7e272d8c0b9f203b974c3433cbd3181fe","bytes":5015}}
{"name":"packages/bus/tests/workflow-roles.test.mjs","event":"start","at":"2026-10-26T16:41:04.901Z","uptime":"11:41:04 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/vRqz6z","nice":19}
{"name":"packages/bus/tests/workflow-roles.test.mjs","event":"end","at":"2026-10-26T16:41:04.901Z","uptime":"11:41:04 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/vRqz6z","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:05.142Z","endUptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/121-packages_bus_tests_workflow-roles.test.mjs.log","sha256":"a880d0cc73ad4bf194ce516243b8c3e1cef8c019675a5a84553a47c2141b9c8d","bytes":1153}}
{"name":"packages/business/tests/case1-business-file.test.mjs","event":"start","at":"2026-10-26T16:41:05.145Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/UIJ3mM","nice":19}
{"name":"packages/business/tests/case1-business-file.test.mjs","event":"end","at":"2026-10-26T16:41:05.145Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/UIJ3mM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:05.802Z","endUptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/122-packages_business_tests_case1-business-file.test.mjs.log","sha256":"60932e32e6f54444dbc269462da24e80a36b39858cc95e7280a113ab1d55329c","bytes":1700}}
{"name":"packages/business/tests/grant-scope.test.mjs","event":"start","at":"2026-10-26T16:41:05.804Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/VTVAzh","nice":19}
{"name":"packages/business/tests/grant-scope.test.mjs","event":"end","at":"2026-10-26T16:41:05.804Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/VTVAzh","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:05.941Z","endUptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/123-packages_business_tests_grant-scope.test.mjs.log","sha256":"9b0d09e06e0607103d094674d023ddf65c08f10ba599b855b9f75d3c3ce33916","bytes":1767}}
{"name":"packages/business/tests/instance-credential-transitions.test.mjs","event":"start","at":"2026-10-26T16:41:05.943Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/TCdAvM","nice":19}
{"name":"packages/business/tests/instance-credential-transitions.test.mjs","event":"end","at":"2026-10-26T16:41:05.943Z","uptime":"11:41:05 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/TCdAvM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:06.073Z","endUptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/124-packages_business_tests_instance-credential-transitions.test.mjs.log","sha256":"92653fefffe16a1f42373d7ecf4ec0e0761f3ee27d93edb679d601aa6bf52bd3","bytes":1315}}
{"name":"packages/business/tests/instance-settings.test.mjs","event":"start","at":"2026-10-26T16:41:06.076Z","uptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/i9U8o8","nice":19}
{"name":"packages/business/tests/instance-settings.test.mjs","event":"end","at":"2026-10-26T16:41:06.076Z","uptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.29, 2.55, 2.99","TMPDIR":"/mnt/storage/scratch/tmp/i9U8o8","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:06.866Z","endUptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/125-packages_business_tests_instance-settings.test.mjs.log","sha256":"18fac3d0f7ea46b25fe8576d4c3b4ff5ef0480b6e64ad540fe019959168b3788","bytes":4220}}
{"name":"packages/business/tests/lifecycle-settings.test.mjs","event":"start","at":"2026-10-26T16:41:06.868Z","uptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/4iYgPl","nice":19}
{"name":"packages/business/tests/lifecycle-settings.test.mjs","event":"end","at":"2026-10-26T16:41:06.868Z","uptime":"11:41:06 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/4iYgPl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:07.440Z","endUptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/126-packages_business_tests_lifecycle-settings.test.mjs.log","sha256":"ae009e2fd90ca9253c3574a020722ea59e7198c85faa0cd961c78127693f1717","bytes":3308}}
{"name":"packages/cli/tests/access-boot.test.mjs","event":"start","at":"2026-10-26T16:41:07.443Z","uptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/mB3i7k","nice":19}
{"name":"packages/cli/tests/access-boot.test.mjs","event":"end","at":"2026-10-26T16:41:07.443Z","uptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/mB3i7k","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:07.939Z","endUptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/127-packages_cli_tests_access-boot.test.mjs.log","sha256":"ce926997d0ab541b399434b8de1643c2cfc410ae667342373a32491a71635e46","bytes":1063}}
{"name":"packages/cli/tests/access.test.mjs","event":"start","at":"2026-10-26T16:41:07.942Z","uptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/jfGLPR","nice":19}
{"name":"packages/cli/tests/access.test.mjs","event":"end","at":"2026-10-26T16:41:07.942Z","uptime":"11:41:07 up 13 days, 3:00, 2 users, load average: 2.19, 2.53, 2.98","TMPDIR":"/mnt/storage/scratch/tmp/jfGLPR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:14.823Z","endUptime":"11:41:14 up 13 days, 3:01, 2 users, load average: 2.01, 2.49, 2.96","rc":0,"signal":null,"timedOut":false,"tests":34,"pass":34,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/128-packages_cli_tests_access.test.mjs.log","sha256":"abd086470ba2bec3989165cb65d531d1187b1e8db418a0346a43799cef5ff765","bytes":7264}}
{"name":"packages/cli/tests/app.test.mjs","event":"start","at":"2026-10-26T16:41:14.826Z","uptime":"11:41:14 up 13 days, 3:01, 2 users, load average: 2.01, 2.49, 2.96","TMPDIR":"/mnt/storage/scratch/tmp/JpWRNW","nice":19}
{"name":"packages/cli/tests/app.test.mjs","event":"end","at":"2026-10-26T16:41:14.826Z","uptime":"11:41:14 up 13 days, 3:01, 2 users, load average: 2.01, 2.49, 2.96","TMPDIR":"/mnt/storage/scratch/tmp/JpWRNW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:26.998Z","endUptime":"11:41:26 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/129-packages_cli_tests_app.test.mjs.log","sha256":"d35515c5cce3532419493edd2966d98cfed8a2c459d739022cb68f99bf67d34e","bytes":7218}}
{"name":"packages/cli/tests/boot-status.test.mjs","event":"start","at":"2026-10-26T16:41:27.001Z","uptime":"11:41:27 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/627ogt","nice":19}
{"name":"packages/cli/tests/boot-status.test.mjs","event":"end","at":"2026-10-26T16:41:27.001Z","uptime":"11:41:27 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/627ogt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:28.290Z","endUptime":"11:41:28 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/130-packages_cli_tests_boot-status.test.mjs.log","sha256":"be61e1f328c8457ce4343ec82ede184f66736eebaa3085ab60969e2f1c9efb11","bytes":908}}
{"name":"packages/cli/tests/case1-hostcheck.test.mjs","event":"start","at":"2026-10-26T16:41:28.293Z","uptime":"11:41:28 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/d7A9GO","nice":19}
{"name":"packages/cli/tests/case1-hostcheck.test.mjs","event":"end","at":"2026-10-26T16:41:28.293Z","uptime":"11:41:28 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/d7A9GO","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:31.065Z","endUptime":"11:41:31 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/131-packages_cli_tests_case1-hostcheck.test.mjs.log","sha256":"9dc7a6ca3dff46ac23289d222a1a7e838089143d4570f09d743f04154e9062e1","bytes":4887}}
{"name":"packages/cli/tests/case2-install.test.mjs","event":"start","at":"2026-10-26T16:41:31.068Z","uptime":"11:41:31 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/vRbRN6","nice":19}
{"name":"packages/cli/tests/case2-install.test.mjs","event":"end","at":"2026-10-26T16:41:31.068Z","uptime":"11:41:31 up 13 days, 3:01, 2 users, load average: 1.85, 2.43, 2.93","TMPDIR":"/mnt/storage/scratch/tmp/vRbRN6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:40.378Z","endUptime":"11:41:40 up 13 days, 3:01, 2 users, load average: 3.20, 2.70, 3.01","rc":0,"signal":null,"timedOut":false,"tests":27,"pass":27,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/132-packages_cli_tests_case2-install.test.mjs.log","sha256":"1864dd846a1f372b45e096a9687f01bf082853ec5b07dd12842fe100b7049109","bytes":6001}}
{"name":"packages/cli/tests/case2-persona-import.test.mjs","event":"start","at":"2026-10-26T16:41:40.380Z","uptime":"11:41:40 up 13 days, 3:01, 2 users, load average: 3.20, 2.70, 3.01","TMPDIR":"/mnt/storage/scratch/tmp/8GAz9V","nice":19}
{"name":"packages/cli/tests/case2-persona-import.test.mjs","event":"end","at":"2026-10-26T16:41:40.380Z","uptime":"11:41:40 up 13 days, 3:01, 2 users, load average: 3.20, 2.70, 3.01","TMPDIR":"/mnt/storage/scratch/tmp/8GAz9V","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:41:43.324Z","endUptime":"11:41:43 up 13 days, 3:01, 2 users, load average: 3.27, 2.72, 3.02","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/133-packages_cli_tests_case2-persona-import.test.mjs.log","sha256":"d66cc597d9db152f132600729f51fa8e6bfd2bd0b2f7189a9c1fb7fef2938db2","bytes":3627}}
{"name":"packages/cli/tests/case2-unit.test.mjs","event":"start","at":"2026-10-26T16:41:43.327Z","uptime":"11:41:43 up 13 days, 3:01, 2 users, load average: 3.27, 2.72, 3.02","TMPDIR":"/mnt/storage/scratch/tmp/U9TNla","nice":19}
{"name":"packages/cli/tests/case2-unit.test.mjs","event":"end","at":"2026-10-26T16:41:43.327Z","uptime":"11:41:43 up 13 days, 3:01, 2 users, load average: 3.27, 2.72, 3.02","TMPDIR":"/mnt/storage/scratch/tmp/U9TNla","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:42:57.617Z","endUptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","rc":0,"signal":null,"timedOut":false,"tests":47,"pass":47,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/134-packages_cli_tests_case2-unit.test.mjs.log","sha256":"ae526018335eb855a5ee8a778736034edbd9d6c899d272e6ec725ede1bf4c3b7","bytes":11005}}
{"name":"packages/cli/tests/channel-cli.test.mjs","event":"start","at":"2026-10-26T16:42:57.621Z","uptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/RWYWpc","nice":19}
{"name":"packages/cli/tests/channel-cli.test.mjs","event":"end","at":"2026-10-26T16:42:57.621Z","uptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/RWYWpc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:42:57.794Z","endUptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/135-packages_cli_tests_channel-cli.test.mjs.log","sha256":"61f289a8b8191d2ba39613b539edd9019562ff681b381dbdc6e64cebf3c5581e","bytes":650}}
{"name":"packages/cli/tests/channel-recovery.test.mjs","event":"start","at":"2026-10-26T16:42:57.797Z","uptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/5APNz9","nice":19}
{"name":"packages/cli/tests/channel-recovery.test.mjs","event":"end","at":"2026-10-26T16:42:57.797Z","uptime":"11:42:57 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/5APNz9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:00.398Z","endUptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/136-packages_cli_tests_channel-recovery.test.mjs.log","sha256":"9b9fc7f7915cd15719a28bcc772eeefbb6da849dfcc286c7bcb52563301d8d04","bytes":392}}
{"name":"packages/cli/tests/cli.test.mjs","event":"start","at":"2026-10-26T16:43:00.401Z","uptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/9JBKC5","nice":19}
{"name":"packages/cli/tests/cli.test.mjs","event":"end","at":"2026-10-26T16:43:00.401Z","uptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/9JBKC5","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:00.734Z","endUptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/137-packages_cli_tests_cli.test.mjs.log","sha256":"147420a91d19b4dd60d635c629d1ef27232eff550dd2ea9ba4db234ac0e3cf6b","bytes":2779}}
{"name":"packages/cli/tests/compactions-launch.test.mjs","event":"start","at":"2026-10-26T16:43:00.745Z","uptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/6wjBuA","nice":19}
{"name":"packages/cli/tests/compactions-launch.test.mjs","event":"end","at":"2026-10-26T16:43:00.745Z","uptime":"11:43:00 up 13 days, 3:02, 2 users, load average: 4.25, 2.99, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/6wjBuA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:15.479Z","endUptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/138-packages_cli_tests_compactions-launch.test.mjs.log","sha256":"ed9b32e6fcc98d24d152fc9e04e3d3f32b4e7fd1068fbb04169b3f1eacb2244b","bytes":3424}}
{"name":"packages/cli/tests/config.test.mjs","event":"start","at":"2026-10-26T16:43:15.489Z","uptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/CXSUOu","nice":19}
{"name":"packages/cli/tests/config.test.mjs","event":"end","at":"2026-10-26T16:43:15.489Z","uptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/CXSUOu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:15.885Z","endUptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/139-packages_cli_tests_config.test.mjs.log","sha256":"246f83c666227222e89d8d52a9a0fc5a13e4aceaf1119025d5c33cab20b340b2","bytes":1895}}
{"name":"packages/cli/tests/credentials.test.mjs","event":"start","at":"2026-10-26T16:43:15.888Z","uptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/ERfPcw","nice":19}
{"name":"packages/cli/tests/credentials.test.mjs","event":"end","at":"2026-10-26T16:43:15.888Z","uptime":"11:43:15 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/ERfPcw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:16.142Z","endUptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/140-packages_cli_tests_credentials.test.mjs.log","sha256":"5038523caddcc141144a371db9a8589b5645f595b6052471946aff69786483f4","bytes":1345}}
{"name":"packages/cli/tests/federation-acceptance.test.mjs","event":"start","at":"2026-10-26T16:43:16.145Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/QbIWdb","nice":19}
{"name":"packages/cli/tests/federation-acceptance.test.mjs","event":"end","at":"2026-10-26T16:43:16.145Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/QbIWdb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:16.260Z","endUptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":0,"fail":0,"skipped":1,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/141-packages_cli_tests_federation-acceptance.test.mjs.log","sha256":"33813a7b78f849f5941d92c0e6a46556d72fe0c47fc556ba94d5a0873277de24","bytes":335}}
{"name":"packages/cli/tests/follow.test.mjs","event":"start","at":"2026-10-26T16:43:16.263Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/KT1REP","nice":19}
{"name":"packages/cli/tests/follow.test.mjs","event":"end","at":"2026-10-26T16:43:16.263Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.47, 2.88, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/KT1REP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:16.820Z","endUptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.35, 2.86, 3.04","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/142-packages_cli_tests_follow.test.mjs.log","sha256":"627c4678e4b16a306c3c6c279e6c61a667c03c9129ebf6590375fc1001992c4b","bytes":1396}}
{"name":"packages/cli/tests/git-socket.test.mjs","event":"start","at":"2026-10-26T16:43:16.823Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.35, 2.86, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/hxAKFg","nice":19}
{"name":"packages/cli/tests/git-socket.test.mjs","event":"end","at":"2026-10-26T16:43:16.823Z","uptime":"11:43:16 up 13 days, 3:03, 2 users, load average: 3.35, 2.86, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/hxAKFg","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:31.666Z","endUptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.36, 2.89, 3.04","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/143-packages_cli_tests_git-socket.test.mjs.log","sha256":"1a051e15b0f1e257cea901c9283a11e994d843e250372bbe0a175171a5f0938b","bytes":6171}}
{"name":"packages/cli/tests/grants-scope.test.mjs","event":"start","at":"2026-10-26T16:43:31.669Z","uptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.36, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/htmkGQ","nice":19}
{"name":"packages/cli/tests/grants-scope.test.mjs","event":"end","at":"2026-10-26T16:43:31.669Z","uptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.36, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/htmkGQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:31.838Z","endUptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/144-packages_cli_tests_grants-scope.test.mjs.log","sha256":"52ae3434fd8ebeb4f4b1cece21e43c1c8050fb81524e0dd65c79f2b266d8e5d9","bytes":1003}}
{"name":"packages/cli/tests/grants.test.mjs","event":"start","at":"2026-10-26T16:43:31.840Z","uptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/1uFoW6","nice":19}
{"name":"packages/cli/tests/grants.test.mjs","event":"end","at":"2026-10-26T16:43:31.840Z","uptime":"11:43:31 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/1uFoW6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:32.100Z","endUptime":"11:43:32 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/145-packages_cli_tests_grants.test.mjs.log","sha256":"84ca381ed3833a1b05b7b3eaada13c7a5defb0a2d4a4d297a5fc916718ce20b6","bytes":1390}}
{"name":"packages/cli/tests/host.test.mjs","event":"start","at":"2026-10-26T16:43:32.110Z","uptime":"11:43:32 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/XmAzD0","nice":19}
{"name":"packages/cli/tests/host.test.mjs","event":"end","at":"2026-10-26T16:43:32.110Z","uptime":"11:43:32 up 13 days, 3:03, 2 users, load average: 3.33, 2.89, 3.04","TMPDIR":"/mnt/storage/scratch/tmp/XmAzD0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:43.991Z","endUptime":"11:43:43 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":43,"pass":43,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/146-packages_cli_tests_host.test.mjs.log","sha256":"051303b5f24146334916addeb96302ed6d7793f2d51c6bf58f8d96dabe1618e2","bytes":11306}}
{"name":"packages/cli/tests/hosts.test.mjs","event":"start","at":"2026-10-26T16:43:44.002Z","uptime":"11:43:44 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/1JG2jy","nice":19}
{"name":"packages/cli/tests/hosts.test.mjs","event":"end","at":"2026-10-26T16:43:44.002Z","uptime":"11:43:44 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/1JG2jy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:44.256Z","endUptime":"11:43:44 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/147-packages_cli_tests_hosts.test.mjs.log","sha256":"4962b81969baa97b402dfb77ec24c8482ffa191ae5172533e49b5d55e7393bf9","bytes":1881}}
{"name":"packages/cli/tests/idle-stop-race.test.mjs","event":"start","at":"2026-10-26T16:43:44.259Z","uptime":"11:43:44 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/phIEQZ","nice":19}
{"name":"packages/cli/tests/idle-stop-race.test.mjs","event":"end","at":"2026-10-26T16:43:44.259Z","uptime":"11:43:44 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/phIEQZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:46.044Z","endUptime":"11:43:46 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/148-packages_cli_tests_idle-stop-race.test.mjs.log","sha256":"750b534445a77cc2bd64a393fa431fa0193e43e3c436e227ee2f9983f00dcb96","bytes":946}}
{"name":"packages/cli/tests/instances.test.mjs","event":"start","at":"2026-10-26T16:43:46.046Z","uptime":"11:43:46 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/FxBNsJ","nice":19}
{"name":"packages/cli/tests/instances.test.mjs","event":"end","at":"2026-10-26T16:43:46.046Z","uptime":"11:43:46 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/FxBNsJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:48.808Z","endUptime":"11:43:48 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/149-packages_cli_tests_instances.test.mjs.log","sha256":"fff6a4771faf7cf2a01ff91765151f53862af2137acea649fe8a83e99c2d29ab","bytes":4684}}
{"name":"packages/cli/tests/launch-account.test.mjs","event":"start","at":"2026-10-26T16:43:48.811Z","uptime":"11:43:48 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/NpWiHn","nice":19}
{"name":"packages/cli/tests/launch-account.test.mjs","event":"end","at":"2026-10-26T16:43:48.811Z","uptime":"11:43:48 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/NpWiHn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:49.120Z","endUptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/150-packages_cli_tests_launch-account.test.mjs.log","sha256":"4e62497efaebd1dc25e6ce25f9b6d6c7e4f0746f37ffaf1a79822e8eba3a03f9","bytes":2053}}
{"name":"packages/cli/tests/launch-limit-checks.test.mjs","event":"start","at":"2026-10-26T16:43:49.132Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/LEh18C","nice":19}
{"name":"packages/cli/tests/launch-limit-checks.test.mjs","event":"end","at":"2026-10-26T16:43:49.132Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/LEh18C","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:49.403Z","endUptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/151-packages_cli_tests_launch-limit-checks.test.mjs.log","sha256":"8ff928ac547e253e1ce2138a1c4936a9fe2ea78353be4ce5292b39d6e44adb99","bytes":1668}}
{"name":"packages/cli/tests/launch-limits.test.mjs","event":"start","at":"2026-10-26T16:43:49.414Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/ZMylpK","nice":19}
{"name":"packages/cli/tests/launch-limits.test.mjs","event":"end","at":"2026-10-26T16:43:49.414Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/ZMylpK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:49.603Z","endUptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/152-packages_cli_tests_launch-limits.test.mjs.log","sha256":"0724f295fcc3246666a6ea13b0b93ffad7e4b3df00c879cdf38b5c72f87503f6","bytes":403}}
{"name":"packages/cli/tests/launch-routes.test.mjs","event":"start","at":"2026-10-26T16:43:49.614Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/cDAUfi","nice":19}
{"name":"packages/cli/tests/launch-routes.test.mjs","event":"end","at":"2026-10-26T16:43:49.614Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/cDAUfi","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:43:49.961Z","endUptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/153-packages_cli_tests_launch-routes.test.mjs.log","sha256":"3c8df7e351c20b31aa6e94fa5f955cb8b53f20282ac7d7b542abdced0c2e46f4","bytes":2708}}
{"name":"packages/cli/tests/launcher.test.mjs","event":"start","at":"2026-10-26T16:43:49.973Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/xGpjvY","nice":19}
{"name":"packages/cli/tests/launcher.test.mjs","event":"end","at":"2026-10-26T16:43:49.973Z","uptime":"11:43:49 up 13 days, 3:03, 2 users, load average: 3.04, 2.84, 3.03","TMPDIR":"/mnt/storage/scratch/tmp/xGpjvY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:17.849Z","endUptime":"11:44:17 up 13 days, 3:04, 2 users, load average: 3.65, 3.01, 3.07","rc":0,"signal":null,"timedOut":false,"tests":34,"pass":34,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/154-packages_cli_tests_launcher.test.mjs.log","sha256":"778b2aca7749e1d702e46aab5d02387c56d469deec473b967042457f6c3137b7","bytes":12947}}
{"name":"packages/cli/tests/lifecycle.test.mjs","event":"start","at":"2026-10-26T16:44:17.852Z","uptime":"11:44:17 up 13 days, 3:04, 2 users, load average: 3.65, 3.01, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/x1gKxt","nice":19}
{"name":"packages/cli/tests/lifecycle.test.mjs","event":"end","at":"2026-10-26T16:44:17.852Z","uptime":"11:44:17 up 13 days, 3:04, 2 users, load average: 3.65, 3.01, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/x1gKxt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:31.531Z","endUptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/155-packages_cli_tests_lifecycle.test.mjs.log","sha256":"19e33e1b9450941722634c54e13825d1a2178b08abe63cc79a3aa0e07563a0bb","bytes":9147}}
{"name":"packages/cli/tests/limits-tokens.test.mjs","event":"start","at":"2026-10-26T16:44:31.534Z","uptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/c06WCR","nice":19}
{"name":"packages/cli/tests/limits-tokens.test.mjs","event":"end","at":"2026-10-26T16:44:31.534Z","uptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/c06WCR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:31.697Z","endUptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/156-packages_cli_tests_limits-tokens.test.mjs.log","sha256":"4090d9b954621efd8474e07e16416aa49ee15d8820012e41080c972137c44b94","bytes":1477}}
{"name":"packages/cli/tests/limits.test.mjs","event":"start","at":"2026-10-26T16:44:31.699Z","uptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/vQTFUS","nice":19}
{"name":"packages/cli/tests/limits.test.mjs","event":"end","at":"2026-10-26T16:44:31.699Z","uptime":"11:44:31 up 13 days, 3:04, 2 users, load average: 3.54, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/vQTFUS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:32.046Z","endUptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/157-packages_cli_tests_limits.test.mjs.log","sha256":"759f0a21c92782559dfe8cc74a96591c85b4f97e695de089a35c52c55789b699","bytes":1402}}
{"name":"packages/cli/tests/mark-read.test.mjs","event":"start","at":"2026-10-26T16:44:32.049Z","uptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/rPtDn7","nice":19}
{"name":"packages/cli/tests/mark-read.test.mjs","event":"end","at":"2026-10-26T16:44:32.049Z","uptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/rPtDn7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:32.939Z","endUptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/158-packages_cli_tests_mark-read.test.mjs.log","sha256":"b56d6df073b961ce862775151b2a65d4b4ac0d3ecbbbb556f0784e31a0c72170","bytes":1677}}
{"name":"packages/cli/tests/model-managed-launch.test.mjs","event":"start","at":"2026-10-26T16:44:32.942Z","uptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/pBx9XT","nice":19}
{"name":"packages/cli/tests/model-managed-launch.test.mjs","event":"end","at":"2026-10-26T16:44:32.942Z","uptime":"11:44:32 up 13 days, 3:04, 2 users, load average: 3.50, 3.00, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/pBx9XT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:37.877Z","endUptime":"11:44:37 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/159-packages_cli_tests_model-managed-launch.test.mjs.log","sha256":"9e56f2925df960674b6186c37acd03b8da1d72d377b76149bf7759061b69c26a","bytes":2113}}
{"name":"packages/cli/tests/model-proxy-guards.test.mjs","event":"start","at":"2026-10-26T16:44:37.879Z","uptime":"11:44:37 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/tMTjul","nice":19}
{"name":"packages/cli/tests/model-proxy-guards.test.mjs","event":"end","at":"2026-10-26T16:44:37.879Z","uptime":"11:44:37 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/tMTjul","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:38.016Z","endUptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/160-packages_cli_tests_model-proxy-guards.test.mjs.log","sha256":"772008cca422df3e55093b3a6836d09169773fb8a11f4a0a783f4c4307801554","bytes":2191}}
{"name":"packages/cli/tests/model-proxy.test.mjs","event":"start","at":"2026-10-26T16:44:38.019Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/gK0vkS","nice":19}
{"name":"packages/cli/tests/model-proxy.test.mjs","event":"end","at":"2026-10-26T16:44:38.019Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/gK0vkS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:38.188Z","endUptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/161-packages_cli_tests_model-proxy.test.mjs.log","sha256":"5782bd55dee79b9f719c88a44e36b795a94a954308df3407ee532929b979d0cf","bytes":1874}}
{"name":"packages/cli/tests/model-stall.test.mjs","event":"start","at":"2026-10-26T16:44:38.191Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/Xe7f5A","nice":19}
{"name":"packages/cli/tests/model-stall.test.mjs","event":"end","at":"2026-10-26T16:44:38.191Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/Xe7f5A","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:38.311Z","endUptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/162-packages_cli_tests_model-stall.test.mjs.log","sha256":"107a39865cecaf773a98a4f239f3ac4708a61657c468f8b890e93b1fd214ea81","bytes":1006}}
{"name":"packages/cli/tests/model-turn-clock.test.mjs","event":"start","at":"2026-10-26T16:44:38.314Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/bKYa4I","nice":19}
{"name":"packages/cli/tests/model-turn-clock.test.mjs","event":"end","at":"2026-10-26T16:44:38.314Z","uptime":"11:44:38 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/bKYa4I","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:39.752Z","endUptime":"11:44:39 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/163-packages_cli_tests_model-turn-clock.test.mjs.log","sha256":"dfaa73b5c442e1baf5c093a10c8e660d93fac5c51f74b0ddfac4f4620c59b752","bytes":1119}}
{"name":"packages/cli/tests/model-turn-reader.test.mjs","event":"start","at":"2026-10-26T16:44:39.755Z","uptime":"11:44:39 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/ODibFc","nice":19}
{"name":"packages/cli/tests/model-turn-reader.test.mjs","event":"end","at":"2026-10-26T16:44:39.755Z","uptime":"11:44:39 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/ODibFc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:40.922Z","endUptime":"11:44:40 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/164-packages_cli_tests_model-turn-reader.test.mjs.log","sha256":"009929fd217a3e50c908396dd29f71db2cc9aee0bef5b6a5ca0196b9ea6a5f88","bytes":3683}}
{"name":"packages/cli/tests/names.test.mjs","event":"start","at":"2026-10-26T16:44:40.925Z","uptime":"11:44:40 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/1bHiEE","nice":19}
{"name":"packages/cli/tests/names.test.mjs","event":"end","at":"2026-10-26T16:44:40.925Z","uptime":"11:44:40 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/1bHiEE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:41.121Z","endUptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/165-packages_cli_tests_names.test.mjs.log","sha256":"58f9e8a00769d35148447c4938617657ff6426cea32a15f89b9da632cbb88abb","bytes":589}}
{"name":"packages/cli/tests/notifier.test.mjs","event":"start","at":"2026-10-26T16:44:41.124Z","uptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/JlHJIA","nice":19}
{"name":"packages/cli/tests/notifier.test.mjs","event":"end","at":"2026-10-26T16:44:41.124Z","uptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/JlHJIA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:41.749Z","endUptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":27,"pass":27,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/166-packages_cli_tests_notifier.test.mjs.log","sha256":"1bb81adbc1348744553bb319d3e80379a1382f85e2e953c4a0fb71a2f25f5409","bytes":6366}}
{"name":"packages/cli/tests/optional-tracker.test.mjs","event":"start","at":"2026-10-26T16:44:41.751Z","uptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/OQCTuq","nice":19}
{"name":"packages/cli/tests/optional-tracker.test.mjs","event":"end","at":"2026-10-26T16:44:41.751Z","uptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.38, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/OQCTuq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:41.997Z","endUptime":"11:44:41 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/167-packages_cli_tests_optional-tracker.test.mjs.log","sha256":"0f3a9a79eb07c426fb80d96af59c3e9f8cecde2764d6678d058563cb270d68a0","bytes":1027}}
{"name":"packages/cli/tests/other-tree.test.mjs","event":"start","at":"2026-10-26T16:44:42.000Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/7gzLE3","nice":19}
{"name":"packages/cli/tests/other-tree.test.mjs","event":"end","at":"2026-10-26T16:44:42.000Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/7gzLE3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:42.174Z","endUptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/168-packages_cli_tests_other-tree.test.mjs.log","sha256":"365076ed3cc7422dd8af6ddaad38e7ec27b7ec50bf277b67e6c2f0ba0ccee433","bytes":897}}
{"name":"packages/cli/tests/processing-cli.test.mjs","event":"start","at":"2026-10-26T16:44:42.176Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/YM29uw","nice":19}
{"name":"packages/cli/tests/processing-cli.test.mjs","event":"end","at":"2026-10-26T16:44:42.176Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/YM29uw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:42.389Z","endUptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/169-packages_cli_tests_processing-cli.test.mjs.log","sha256":"e995c61f6f4fa73cd5828297ffba6e3081bad451352b337fb1f095c18274fc95","bytes":923}}
{"name":"packages/cli/tests/project-name-repo.test.mjs","event":"start","at":"2026-10-26T16:44:42.392Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/cVrTrN","nice":19}
{"name":"packages/cli/tests/project-name-repo.test.mjs","event":"end","at":"2026-10-26T16:44:42.392Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/cVrTrN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:42.622Z","endUptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/170-packages_cli_tests_project-name-repo.test.mjs.log","sha256":"97f6f52c487a2fe68615c5e39dde4493bed4d4ed504c72f024366b2a8ca15d74","bytes":635}}
{"name":"packages/cli/tests/project.test.mjs","event":"start","at":"2026-10-26T16:44:42.625Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/yAji0x","nice":19}
{"name":"packages/cli/tests/project.test.mjs","event":"end","at":"2026-10-26T16:44:42.625Z","uptime":"11:44:42 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/yAji0x","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:43.047Z","endUptime":"11:44:43 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/171-packages_cli_tests_project.test.mjs.log","sha256":"1c02f3af98cc3d1d66c984108ed14c8a52afd95a2781df213e30a6da2d29473d","bytes":940}}
{"name":"packages/cli/tests/publish-socket.test.mjs","event":"start","at":"2026-10-26T16:44:43.051Z","uptime":"11:44:43 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/kX2i8d","nice":19}
{"name":"packages/cli/tests/publish-socket.test.mjs","event":"end","at":"2026-10-26T16:44:43.051Z","uptime":"11:44:43 up 13 days, 3:04, 2 users, load average: 3.35, 2.99, 3.07","TMPDIR":"/mnt/storage/scratch/tmp/kX2i8d","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:48.638Z","endUptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/172-packages_cli_tests_publish-socket.test.mjs.log","sha256":"3cff260ade490ba4a64e1a96a61951b3afc4c2fc778609cf72fb0af071f47f52","bytes":2904}}
{"name":"packages/cli/tests/reply-limits.test.mjs","event":"start","at":"2026-10-26T16:44:48.641Z","uptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/G7QsyM","nice":19}
{"name":"packages/cli/tests/reply-limits.test.mjs","event":"end","at":"2026-10-26T16:44:48.641Z","uptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/G7QsyM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:48.747Z","endUptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/173-packages_cli_tests_reply-limits.test.mjs.log","sha256":"a225cf785036419e02d46f84dcf7c7aab0c5fd8401da1b7e15c889f0d0da5317","bytes":601}}
{"name":"packages/cli/tests/revoke-window.test.mjs","event":"start","at":"2026-10-26T16:44:48.749Z","uptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/hiKume","nice":19}
{"name":"packages/cli/tests/revoke-window.test.mjs","event":"end","at":"2026-10-26T16:44:48.749Z","uptime":"11:44:48 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/hiKume","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:44:49.601Z","endUptime":"11:44:49 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/174-packages_cli_tests_revoke-window.test.mjs.log","sha256":"8a4acd530295b4488d41c597795e2779f3dba506386a74ff546ef42b6a449298","bytes":911}}
{"name":"packages/cli/tests/session-clear.test.mjs","event":"start","at":"2026-10-26T16:44:49.604Z","uptime":"11:44:49 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/Cu7qKY","nice":19}
{"name":"packages/cli/tests/session-clear.test.mjs","event":"end","at":"2026-10-26T16:44:49.604Z","uptime":"11:44:49 up 13 days, 3:04, 2 users, load average: 3.24, 2.97, 3.06","TMPDIR":"/mnt/storage/scratch/tmp/Cu7qKY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:01.028Z","endUptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/175-packages_cli_tests_session-clear.test.mjs.log","sha256":"3bb4d2e53f88f0d90eefa29f3b16a8f776d1d59c382a93b8988833a646ef2834","bytes":2945}}
{"name":"packages/cli/tests/session-cli.test.mjs","event":"start","at":"2026-10-26T16:45:01.031Z","uptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/oIVLbS","nice":19}
{"name":"packages/cli/tests/session-cli.test.mjs","event":"end","at":"2026-10-26T16:45:01.031Z","uptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/oIVLbS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:01.274Z","endUptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/176-packages_cli_tests_session-cli.test.mjs.log","sha256":"4a2dbe44d7fc012195262da868c34391007aebf46d258b601c7067b8ab6a164b","bytes":3365}}
{"name":"packages/cli/tests/session-launch.test.mjs","event":"start","at":"2026-10-26T16:45:01.278Z","uptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/3z6w2z","nice":19}
{"name":"packages/cli/tests/session-launch.test.mjs","event":"end","at":"2026-10-26T16:45:01.278Z","uptime":"11:45:01 up 13 days, 3:04, 2 users, load average: 3.51, 3.04, 3.08","TMPDIR":"/mnt/storage/scratch/tmp/3z6w2z","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:12.136Z","endUptime":"11:45:12 up 13 days, 3:05, 2 users, load average: 4.33, 3.26, 3.15","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/177-packages_cli_tests_session-launch.test.mjs.log","sha256":"180aeb53294231adcfc3de99b6584bb5a8958221dc4ef06598cc80d6be330123","bytes":4201}}
{"name":"packages/cli/tests/stack-copy.test.mjs","event":"start","at":"2026-10-26T16:45:12.139Z","uptime":"11:45:12 up 13 days, 3:05, 2 users, load average: 4.33, 3.26, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/MvEwod","nice":19}
{"name":"packages/cli/tests/stack-copy.test.mjs","event":"end","at":"2026-10-26T16:45:12.139Z","uptime":"11:45:12 up 13 days, 3:05, 2 users, load average: 4.33, 3.26, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/MvEwod","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:29.015Z","endUptime":"11:45:29 up 13 days, 3:05, 2 users, load average: 3.96, 3.23, 3.15","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/178-packages_cli_tests_stack-copy.test.mjs.log","sha256":"4f58833909dd270ca542de0e1d57edae8daa7326b7adc2ab73cabd58bc3bec82","bytes":4833}}
{"name":"packages/cli/tests/stack-instances.test.mjs","event":"start","at":"2026-10-26T16:45:29.019Z","uptime":"11:45:29 up 13 days, 3:05, 2 users, load average: 3.96, 3.23, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/hUoAqv","nice":19}
{"name":"packages/cli/tests/stack-instances.test.mjs","event":"end","at":"2026-10-26T16:45:29.019Z","uptime":"11:45:29 up 13 days, 3:05, 2 users, load average: 3.96, 3.23, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/hUoAqv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:32.685Z","endUptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/179-packages_cli_tests_stack-instances.test.mjs.log","sha256":"b66687d2362e80f82c03d1eb0ff3a234ae82e151e5b2fba5c94711f06e7ef5ba","bytes":6430}}
{"name":"packages/cli/tests/tester-http.test.mjs","event":"start","at":"2026-10-26T16:45:32.688Z","uptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WTje2B","nice":19}
{"name":"packages/cli/tests/tester-http.test.mjs","event":"end","at":"2026-10-26T16:45:32.688Z","uptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WTje2B","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:32.815Z","endUptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/180-packages_cli_tests_tester-http.test.mjs.log","sha256":"5aca68b850b02be8cd908ebdd114e571324fb9f17064992e0b51d64b9c96e638","bytes":558}}
{"name":"packages/cli/tests/tester-reads.test.mjs","event":"start","at":"2026-10-26T16:45:32.818Z","uptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WICzOf","nice":19}
{"name":"packages/cli/tests/tester-reads.test.mjs","event":"end","at":"2026-10-26T16:45:32.818Z","uptime":"11:45:32 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WICzOf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:35.324Z","endUptime":"11:45:35 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/181-packages_cli_tests_tester-reads.test.mjs.log","sha256":"2d8c5ca1c41eac73855189010115ec557d337f67e736b751217e07d64a39fc70","bytes":1900}}
{"name":"packages/cli/tests/tester-threads.test.mjs","event":"start","at":"2026-10-26T16:45:35.327Z","uptime":"11:45:35 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/hiuM93","nice":19}
{"name":"packages/cli/tests/tester-threads.test.mjs","event":"end","at":"2026-10-26T16:45:35.327Z","uptime":"11:45:35 up 13 days, 3:05, 2 users, load average: 3.80, 3.21, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/hiuM93","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:38.510Z","endUptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/182-packages_cli_tests_tester-threads.test.mjs.log","sha256":"79474e192558c1ee992de739d8dd186ca60c5f4e2f929ed174d36ca3e3b55861","bytes":1650}}
{"name":"packages/cli/tests/tester.test.mjs","event":"start","at":"2026-10-26T16:45:38.513Z","uptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/qHzGdb","nice":19}
{"name":"packages/cli/tests/tester.test.mjs","event":"end","at":"2026-10-26T16:45:38.513Z","uptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/qHzGdb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:38.806Z","endUptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/183-packages_cli_tests_tester.test.mjs.log","sha256":"ace14fbac1fbd5d3ed2ebf84a2a3f47ac1401d3f7f0854930faec01d45e0c26b","bytes":2614}}
{"name":"packages/cli/tests/thread-cli.test.mjs","event":"start","at":"2026-10-26T16:45:38.808Z","uptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/iFgtAn","nice":19}
{"name":"packages/cli/tests/thread-cli.test.mjs","event":"end","at":"2026-10-26T16:45:38.808Z","uptime":"11:45:38 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/iFgtAn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:40.598Z","endUptime":"11:45:40 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/184-packages_cli_tests_thread-cli.test.mjs.log","sha256":"ba4df3646e9922e54de83384fe507724b84cf5b9bb6e5d02dbab4a0bd05059c5","bytes":2868}}
{"name":"packages/cli/tests/thread-launch.test.mjs","event":"start","at":"2026-10-26T16:45:40.601Z","uptime":"11:45:40 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/s5pHeN","nice":19}
{"name":"packages/cli/tests/thread-launch.test.mjs","event":"end","at":"2026-10-26T16:45:40.601Z","uptime":"11:45:40 up 13 days, 3:05, 2 users, load average: 3.66, 3.19, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/s5pHeN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:45:59.500Z","endUptime":"11:45:59 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/185-packages_cli_tests_thread-launch.test.mjs.log","sha256":"6d7485425c904701c691255d8a5bfc6979deee7fda83388b9209e95d8c1337ef","bytes":8401}}
{"name":"packages/cli/tests/thread-revoke.test.mjs","event":"start","at":"2026-10-26T16:45:59.504Z","uptime":"11:45:59 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/jjfKZt","nice":19}
{"name":"packages/cli/tests/thread-revoke.test.mjs","event":"end","at":"2026-10-26T16:45:59.504Z","uptime":"11:45:59 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/jjfKZt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:00.330Z","endUptime":"11:46:00 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/186-packages_cli_tests_thread-revoke.test.mjs.log","sha256":"9c0b25c1536078eaaef8b29742f2fc7482a14d3f46cf860a9c82470d2aac42bc","bytes":1178}}
{"name":"packages/cli/tests/trackers-boot.test.mjs","event":"start","at":"2026-10-26T16:46:00.334Z","uptime":"11:46:00 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/H8BYMg","nice":19}
{"name":"packages/cli/tests/trackers-boot.test.mjs","event":"end","at":"2026-10-26T16:46:00.334Z","uptime":"11:46:00 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/H8BYMg","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:01.173Z","endUptime":"11:46:01 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/187-packages_cli_tests_trackers-boot.test.mjs.log","sha256":"f8af9726acaa84bbcc00e8b4ba9b907024f16be8c2c94a36468a9568ac619e92","bytes":882}}
{"name":"packages/cli/tests/transport.test.mjs","event":"start","at":"2026-10-26T16:46:01.177Z","uptime":"11:46:01 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/a2XgdI","nice":19}
{"name":"packages/cli/tests/transport.test.mjs","event":"end","at":"2026-10-26T16:46:01.177Z","uptime":"11:46:01 up 13 days, 3:05, 2 users, load average: 3.33, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/a2XgdI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:03.506Z","endUptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/188-packages_cli_tests_transport.test.mjs.log","sha256":"4898d2382c0e22bcd143f2cd233743a12d4002a1ee9625895fe8f02ea56307d0","bytes":737}}
{"name":"packages/cli/tests/usage.test.mjs","event":"start","at":"2026-10-26T16:46:03.510Z","uptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/elCVCP","nice":19}
{"name":"packages/cli/tests/usage.test.mjs","event":"end","at":"2026-10-26T16:46:03.510Z","uptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/elCVCP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:03.853Z","endUptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/189-packages_cli_tests_usage.test.mjs.log","sha256":"42cc2661576ef58393f716f2ecad44203106d03989424cd160a29545c344d608","bytes":581}}
{"name":"packages/cli/tests/verbs.test.mjs","event":"start","at":"2026-10-26T16:46:03.856Z","uptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/3EQwWm","nice":19}
{"name":"packages/cli/tests/verbs.test.mjs","event":"end","at":"2026-10-26T16:46:03.856Z","uptime":"11:46:03 up 13 days, 3:05, 2 users, load average: 3.14, 3.11, 3.11","TMPDIR":"/mnt/storage/scratch/tmp/3EQwWm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:07.330Z","endUptime":"11:46:07 up 13 days, 3:05, 2 users, load average: 3.29, 3.14, 3.12","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/190-packages_cli_tests_verbs.test.mjs.log","sha256":"f89f9c7008a9e107d54092d3559d56e649041cbc4839cfc3ae576b782d4ad4bf","bytes":2369}}
{"name":"packages/harness/tests/citation-runner.test.mjs","event":"start","at":"2026-10-26T16:46:07.333Z","uptime":"11:46:07 up 13 days, 3:05, 2 users, load average: 3.29, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/njtW2s","nice":19}
{"name":"packages/harness/tests/citation-runner.test.mjs","event":"end","at":"2026-10-26T16:46:07.333Z","uptime":"11:46:07 up 13 days, 3:05, 2 users, load average: 3.29, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/njtW2s","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:12.604Z","endUptime":"11:46:12 up 13 days, 3:06, 2 users, load average: 3.67, 3.22, 3.14","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/191-packages_harness_tests_citation-runner.test.mjs.log","sha256":"18c18c2e7e2fca236896a9ebd10b2f82f4086973a6dd1c73d30aad8f20419bfb","bytes":5074}}
{"name":"packages/harness/tests/claude-session.test.mjs","event":"start","at":"2026-10-26T16:46:12.608Z","uptime":"11:46:12 up 13 days, 3:06, 2 users, load average: 3.67, 3.22, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/NcrRvI","nice":19}
{"name":"packages/harness/tests/claude-session.test.mjs","event":"end","at":"2026-10-26T16:46:12.608Z","uptime":"11:46:12 up 13 days, 3:06, 2 users, load average: 3.67, 3.22, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/NcrRvI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:18.225Z","endUptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/192-packages_harness_tests_claude-session.test.mjs.log","sha256":"81f8e6e84230a4d13ae28ac92671436335c1a5a7b872a2cef9473a565d11dbda","bytes":2475}}
{"name":"packages/harness/tests/creative.test.mjs","event":"start","at":"2026-10-26T16:46:18.228Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/48qFfv","nice":19}
{"name":"packages/harness/tests/creative.test.mjs","event":"end","at":"2026-10-26T16:46:18.228Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/48qFfv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:18.435Z","endUptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/193-packages_harness_tests_creative.test.mjs.log","sha256":"1326885f5c0e46097350477c3a7eedb28187e8ddc76605d832819f3fd0b2465a","bytes":1961}}
{"name":"packages/harness/tests/first-output.test.mjs","event":"start","at":"2026-10-26T16:46:18.438Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/c1c0aN","nice":19}
{"name":"packages/harness/tests/first-output.test.mjs","event":"end","at":"2026-10-26T16:46:18.438Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/c1c0aN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:18.517Z","endUptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/194-packages_harness_tests_first-output.test.mjs.log","sha256":"8395dbcc8d120ebdae20489976e83be468fff34dba4cde8ee96b89bb3312b794","bytes":403}}
{"name":"packages/harness/tests/first-turn.test.mjs","event":"start","at":"2026-10-26T16:46:18.520Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/yCBFi1","nice":19}
{"name":"packages/harness/tests/first-turn.test.mjs","event":"end","at":"2026-10-26T16:46:18.520Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/yCBFi1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:18.603Z","endUptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/195-packages_harness_tests_first-turn.test.mjs.log","sha256":"a5a783606ed67e8f370c263dabce3c836cdf29208a65b4d1f4a2718c82d14622","bytes":1612}}
{"name":"packages/harness/tests/model-turn-publication.test.mjs","event":"start","at":"2026-10-26T16:46:18.606Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Sjf7bl","nice":19}
{"name":"packages/harness/tests/model-turn-publication.test.mjs","event":"end","at":"2026-10-26T16:46:18.606Z","uptime":"11:46:18 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Sjf7bl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:19.174Z","endUptime":"11:46:19 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/196-packages_harness_tests_model-turn-publication.test.mjs.log","sha256":"f9df67c35ae87188763a95283793058f5846532a0b0bab3542f29c76ac5c625a","bytes":926}}
{"name":"packages/harness/tests/pi-session.test.mjs","event":"start","at":"2026-10-26T16:46:19.176Z","uptime":"11:46:19 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/GvQYSu","nice":19}
{"name":"packages/harness/tests/pi-session.test.mjs","event":"end","at":"2026-10-26T16:46:19.176Z","uptime":"11:46:19 up 13 days, 3:06, 2 users, load average: 3.53, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/GvQYSu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:24.214Z","endUptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/197-packages_harness_tests_pi-session.test.mjs.log","sha256":"e17c695b609b1f38274764645eeb3d0530037b84be0bef784596997c07275205","bytes":2521}}
{"name":"packages/harness/tests/raise-domain.test.mjs","event":"start","at":"2026-10-26T16:46:24.217Z","uptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/9z132C","nice":19}
{"name":"packages/harness/tests/raise-domain.test.mjs","event":"end","at":"2026-10-26T16:46:24.217Z","uptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/9z132C","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:24.409Z","endUptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/198-packages_harness_tests_raise-domain.test.mjs.log","sha256":"f37bf776bc8a1b9298eb25aedf18a5169437881d15702969ee5379a3ffb9e244","bytes":643}}
{"name":"packages/harness/tests/runner.test.mjs","event":"start","at":"2026-10-26T16:46:24.411Z","uptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/dNV9ZV","nice":19}
{"name":"packages/harness/tests/runner.test.mjs","event":"end","at":"2026-10-26T16:46:24.411Z","uptime":"11:46:24 up 13 days, 3:06, 2 users, load average: 3.73, 3.25, 3.15","TMPDIR":"/mnt/storage/scratch/tmp/dNV9ZV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:36.185Z","endUptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","rc":0,"signal":null,"timedOut":false,"tests":40,"pass":40,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/199-packages_harness_tests_runner.test.mjs.log","sha256":"501201e43eef4c6f2293e16a48c1f578eeddf3a63c5320349cb91b5ebebc08e6","bytes":9579}}
{"name":"packages/harness/tests/skills.test.mjs","event":"start","at":"2026-10-26T16:46:36.189Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/qwF4q1","nice":19}
{"name":"packages/harness/tests/skills.test.mjs","event":"end","at":"2026-10-26T16:46:36.189Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/qwF4q1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:36.384Z","endUptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/200-packages_harness_tests_skills.test.mjs.log","sha256":"5bc13c2e332bbb3fb630c4bd6e5de83cd127efd30ce124862c17c93e50595e47","bytes":2623}}
{"name":"packages/harness/tests/spec-tools.test.mjs","event":"start","at":"2026-10-26T16:46:36.388Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/gXZYvM","nice":19}
{"name":"packages/harness/tests/spec-tools.test.mjs","event":"end","at":"2026-10-26T16:46:36.388Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/gXZYvM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:36.609Z","endUptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/201-packages_harness_tests_spec-tools.test.mjs.log","sha256":"6f5f27f4ba54f9457517fff031d63c2580a7b6bf6df99008c2ab1e8f827e92b3","bytes":643}}
{"name":"packages/harness/tests/tools.test.mjs","event":"start","at":"2026-10-26T16:46:36.612Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/IiGIsj","nice":19}
{"name":"packages/harness/tests/tools.test.mjs","event":"end","at":"2026-10-26T16:46:36.612Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/IiGIsj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:36.787Z","endUptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","rc":0,"signal":null,"timedOut":false,"tests":23,"pass":23,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/202-packages_harness_tests_tools.test.mjs.log","sha256":"0a35fb2db12066179cf15c55f20faf493856e695214a2417af235cdcd1b97216","bytes":5821}}
{"name":"packages/model-proxy/tests/client-probe.test.mjs","event":"start","at":"2026-10-26T16:46:36.790Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/mR9b0e","nice":19}
{"name":"packages/model-proxy/tests/client-probe.test.mjs","event":"end","at":"2026-10-26T16:46:36.790Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.31, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/mR9b0e","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:36.958Z","endUptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/203-packages_model-proxy_tests_client-probe.test.mjs.log","sha256":"faf2ab44b92b97db70704990a565223c2befdc04619a0338b7002468cd105214","bytes":1367}}
{"name":"packages/model-proxy/tests/client.test.mjs","event":"start","at":"2026-10-26T16:46:36.961Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/bTim5F","nice":19}
{"name":"packages/model-proxy/tests/client.test.mjs","event":"end","at":"2026-10-26T16:46:36.961Z","uptime":"11:46:36 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/bTim5F","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:37.095Z","endUptime":"11:46:37 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/204-packages_model-proxy_tests_client.test.mjs.log","sha256":"315bf1097f26f30163ef01314d5f694b4c91130aa2efe7790840fbd2402b8639","bytes":2997}}
{"name":"packages/model-proxy/tests/config-unit.test.mjs","event":"start","at":"2026-10-26T16:46:37.098Z","uptime":"11:46:37 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/IVXeM1","nice":19}
{"name":"packages/model-proxy/tests/config-unit.test.mjs","event":"end","at":"2026-10-26T16:46:37.098Z","uptime":"11:46:37 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/IVXeM1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:38.485Z","endUptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/205-packages_model-proxy_tests_config-unit.test.mjs.log","sha256":"d052faf28e3a13e54228ac3511f7e46b09a80252eb9690dfd2e841298c2244cd","bytes":3072}}
{"name":"packages/model-proxy/tests/fetch.test.mjs","event":"start","at":"2026-10-26T16:46:38.488Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/az4nKs","nice":19}
{"name":"packages/model-proxy/tests/fetch.test.mjs","event":"end","at":"2026-10-26T16:46:38.488Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/az4nKs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:38.689Z","endUptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/206-packages_model-proxy_tests_fetch.test.mjs.log","sha256":"06cf35630b802247976d045bc53fb1a3eaa6a4f8527b6355fd48b6df68708854","bytes":1881}}
{"name":"packages/model-proxy/tests/management-key-encoding.test.mjs","event":"start","at":"2026-10-26T16:46:38.692Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/5PUzyn","nice":19}
{"name":"packages/model-proxy/tests/management-key-encoding.test.mjs","event":"end","at":"2026-10-26T16:46:38.692Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/5PUzyn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:38.812Z","endUptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/207-packages_model-proxy_tests_management-key-encoding.test.mjs.log","sha256":"db17b900eda5e40e770b81d7c038eb1d6a8db170b64d97f76eb282a1657df214","bytes":1327}}
{"name":"packages/model-proxy/tests/p2-settings.test.mjs","event":"start","at":"2026-10-26T16:46:38.816Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Ob1bxD","nice":19}
{"name":"packages/model-proxy/tests/p2-settings.test.mjs","event":"end","at":"2026-10-26T16:46:38.816Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Ob1bxD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:38.920Z","endUptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/208-packages_model-proxy_tests_p2-settings.test.mjs.log","sha256":"40a39f14d9c9d701d1d46048b39025c7f93cc15d13a24cd44ec657a782eb7d32","bytes":2095}}
{"name":"packages/model-proxy/tests/runner.test.mjs","event":"start","at":"2026-10-26T16:46:38.923Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/gPa84j","nice":19}
{"name":"packages/model-proxy/tests/runner.test.mjs","event":"end","at":"2026-10-26T16:46:38.923Z","uptime":"11:46:38 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/gPa84j","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:39.024Z","endUptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/209-packages_model-proxy_tests_runner.test.mjs.log","sha256":"bf05a2a09664fef5c47c2e88bf5883223e7abd5d0b8f55dd5870a89af59b2b1e","bytes":811}}
{"name":"packages/model-proxy/tests/settings.test.mjs","event":"start","at":"2026-10-26T16:46:39.027Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/0OP2UL","nice":19}
{"name":"packages/model-proxy/tests/settings.test.mjs","event":"end","at":"2026-10-26T16:46:39.027Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/0OP2UL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:39.145Z","endUptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/210-packages_model-proxy_tests_settings.test.mjs.log","sha256":"648bbdb6f474ae67304a349298ebcafbf7db759ac3cfdd7ed380f354af1cfded","bytes":3495}}
{"name":"packages/model-proxy/tests/validation.test.mjs","event":"start","at":"2026-10-26T16:46:39.148Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Astz44","nice":19}
{"name":"packages/model-proxy/tests/validation.test.mjs","event":"end","at":"2026-10-26T16:46:39.148Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Astz44","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:39.247Z","endUptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/211-packages_model-proxy_tests_validation.test.mjs.log","sha256":"6e2f6cb22218648e8b08a1cae0c810beefb12d95b6007b71ffc54b33617e4b0d","bytes":781}}
{"name":"packages/plugins/tests/harness-compactions.test.mjs","event":"start","at":"2026-10-26T16:46:39.258Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Fl3IwE","nice":19}
{"name":"packages/plugins/tests/harness-compactions.test.mjs","event":"end","at":"2026-10-26T16:46:39.258Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/Fl3IwE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:39.362Z","endUptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/212-packages_plugins_tests_harness-compactions.test.mjs.log","sha256":"37e381b57f181286f51da7632ca96e45547386cd4c9ffa9e8f706e6c6f75cde5","bytes":1677}}
{"name":"packages/processing-control/tests/mount.test.mjs","event":"start","at":"2026-10-26T16:46:39.365Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WXg2p5","nice":19}
{"name":"packages/processing-control/tests/mount.test.mjs","event":"end","at":"2026-10-26T16:46:39.365Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/WXg2p5","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:39.566Z","endUptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/213-packages_processing-control_tests_mount.test.mjs.log","sha256":"077558e5026829df0280864cbdf6974af1a4ca10e9bc182a020762b490f063f4","bytes":622}}
{"name":"packages/processing-control/tests/task.test.mjs","event":"start","at":"2026-10-26T16:46:39.569Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/OanGDf","nice":19}
{"name":"packages/processing-control/tests/task.test.mjs","event":"end","at":"2026-10-26T16:46:39.569Z","uptime":"11:46:39 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/OanGDf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:40.740Z","endUptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/214-packages_processing-control_tests_task.test.mjs.log","sha256":"2e4d45fb8b34cbceec35f387b448f051d60a75ffeb54ce8871bb495c50e09a84","bytes":1774}}
{"name":"packages/seat/tests/compactions-budget.test.mjs","event":"start","at":"2026-10-26T16:46:40.743Z","uptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/QRTRf9","nice":19}
{"name":"packages/seat/tests/compactions-budget.test.mjs","event":"end","at":"2026-10-26T16:46:40.743Z","uptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/QRTRf9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:40.913Z","endUptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/215-packages_seat_tests_compactions-budget.test.mjs.log","sha256":"88335c0f47a9679e260a0a78a37323b0d8be004e0c8475ecb31e9c4f7e6460ae","bytes":2715}}
{"name":"packages/seat/tests/compactions-ledger.test.mjs","event":"start","at":"2026-10-26T16:46:40.916Z","uptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/uIb9qG","nice":19}
{"name":"packages/seat/tests/compactions-ledger.test.mjs","event":"end","at":"2026-10-26T16:46:40.916Z","uptime":"11:46:40 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/uIb9qG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:41.016Z","endUptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/216-packages_seat_tests_compactions-ledger.test.mjs.log","sha256":"c812b18c68ed4c80a3a705d1aa871f329af8eca29001b0e4812bd0ca084e3d52","bytes":3900}}
{"name":"packages/seat/tests/compactions.test.mjs","event":"start","at":"2026-10-26T16:46:41.019Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/F1QpPT","nice":19}
{"name":"packages/seat/tests/compactions.test.mjs","event":"end","at":"2026-10-26T16:46:41.019Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/F1QpPT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:41.126Z","endUptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","rc":0,"signal":null,"timedOut":false,"tests":20,"pass":20,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/217-packages_seat_tests_compactions.test.mjs.log","sha256":"10f7fd314289993bd9cc3ad5bce344d0708b05fb1677e94180e4cdb0806af980","bytes":3980}}
{"name":"packages/seat/tests/model-markers-confined.test.mjs","event":"start","at":"2026-10-26T16:46:41.130Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/lrA2H0","nice":19}
{"name":"packages/seat/tests/model-markers-confined.test.mjs","event":"end","at":"2026-10-26T16:46:41.130Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.45, 3.20, 3.14","TMPDIR":"/mnt/storage/scratch/tmp/lrA2H0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:41.903Z","endUptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.25, 3.17, 3.13","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/218-packages_seat_tests_model-markers-confined.test.mjs.log","sha256":"e7f0e4033d8ca9667bbfcce2a72fc68822e8e17c509ae39c5de9b44e049dc493","bytes":648}}
{"name":"packages/seat/tests/sandbox.test.mjs","event":"start","at":"2026-10-26T16:46:41.906Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.25, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/2wKTtN","nice":19}
{"name":"packages/seat/tests/sandbox.test.mjs","event":"end","at":"2026-10-26T16:46:41.906Z","uptime":"11:46:41 up 13 days, 3:06, 2 users, load average: 3.25, 3.17, 3.13","TMPDIR":"/mnt/storage/scratch/tmp/2wKTtN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:47.363Z","endUptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/219-packages_seat_tests_sandbox.test.mjs.log","sha256":"c4f6e2d26d5114e53c3015d6059dcdcbe83f5c0efe22264c629f587734538051","bytes":2954}}
{"name":"packages/seat/tests/session-workspace.test.mjs","event":"start","at":"2026-10-26T16:46:47.366Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/nwpDSI","nice":19}
{"name":"packages/seat/tests/session-workspace.test.mjs","event":"end","at":"2026-10-26T16:46:47.366Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/nwpDSI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:47.457Z","endUptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/220-packages_seat_tests_session-workspace.test.mjs.log","sha256":"98a81a05bb5639bffbed99678f57a2dd53d4904728f109bea2717597a2b887b7","bytes":1655}}
{"name":"packages/seat/tests/session.test.mjs","event":"start","at":"2026-10-26T16:46:47.461Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/XMrIuP","nice":19}
{"name":"packages/seat/tests/session.test.mjs","event":"end","at":"2026-10-26T16:46:47.461Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/XMrIuP","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:47.870Z","endUptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/221-packages_seat_tests_session.test.mjs.log","sha256":"cc528854c8043bd8482ea0bb50e2bdf4870b523b50f2ffd934178fd0c37fc998","bytes":3242}}
{"name":"packages/tasks/tests/adapter.test.mjs","event":"start","at":"2026-10-26T16:46:47.873Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/vkSksx","nice":19}
{"name":"packages/tasks/tests/adapter.test.mjs","event":"end","at":"2026-10-26T16:46:47.873Z","uptime":"11:46:47 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/vkSksx","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:48.188Z","endUptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/222-packages_tasks_tests_adapter.test.mjs.log","sha256":"7852bf35c35a39e5ee4bb9dfa87be400db2fb1a035ef6a75b6e8bdead0b797e6","bytes":1657}}
{"name":"packages/tasks/tests/comment-restart.test.mjs","event":"start","at":"2026-10-26T16:46:48.191Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/UwTGn6","nice":19}
{"name":"packages/tasks/tests/comment-restart.test.mjs","event":"end","at":"2026-10-26T16:46:48.191Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/UwTGn6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:48.446Z","endUptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/223-packages_tasks_tests_comment-restart.test.mjs.log","sha256":"c8f2e44c9cfb9dedc581fff728649841a3f143c7e81c8e30016d85c94b413a79","bytes":1290}}
{"name":"packages/tasks/tests/fields.test.mjs","event":"start","at":"2026-10-26T16:46:48.449Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/bIL0bA","nice":19}
{"name":"packages/tasks/tests/fields.test.mjs","event":"end","at":"2026-10-26T16:46:48.449Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/bIL0bA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:48.775Z","endUptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/224-packages_tasks_tests_fields.test.mjs.log","sha256":"2f4e32867ecb3e5885cacbbda4a9da928b08fc245877de92e04e94d2597c851c","bytes":1166}}
{"name":"packages/tasks/tests/processing.test.mjs","event":"start","at":"2026-10-26T16:46:48.778Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/gOzKMv","nice":19}
{"name":"packages/tasks/tests/processing.test.mjs","event":"end","at":"2026-10-26T16:46:48.778Z","uptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/gOzKMv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:48.999Z","endUptime":"11:46:48 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/225-packages_tasks_tests_processing.test.mjs.log","sha256":"4f089bb81eeb8290dffbf3418169991434534c861762efb6450210fb4af90685","bytes":772}}
{"name":"packages/tasks/tests/shapes.test.mjs","event":"start","at":"2026-10-26T16:46:49.003Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/9dP5kW","nice":19}
{"name":"packages/tasks/tests/shapes.test.mjs","event":"end","at":"2026-10-26T16:46:49.003Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/9dP5kW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:49.330Z","endUptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/226-packages_tasks_tests_shapes.test.mjs.log","sha256":"2681184b3b21b330a873005e372525c93f4ea33dcc40a5ab38d0ac3e128f3ff5","bytes":1008}}
{"name":"packages/tasks/tests/startup.test.mjs","event":"start","at":"2026-10-26T16:46:49.333Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/N2U7O7","nice":19}
{"name":"packages/tasks/tests/startup.test.mjs","event":"end","at":"2026-10-26T16:46:49.333Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/N2U7O7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:49.680Z","endUptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/227-packages_tasks_tests_startup.test.mjs.log","sha256":"5c527efc9587aadcd19d8348fc2c4b9ed436ffd689c2107d56f7a881ad0f8686","bytes":1907}}
{"name":"packages/tasks/tests/sync.test.mjs","event":"start","at":"2026-10-26T16:46:49.683Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/xqDi2u","nice":19}
{"name":"packages/tasks/tests/sync.test.mjs","event":"end","at":"2026-10-26T16:46:49.683Z","uptime":"11:46:49 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/xqDi2u","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:50.487Z","endUptime":"11:46:50 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/228-packages_tasks_tests_sync.test.mjs.log","sha256":"f8f55adbf8f0ac27da4334ca507d261b5e6c41141b092cf6a3f1f87e293cfd44","bytes":2337}}
{"name":"packages/tasks/tests/tree.test.mjs","event":"start","at":"2026-10-26T16:46:50.489Z","uptime":"11:46:50 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/ChT8Dp","nice":19}
{"name":"packages/tasks/tests/tree.test.mjs","event":"end","at":"2026-10-26T16:46:50.489Z","uptime":"11:46:50 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/ChT8Dp","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:51.409Z","endUptime":"11:46:51 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/229-packages_tasks_tests_tree.test.mjs.log","sha256":"55342d36717dfa3ab5ad2307e50c62ab37865d24a6084c266040da3e0444ec51","bytes":4315}}
{"name":"packages/tasks/tests/verbs.test.mjs","event":"start","at":"2026-10-26T16:46:51.412Z","uptime":"11:46:51 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/C1X6hd","nice":19}
{"name":"packages/tasks/tests/verbs.test.mjs","event":"end","at":"2026-10-26T16:46:51.412Z","uptime":"11:46:51 up 13 days, 3:06, 2 users, load average: 3.15, 3.15, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/C1X6hd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:46:52.690Z","endUptime":"11:46:52 up 13 days, 3:06, 2 users, load average: 3.14, 3.14, 3.12","rc":0,"signal":null,"timedOut":false,"tests":31,"pass":31,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/230-packages_tasks_tests_verbs.test.mjs.log","sha256":"4036ffa3ec7cdc40370bd0eeed375589e66351a98f426ed251a8d1fa35476963","bytes":6792}}
{"name":"packages/webui/tests/agents-browser.test.mjs","event":"start","at":"2026-10-26T16:46:52.693Z","uptime":"11:46:52 up 13 days, 3:06, 2 users, load average: 3.14, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/HLAlci","nice":19}
{"name":"packages/webui/tests/agents-browser.test.mjs","event":"end","at":"2026-10-26T16:46:52.693Z","uptime":"11:46:52 up 13 days, 3:06, 2 users, load average: 3.14, 3.14, 3.12","TMPDIR":"/mnt/storage/scratch/tmp/HLAlci","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:06.807Z","endUptime":"11:47:06 up 13 days, 3:06, 2 users, load average: 2.65, 3.04, 3.09","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/231-packages_webui_tests_agents-browser.test.mjs.log","sha256":"e59276821ce995a878e9ac916c4c8b1cac7ac3063220a2bc865da6222f24c8fb","bytes":693}}
{"name":"packages/webui/tests/agents.test.mjs","event":"start","at":"2026-10-26T16:47:06.810Z","uptime":"11:47:06 up 13 days, 3:06, 2 users, load average: 2.65, 3.04, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/ROaAsl","nice":19}
{"name":"packages/webui/tests/agents.test.mjs","event":"end","at":"2026-10-26T16:47:06.810Z","uptime":"11:47:06 up 13 days, 3:06, 2 users, load average: 2.65, 3.04, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/ROaAsl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:06.997Z","endUptime":"11:47:06 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/232-packages_webui_tests_agents.test.mjs.log","sha256":"637c0c3c939f6ffb1f889909e933e322fb4ad15c2388d83bf4c1953bfb4ed607","bytes":2553}}
{"name":"packages/webui/tests/assistant.test.mjs","event":"start","at":"2026-10-26T16:47:07.000Z","uptime":"11:47:07 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/zfIgDF","nice":19}
{"name":"packages/webui/tests/assistant.test.mjs","event":"end","at":"2026-10-26T16:47:07.000Z","uptime":"11:47:07 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/zfIgDF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:07.173Z","endUptime":"11:47:07 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/233-packages_webui_tests_assistant.test.mjs.log","sha256":"567df506af2eee233b21b50d00083576808762e72cb2d4c1dba5a062b3c8ff66","bytes":1706}}
{"name":"packages/webui/tests/board-held.test.mjs","event":"start","at":"2026-10-26T16:47:07.176Z","uptime":"11:47:07 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/fTHfQJ","nice":19}
{"name":"packages/webui/tests/board-held.test.mjs","event":"end","at":"2026-10-26T16:47:07.176Z","uptime":"11:47:07 up 13 days, 3:06, 2 users, load average: 2.76, 3.06, 3.09","TMPDIR":"/mnt/storage/scratch/tmp/fTHfQJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:16.308Z","endUptime":"11:47:16 up 13 days, 3:07, 2 users, load average: 2.94, 3.09, 3.10","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/234-packages_webui_tests_board-held.test.mjs.log","sha256":"9d2832b2d6a98ec3ee628444db1002e63ae189bb5a9fb855bccf94413a555f9e","bytes":1130}}
{"name":"packages/webui/tests/browser-edge.test.mjs","event":"start","at":"2026-10-26T16:47:16.312Z","uptime":"11:47:16 up 13 days, 3:07, 2 users, load average: 2.94, 3.09, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/GaAXEd","nice":19}
{"name":"packages/webui/tests/browser-edge.test.mjs","event":"end","at":"2026-10-26T16:47:16.312Z","uptime":"11:47:16 up 13 days, 3:07, 2 users, load average: 2.94, 3.09, 3.10","TMPDIR":"/mnt/storage/scratch/tmp/GaAXEd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:17.802Z","endUptime":"11:47:17 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/235-packages_webui_tests_browser-edge.test.mjs.log","sha256":"b76068b9207575c5b7ace4711615d0ffd003b2d59023f4c7908ea5fbee6822a5","bytes":446}}
{"name":"packages/webui/tests/browser.test.mjs","event":"start","at":"2026-10-26T16:47:17.807Z","uptime":"11:47:17 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/4p8cgA","nice":19}
{"name":"packages/webui/tests/browser.test.mjs","event":"end","at":"2026-10-26T16:47:17.807Z","uptime":"11:47:17 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/4p8cgA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:19.384Z","endUptime":"11:47:19 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/236-packages_webui_tests_browser.test.mjs.log","sha256":"976bef5a1b6890e11ac9bf15314919719c16792bf51a0010095ef0b15e1e27a7","bytes":490}}
{"name":"packages/webui/tests/bus-browser.test.mjs","event":"start","at":"2026-10-26T16:47:19.387Z","uptime":"11:47:19 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/8wc1yE","nice":19}
{"name":"packages/webui/tests/bus-browser.test.mjs","event":"end","at":"2026-10-26T16:47:19.387Z","uptime":"11:47:19 up 13 days, 3:07, 2 users, load average: 3.99, 3.30, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/8wc1yE","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:22.461Z","endUptime":"11:47:22 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/237-packages_webui_tests_bus-browser.test.mjs.log","sha256":"9d81a795dfebb380e8cf0c082ba28c0ed912688d22b723254c917e590a0bc9b3","bytes":653}}
{"name":"packages/webui/tests/bus.test.mjs","event":"start","at":"2026-10-26T16:47:22.464Z","uptime":"11:47:22 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/Txw6Fq","nice":19}
{"name":"packages/webui/tests/bus.test.mjs","event":"end","at":"2026-10-26T16:47:22.464Z","uptime":"11:47:22 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/Txw6Fq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:25.451Z","endUptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/238-packages_webui_tests_bus.test.mjs.log","sha256":"ae5c181a53943a2f6350341714502d29aa5978e36507d2cc00f36e1ddf95d709","bytes":2250}}
{"name":"packages/webui/tests/channel-chat.test.mjs","event":"start","at":"2026-10-26T16:47:25.454Z","uptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/LUJre1","nice":19}
{"name":"packages/webui/tests/channel-chat.test.mjs","event":"end","at":"2026-10-26T16:47:25.454Z","uptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/LUJre1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:25.635Z","endUptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/239-packages_webui_tests_channel-chat.test.mjs.log","sha256":"d041c71c7faf9d8d55c381cb4d1a6f0d6bcf60fc97deea6cc69d1a634c4ca629","bytes":859}}
{"name":"packages/webui/tests/chat-browser.test.mjs","event":"start","at":"2026-10-26T16:47:25.638Z","uptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/8dff0p","nice":19}
{"name":"packages/webui/tests/chat-browser.test.mjs","event":"end","at":"2026-10-26T16:47:25.638Z","uptime":"11:47:25 up 13 days, 3:07, 2 users, load average: 3.83, 3.28, 3.17","TMPDIR":"/mnt/storage/scratch/tmp/8dff0p","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:47.632Z","endUptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/240-packages_webui_tests_chat-browser.test.mjs.log","sha256":"53513b5063c8248c5f67a46cfb669e2c371ca79ad489a3c1931484264a5a120e","bytes":4950}}
{"name":"packages/webui/tests/chat-instances.test.mjs","event":"start","at":"2026-10-26T16:47:47.635Z","uptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","TMPDIR":"/mnt/storage/scratch/tmp/Bg13ak","nice":19}
{"name":"packages/webui/tests/chat-instances.test.mjs","event":"end","at":"2026-10-26T16:47:47.635Z","uptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","TMPDIR":"/mnt/storage/scratch/tmp/Bg13ak","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:47.803Z","endUptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/241-packages_webui_tests_chat-instances.test.mjs.log","sha256":"d5dff2c1942a936c49208e7f19bfed3510d2976c64130e4c4d81cff3ffade25f","bytes":1136}}
{"name":"packages/webui/tests/chat-replies-browser.test.mjs","event":"start","at":"2026-10-26T16:47:47.806Z","uptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","TMPDIR":"/mnt/storage/scratch/tmp/E0WXHV","nice":19}
{"name":"packages/webui/tests/chat-replies-browser.test.mjs","event":"end","at":"2026-10-26T16:47:47.806Z","uptime":"11:47:47 up 13 days, 3:07, 2 users, load average: 4.64, 3.50, 3.24","TMPDIR":"/mnt/storage/scratch/tmp/E0WXHV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:53.682Z","endUptime":"11:47:53 up 13 days, 3:07, 2 users, load average: 4.99, 3.60, 3.27","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/242-packages_webui_tests_chat-replies-browser.test.mjs.log","sha256":"85b1cd4290176fed71e3feec8b10795d42bc78e13e7b769a104d0f2184d91b17","bytes":2766}}
{"name":"packages/webui/tests/chat-sessions-access.test.mjs","event":"start","at":"2026-10-26T16:47:53.685Z","uptime":"11:47:53 up 13 days, 3:07, 2 users, load average: 4.99, 3.60, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/YkvUBt","nice":19}
{"name":"packages/webui/tests/chat-sessions-access.test.mjs","event":"end","at":"2026-10-26T16:47:53.685Z","uptime":"11:47:53 up 13 days, 3:07, 2 users, load average: 4.99, 3.60, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/YkvUBt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:57.124Z","endUptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/243-packages_webui_tests_chat-sessions-access.test.mjs.log","sha256":"ff95fc100c0932ed6c2b3c050e2c296b8aa678821eb8aa5357fe89305eeb6562","bytes":1861}}
{"name":"packages/webui/tests/chat.test.mjs","event":"start","at":"2026-10-26T16:47:57.127Z","uptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/0pZauS","nice":19}
{"name":"packages/webui/tests/chat.test.mjs","event":"end","at":"2026-10-26T16:47:57.127Z","uptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/0pZauS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:47:57.620Z","endUptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/244-packages_webui_tests_chat.test.mjs.log","sha256":"ada142bf0b8efb77ef1184586fbce647a346f2c12be1b5d764c12d9b73dea213","bytes":7073}}
{"name":"packages/webui/tests/conversation.test.mjs","event":"start","at":"2026-10-26T16:47:57.623Z","uptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/XGvk5R","nice":19}
{"name":"packages/webui/tests/conversation.test.mjs","event":"end","at":"2026-10-26T16:47:57.623Z","uptime":"11:47:57 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/XGvk5R","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:01.712Z","endUptime":"11:48:01 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/245-packages_webui_tests_conversation.test.mjs.log","sha256":"751e909b2a84954683f5857bc62a476e57acf8b75af8adecd4766815f7ce9e5b","bytes":1142}}
{"name":"packages/webui/tests/decide-browser.test.mjs","event":"start","at":"2026-10-26T16:48:01.715Z","uptime":"11:48:01 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/uiMOKp","nice":19}
{"name":"packages/webui/tests/decide-browser.test.mjs","event":"end","at":"2026-10-26T16:48:01.715Z","uptime":"11:48:01 up 13 days, 3:07, 2 users, load average: 6.04, 3.83, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/uiMOKp","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:12.067Z","endUptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/246-packages_webui_tests_decide-browser.test.mjs.log","sha256":"6d8eedb280fedbcdca049c2b401c1a29664dfd456f7248726b18bbae7f22f555","bytes":947}}
{"name":"packages/webui/tests/decide-sso.test.mjs","event":"start","at":"2026-10-26T16:48:12.070Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/WZejDQ","nice":19}
{"name":"packages/webui/tests/decide-sso.test.mjs","event":"end","at":"2026-10-26T16:48:12.070Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/WZejDQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:12.604Z","endUptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/247-packages_webui_tests_decide-sso.test.mjs.log","sha256":"38f37865b73115ab000a0160396db91edfa83b86d395adaaad458ca5085096f7","bytes":1668}}
{"name":"packages/webui/tests/decision-http.test.mjs","event":"start","at":"2026-10-26T16:48:12.607Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/96CCzH","nice":19}
{"name":"packages/webui/tests/decision-http.test.mjs","event":"end","at":"2026-10-26T16:48:12.607Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/96CCzH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:12.713Z","endUptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/248-packages_webui_tests_decision-http.test.mjs.log","sha256":"5dd047a72a4a1277c765f56ada862a17aa99ce55725b0587a6ea29b7e4699f8b","bytes":2201}}
{"name":"packages/webui/tests/discord.test.mjs","event":"start","at":"2026-10-26T16:48:12.715Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/F93Nbd","nice":19}
{"name":"packages/webui/tests/discord.test.mjs","event":"end","at":"2026-10-26T16:48:12.715Z","uptime":"11:48:12 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/F93Nbd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:13.469Z","endUptime":"11:48:13 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/249-packages_webui_tests_discord.test.mjs.log","sha256":"9c0d865a1026a2d4123f618da550ee663f5bbf297e7de45ad1d3172ff0b6460c","bytes":396}}
{"name":"packages/webui/tests/docs-browser.test.mjs","event":"start","at":"2026-10-26T16:48:13.472Z","uptime":"11:48:13 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/TpmHt7","nice":19}
{"name":"packages/webui/tests/docs-browser.test.mjs","event":"end","at":"2026-10-26T16:48:13.472Z","uptime":"11:48:13 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/TpmHt7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:15.131Z","endUptime":"11:48:15 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/250-packages_webui_tests_docs-browser.test.mjs.log","sha256":"3010952bf85cdc5c0a29a8983d8dc28bd403840da5e2266a3de888f6c0ba59f5","bytes":396}}
{"name":"packages/webui/tests/editor-browser.test.mjs","event":"start","at":"2026-10-26T16:48:15.135Z","uptime":"11:48:15 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/LMYVrI","nice":19}
{"name":"packages/webui/tests/editor-browser.test.mjs","event":"end","at":"2026-10-26T16:48:15.135Z","uptime":"11:48:15 up 13 days, 3:08, 2 users, load average: 5.57, 3.84, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/LMYVrI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:29.689Z","endUptime":"11:48:29 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/251-packages_webui_tests_editor-browser.test.mjs.log","sha256":"22976a7567b51afec7f930dd7cfc7075ed724e1e885ff5284c3734f6298b8fb1","bytes":4755}}
{"name":"packages/webui/tests/editor.test.mjs","event":"start","at":"2026-10-26T16:48:29.693Z","uptime":"11:48:29 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/5VQkQr","nice":19}
{"name":"packages/webui/tests/editor.test.mjs","event":"end","at":"2026-10-26T16:48:29.693Z","uptime":"11:48:29 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/5VQkQr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:31.559Z","endUptime":"11:48:31 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/252-packages_webui_tests_editor.test.mjs.log","sha256":"f078b5f33b361a767269fe751d29601b8b08cce0d1bf347364b9ca55fd62950b","bytes":1270}}
{"name":"packages/webui/tests/granted-user.test.mjs","event":"start","at":"2026-10-26T16:48:31.562Z","uptime":"11:48:31 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/lYveTb","nice":19}
{"name":"packages/webui/tests/granted-user.test.mjs","event":"end","at":"2026-10-26T16:48:31.562Z","uptime":"11:48:31 up 13 days, 3:08, 2 users, load average: 6.07, 4.03, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/lYveTb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:48:33.728Z","endUptime":"11:48:33 up 13 days, 3:08, 2 users, load average: 5.82, 4.01, 3.43","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/253-packages_webui_tests_granted-user.test.mjs.log","sha256":"d77784decac12e468006c223479f88cfec3d2d642801e14b1dcb0a2695125235","bytes":3465}}
{"name":"packages/webui/tests/history-return-flow.test.mjs","event":"start","at":"2026-10-26T16:48:33.731Z","uptime":"11:48:33 up 13 days, 3:08, 2 users, load average: 5.82, 4.01, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/UDCQNN","nice":19}
{"name":"packages/webui/tests/history-return-flow.test.mjs","event":"end","at":"2026-10-26T16:48:33.731Z","uptime":"11:48:33 up 13 days, 3:08, 2 users, load average: 5.82, 4.01, 3.43","TMPDIR":"/mnt/storage/scratch/tmp/UDCQNN","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:25.808Z","endUptime":"11:49:25 up 13 days, 3:09, 2 users, load average: 3.35, 3.61, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/254-packages_webui_tests_history-return-flow.test.mjs.log","sha256":"3aef3cc3c9ef1190eb4f51fa9203f32ecafa0c98e4b00f2ee7ebe45accdd9765","bytes":454}}
{"name":"packages/webui/tests/instances-browser.test.mjs","event":"start","at":"2026-10-26T16:49:25.811Z","uptime":"11:49:25 up 13 days, 3:09, 2 users, load average: 3.35, 3.61, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/aqzGpD","nice":19}
{"name":"packages/webui/tests/instances-browser.test.mjs","event":"end","at":"2026-10-26T16:49:25.811Z","uptime":"11:49:25 up 13 days, 3:09, 2 users, load average: 3.35, 3.61, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/aqzGpD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:26.866Z","endUptime":"11:49:26 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/255-packages_webui_tests_instances-browser.test.mjs.log","sha256":"5414016fcabe827cf6e4b6b525255300e4ce44d8682bee40bfb9cdcc70f2f5be","bytes":435}}
{"name":"packages/webui/tests/instances.test.mjs","event":"start","at":"2026-10-26T16:49:26.870Z","uptime":"11:49:26 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/jhidZd","nice":19}
{"name":"packages/webui/tests/instances.test.mjs","event":"end","at":"2026-10-26T16:49:26.870Z","uptime":"11:49:26 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/jhidZd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:27.255Z","endUptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/256-packages_webui_tests_instances.test.mjs.log","sha256":"eca7c1e1e62e5b5a4785e5c01cd57bec3d1a35dea88bff0b8b6f6acb68a77b01","bytes":1742}}
{"name":"packages/webui/tests/library-cli.test.mjs","event":"start","at":"2026-10-26T16:49:27.258Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/O4nxqk","nice":19}
{"name":"packages/webui/tests/library-cli.test.mjs","event":"end","at":"2026-10-26T16:49:27.258Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/O4nxqk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:27.560Z","endUptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/257-packages_webui_tests_library-cli.test.mjs.log","sha256":"62186517f768610e31a37efc0855957ffec70d613bc92719bb62b4649adcaa09","bytes":388}}
{"name":"packages/webui/tests/library-routes.test.mjs","event":"start","at":"2026-10-26T16:49:27.564Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/SJcgf2","nice":19}
{"name":"packages/webui/tests/library-routes.test.mjs","event":"end","at":"2026-10-26T16:49:27.564Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/SJcgf2","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:27.770Z","endUptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/258-packages_webui_tests_library-routes.test.mjs.log","sha256":"76161706fc5fb1d3798cbfa88a0673543650230e73da7ad257c9e804f3165848","bytes":3192}}
{"name":"packages/webui/tests/library-status.test.mjs","event":"start","at":"2026-10-26T16:49:27.774Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/tsp1nr","nice":19}
{"name":"packages/webui/tests/library-status.test.mjs","event":"end","at":"2026-10-26T16:49:27.774Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/tsp1nr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:27.881Z","endUptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/259-packages_webui_tests_library-status.test.mjs.log","sha256":"d462474029f298a757a9b81d4528ef524fa378bc7f7cf38ba31020fcfc66f96c","bytes":311}}
{"name":"packages/webui/tests/limits-browser.test.mjs","event":"start","at":"2026-10-26T16:49:27.885Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Ia38xY","nice":19}
{"name":"packages/webui/tests/limits-browser.test.mjs","event":"end","at":"2026-10-26T16:49:27.885Z","uptime":"11:49:27 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Ia38xY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:29.721Z","endUptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/260-packages_webui_tests_limits-browser.test.mjs.log","sha256":"544d670c92ef473045b241757c4f2ff422be7ee71e49b4ad65983952a494e5fa","bytes":767}}
{"name":"packages/webui/tests/limits-route.test.mjs","event":"start","at":"2026-10-26T16:49:29.724Z","uptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/z1D0q5","nice":19}
{"name":"packages/webui/tests/limits-route.test.mjs","event":"end","at":"2026-10-26T16:49:29.724Z","uptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/z1D0q5","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:29.951Z","endUptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/261-packages_webui_tests_limits-route.test.mjs.log","sha256":"46631fc4591081f7aa93b4f33fedd926063ec5a13535c5b3cb04866dd1819a9b","bytes":1144}}
{"name":"packages/webui/tests/messages.test.mjs","event":"start","at":"2026-10-26T16:49:29.962Z","uptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/wQpkI4","nice":19}
{"name":"packages/webui/tests/messages.test.mjs","event":"end","at":"2026-10-26T16:49:29.962Z","uptime":"11:49:29 up 13 days, 3:09, 2 users, load average: 3.32, 3.60, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/wQpkI4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:32.893Z","endUptime":"11:49:32 up 13 days, 3:09, 2 users, load average: 3.37, 3.61, 3.32","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/262-packages_webui_tests_messages.test.mjs.log","sha256":"4686a058afb20a4e5a51f2c8dae531bbfc3f9789f0bba5f0e258bb8be1e1fd19","bytes":1106}}
{"name":"packages/webui/tests/pinned-copy.test.mjs","event":"start","at":"2026-10-26T16:49:32.897Z","uptime":"11:49:32 up 13 days, 3:09, 2 users, load average: 3.37, 3.61, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/2qpjBk","nice":19}
{"name":"packages/webui/tests/pinned-copy.test.mjs","event":"end","at":"2026-10-26T16:49:32.897Z","uptime":"11:49:32 up 13 days, 3:09, 2 users, load average: 3.37, 3.61, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/2qpjBk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:39.619Z","endUptime":"11:49:39 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/263-packages_webui_tests_pinned-copy.test.mjs.log","sha256":"a12fa1e97ed31abc3c815fd030183c74bf1f9af8a5f5a984297b92a969d2b2c5","bytes":2547}}
{"name":"packages/webui/tests/preview.test.mjs","event":"start","at":"2026-10-26T16:49:39.622Z","uptime":"11:49:39 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/PMHZMK","nice":19}
{"name":"packages/webui/tests/preview.test.mjs","event":"end","at":"2026-10-26T16:49:39.622Z","uptime":"11:49:39 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/PMHZMK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:40.704Z","endUptime":"11:49:40 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/264-packages_webui_tests_preview.test.mjs.log","sha256":"77771ad2f054b96df2c04c271380e2e9980d105ff8db68a7b3b2bbe5a64b64d4","bytes":2718}}
{"name":"packages/webui/tests/processing-browser.test.mjs","event":"start","at":"2026-10-26T16:49:40.708Z","uptime":"11:49:40 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/rrEsqc","nice":19}
{"name":"packages/webui/tests/processing-browser.test.mjs","event":"end","at":"2026-10-26T16:49:40.708Z","uptime":"11:49:40 up 13 days, 3:09, 2 users, load average: 3.18, 3.56, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/rrEsqc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:46.479Z","endUptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/265-packages_webui_tests_processing-browser.test.mjs.log","sha256":"955a3e12f3e8621ce926f6d5649344de556ef15bbe34acf917669a9958313928","bytes":3095}}
{"name":"packages/webui/tests/processing.test.mjs","event":"start","at":"2026-10-26T16:49:46.482Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/kRPBXI","nice":19}
{"name":"packages/webui/tests/processing.test.mjs","event":"end","at":"2026-10-26T16:49:46.482Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/kRPBXI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:46.653Z","endUptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/266-packages_webui_tests_processing.test.mjs.log","sha256":"d89de839356c02ad2363432480696f9e0e84c16179b121a40f304f4d6c7faa24","bytes":1692}}
{"name":"packages/webui/tests/project-file.test.mjs","event":"start","at":"2026-10-26T16:49:46.657Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/C0bIOl","nice":19}
{"name":"packages/webui/tests/project-file.test.mjs","event":"end","at":"2026-10-26T16:49:46.657Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/C0bIOl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:46.852Z","endUptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/267-packages_webui_tests_project-file.test.mjs.log","sha256":"fd2c13f6a5a8d89afa8100e422e213b167dc86601ea1089813421f9772c680bc","bytes":2478}}
{"name":"packages/webui/tests/project-name-repo.test.mjs","event":"start","at":"2026-10-26T16:49:46.856Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/MMQiza","nice":19}
{"name":"packages/webui/tests/project-name-repo.test.mjs","event":"end","at":"2026-10-26T16:49:46.856Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.33, 3.59, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/MMQiza","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:46.959Z","endUptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/268-packages_webui_tests_project-name-repo.test.mjs.log","sha256":"dfcd1e875d61a198e52d8e7814ae5a86d5dd7d8067208d2a92ee9f5ed091b0a1","bytes":317}}
{"name":"packages/webui/tests/proof-cli.test.mjs","event":"start","at":"2026-10-26T16:49:46.964Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Dub3Gq","nice":19}
{"name":"packages/webui/tests/proof-cli.test.mjs","event":"end","at":"2026-10-26T16:49:46.964Z","uptime":"11:49:46 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Dub3Gq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:48.784Z","endUptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/269-packages_webui_tests_proof-cli.test.mjs.log","sha256":"9521d4e299394df625186bb4da827973578ba999e230f27a93b5e5f12af2933f","bytes":906}}
{"name":"packages/webui/tests/proof.test.mjs","event":"start","at":"2026-10-26T16:49:48.788Z","uptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/RfFDUJ","nice":19}
{"name":"packages/webui/tests/proof.test.mjs","event":"end","at":"2026-10-26T16:49:48.788Z","uptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/RfFDUJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:48.968Z","endUptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/270-packages_webui_tests_proof.test.mjs.log","sha256":"c1c95f8ec9a0da2ef7d5c7f78a6f5842475e4d98a92692142f93829aff57ccad","bytes":1103}}
{"name":"packages/webui/tests/reads.test.mjs","event":"start","at":"2026-10-26T16:49:48.971Z","uptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/B7cSsl","nice":19}
{"name":"packages/webui/tests/reads.test.mjs","event":"end","at":"2026-10-26T16:49:48.971Z","uptime":"11:49:48 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/B7cSsl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:50.427Z","endUptime":"11:49:50 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/271-packages_webui_tests_reads.test.mjs.log","sha256":"709d83e0806ffcf317f18335fa950048a24573a09834b078525b298485cdfb17","bytes":2728}}
{"name":"packages/webui/tests/relaunch.test.mjs","event":"start","at":"2026-10-26T16:49:50.430Z","uptime":"11:49:50 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/kQpga7","nice":19}
{"name":"packages/webui/tests/relaunch.test.mjs","event":"end","at":"2026-10-26T16:49:50.430Z","uptime":"11:49:50 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/kQpga7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:49:51.217Z","endUptime":"11:49:51 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/272-packages_webui_tests_relaunch.test.mjs.log","sha256":"9958e3071a77005858bd8fadfa0634f2ffb562808f6cf3a7c5f2ca9cf87b55a9","bytes":446}}
{"name":"packages/webui/tests/return-flow.test.mjs","event":"start","at":"2026-10-26T16:49:51.221Z","uptime":"11:49:51 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/OYbqMn","nice":19}
{"name":"packages/webui/tests/return-flow.test.mjs","event":"end","at":"2026-10-26T16:49:51.221Z","uptime":"11:49:51 up 13 days, 3:09, 2 users, load average: 3.30, 3.58, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/OYbqMn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:12.090Z","endUptime":"11:50:12 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/273-packages_webui_tests_return-flow.test.mjs.log","sha256":"8b26c77d063f992f0354ec53c7bcc4bac294978cf3fa575ab4acb0b27b73d0ac","bytes":470}}
{"name":"packages/webui/tests/room-browser.test.mjs","event":"start","at":"2026-10-26T16:50:12.094Z","uptime":"11:50:12 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/IrbNEi","nice":19}
{"name":"packages/webui/tests/room-browser.test.mjs","event":"end","at":"2026-10-26T16:50:12.094Z","uptime":"11:50:12 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/IrbNEi","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:16.724Z","endUptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/274-packages_webui_tests_room-browser.test.mjs.log","sha256":"0c4b1086af9c2f3ed98a2a735535696415b42b4bb15d695737b4353f4d586eb5","bytes":2223}}
{"name":"packages/webui/tests/room-http.test.mjs","event":"start","at":"2026-10-26T16:50:16.728Z","uptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/H7bqUr","nice":19}
{"name":"packages/webui/tests/room-http.test.mjs","event":"end","at":"2026-10-26T16:50:16.728Z","uptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.32, 3.56, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/H7bqUr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:16.906Z","endUptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/275-packages_webui_tests_room-http.test.mjs.log","sha256":"48c7aaab6d02356017c6d35a3f88f64cebb0df26f7c3ef948f30c82e98f62c0c","bytes":1632}}
{"name":"packages/webui/tests/routes-browser.test.mjs","event":"start","at":"2026-10-26T16:50:16.916Z","uptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/dCFhv6","nice":19}
{"name":"packages/webui/tests/routes-browser.test.mjs","event":"end","at":"2026-10-26T16:50:16.916Z","uptime":"11:50:16 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/dCFhv6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:18.244Z","endUptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/276-packages_webui_tests_routes-browser.test.mjs.log","sha256":"27ce8c5480e995feea58835f3c93bafcda0eddc9012365b8ff2531fdc01a14e5","bytes":652}}
{"name":"packages/webui/tests/routes.test.mjs","event":"start","at":"2026-10-26T16:50:18.247Z","uptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/02I52d","nice":19}
{"name":"packages/webui/tests/routes.test.mjs","event":"end","at":"2026-10-26T16:50:18.247Z","uptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/02I52d","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:18.559Z","endUptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/277-packages_webui_tests_routes.test.mjs.log","sha256":"56f2a4345378bc664d78dca84a6258d0a49444de79c56463e800a47ae86c4be5","bytes":1819}}
{"name":"packages/webui/tests/send-browser.test.mjs","event":"start","at":"2026-10-26T16:50:18.562Z","uptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/DAZ0Vb","nice":19}
{"name":"packages/webui/tests/send-browser.test.mjs","event":"end","at":"2026-10-26T16:50:18.562Z","uptime":"11:50:18 up 13 days, 3:10, 2 users, load average: 3.21, 3.54, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/DAZ0Vb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:31.949Z","endUptime":"11:50:31 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/278-packages_webui_tests_send-browser.test.mjs.log","sha256":"ca7acfdd26f4ea2b1438d829e6b7725145055c5a0403dc4f8aa56ed99b256392","bytes":820}}
{"name":"packages/webui/tests/send.test.mjs","event":"start","at":"2026-10-26T16:50:31.953Z","uptime":"11:50:31 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/mLNEnL","nice":19}
{"name":"packages/webui/tests/send.test.mjs","event":"end","at":"2026-10-26T16:50:31.953Z","uptime":"11:50:31 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/mLNEnL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:32.821Z","endUptime":"11:50:32 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/279-packages_webui_tests_send.test.mjs.log","sha256":"0cc51daac9a2f7f5af3315e86265a815f9597ed5a1e3124037ef7a950611f54a","bytes":3188}}
{"name":"packages/webui/tests/serve.test.mjs","event":"start","at":"2026-10-26T16:50:32.825Z","uptime":"11:50:32 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/FFu4lk","nice":19}
{"name":"packages/webui/tests/serve.test.mjs","event":"end","at":"2026-10-26T16:50:32.825Z","uptime":"11:50:32 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/FFu4lk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:33.557Z","endUptime":"11:50:33 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/280-packages_webui_tests_serve.test.mjs.log","sha256":"85ef261ac52ba956aa8c1248a10f3b8156eff22f5129194aa5e4d00822faa0c2","bytes":1015}}
{"name":"packages/webui/tests/settings-form.test.mjs","event":"start","at":"2026-10-26T16:50:33.561Z","uptime":"11:50:33 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/Erx30I","nice":19}
{"name":"packages/webui/tests/settings-form.test.mjs","event":"end","at":"2026-10-26T16:50:33.561Z","uptime":"11:50:33 up 13 days, 3:10, 2 users, load average: 2.65, 3.40, 3.27","TMPDIR":"/mnt/storage/scratch/tmp/Erx30I","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:37.913Z","endUptime":"11:50:37 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/281-packages_webui_tests_settings-form.test.mjs.log","sha256":"7d1b901e541d307b2c1728c54cca0827e526015bc6c248176112bed4f231978e","bytes":1644}}
{"name":"packages/webui/tests/settings-write.test.mjs","event":"start","at":"2026-10-26T16:50:37.917Z","uptime":"11:50:37 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/L8BdMd","nice":19}
{"name":"packages/webui/tests/settings-write.test.mjs","event":"end","at":"2026-10-26T16:50:37.917Z","uptime":"11:50:37 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/L8BdMd","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:38.098Z","endUptime":"11:50:38 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/282-packages_webui_tests_settings-write.test.mjs.log","sha256":"bf63a1b634a26b9d746e0502ef101722d87c977f17876219a120c37fde6b8140","bytes":1285}}
{"name":"packages/webui/tests/shell.test.mjs","event":"start","at":"2026-10-26T16:50:38.102Z","uptime":"11:50:38 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/cpjue0","nice":19}
{"name":"packages/webui/tests/shell.test.mjs","event":"end","at":"2026-10-26T16:50:38.102Z","uptime":"11:50:38 up 13 days, 3:10, 2 users, load average: 3.32, 3.52, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/cpjue0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:46.451Z","endUptime":"11:50:46 up 13 days, 3:10, 2 users, load average: 3.29, 3.51, 3.31","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/283-packages_webui_tests_shell.test.mjs.log","sha256":"fd4b9b55d037a1aea284c40e6d66e781476933ab461cc6831c2fe76d5c3438a7","bytes":1265}}
{"name":"packages/webui/tests/sso-browser.test.mjs","event":"start","at":"2026-10-26T16:50:46.455Z","uptime":"11:50:46 up 13 days, 3:10, 2 users, load average: 3.29, 3.51, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/9OoiAW","nice":19}
{"name":"packages/webui/tests/sso-browser.test.mjs","event":"end","at":"2026-10-26T16:50:46.455Z","uptime":"11:50:46 up 13 days, 3:10, 2 users, load average: 3.29, 3.51, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/9OoiAW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:53.133Z","endUptime":"11:50:53 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/284-packages_webui_tests_sso-browser.test.mjs.log","sha256":"8a0ba2a3f522094f9ae81b5273f71de26f8ede2bbf5235b5fa457da425669fd0","bytes":711}}
{"name":"packages/webui/tests/sso.test.mjs","event":"start","at":"2026-10-26T16:50:53.136Z","uptime":"11:50:53 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/lD1O7w","nice":19}
{"name":"packages/webui/tests/sso.test.mjs","event":"end","at":"2026-10-26T16:50:53.136Z","uptime":"11:50:53 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/lD1O7w","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:56.335Z","endUptime":"11:50:56 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","rc":0,"signal":null,"timedOut":false,"tests":28,"pass":28,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/285-packages_webui_tests_sso.test.mjs.log","sha256":"b55e3a32b21f49ee7e0c172df3cc8165974fe7a6421e5bc1f340bb675f36eece","bytes":7226}}
{"name":"packages/webui/tests/tester-browser.test.mjs","event":"start","at":"2026-10-26T16:50:56.338Z","uptime":"11:50:56 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/jvDI71","nice":19}
{"name":"packages/webui/tests/tester-browser.test.mjs","event":"end","at":"2026-10-26T16:50:56.338Z","uptime":"11:50:56 up 13 days, 3:10, 2 users, load average: 3.52, 3.56, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/jvDI71","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:50:57.902Z","endUptime":"11:50:57 up 13 days, 3:10, 2 users, load average: 4.12, 3.68, 3.37","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/286-packages_webui_tests_tester-browser.test.mjs.log","sha256":"010ba2033c2d4cbfac1598de5f7ce80a051a28f57cce336c52799528217d2825","bytes":650}}
{"name":"packages/webui/tests/tester-cli.test.mjs","event":"start","at":"2026-10-26T16:50:57.905Z","uptime":"11:50:57 up 13 days, 3:10, 2 users, load average: 4.12, 3.68, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/NjBOSe","nice":19}
{"name":"packages/webui/tests/tester-cli.test.mjs","event":"end","at":"2026-10-26T16:50:57.905Z","uptime":"11:50:57 up 13 days, 3:10, 2 users, load average: 4.12, 3.68, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/NjBOSe","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:02.125Z","endUptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/287-packages_webui_tests_tester-cli.test.mjs.log","sha256":"3e55b627bcf217bd2730bda828617bd6b6311ec461aef1de3150ca3006204330","bytes":658}}
{"name":"packages/webui/tests/tester-listener.test.mjs","event":"start","at":"2026-10-26T16:51:02.129Z","uptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/ifNVw7","nice":19}
{"name":"packages/webui/tests/tester-listener.test.mjs","event":"end","at":"2026-10-26T16:51:02.129Z","uptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/ifNVw7","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:02.983Z","endUptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/288-packages_webui_tests_tester-listener.test.mjs.log","sha256":"8ea83116464af4480609bc88508e47c3a057ac03fd16f475b3071072a476ca1a","bytes":2885}}
{"name":"packages/webui/tests/tester-socket.test.mjs","event":"start","at":"2026-10-26T16:51:02.987Z","uptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/Th8aWF","nice":16}
{"name":"packages/webui/tests/tester-socket.test.mjs","event":"end","at":"2026-10-26T16:51:02.987Z","uptime":"11:51:02 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/Th8aWF","nice":16,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:03.147Z","endUptime":"11:51:03 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/289-packages_webui_tests_tester-socket.test.mjs.log","sha256":"7fd67969e9bdd49ea4ddad03727b99fcb92f3525af9239ddca1e71647440b8c2","bytes":761}}
{"name":"packages/webui/tests/thread-claims-browser.test.mjs","event":"start","at":"2026-10-26T16:51:03.151Z","uptime":"11:51:03 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/RThjDQ","nice":19}
{"name":"packages/webui/tests/thread-claims-browser.test.mjs","event":"end","at":"2026-10-26T16:51:03.151Z","uptime":"11:51:03 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/RThjDQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:06.809Z","endUptime":"11:51:06 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/290-packages_webui_tests_thread-claims-browser.test.mjs.log","sha256":"dee86871d41ea89f38c46e3159f970f1655c7714e0da4b5215b6e879dd1614e1","bytes":1479}}
{"name":"packages/webui/tests/thread-claims.test.mjs","event":"start","at":"2026-10-26T16:51:06.821Z","uptime":"11:51:06 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/NopVfs","nice":19}
{"name":"packages/webui/tests/thread-claims.test.mjs","event":"end","at":"2026-10-26T16:51:06.821Z","uptime":"11:51:06 up 13 days, 3:10, 2 users, load average: 3.87, 3.64, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/NopVfs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:07.161Z","endUptime":"11:51:07 up 13 days, 3:10, 2 users, load average: 3.64, 3.60, 3.34","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/291-packages_webui_tests_thread-claims.test.mjs.log","sha256":"f1f88b96024bc6477888eaba9865891c4e0116cfcd0b71159432c3a19a3b26d9","bytes":1053}}
{"name":"packages/webui/tests/thread-sharing.test.mjs","event":"start","at":"2026-10-26T16:51:07.174Z","uptime":"11:51:07 up 13 days, 3:10, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/0Qv4R1","nice":19}
{"name":"packages/webui/tests/thread-sharing.test.mjs","event":"end","at":"2026-10-26T16:51:07.174Z","uptime":"11:51:07 up 13 days, 3:10, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/0Qv4R1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:10.067Z","endUptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/292-packages_webui_tests_thread-sharing.test.mjs.log","sha256":"18d02622cbbb2db211e3c2023c52de72b9d8cf414c88e4fd9204daf5689c72fb","bytes":1851}}
{"name":"packages/webui/tests/usage-browser.test.mjs","event":"start","at":"2026-10-26T16:51:10.071Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/1qI6pY","nice":19}
{"name":"packages/webui/tests/usage-browser.test.mjs","event":"end","at":"2026-10-26T16:51:10.071Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/1qI6pY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:10.792Z","endUptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/293-packages_webui_tests_usage-browser.test.mjs.log","sha256":"8f4502e7beb9bc31caf9e89c7e425d6ae09d7884f0fee291e536c314e9eaf275","bytes":438}}
{"name":"packages/webui/tests/usage.test.mjs","event":"start","at":"2026-10-26T16:51:10.796Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/jHirpD","nice":19}
{"name":"packages/webui/tests/usage.test.mjs","event":"end","at":"2026-10-26T16:51:10.796Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/jHirpD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:10.968Z","endUptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/294-packages_webui_tests_usage.test.mjs.log","sha256":"56c2362082c0d7aed3df2a6bdaacc4c9dd3f4f8c6ed43469179b4e1d4c704c8a","bytes":590}}
{"name":"packages/webui/tests/user-option-swap.test.mjs","event":"start","at":"2026-10-26T16:51:10.980Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/FHbXGj","nice":19}
{"name":"packages/webui/tests/user-option-swap.test.mjs","event":"end","at":"2026-10-26T16:51:10.980Z","uptime":"11:51:10 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/FHbXGj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:11.363Z","endUptime":"11:51:11 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/295-packages_webui_tests_user-option-swap.test.mjs.log","sha256":"e7cfd4547f320b9db1013c2526b1ca2ec93a944189e1720a878cb709d7b44f84","bytes":382}}
{"name":"packages/webui/tests/views.test.mjs","event":"start","at":"2026-10-26T16:51:11.367Z","uptime":"11:51:11 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/U75FSU","nice":19}
{"name":"packages/webui/tests/views.test.mjs","event":"end","at":"2026-10-26T16:51:11.367Z","uptime":"11:51:11 up 13 days, 3:11, 2 users, load average: 3.64, 3.60, 3.34","TMPDIR":"/mnt/storage/scratch/tmp/U75FSU","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:15.873Z","endUptime":"11:51:15 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/296-packages_webui_tests_views.test.mjs.log","sha256":"35f11209c8bb8b6f220f62d0fbc2de9150507aec2680cceeda3eb8a754237692","bytes":849}}
{"name":"packages/bus/tests/account-migration.test.mjs","event":"start","at":"2026-10-26T16:51:15.877Z","uptime":"11:51:15 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/rA6KbS","nice":19}
{"name":"packages/bus/tests/account-migration.test.mjs","event":"end","at":"2026-10-26T16:51:15.877Z","uptime":"11:51:15 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/rA6KbS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:16.254Z","endUptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/297-packages_bus_tests_account-migration.test.mjs.log","sha256":"80a4f48b9dff992b4fdf20064867c759ab068475306420b86750ca35cc2e0597","bytes":1025}}
{"name":"packages/bus/tests/address.test.mjs","event":"start","at":"2026-10-26T16:51:16.257Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/hCaONV","nice":19}
{"name":"packages/bus/tests/address.test.mjs","event":"end","at":"2026-10-26T16:51:16.257Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/hCaONV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:16.341Z","endUptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/298-packages_bus_tests_address.test.mjs.log","sha256":"48abf79430c44674cb37ed90e0139e76a6b79cc4daa78946e6e84ff9f579ced7","bytes":1990}}
{"name":"packages/bus/tests/comment-migration.test.mjs","event":"start","at":"2026-10-26T16:51:16.345Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/qsFAtH","nice":19}
{"name":"packages/bus/tests/comment-migration.test.mjs","event":"end","at":"2026-10-26T16:51:16.345Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/qsFAtH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:16.873Z","endUptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/299-packages_bus_tests_comment-migration.test.mjs.log","sha256":"3946268c39e017c152779636ff0f9fde4833a7b86284003e8fa6ec30c98f044c","bytes":1348}}
{"name":"packages/bus/tests/gitea-migration.test.mjs","event":"start","at":"2026-10-26T16:51:16.877Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/5eceMu","nice":19}
{"name":"packages/bus/tests/gitea-migration.test.mjs","event":"end","at":"2026-10-26T16:51:16.877Z","uptime":"11:51:16 up 13 days, 3:11, 2 users, load average: 3.43, 3.55, 3.33","TMPDIR":"/mnt/storage/scratch/tmp/5eceMu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:17.269Z","endUptime":"11:51:17 up 13 days, 3:11, 2 users, load average: 3.31, 3.53, 3.32","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/300-packages_bus_tests_gitea-migration.test.mjs.log","sha256":"9492524a58b81341894941a574381e2ef3c15d6bc1f439b2416a3d81d4a5f232","bytes":1436}}
{"name":"packages/bus/tests/host-tools.test.mjs","event":"start","at":"2026-10-26T16:51:17.273Z","uptime":"11:51:17 up 13 days, 3:11, 2 users, load average: 3.31, 3.53, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/zLEbp9","nice":19}
{"name":"packages/bus/tests/host-tools.test.mjs","event":"end","at":"2026-10-26T16:51:17.273Z","uptime":"11:51:17 up 13 days, 3:11, 2 users, load average: 3.31, 3.53, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/zLEbp9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:23.555Z","endUptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/301-packages_bus_tests_host-tools.test.mjs.log","sha256":"d41dacf4e492dd95b6199673e0ccfa8a8a91a17bd337cf85c9fbc231e112d11a","bytes":1725}}
{"name":"packages/bus/tests/interpreter.test.mjs","event":"start","at":"2026-10-26T16:51:23.558Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/9ypVls","nice":19}
{"name":"packages/bus/tests/interpreter.test.mjs","event":"end","at":"2026-10-26T16:51:23.558Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/9ypVls","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:23.697Z","endUptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/302-packages_bus_tests_interpreter.test.mjs.log","sha256":"7e237367473d83cc2631bc1cde0c0cd3d4e7db30069881def4696faa3e89a4cb","bytes":1456}}
{"name":"packages/bus/tests/limit-checks.test.mjs","event":"start","at":"2026-10-26T16:51:23.700Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/EKwIwJ","nice":19}
{"name":"packages/bus/tests/limit-checks.test.mjs","event":"end","at":"2026-10-26T16:51:23.700Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/EKwIwJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:23.958Z","endUptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/303-packages_bus_tests_limit-checks.test.mjs.log","sha256":"a239fc75d03b9fdbb7cd56cab5ef5601735bfc1c1bfe7bc6423ce53647cd77ab","bytes":4639}}
{"name":"packages/bus/tests/name-migration.test.mjs","event":"start","at":"2026-10-26T16:51:23.961Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/ZNXDBK","nice":19}
{"name":"packages/bus/tests/name-migration.test.mjs","event":"end","at":"2026-10-26T16:51:23.961Z","uptime":"11:51:23 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/ZNXDBK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:24.150Z","endUptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/304-packages_bus_tests_name-migration.test.mjs.log","sha256":"176186933ad541bbca869c63442f9e1a46d8e88d19a9bbf6b48e0463648574ce","bytes":415}}
{"name":"packages/bus/tests/processing-web.test.mjs","event":"start","at":"2026-10-26T16:51:24.153Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/M1alAM","nice":19}
{"name":"packages/bus/tests/processing-web.test.mjs","event":"end","at":"2026-10-26T16:51:24.153Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/M1alAM","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:24.286Z","endUptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/305-packages_bus_tests_processing-web.test.mjs.log","sha256":"c17301c3617d2e340be27fc9d1afc8636cc7c40f6b6795ca5338a628b277035e","bytes":374}}
{"name":"packages/bus/tests/proxy-page-accounts.test.mjs","event":"start","at":"2026-10-26T16:51:24.289Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/pa4vpZ","nice":19}
{"name":"packages/bus/tests/proxy-page-accounts.test.mjs","event":"end","at":"2026-10-26T16:51:24.289Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/pa4vpZ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:24.423Z","endUptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/306-packages_bus_tests_proxy-page-accounts.test.mjs.log","sha256":"5836cb4ded560fa6cc05a001f340857acf9501cf2043120b114659b2043ff438","bytes":2189}}
{"name":"packages/bus/tests/proxy-page-state.test.mjs","event":"start","at":"2026-10-26T16:51:24.427Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/uwfMkf","nice":19}
{"name":"packages/bus/tests/proxy-page-state.test.mjs","event":"end","at":"2026-10-26T16:51:24.427Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/uwfMkf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:24.529Z","endUptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":17,"pass":17,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/307-packages_bus_tests_proxy-page-state.test.mjs.log","sha256":"9906a4210cc73347cbdce77454efe0a52be42d85c32ddc6558ef8f174da96915","bytes":2840}}
{"name":"packages/bus/tests/proxy-page.test.mjs","event":"start","at":"2026-10-26T16:51:24.532Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Opf64J","nice":19}
{"name":"packages/bus/tests/proxy-page.test.mjs","event":"end","at":"2026-10-26T16:51:24.532Z","uptime":"11:51:24 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/Opf64J","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:25.126Z","endUptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":41,"pass":41,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/308-packages_bus_tests_proxy-page.test.mjs.log","sha256":"226682180e8e3c98548f6c1e0cb7df1f8577b36d474b1f450a84555aaea7dc45","bytes":6640}}
{"name":"packages/bus/tests/schema.test.mjs","event":"start","at":"2026-10-26T16:51:25.130Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/VletyL","nice":19}
{"name":"packages/bus/tests/schema.test.mjs","event":"end","at":"2026-10-26T16:51:25.130Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/VletyL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:25.308Z","endUptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/309-packages_bus_tests_schema.test.mjs.log","sha256":"3937fe99ca364eff6a1018130cb11a550587d8fcbb51101b89c3b3973ee51dae","bytes":323}}
{"name":"packages/bus/tests/spec-migration.test.mjs","event":"start","at":"2026-10-26T16:51:25.311Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/TCEHqS","nice":19}
{"name":"packages/bus/tests/spec-migration.test.mjs","event":"end","at":"2026-10-26T16:51:25.311Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/TCEHqS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:25.503Z","endUptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/310-packages_bus_tests_spec-migration.test.mjs.log","sha256":"de35ca6900ca2676df4c6e81d95328f1f1c49563ab5779290bbef32b22ee7d96","bytes":405}}
{"name":"packages/bus/tests/store.test.mjs","event":"start","at":"2026-10-26T16:51:25.506Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/HkMXye","nice":19}
{"name":"packages/bus/tests/store.test.mjs","event":"end","at":"2026-10-26T16:51:25.506Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/HkMXye","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:25.738Z","endUptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/311-packages_bus_tests_store.test.mjs.log","sha256":"05333d8629f28f587725ab628f7e66b0b2cf43beb25078aa217e7faa91478551","bytes":1720}}
{"name":"packages/bus/tests/usage-migration.test.mjs","event":"start","at":"2026-10-26T16:51:25.749Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/PPE0Rs","nice":19}
{"name":"packages/bus/tests/usage-migration.test.mjs","event":"end","at":"2026-10-26T16:51:25.749Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/PPE0Rs","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:25.937Z","endUptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/312-packages_bus_tests_usage-migration.test.mjs.log","sha256":"75b01debdd7800fa2f59f5822ce3cf154076a1c12b7ff940ec8da3d1d6a8f184","bytes":477}}
{"name":"packages/bus/tests/usage.test.mjs","event":"start","at":"2026-10-26T16:51:25.940Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/IwSD5d","nice":19}
{"name":"packages/bus/tests/usage.test.mjs","event":"end","at":"2026-10-26T16:51:25.940Z","uptime":"11:51:25 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/IwSD5d","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:26.196Z","endUptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":15,"pass":15,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/313-packages_bus_tests_usage.test.mjs.log","sha256":"26412800f20c5115e34723b88b3a811e36788fc64583dda68aa1c71f2d1d3089","bytes":3449}}
{"name":"packages/model-proxy/tests/page-client.test.mjs","event":"start","at":"2026-10-26T16:51:26.199Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/L2MMmA","nice":19}
{"name":"packages/model-proxy/tests/page-client.test.mjs","event":"end","at":"2026-10-26T16:51:26.199Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/L2MMmA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:26.313Z","endUptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/314-packages_model-proxy_tests_page-client.test.mjs.log","sha256":"7ac026a2b1c5807327859df1cf2d3be7622c92d5d2e5dc9efcee5871a004e40a","bytes":732}}
{"name":"packages/webui/tests/editor-provenance.test.mjs","event":"start","at":"2026-10-26T16:51:26.318Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/qVQW94","nice":19}
{"name":"packages/webui/tests/editor-provenance.test.mjs","event":"end","at":"2026-10-26T16:51:26.318Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/qVQW94","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:26.599Z","endUptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/315-packages_webui_tests_editor-provenance.test.mjs.log","sha256":"5910899bd79cb74f418fadbb8ea45b27dc68b236404bdc6e71f069e6c001a84a","bytes":2275}}
{"name":"packages/webui/tests/markdown-preview.test.mjs","event":"start","at":"2026-10-26T16:51:26.602Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/YAhBKt","nice":19}
{"name":"packages/webui/tests/markdown-preview.test.mjs","event":"end","at":"2026-10-26T16:51:26.602Z","uptime":"11:51:26 up 13 days, 3:11, 2 users, load average: 3.21, 3.50, 3.32","TMPDIR":"/mnt/storage/scratch/tmp/YAhBKt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:33.390Z","endUptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","rc":0,"signal":null,"timedOut":false,"tests":19,"pass":19,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/316-packages_webui_tests_markdown-preview.test.mjs.log","sha256":"a27cfabe5e27d3d827a06a895ecd6744a61e850ba84012367e7b5e10dcf86208","bytes":4423}}
{"name":"packages/webui/tests/processing-ui.test.mjs","event":"start","at":"2026-10-26T16:51:33.394Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/UVuoYq","nice":19}
{"name":"packages/webui/tests/processing-ui.test.mjs","event":"end","at":"2026-10-26T16:51:33.394Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/UVuoYq","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:33.482Z","endUptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/317-packages_webui_tests_processing-ui.test.mjs.log","sha256":"ad305a58ac206500d692b15782677068ee0acc5ba815ff1ac37e3050529f803e","bytes":1355}}
{"name":"packages/webui/tests/proxy-architecture.test.mjs","event":"start","at":"2026-10-26T16:51:33.485Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/9xIrx0","nice":19}
{"name":"packages/webui/tests/proxy-architecture.test.mjs","event":"end","at":"2026-10-26T16:51:33.485Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/9xIrx0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:33.602Z","endUptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/318-packages_webui_tests_proxy-architecture.test.mjs.log","sha256":"9e473a2ddf15c2e295f2dc59032fe0fb5379116986905cbf18473c55a84b92fa","bytes":348}}
{"name":"packages/webui/tests/proxy-browser.test.mjs","event":"start","at":"2026-10-26T16:51:33.606Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/539cSy","nice":19}
{"name":"packages/webui/tests/proxy-browser.test.mjs","event":"end","at":"2026-10-26T16:51:33.606Z","uptime":"11:51:33 up 13 days, 3:11, 2 users, load average: 3.19, 3.48, 3.31","TMPDIR":"/mnt/storage/scratch/tmp/539cSy","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:37.063Z","endUptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/319-packages_webui_tests_proxy-browser.test.mjs.log","sha256":"2ee4a88078167a56aa9d2d03e9c63a57194a41b60febdc4c61314678b51cc8f6","bytes":790}}
{"name":"packages/webui/tests/proxy-canary.test.mjs","event":"start","at":"2026-10-26T16:51:37.067Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/AaMeU1","nice":19}
{"name":"packages/webui/tests/proxy-canary.test.mjs","event":"end","at":"2026-10-26T16:51:37.067Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/AaMeU1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:37.278Z","endUptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/320-packages_webui_tests_proxy-canary.test.mjs.log","sha256":"63d1d411721e2b15ece3d2519944dd59f2b4ded3fbd357157659052fb1212449","bytes":593}}
{"name":"packages/webui/tests/proxy-page.test.mjs","event":"start","at":"2026-10-26T16:51:37.281Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/ffG3M6","nice":19}
{"name":"packages/webui/tests/proxy-page.test.mjs","event":"end","at":"2026-10-26T16:51:37.281Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/ffG3M6","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:37.460Z","endUptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/321-packages_webui_tests_proxy-page.test.mjs.log","sha256":"50b0bb6a1dae470ac3e8b40339a9945266e3caa870b237e62b4b5587db0a58ab","bytes":1964}}
{"name":"packages/webui/tests/service.test.mjs","event":"start","at":"2026-10-26T16:51:37.464Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/HWgtiA","nice":19}
{"name":"packages/webui/tests/service.test.mjs","event":"end","at":"2026-10-26T16:51:37.464Z","uptime":"11:51:37 up 13 days, 3:11, 2 users, load average: 3.97, 3.64, 3.37","TMPDIR":"/mnt/storage/scratch/tmp/HWgtiA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:48.765Z","endUptime":"11:51:48 up 13 days, 3:11, 2 users, load average: 3.68, 3.59, 3.35","rc":0,"signal":null,"timedOut":false,"tests":32,"pass":32,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/322-packages_webui_tests_service.test.mjs.log","sha256":"fd59ee6b4a2575d61335cd8ad40b600e113efb3d507401cd7f9aeb7f0457ec68","bytes":7432}}
{"name":"FEDR7-dedicated","event":"start","at":"2026-10-26T16:51:48.769Z","uptime":"11:51:48 up 13 days, 3:11, 2 users, load average: 3.68, 3.59, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/VBVrRf","nice":19}
{"name":"FEDR7-dedicated","event":"end","at":"2026-10-26T16:51:48.769Z","uptime":"11:51:48 up 13 days, 3:11, 2 users, load average: 3.68, 3.59, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/VBVrRf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:51:53.550Z","endUptime":"11:51:53 up 13 days, 3:11, 2 users, load average: 3.62, 3.58, 3.35","rc":0,"signal":null,"timedOut":false,"tests":0,"pass":0,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/VH7FYe/323-FEDR7-dedicated.log","sha256":"95c77f2e8c9b7ff9684effcd6504afa7fe4c4437740a1ae9b6ed5b035e07cf81","bytes":268}}
{"event":"stopped","reason":"RED FEDR7 dedicated acceptance","at":"2026-10-26T16:51:53.552Z","uptime":"11:51:53 up 13 days, 3:11, 2 users, load average: 3.62, 3.58, 3.35"}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,95 @@
// Mos1864: combined321 whole-file gate for reviewed330/331, after landed288 and source timing repairs; source frozen before launch.
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/sage/work/fix-641-643-run4');
os.setPriority(0,19);
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
const events=path.join(home,'model-join-r2-full-events.jsonl'),receipt=path.join(home,'model-join-r2-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'),MOSAIC_REQUIRE_EDITOR_BUILD:'1'};
for(const key of Object.keys(env))if(/TOKEN|SECRET|PASSWORD|API_KEY|AUTH_SOCK|BUS_CAP|CREDENTIAL/.test(key))delete env[key];
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);
os.setPriority(0,19);
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',baseHEAD:candidate,appliedFrozenSHA:hash(fs.readFileSync(path.join(home,'model-join-r2-frozen.json'))),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`);
if(measuredDriverNice!==19||measuredChildNice!==19)throw Error('priority-refused '+name);
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');
const frozen=JSON.parse(fs.readFileSync(path.join(home,'model-join-r2-frozen.json'),'utf8'));
function verifyFrozen(){for(const row of frozen.rows){const bytes=fs.readFileSync(path.join(root,row.path));if(bytes.length!==row.bytes||hash(bytes)!==row.sha256)throw Error('frozen source changed '+row.path);}}
verifyFrozen();
try{
const probe=await step('probe-model-keys',process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'));
if(probe.rc!==0||probe.skipped||probe.cancelled||probe.fail)throw Error('RED whole-file model-keys probe; full gate not started');
const list=fs.readFileSync(path.join(home,'model-join-files.txt'),'utf8').trim().split('\n');
if(list.length!==321||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));
const allowedSkip=file==='packages/cli/tests/federation-acceptance.test.mjs'&&row.skipped===1;
if(row.rc!==0||row.fail||row.cancelled||row.timedOut||(row.skipped&&!allowedSkip))throw Error('RED '+file);
}
const fed=await step('FEDR7-dedicated','bash',[path.join(root,'scripts/test-federation-acceptance.sh')],1800000);
if(fed.rc!==0||fed.fail||fed.cancelled||fed.skipped||fed.pass<1)throw Error('RED FEDR7 dedicated acceptance');
// P4 also requires its whole packages, not just the dependency inventory.
for(const pkg of ['bus','model-proxy','webui']){
const files=fs.readdirSync(path.join(root,'packages',pkg,'tests')).filter(f=>f.endsWith('.test.mjs')).map(f=>path.join(root,'packages',pkg,'tests',f));
const row=await step('p4-package-'+pkg,process.execPath,['--test','--test-reporter=tap',...files],900000);
if(row.rc!==0||row.fail||row.skipped||row.cancelled||row.timedOut)throw Error('RED P4 whole package '+pkg);
}
const acceptance=await step('p4-PIN8.0.42-acceptance','bash',[path.join(home,'acceptance.sh'),'/mnt/storage/scratch/tmp/76TDtz/download/opt/cliproxyapi/8.0.42/cli-proxy-api'],180000);
if(acceptance.rc!==0||acceptance.timedOut)throw Error('RED P4 PIN acceptance');
const p4mutants=await step('p4-four-mutants',process.execPath,[path.join(home,'mutants.mjs')],900000);
if(p4mutants.rc!==0||p4mutants.timedOut)throw Error('RED P4 mutants or restored controls');
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
if(shell.rc!==0||shell.fail)throw Error('RED scripts/test-config.sh');
const helper=fs.readFileSync(path.join(home,'p2-mutants-source.txt'),'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);
}
verifyFrozen();
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
finally{if(fs.readFileSync(sourceFile,'utf8')!==original)fs.writeFileSync(sourceFile,original);}
@@ -0,0 +1,20 @@
{
"status": "321_WHOLE_FILES_ALL_PASS_PLUS_FEDR7_NATIVE_PASS; R2_ORCHESTRATOR_RC1_PRESERVED",
"files": 321,
"executedOrderExact": true,
"allRawHashesBytesVerified": true,
"all1974FrozenInputsUnchanged": true,
"fed": {
"actualTests": 1,
"actualPass": 1,
"fail": 0,
"skip": 0,
"raw": {
"path": "/mnt/storage/scratch/tmp/VH7FYe/323-FEDR7-dedicated.log",
"sha256": "95c77f2e8c9b7ff9684effcd6504afa7fe4c4437740a1ae9b6ed5b035e07cf81",
"bytes": 268
}
},
"instrumentationDefect": "TAP-only counter recorded spec PASS as0",
"notClaimed": "remaining package/PIN/mutant/config gates not yet run"
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,6 @@
{
"productCommit": "362893d043ff96fdd35f18e326cce683db031471",
"productTree": "a7f7fcd7fc2cc4ba06efad78627f5f04929a0740",
"counterCondition": "Mos1881",
"note": "Prior completion attempt had already begun before1881arrived; stoppedatP4nativeprioritymeasurement. Allproduct1974bytesunchanged. Finalremainingphases will resume onlyaftercounterfixtures+independentreview on this committedproduct. OriginalR2rc1retained."
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,9 @@
// The real producer and fixture controls use these same predicates.
export function namedMutantKilled(result,expected){
const s=result.summary;
return result.exit===1&&result.nice===19&&s?.recognized===true&&s.fail>0&&
!s.cancelled&&!s.skipped&&!s.todo&&result.failingTests.includes(expected);
}
export function restoredControlPassed(result){
return result.exit===0&&result.nice===19&&result.summary?.ok===true;
}
@@ -0,0 +1,12 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import {parseTestSummary} from './test-summary.mjs';
import {namedMutantKilled,restoredControlPassed} from './mutant-verdict.mjs';
const failed=parseTestSummary('# tests 1\n# pass 0\n# fail 1\n');
const passed=parseTestSummary('ℹ tests 1\nℹ pass 1\nℹ fail 0\n');
const row=(summary,more={})=>({summary,exit:1,nice:19,failures:summary.fail??1,passes:summary.pass??0,failingTests:['expected target'],...more});
test('a named target with a recognized failed report is a kill',()=>assert.equal(namedMutantKilled(row(failed),'expected target'),true));
test('an unrelated failure never kills the named mutant',()=>assert.equal(namedMutantKilled(row(failed,{failingTests:['other target']}),'expected target'),false));
test('an unrecognized failed report never proves a kill',()=>assert.equal(namedMutantKilled(row({recognized:false,ok:false}),'expected target'),false));
test('a restored control needs its recognized passing report',()=>assert.equal(restoredControlPassed(row(passed,{exit:0})),true));
test('invented scalar counts never prove a restored control',()=>assert.equal(restoredControlPassed(row({recognized:false,ok:false},{exit:0,failures:0,passes:1})),false));
@@ -0,0 +1,59 @@
import {parseTestSummary} from './test-summary.mjs';
import {namedMutantKilled,restoredControlPassed} from './mutant-verdict.mjs';
// Slot-only four named mutants. Each child gets its own short TMPDIR and nice19.
// Never writes raw child output: canary mutations must not put secrets in receipts.
import { readFileSync, writeFileSync, rmSync } from 'node:fs';
import { execFileSync, spawnSync } from 'node:child_process';
import { createHash } from 'node:crypto';
import { fileURLToPath } from 'node:url';
const root = fileURLToPath(new URL('../../../../', import.meta.url));
const page = 'packages/bus/src/proxy-page.mjs', serve = 'packages/webui/src/serve.mjs';
const cases = [
{ name: 'accounts-unfiltered-field', file: page, before: 'return { accountId, provider, displayName, status, priority };',
after: 'return { ...row };', test: 'packages/bus/tests/proxy-page-accounts.test.mjs', expected: 'accounts have exactly the allowlisted public fields, id from credential identifier' },
{ name: 'callback-skips-state', file: page, before: "const state = url.searchParams.get('state'); this.#session(state, scope);",
after: "const state = url.searchParams.get('state');", test: 'packages/bus/tests/proxy-page-state.test.mjs', expected: 'login-state-unknown callback never reaches proxy' },
{ name: 'proxy-route-accepts-granted-user', file: serve, before: "if (session?.user !== undefined) {",
after: "if (session?.user !== undefined && path.startsWith('/api/proxy/')) return json(res, 200, { accepted: true });\n if (session?.user !== undefined) {",
test: 'packages/webui/tests/proxy-page.test.mjs', expected: 'granted user never reaches owner page or any proxy route' },
{ name: 'apikey-logged', file: page, before: 'await this.#client.putUpstreamGroups([...groups, group]);',
after: 'process.stderr.write(args.key); await this.#client.putUpstreamGroups([...groups, group]);',
test: 'packages/webui/tests/proxy-canary.test.mjs', expected: 'API-key canary reaches fake once and zero responses/logs/receipts/store files' },
];
function run(test) {
const temp = execFileSync('mktemp', ['-d', '/mnt/storage/scratch/tmp/XXXXXX'], { encoding: 'utf8' }).trim();
try {
const result = spawnSync('timeout', ['-k', '10', '180', process.execPath,
'--import', new URL('./gate-priority.mjs', import.meta.url).href, '--test', root + test],
{ cwd: root, env: { ...process.env, TMPDIR: temp }, encoding: 'utf8', maxBuffer: 8 * 1024 * 1024 });
const out = (result.stdout ?? '') + (result.stderr ?? '');
const summary=parseTestSummary(out);
return { exit: result.status, nice: Number(out.match(/^nice=(\d+)/m)?.[1]), summary,
failures:summary.fail??-1, passes:summary.pass??-1,
failingTests:[...new Set([...out.matchAll(/^✖ (.+?) \([0-9.]+ms\)$/gm)].map(m=>m[1]).concat([...out.matchAll(/^not ok \d+ - (.+)$/gm)].map(m=>m[1])))] };
} finally { rmSync(temp, { recursive: true, force: true }); }
}
let failed = false;
for (const mutant of cases) {
const file = root + mutant.file, original = readFileSync(file, 'utf8');
if (original.split(mutant.before).length !== 2) throw Error('mutant anchor not unique: ' + mutant.name);
let result;
try {
writeFileSync(file, original.replace(mutant.before, mutant.after));
result = run(mutant.test);
} finally { writeFileSync(file, original); }
const killed = namedMutantKilled(result,mutant.expected);
const restored = readFileSync(file, 'utf8') === original;
console.log(JSON.stringify({ mutant: mutant.name, test: mutant.test, ...result, killed, restored,
originalSha256: createHash('sha256').update(original).digest('hex') }));
if (!killed || !restored) { failed = true; break; }
const control = run(mutant.test);
const positive = restoredControlPassed(control);
console.log(JSON.stringify({ mutant: mutant.name, positiveControl: true, test: mutant.test, ...control, positive }));
if (!positive) { failed = true; break; }
}
process.exitCode = failed ? 1 : 0;
// One aggregate phase requires all four kills/restorations/positive controls above.
console.log(`# tests 1\n# pass ${failed ? 0 : 1}\n# fail ${failed ? 1 : 0}\n# skipped 0\n# cancelled 0`);
@@ -0,0 +1,35 @@
// Run only with Sage's separate mutant CLEAR. Each source mutation restores in finally.
import fs from 'node:fs';
import path from 'node:path';
import os from 'node:os';
import { spawnSync } from 'node:child_process';
const root = process.cwd(), home = path.join(root, 'agents/magica/work/queue-331');
const file = path.join(root, 'packages/bus/src/model-keys.mjs'), original = fs.readFileSync(file, 'utf8');
const cases = [
{ name: 'revoke-skips-confirming-GET', from: "await this.#replace(before, before.filter(k => !keys.includes(k)));", to: "this.#sentinel(before); await this.#client.putKeys(before.filter(k => !keys.includes(k)));", failure: 'revoke confirms absence then polls delayed client refusal before local removal' },
{ name: 'reconcile-removes-foreign', from: "const removed = before.filter(k => k.startsWith(this.#prefix) && !k.startsWith(this.#prefix + 'sentinel-') && !retained.includes(k));", to: "const removed = before.filter(k => !k.startsWith(this.#prefix + 'sentinel-') && !retained.includes(k));", failure: 'reconcile restores missing recorded keys, removes own unknown, and preserves foreign and sentinel' },
{ name: 'preflight-accepts-401', from: "if (status < 200 || status >= 300) fail('proxy-key-refused');", to: "if (status !== 401 && (status < 200 || status >= 300)) fail('proxy-key-refused');", failure: 'proxy-key-refused: preflight rejects HTTP 401 with exactly one probe' },
{ name: 'reconcile-ignores-revoking', from: "const retained = records.filter(e => e.record.state !== 'revoking').flatMap(e => [e.record.key, ...e.record.retiring.map(r => r.key)]);\n const revoking = records.filter(e => e.record.state === 'revoking');", to: "const retained = records.flatMap(e => [e.record.key, ...e.record.retiring.map(r => r.key)]);\n const revoking = [];", failure: 'reconcile revoking never restores key and completes delayed revocation after restart' },
];
os.setPriority(0, 19);
const baseEnv = { ...process.env };
for (const name of Object.keys(baseEnv)) if (/(TOKEN|SECRET|PASSWORD|API_KEY|AUTH_SOCK|BUS_CAP)/.test(name)) delete baseEnv[name];
try {
for (const mutant of cases) {
if (original.split(mutant.from).length !== 2) throw Error('mutation anchor not unique: ' + mutant.name);
fs.writeFileSync(file, original.replace(mutant.from, mutant.to));
const scratch = spawnSync('mktemp', ['-d', '/mnt/storage/scratch/tmp/XXXXXX'], { encoding: 'utf8' }).stdout.trim();
if (!/^\/mnt\/storage\/scratch\/tmp\/[A-Za-z0-9]{6}$/.test(scratch)) throw Error('short scratch creation failed');
fs.mkdirSync(path.join(scratch, 'home')); fs.mkdirSync(path.join(scratch, 'config'));
const log = spawnSync(process.execPath, ['--test', '--test-reporter=tap', path.join(root, 'packages/bus/tests/model-keys.test.mjs')], {
cwd: root, encoding: 'utf8', timeout: 180000, maxBuffer: 8 * 1024 * 1024,
env: { ...baseEnv, TMPDIR: scratch, HOME: path.join(scratch, 'home'), MOSAIC_CONFIG: path.join(scratch, 'config/config.json') },
});
const output = (log.stdout ?? '') + (log.stderr ?? '');
fs.writeFileSync(path.join(home, 'mutant-' + mutant.name + '.log'), output);
const namedFailure = output.split('\n').some(line => /^not ok /.test(line) && line.includes(mutant.failure));
if (log.status === 0 || !namedFailure || log.error) throw Error('mutant did not fail its named behavior: ' + mutant.name);
process.stdout.write(mutant.name + ' killed; nice=' + os.getPriority(0) + '\n');
fs.writeFileSync(file, original);
}
} finally { fs.writeFileSync(file, original); }
@@ -0,0 +1,157 @@
// Offline upgrade contract: real bus verbs, pinned proxy, no real credentials.
import fs from 'node:fs';
import path from 'node:path';
import net from 'node:net';
import assert from 'node:assert/strict';
import { spawn } from 'node:child_process';
import { createHash } from 'node:crypto';
import { getPriority } from 'node:os';
import { initialConfig } from '../../../../packages/model-proxy/src/settings.mjs';
import { PIN } from '../../../../packages/model-proxy/src/common.mjs';
import { ManagementClient } from '../../../../packages/model-proxy/src/client.mjs';
import { ProxyPage } from '../../../../packages/bus/src/proxy-page.mjs';
import { Broker } from '../../../../packages/bus/src/broker.mjs';
import { Store } from '../../../../packages/bus/src/store.mjs';
const [root, binary] = process.argv.slice(2);
if (process.env.P4_UPGRADE_ISOLATED !== 'yes' || !root?.startsWith('/mnt/storage/scratch/tmp/')) throw Error('wrapper required');
if (createHash('sha256').update(fs.readFileSync(binary)).digest('hex') !== PIN.binary.sha256) throw Error('binary does not match PIN');
const reserve = net.createServer(); await new Promise(r => reserve.listen(0, '127.0.0.1', r));
const port = reserve.address().port; await new Promise(r => reserve.close(r));
if (port === 8317) throw Error('forbidden port');
const management = 'p4-management', canary = 'p4-upstream';
const config = initialConfig({ dataRoot: root, port, key: management, sentinel: 'msk-fixture-sentinel-x' });
config.management['disable-control-panel'] = true; config.observability.logs['logging-to-file'] = false;
fs.mkdirSync(path.join(root, 'proxy/auth'), { recursive: true, mode: 0o700 });
fs.mkdirSync(path.join(root, 'home'));
fs.writeFileSync(path.join(root, 'config.yaml'), JSON.stringify(config), { mode: 0o600 });
const child = spawn(binary, ['-config', path.join(root, 'config.yaml'), '-local-model'], {
cwd: root, env: { HOME: path.join(root, 'home'), PATH: '/usr/bin:/bin' }, stdio: 'ignore',
});
// Diagnostic-only (sage-4432): observe the same run conditions, never change
// priority or print exception values, fixture credentials or upstream content.
let stage = 'binary-start', lastClientErrorCode = null;
const clientErrorCodes = ['proxy-client-down', 'proxy-client-response', 'proxy-client-refused',
'proxy-client-redirect', 'proxy-client-invalid'];
const errorCodes = [...clientErrorCodes, 'ERR_ASSERTION', 'ERR_SQLITE_ERROR', 'SQLITE_ERROR',
'proxy-down', 'not-configured', 'human-required', 'invalid-request', 'invalid-business',
'priority-invalid', 'priority-unconfirmed', 'priority-write-refused', 'login-state-unknown'];
function schedulingPolicy(pid) {
try {
// Only our Node process or the still-live child we spawned. Never print
// raw /proc content; retain just Linux's numeric scheduling-policy field.
const policy = fs.readFileSync(`/proc/${pid}/sched`, 'utf8').match(/^policy\s*:\s*(\d+)\s*$/m)?.[1];
return policy === undefined ? null : Number(policy);
} catch { return null; }
}
function observe() {
let nodePriority = null, childPriority = null, childSchedulingPolicy = null;
try { nodePriority = getPriority(); } catch {}
if (Number.isInteger(child.pid) && child.exitCode === null && child.signalCode === null) {
try { childPriority = getPriority(child.pid); } catch {}
childSchedulingPolicy = schedulingPolicy(child.pid);
}
console.log('P4 diagnostic ' + JSON.stringify({ stage, nodePriority, childPriority, lastClientErrorCode,
nodeSchedulingPolicy: schedulingPolicy(process.pid), childSchedulingPolicy,
childExitCode: Number.isInteger(child.exitCode) ? child.exitCode : null,
childSignal: /^SIG[A-Z0-9]{1,16}$/.test(child.signalCode ?? '') ? child.signalCode : null }));
}
child.once('exit', observe);
let store;
const pause = ms => new Promise(r => setTimeout(r, ms));
const receipts = [], answers = [];
const client = new ManagementClient({ baseUrl: `http://127.0.0.1:${port}`, key: management, receipt: r => receipts.push(r) });
try {
console.log('P4 offline upgrade version=' + PIN.version + ' nice=' + getPriority());
observe();
let ready = false;
for (let n = 0; n < 100; n++) {
try { await client.getCredentials(); ready = true; break; }
catch (error) { lastClientErrorCode = clientErrorCodes.includes(error.code) ? error.code : 'unclassified'; await pause(50); }
}
assert.equal(ready, true, 'fixture listener starts');
stage = 'management-ready'; observe();
stage = 'store-open';
store = new Store(root);
observe();
const page = new ProxyPage({ client, instanceTag: 'fixture' });
const broker = new Broker({ store, proxyPage: (...args) => page.request(...args), businesses: {
demo: { id: 'demo', human: 'owner', roles: { coder: { authority: { withinRole: [], crossRole: [] } } }, arbiters: { technical: 'coder', delivery: 'coder' } },
} });
const cap = broker.bindHuman({ business: 'demo', human: 'owner', via: 'cli', outsideAgent: true });
stage = 'broker-bound'; observe();
const call = async (verb, args = {}) => { const answer = await broker.request(cap, { verb, args }); answers.push(answer); return answer; };
stage = 'initial-accounts'; observe();
// Diagnostic-only (sage-4448/4452, mos-1683): one direct empty-provider
// read, types/counts only. Never print field names, values or error text.
const receiptCount = receipts.length;
try {
const groups = await client.getUpstreamGroups();
const isArray = Array.isArray(groups);
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
type: groups === null ? 'null' : typeof groups, isArray,
count: isArray ? groups.length : groups !== null && typeof groups === 'object' ? Object.keys(groups).length : 0,
}));
} catch (error) {
console.log('P4 empty-provider diagnostic ' + JSON.stringify({
httpStatus: receipts.length === receiptCount + 1 ? receipts.at(-1).status : null,
code: clientErrorCodes.includes(error.code) ? error.code : 'proxy-client-error',
}));
}
assert.deepEqual((await call('proxy.accounts')).accounts, []);
console.log('proxy.accounts initial empty; GET /credentials + GET /config/api-keys/claude');
for (const provider of ['claude', 'codex']) {
const login = await call('proxy.login.start', { provider });
assert.equal(typeof login.url, 'string'); assert.equal(typeof login.state, 'string');
console.log('proxy.login.start ' + provider + ' GET /oauth/auth-url; fields=url,state only');
const redirect = provider === 'claude' ? 'http://localhost:54545/callback' : 'http://localhost:1455/auth/callback';
const submitted = await call('proxy.login.submit', { redirect_url: redirect + '?state=' + encodeURIComponent(login.state) + '&code=p4-fake-code' });
assert.notEqual(submitted.status, 'ok');
const status = await call('proxy.login.status', { state: login.state });
assert.notEqual(status.status, 'ok');
console.log('proxy.login.submit POST /oauth/callback; fake code never ok; GET /oauth/status=' + status.status);
if (status.status === 'wait') {
assert.equal((await call('proxy.login.cancel', { state: login.state })).status, 'cancelled');
console.log('proxy.login.cancel DELETE /oauth/session confirmed');
}
}
await call('proxy.apikey.add', { provider: 'z.ai', key: canary }); await pause(200);
const accounts = (await call('proxy.accounts')).accounts;
assert.equal(accounts.length, 1); assert.equal(accounts[0].provider, 'z.ai');
assert.deepEqual(Object.keys(accounts[0]).sort(), ['accountId', 'displayName', 'priority', 'provider', 'status']);
console.log('proxy.apikey.add PUT /config/api-keys/claude; account fields=accountId,provider,displayName,status,priority; id from auth_index');
await call('proxy.priority.set', { accountId: accounts[0].accountId, priority: 7 });
assert.equal((await call('proxy.accounts')).accounts[0].priority, 7);
console.log('proxy.priority.set API-key PUT /config/api-keys/claude; priority read-back=7');
const keys = await call('proxy.keys');
assert.equal(keys.keys.length, 1); assert.equal(keys.keys[0].management, 'sentinel'); assert.match(keys.keys[0].keyId, /^[a-f0-9]{12}$/);
console.log('proxy.keys GET /config/access/api-keys; fields=keyId,management,agent,issuedAt,state; sentinel labelled; values absent');
// Fixture-only upload exercises the OAuth priority API relied on by the page.
const uploaded = await fetch(`http://127.0.0.1:${port}/v8/management/credentials?name=p4-fixture.json`, {
method: 'POST', headers: { Authorization: `Bearer ${management}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ type: 'claude', access_token: 'p4-access', refresh_token: 'p4-refresh', expired: '2099-01-01T00:00:00Z' }),
signal: AbortSignal.timeout(5000), redirect: 'error',
});
assert.equal(uploaded.status, 200); await uploaded.body?.cancel(); await pause(200);
const oauth = (await call('proxy.accounts')).accounts.find(a => a.provider === 'claude');
assert.ok(oauth);
await call('proxy.priority.set', { accountId: oauth.accountId, priority: 8 });
assert.equal((await call('proxy.accounts')).accounts.find(a => a.accountId === oauth.accountId).priority, 8);
console.log('proxy.priority.set OAuth PATCH /credentials/fields body={name,priority}; priority read-back=8');
for (const value of [canary, management, 'p4-access', 'p4-refresh', 'p4-fake-code']) {
assert.equal(JSON.stringify(receipts).includes(value), false, 'secret absent from receipts');
assert.equal(JSON.stringify(store.all('SELECT body FROM events')).includes(value), false, 'secret absent from bus events');
assert.equal(JSON.stringify(answers).includes(value), false, 'credential/code absent from bus replies');
}
console.log('PASS offline native-page bus contract and secret-free receipts');
} catch (error) {
// Never print assertion actual/expected values or a raw upstream exception.
observe();
const errorClass = ['Error', 'AssertionError', 'ProxyError', 'BusError', 'TypeError', 'RangeError'].includes(error.name) ? error.name : 'Error';
console.error('P4 upgrade FAILED ' + JSON.stringify({ stage, errorClass,
code: errorCodes.includes(error.code) ? error.code : 'acceptance-failed' }));
process.exitCode = 1;
} finally {
store?.close(); child.kill('SIGTERM');
await Promise.race([new Promise(r => child.once('exit', r)), pause(3000).then(() => child.kill('SIGKILL'))]);
}
@@ -0,0 +1,53 @@
// Slot-only four named mutants. Each child gets its own short TMPDIR and nice19.
// Never writes raw child output: canary mutations must not put secrets in receipts.
import { readFileSync, writeFileSync, rmSync } from 'node:fs';
import { execFileSync, spawnSync } from 'node:child_process';
import { createHash } from 'node:crypto';
import { fileURLToPath } from 'node:url';
const root = fileURLToPath(new URL('../../../../', import.meta.url));
const page = 'packages/bus/src/proxy-page.mjs', serve = 'packages/webui/src/serve.mjs';
const cases = [
{ name: 'accounts-unfiltered-field', file: page, before: 'return { accountId, provider, displayName, status, priority };',
after: 'return { ...row };', test: 'packages/bus/tests/proxy-page-accounts.test.mjs' },
{ name: 'callback-skips-state', file: page, before: "const state = url.searchParams.get('state'); this.#session(state, scope);",
after: "const state = url.searchParams.get('state');", test: 'packages/bus/tests/proxy-page-state.test.mjs' },
{ name: 'proxy-route-accepts-granted-user', file: serve, before: "if (session?.user !== undefined) {",
after: "if (session?.user !== undefined && path.startsWith('/api/proxy/')) return json(res, 200, { accepted: true });\n if (session?.user !== undefined) {",
test: 'packages/webui/tests/proxy-page.test.mjs' },
{ name: 'apikey-logged', file: page, before: 'await this.#client.putUpstreamGroups([...groups, group]);',
after: 'process.stderr.write(args.key); await this.#client.putUpstreamGroups([...groups, group]);',
test: 'packages/webui/tests/proxy-canary.test.mjs' },
];
function run(test) {
const temp = execFileSync('mktemp', ['-d', '/mnt/storage/scratch/tmp/XXXXXX'], { encoding: 'utf8' }).trim();
try {
const command = `exec timeout -k 10 180 nice -n $((19 - $(nice))) bash -c 'printf "nice=%s\\n" "$(nice)"; exec node --test "$1"' bash "$1"`;
const result = spawnSync('bash', ['-c', command, 'bash', root + test],
{ cwd: root, env: { ...process.env, TMPDIR: temp }, encoding: 'utf8', maxBuffer: 8 * 1024 * 1024 });
const out = (result.stdout ?? '') + (result.stderr ?? '');
return { exit: result.status, nice: Number(out.match(/^nice=(\d+)/m)?.[1]),
failures: Number(out.match(/(?:# fail|ℹ fail)\s+(\d+)/)?.[1] ?? -1),
passes: Number(out.match(/(?:# pass|ℹ pass)\s+(\d+)/)?.[1] ?? -1),
failingTests: [...out.matchAll(/^✖ (.+?) \([0-9.]+ms\)$/gm)].map(m => m[1]).filter((v, i, all) => all.indexOf(v) === i) };
} finally { rmSync(temp, { recursive: true, force: true }); }
}
let failed = false;
for (const mutant of cases) {
const file = root + mutant.file, original = readFileSync(file, 'utf8');
if (original.split(mutant.before).length !== 2) throw Error('mutant anchor not unique: ' + mutant.name);
let result;
try {
writeFileSync(file, original.replace(mutant.before, mutant.after));
result = run(mutant.test);
} finally { writeFileSync(file, original); }
const killed = result.exit === 1 && result.failures > 0 && result.nice === 19;
const restored = readFileSync(file, 'utf8') === original;
console.log(JSON.stringify({ mutant: mutant.name, test: mutant.test, ...result, killed, restored,
originalSha256: createHash('sha256').update(original).digest('hex') }));
if (!killed || !restored) { failed = true; break; }
const control = run(mutant.test);
const positive = control.exit === 0 && control.failures === 0 && control.passes > 0 && control.nice === 19;
console.log(JSON.stringify({ mutant: mutant.name, positiveControl: true, test: mutant.test, ...control, positive }));
if (!positive) { failed = true; break; }
}
process.exitCode = failed ? 1 : 0;
@@ -0,0 +1,16 @@
#!/bin/bash
set -uo pipefail
D=/mnt/storage/scratch/sage-641-643-run4
mkdir -p "$D"
for i in $(seq 1 360); do
load=$(cut -d' ' -f1 /proc/loadavg)
busy=$(ps -eo pid,args | awk '$0 !~ /awk|quiet-gate4.sh|exec_command/ && /node --test|bash.*gate[.]sh|test-[a-z-]+[.]sh|run-gate|stryker/ {print}')
if [ -z "$busy" ] && awk -v l="$load" 'BEGIN{exit !(l<2)}';then
date -u; cat /proc/loadavg
exec bash /home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/full-gate4.sh "$@"
fi
printf '%s load=%s busy=%s\n' "$(date -u +%FT%TZ)" "$load" "$busy" >> "$D/quiet.log"
sleep 30
done
printf 'hard-rule wait: quiet window unavailable after3h\n'
exit 8
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,173 @@
{"name":"probe-model-keys","event":"start","at":"2026-10-26T16:28:37.707Z","uptime":"11:28:37 up 13 days, 2:48, 2 users, load average: 1.45, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/1bbbwG","nice":19}
{"name":"probe-model-keys","event":"end","at":"2026-10-26T16:28:37.707Z","uptime":"11:28:37 up 13 days, 2:48, 2 users, load average: 1.45, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/1bbbwG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:43.730Z","endUptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/001-probe-model-keys.log","sha256":"44125c53fd0fcf589c010640a210292950c2731a0d46a1a13fc422ba36dd0bb1","bytes":11152}}
{"name":"packages/bus/tests/proxy-model-join.test.mjs","event":"start","at":"2026-10-26T16:28:43.734Z","uptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/Xyt3wW","nice":19}
{"name":"packages/bus/tests/proxy-model-join.test.mjs","event":"end","at":"2026-10-26T16:28:43.734Z","uptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/Xyt3wW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:43.955Z","endUptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/002-packages_bus_tests_proxy-model-join.test.mjs.log","sha256":"a32c9ce1e397fa48825be9c3e0878a8878ab33d2d205c94e8c071d345467d5a4","bytes":369}}
{"name":"packages/bus/tests/model-tmp-recovery.test.mjs","event":"start","at":"2026-10-26T16:28:43.957Z","uptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/eGES7c","nice":19}
{"name":"packages/bus/tests/model-tmp-recovery.test.mjs","event":"end","at":"2026-10-26T16:28:43.957Z","uptime":"11:28:43 up 13 days, 2:48, 2 users, load average: 1.33, 3.42, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/eGES7c","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:51.335Z","endUptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.22, 3.37, 3.48","rc":0,"signal":null,"timedOut":false,"tests":39,"pass":39,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/003-packages_bus_tests_model-tmp-recovery.test.mjs.log","sha256":"0c8cde2817febc15def46ebf1b3a15cdff90099628eaf1288081c2663ccb0d88","bytes":8830}}
{"name":"packages/bus/tests/model-final-completion.test.mjs","event":"start","at":"2026-10-26T16:28:51.337Z","uptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.22, 3.37, 3.48","TMPDIR":"/mnt/storage/scratch/tmp/KeFbaf","nice":19}
{"name":"packages/bus/tests/model-final-completion.test.mjs","event":"end","at":"2026-10-26T16:28:51.337Z","uptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.22, 3.37, 3.48","TMPDIR":"/mnt/storage/scratch/tmp/KeFbaf","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:51.775Z","endUptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/004-packages_bus_tests_model-final-completion.test.mjs.log","sha256":"c124fda39b84d6e2f0346ca9676b82a5d239cf34610d4566afadd55061c6b81a","bytes":4915}}
{"name":"packages/bus/tests/model-completion-remove.test.mjs","event":"start","at":"2026-10-26T16:28:51.777Z","uptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/0xZKGL","nice":19}
{"name":"packages/bus/tests/model-completion-remove.test.mjs","event":"end","at":"2026-10-26T16:28:51.777Z","uptime":"11:28:51 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/0xZKGL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:52.058Z","endUptime":"11:28:52 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","rc":0,"signal":null,"timedOut":false,"tests":21,"pass":21,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/005-packages_bus_tests_model-completion-remove.test.mjs.log","sha256":"032a2a19f1c2f5b89985cd9cef68cf80351b24fa0a8979e9a59c5be54122778a","bytes":4931}}
{"name":"packages/bus/tests/model-hire-ownership.test.mjs","event":"start","at":"2026-10-26T16:28:52.060Z","uptime":"11:28:52 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/Oyuzo4","nice":19}
{"name":"packages/bus/tests/model-hire-ownership.test.mjs","event":"end","at":"2026-10-26T16:28:52.060Z","uptime":"11:28:52 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/Oyuzo4","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:55.480Z","endUptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/006-packages_bus_tests_model-hire-ownership.test.mjs.log","sha256":"22709b5f5e3106a1f00c0fa4c674c1b87feb58f9ebcaa75736ac8d35884e816c","bytes":4823}}
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"start","at":"2026-10-26T16:28:55.482Z","uptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/ysjnDj","nice":19}
{"name":"packages/bus/tests/access-revoke.test.mjs","event":"end","at":"2026-10-26T16:28:55.482Z","uptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/ysjnDj","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:55.890Z","endUptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/007-packages_bus_tests_access-revoke.test.mjs.log","sha256":"4a9dfd9bd1dd667a4c898538bca6d778fff7b1929d29a57fc460240e83e4db20","bytes":2692}}
{"name":"packages/bus/tests/agents.test.mjs","event":"start","at":"2026-10-26T16:28:55.892Z","uptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/LluNf9","nice":19}
{"name":"packages/bus/tests/agents.test.mjs","event":"end","at":"2026-10-26T16:28:55.892Z","uptime":"11:28:55 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/LluNf9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:56.346Z","endUptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","rc":0,"signal":null,"timedOut":false,"tests":11,"pass":11,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/008-packages_bus_tests_agents.test.mjs.log","sha256":"cbf1201f3fd3ad95d36e58cb25ae0d86168c995a3f0bbfd22b50d0c43e21db5c","bytes":2738}}
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"start","at":"2026-10-26T16:28:56.349Z","uptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/yf2TvS","nice":19}
{"name":"packages/bus/tests/approval-binding.test.mjs","event":"end","at":"2026-10-26T16:28:56.349Z","uptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 1.77, 3.44, 3.50","TMPDIR":"/mnt/storage/scratch/tmp/yf2TvS","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:56.677Z","endUptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/009-packages_bus_tests_approval-binding.test.mjs.log","sha256":"98985e5fe7a33fe6387a9a6da232267974ed2ccb386873413d28b96126679d29","bytes":1742}}
{"name":"packages/bus/tests/broker.test.mjs","event":"start","at":"2026-10-26T16:28:56.680Z","uptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/EB7qNn","nice":19}
{"name":"packages/bus/tests/broker.test.mjs","event":"end","at":"2026-10-26T16:28:56.680Z","uptime":"11:28:56 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/EB7qNn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:57.221Z","endUptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/010-packages_bus_tests_broker.test.mjs.log","sha256":"d7947e66f3a11ae276cb68f396e3c71e12dc07a1e9cfe06b76732a10b26ab9a1","bytes":4161}}
{"name":"packages/bus/tests/business.test.mjs","event":"start","at":"2026-10-26T16:28:57.225Z","uptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/gC5kri","nice":19}
{"name":"packages/bus/tests/business.test.mjs","event":"end","at":"2026-10-26T16:28:57.225Z","uptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/gC5kri","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:57.349Z","endUptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/011-packages_bus_tests_business.test.mjs.log","sha256":"c8af5c985e141ed383cd7fd68c5c00387debdfc64b436331f0c24f79a4ffdc3a","bytes":393}}
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"start","at":"2026-10-26T16:28:57.351Z","uptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/NkUfvG","nice":19}
{"name":"packages/bus/tests/channel-proof.test.mjs","event":"end","at":"2026-10-26T16:28:57.351Z","uptime":"11:28:57 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/NkUfvG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:28:58.011Z","endUptime":"11:28:58 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/012-packages_bus_tests_channel-proof.test.mjs.log","sha256":"58936941f993271cdf4e65e545cd1d6e91706714153aef045336513d6790ebb2","bytes":679}}
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"start","at":"2026-10-26T16:28:58.013Z","uptime":"11:28:58 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/qh9upt","nice":19}
{"name":"packages/bus/tests/chief-of-staff.test.mjs","event":"end","at":"2026-10-26T16:28:58.013Z","uptime":"11:28:58 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/qh9upt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:00.392Z","endUptime":"11:29:00 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/013-packages_bus_tests_chief-of-staff.test.mjs.log","sha256":"ea43d03cc60ad8b137701e581a270091d44fe38a32a98c5f73f65d060847776a","bytes":13032}}
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"start","at":"2026-10-26T16:29:00.394Z","uptime":"11:29:00 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/9xX8VR","nice":19}
{"name":"packages/bus/tests/citation-availability.test.mjs","event":"end","at":"2026-10-26T16:29:00.394Z","uptime":"11:29:00 up 13 days, 2:48, 2 users, load average: 2.11, 3.48, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/9xX8VR","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:05.810Z","endUptime":"11:29:05 up 13 days, 2:48, 2 users, load average: 2.26, 3.49, 3.52","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/014-packages_bus_tests_citation-availability.test.mjs.log","sha256":"93b76ec1ef3e9498e3ad9b222f01418db091e8c42d7f8f3d0be06c639edba2f7","bytes":852}}
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"start","at":"2026-10-26T16:29:05.813Z","uptime":"11:29:05 up 13 days, 2:48, 2 users, load average: 2.26, 3.49, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/9AQloH","nice":19}
{"name":"packages/bus/tests/citation-guard.test.mjs","event":"end","at":"2026-10-26T16:29:05.813Z","uptime":"11:29:05 up 13 days, 2:48, 2 users, load average: 2.26, 3.49, 3.52","TMPDIR":"/mnt/storage/scratch/tmp/9AQloH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:07.173Z","endUptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/015-packages_bus_tests_citation-guard.test.mjs.log","sha256":"ba947ab18e26a44ddaabc234a8d3aefbfafeca81d3e1494db1f3dc4a4e41a468","bytes":3162}}
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"start","at":"2026-10-26T16:29:07.177Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/EKrIBm","nice":19}
{"name":"packages/bus/tests/citation-runtime.test.mjs","event":"end","at":"2026-10-26T16:29:07.177Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/EKrIBm","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:07.581Z","endUptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/016-packages_bus_tests_citation-runtime.test.mjs.log","sha256":"1c7969ed2f0b7661335bc25ecaa2764b16142448c1c1d31eaffca081a65e7634","bytes":362}}
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"start","at":"2026-10-26T16:29:07.583Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/cn1mD9","nice":19}
{"name":"packages/bus/tests/comment-cursors.test.mjs","event":"end","at":"2026-10-26T16:29:07.583Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/cn1mD9","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:07.784Z","endUptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/017-packages_bus_tests_comment-cursors.test.mjs.log","sha256":"41106521711601e321b291d243d1e2dfc4627cfdd0c8acd677f14cf33d3f62cf","bytes":589}}
{"name":"packages/bus/tests/console-decide.test.mjs","event":"start","at":"2026-10-26T16:29:07.787Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/ZqGrXV","nice":19}
{"name":"packages/bus/tests/console-decide.test.mjs","event":"end","at":"2026-10-26T16:29:07.787Z","uptime":"11:29:07 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/ZqGrXV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:08.743Z","endUptime":"11:29:08 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/018-packages_bus_tests_console-decide.test.mjs.log","sha256":"cfdce304c1fe5e741d0fafba4a68c820fd86c466161d1b7023353822d27406f3","bytes":3071}}
{"name":"packages/bus/tests/creative.test.mjs","event":"start","at":"2026-10-26T16:29:08.746Z","uptime":"11:29:08 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/k7ITJH","nice":19}
{"name":"packages/bus/tests/creative.test.mjs","event":"end","at":"2026-10-26T16:29:08.746Z","uptime":"11:29:08 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/k7ITJH","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:09.123Z","endUptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/019-packages_bus_tests_creative.test.mjs.log","sha256":"a191ffc45ee5ad25e1b1b9df8685be438d787459f3e75d0569ec9326fca99dae","bytes":1410}}
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"start","at":"2026-10-26T16:29:09.125Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/HvK2JY","nice":19}
{"name":"packages/bus/tests/credential-claim.test.mjs","event":"end","at":"2026-10-26T16:29:09.125Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/HvK2JY","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:09.273Z","endUptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/020-packages_bus_tests_credential-claim.test.mjs.log","sha256":"dc90289040cb2f23667d472fd3485828da1ebb81d729ad382102706a6432f378","bytes":1927}}
{"name":"packages/bus/tests/credential-status.test.mjs","event":"start","at":"2026-10-26T16:29:09.276Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/HdTjKa","nice":19}
{"name":"packages/bus/tests/credential-status.test.mjs","event":"end","at":"2026-10-26T16:29:09.276Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/HdTjKa","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:09.626Z","endUptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/021-packages_bus_tests_credential-status.test.mjs.log","sha256":"67aaff0bc453eeda36b296abdc23b003fb2390475716dfca8d87629ece8927c1","bytes":1094}}
{"name":"packages/bus/tests/credential-store.test.mjs","event":"start","at":"2026-10-26T16:29:09.628Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/CeTi5f","nice":19}
{"name":"packages/bus/tests/credential-store.test.mjs","event":"end","at":"2026-10-26T16:29:09.628Z","uptime":"11:29:09 up 13 days, 2:48, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/CeTi5f","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:09.838Z","endUptime":"11:29:09 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/022-packages_bus_tests_credential-store.test.mjs.log","sha256":"b4d16e62ab7c9116ce82191ac9af43115a0d0a5139f4fac5d8040b9aeb0c9865","bytes":2858}}
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"start","at":"2026-10-26T16:29:09.841Z","uptime":"11:29:09 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/B678Eu","nice":19}
{"name":"packages/bus/tests/credential-verbs.test.mjs","event":"end","at":"2026-10-26T16:29:09.841Z","uptime":"11:29:09 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/B678Eu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:10.149Z","endUptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/023-packages_bus_tests_credential-verbs.test.mjs.log","sha256":"6ede4935e6eeeb667df015e58582c4ee8d64d82aaba5e25a8004dcff8304c165","bytes":715}}
{"name":"packages/bus/tests/credentials.test.mjs","event":"start","at":"2026-10-26T16:29:10.151Z","uptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/BBoNnQ","nice":19}
{"name":"packages/bus/tests/credentials.test.mjs","event":"end","at":"2026-10-26T16:29:10.151Z","uptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/BBoNnQ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:10.274Z","endUptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/024-packages_bus_tests_credentials.test.mjs.log","sha256":"a2e02de6f2f41a228a96a519edfc3460dd074d35bb1a8586bdf4316810a680df","bytes":1288}}
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"start","at":"2026-10-26T16:29:10.276Z","uptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/Bb0Pdg","nice":19}
{"name":"packages/bus/tests/csuite-messaging.test.mjs","event":"end","at":"2026-10-26T16:29:10.276Z","uptime":"11:29:10 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/Bb0Pdg","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:11.025Z","endUptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":16,"pass":16,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/025-packages_bus_tests_csuite-messaging.test.mjs.log","sha256":"e8d2087f8675f2ba0cec1876d5793f3d1b4dd6cb84c7a90afe22c285f1c41fb9","bytes":4351}}
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"start","at":"2026-10-26T16:29:11.027Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/DVcqMC","nice":19}
{"name":"packages/bus/tests/daily-quota-runtime.test.mjs","event":"end","at":"2026-10-26T16:29:11.027Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/DVcqMC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:11.398Z","endUptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/026-packages_bus_tests_daily-quota-runtime.test.mjs.log","sha256":"f498f4502362092502dee38d0fc363890d35186880a3ce1b63f0f3bf45139311","bytes":2147}}
{"name":"packages/bus/tests/decision-close.test.mjs","event":"start","at":"2026-10-26T16:29:11.402Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/NkV3Va","nice":19}
{"name":"packages/bus/tests/decision-close.test.mjs","event":"end","at":"2026-10-26T16:29:11.402Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.04, 3.64, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/NkV3Va","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:11.822Z","endUptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/027-packages_bus_tests_decision-close.test.mjs.log","sha256":"f88f536442980daafe7eaca58c38bad3ae521ac559c3dc712f968e38a7917f83","bytes":1983}}
{"name":"packages/bus/tests/decision-route.test.mjs","event":"start","at":"2026-10-26T16:29:11.824Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/eLoQ2a","nice":19}
{"name":"packages/bus/tests/decision-route.test.mjs","event":"end","at":"2026-10-26T16:29:11.824Z","uptime":"11:29:11 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/eLoQ2a","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:12.123Z","endUptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/028-packages_bus_tests_decision-route.test.mjs.log","sha256":"76b0db3bc649eb3daf281f6ac7b0999857b977f9058b24464020225df8aaf699","bytes":1198}}
{"name":"packages/bus/tests/decisions.test.mjs","event":"start","at":"2026-10-26T16:29:12.125Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/uM7ebL","nice":19}
{"name":"packages/bus/tests/decisions.test.mjs","event":"end","at":"2026-10-26T16:29:12.125Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/uM7ebL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:12.534Z","endUptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/029-packages_bus_tests_decisions.test.mjs.log","sha256":"cbdcf6692042b9f0b5c2bdae75e5caf236fdd72ad7238b2dc15dbec40ead1e3a","bytes":1591}}
{"name":"packages/bus/tests/end-launch.test.mjs","event":"start","at":"2026-10-26T16:29:12.536Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/9mMqfv","nice":19}
{"name":"packages/bus/tests/end-launch.test.mjs","event":"end","at":"2026-10-26T16:29:12.536Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/9mMqfv","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:12.935Z","endUptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/030-packages_bus_tests_end-launch.test.mjs.log","sha256":"2b78110344fef934eff2949a84a1f608ae8f9ea1d9e8747bd64c2c1428de1aa0","bytes":1663}}
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"start","at":"2026-10-26T16:29:12.937Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/KnzYjc","nice":19}
{"name":"packages/bus/tests/fire-revokes-grants.test.mjs","event":"end","at":"2026-10-26T16:29:12.937Z","uptime":"11:29:12 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/KnzYjc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:16.591Z","endUptime":"11:29:16 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/031-packages_bus_tests_fire-revokes-grants.test.mjs.log","sha256":"898ecdcd5da3ef672e75167d258c539f71426bb80d5e200b62cf8c319fe0c915","bytes":7283}}
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"start","at":"2026-10-26T16:29:16.594Z","uptime":"11:29:16 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/vd794M","nice":19}
{"name":"packages/bus/tests/gitea-grant-docker.test.mjs","event":"end","at":"2026-10-26T16:29:16.594Z","uptime":"11:29:16 up 13 days, 2:49, 2 users, load average: 3.20, 3.66, 3.57","TMPDIR":"/mnt/storage/scratch/tmp/vd794M","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:43.704Z","endUptime":"11:29:43 up 13 days, 2:49, 2 users, load average: 3.76, 3.76, 3.61","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/032-packages_bus_tests_gitea-grant-docker.test.mjs.log","sha256":"7dd006599f542e9322f9b6a25b0556ee03092ffbea8f2194e08b0771d5b72c95","bytes":1474}}
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"start","at":"2026-10-26T16:29:43.708Z","uptime":"11:29:43 up 13 days, 2:49, 2 users, load average: 3.76, 3.76, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/h0qyfA","nice":19}
{"name":"packages/bus/tests/gitea-grant.test.mjs","event":"end","at":"2026-10-26T16:29:43.708Z","uptime":"11:29:43 up 13 days, 2:49, 2 users, load average: 3.76, 3.76, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/h0qyfA","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:53.788Z","endUptime":"11:29:53 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","rc":0,"signal":null,"timedOut":false,"tests":66,"pass":66,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/033-packages_bus_tests_gitea-grant.test.mjs.log","sha256":"ab880b698c08d30f3ad0d0bc9c616ad528d3f64fe008381ed731ec8bd57cc08c","bytes":16595}}
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"start","at":"2026-10-26T16:29:53.790Z","uptime":"11:29:53 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/sRkim1","nice":19}
{"name":"packages/bus/tests/grant-enroll.test.mjs","event":"end","at":"2026-10-26T16:29:53.790Z","uptime":"11:29:53 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/sRkim1","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:29:55.492Z","endUptime":"11:29:55 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","rc":0,"signal":null,"timedOut":false,"tests":24,"pass":24,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/034-packages_bus_tests_grant-enroll.test.mjs.log","sha256":"6d0136fa8b16a583835c0e1a9025b5e008e45fd11e0d545b5f86b42c1657a3a5","bytes":6380}}
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"start","at":"2026-10-26T16:29:55.495Z","uptime":"11:29:55 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/UL8rUV","nice":19}
{"name":"packages/bus/tests/grant-executor.test.mjs","event":"end","at":"2026-10-26T16:29:55.495Z","uptime":"11:29:55 up 13 days, 2:49, 2 users, load average: 3.49, 3.70, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/UL8rUV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:17.713Z","endUptime":"11:30:17 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":42,"pass":42,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/035-packages_bus_tests_grant-executor.test.mjs.log","sha256":"5d76e7fd46238b0f80445c717597e01c2b842a6e41a36f11f372a4f317a393d6","bytes":11771}}
{"name":"packages/bus/tests/grant-host.test.mjs","event":"start","at":"2026-10-26T16:30:17.716Z","uptime":"11:30:17 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/hF6bFl","nice":19}
{"name":"packages/bus/tests/grant-host.test.mjs","event":"end","at":"2026-10-26T16:30:17.716Z","uptime":"11:30:17 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/hF6bFl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:18.190Z","endUptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":10,"pass":10,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/036-packages_bus_tests_grant-host.test.mjs.log","sha256":"ddc00adb78a99ddd48c84c51efd2d6ee77f59438d1bc54c7b17831303060ffd7","bytes":2864}}
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"start","at":"2026-10-26T16:30:18.193Z","uptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/oUHcZI","nice":19}
{"name":"packages/bus/tests/grant-migration.test.mjs","event":"end","at":"2026-10-26T16:30:18.193Z","uptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/oUHcZI","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:18.766Z","endUptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/037-packages_bus_tests_grant-migration.test.mjs.log","sha256":"363f68a9acaf8e28f7dedb618c0d3cd996e17b9f735b3c77edf204abfcb7aede","bytes":1747}}
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"start","at":"2026-10-26T16:30:18.768Z","uptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/CqYj4F","nice":19}
{"name":"packages/bus/tests/grant-scope-runtime.test.mjs","event":"end","at":"2026-10-26T16:30:18.768Z","uptime":"11:30:18 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/CqYj4F","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:19.019Z","endUptime":"11:30:19 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/038-packages_bus_tests_grant-scope-runtime.test.mjs.log","sha256":"d8c72ecc27f8a7f42362965156396d16f32e28eeea9cbe1b3ec0b17bee423d47","bytes":486}}
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"start","at":"2026-10-26T16:30:19.021Z","uptime":"11:30:19 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/47d0nF","nice":19}
{"name":"packages/bus/tests/grant-scope.test.mjs","event":"end","at":"2026-10-26T16:30:19.021Z","uptime":"11:30:19 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/47d0nF","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:20.229Z","endUptime":"11:30:20 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/039-packages_bus_tests_grant-scope.test.mjs.log","sha256":"f276a2e00e8e0d47778eedffbf66015665275a8e9f38a717c89d0bddf180ed34","bytes":3770}}
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"start","at":"2026-10-26T16:30:20.231Z","uptime":"11:30:20 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/wA1yiu","nice":19}
{"name":"packages/bus/tests/hard-waits.test.mjs","event":"end","at":"2026-10-26T16:30:20.231Z","uptime":"11:30:20 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/wA1yiu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:21.613Z","endUptime":"11:30:21 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/040-packages_bus_tests_hard-waits.test.mjs.log","sha256":"b34e139484deaaff8213d8487d9ba2ceda9b427d7a82b736666773349a54f481","bytes":3767}}
{"name":"packages/bus/tests/host-run.test.mjs","event":"start","at":"2026-10-26T16:30:21.615Z","uptime":"11:30:21 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/YCmxBb","nice":19}
{"name":"packages/bus/tests/host-run.test.mjs","event":"end","at":"2026-10-26T16:30:21.615Z","uptime":"11:30:21 up 13 days, 2:50, 2 users, load average: 3.54, 3.69, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/YCmxBb","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:36.186Z","endUptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","rc":0,"signal":null,"timedOut":false,"tests":26,"pass":26,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/041-packages_bus_tests_host-run.test.mjs.log","sha256":"b6577b7d33b3e176c2e0dc165943565d3af4669aa9c8e443c33592a942d9caeb","bytes":6239}}
{"name":"packages/bus/tests/human.test.mjs","event":"start","at":"2026-10-26T16:30:36.189Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/MV3vDW","nice":19}
{"name":"packages/bus/tests/human.test.mjs","event":"end","at":"2026-10-26T16:30:36.189Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/MV3vDW","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:36.298Z","endUptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/042-packages_bus_tests_human.test.mjs.log","sha256":"f405e2513d80af5afff18be7538ded0ddbf262c6e23ef62dfceba6aa247b05ed","bytes":1069}}
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"start","at":"2026-10-26T16:30:36.300Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/2x0caJ","nice":19}
{"name":"packages/bus/tests/instances-verb.test.mjs","event":"end","at":"2026-10-26T16:30:36.300Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/2x0caJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:36.602Z","endUptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/043-packages_bus_tests_instances-verb.test.mjs.log","sha256":"d5ad0ab117602268c6846ef1a47964a6d8b7803f87e5608a31b9a95f243fd099","bytes":1364}}
{"name":"packages/bus/tests/land.test.mjs","event":"start","at":"2026-10-26T16:30:36.605Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/CpiJnp","nice":19}
{"name":"packages/bus/tests/land.test.mjs","event":"end","at":"2026-10-26T16:30:36.605Z","uptime":"11:30:36 up 13 days, 2:50, 2 users, load average: 3.71, 3.72, 3.60","TMPDIR":"/mnt/storage/scratch/tmp/CpiJnp","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:37.433Z","endUptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","rc":0,"signal":null,"timedOut":false,"tests":18,"pass":18,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/044-packages_bus_tests_land.test.mjs.log","sha256":"85c0d8db10e4b9970e126f9d5238b59c69dc246f6b37b836243b1c565bdced17","bytes":5281}}
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"start","at":"2026-10-26T16:30:37.435Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/gQjRe3","nice":19}
{"name":"packages/bus/tests/launch-notice.test.mjs","event":"end","at":"2026-10-26T16:30:37.435Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/gQjRe3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:37.710Z","endUptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/045-packages_bus_tests_launch-notice.test.mjs.log","sha256":"36a59172ebb052132f81aba47a0d2197e00e0856d3bd3b3d9e91cc968ed6a3d3","bytes":2046}}
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"start","at":"2026-10-26T16:30:37.712Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/AwYE9B","nice":19}
{"name":"packages/bus/tests/launcher-released.test.mjs","event":"end","at":"2026-10-26T16:30:37.712Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/AwYE9B","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:37.936Z","endUptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/046-packages_bus_tests_launcher-released.test.mjs.log","sha256":"24f0446048c0e1fc840cf2fc9ba748f6067d03b08932ed862667b9a11e7e3653","bytes":987}}
{"name":"packages/bus/tests/library-credential.test.mjs","event":"start","at":"2026-10-26T16:30:37.938Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/QUX0v0","nice":19}
{"name":"packages/bus/tests/library-credential.test.mjs","event":"end","at":"2026-10-26T16:30:37.938Z","uptime":"11:30:37 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/QUX0v0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:39.306Z","endUptime":"11:30:39 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/047-packages_bus_tests_library-credential.test.mjs.log","sha256":"51d93b390d07493a26f56527ab15594265ece488284e5f9af57c524c7bd11956","bytes":1791}}
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"start","at":"2026-10-26T16:30:39.308Z","uptime":"11:30:39 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/8PASQK","nice":19}
{"name":"packages/bus/tests/library-lookups.test.mjs","event":"end","at":"2026-10-26T16:30:39.308Z","uptime":"11:30:39 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/8PASQK","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:40.526Z","endUptime":"11:30:40 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/048-packages_bus_tests_library-lookups.test.mjs.log","sha256":"4c6bdf81868b0d4bbdfa54e4d9b0a90dd5f2fce98cd98d8a6674d73afa62f73f","bytes":2876}}
{"name":"packages/bus/tests/library-sync.test.mjs","event":"start","at":"2026-10-26T16:30:40.528Z","uptime":"11:30:40 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/EFKsFu","nice":19}
{"name":"packages/bus/tests/library-sync.test.mjs","event":"end","at":"2026-10-26T16:30:40.528Z","uptime":"11:30:40 up 13 days, 2:50, 2 users, load average: 3.82, 3.74, 3.61","TMPDIR":"/mnt/storage/scratch/tmp/EFKsFu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:47.426Z","endUptime":"11:30:47 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/049-packages_bus_tests_library-sync.test.mjs.log","sha256":"c9313f5382db72d35d76c940db835023b76054739c33fcc32c2de1c7882be838","bytes":1719}}
{"name":"packages/bus/tests/library.test.mjs","event":"start","at":"2026-10-26T16:30:47.428Z","uptime":"11:30:47 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/gam5r0","nice":19}
{"name":"packages/bus/tests/library.test.mjs","event":"end","at":"2026-10-26T16:30:47.428Z","uptime":"11:30:47 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/gam5r0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:48.055Z","endUptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/050-packages_bus_tests_library.test.mjs.log","sha256":"03f5927fd7697ad2d7529da107274c9d73cdc4f5e9927d5bd642c94a256a9454","bytes":1603}}
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"start","at":"2026-10-26T16:30:48.057Z","uptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/DNkROz","nice":19}
{"name":"packages/bus/tests/lifecycle-revoke.test.mjs","event":"end","at":"2026-10-26T16:30:48.057Z","uptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/DNkROz","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:48.705Z","endUptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/051-packages_bus_tests_lifecycle-revoke.test.mjs.log","sha256":"2b725f1de62d343fa1dc2f88582685aa52507730973c11bd01d3f794f864f4f9","bytes":2597}}
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"start","at":"2026-10-26T16:30:48.707Z","uptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/UbkIiV","nice":19}
{"name":"packages/bus/tests/lifecycle-verbs.test.mjs","event":"end","at":"2026-10-26T16:30:48.707Z","uptime":"11:30:48 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/UbkIiV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:49.231Z","endUptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/052-packages_bus_tests_lifecycle-verbs.test.mjs.log","sha256":"fdd88cc38fb958bd0740c6593884f5bcaa56bb5f7aecfd47042f613ddf9f1686","bytes":4539}}
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"start","at":"2026-10-26T16:30:49.233Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/6AXfBt","nice":19}
{"name":"packages/bus/tests/limit-stop.test.mjs","event":"end","at":"2026-10-26T16:30:49.233Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/6AXfBt","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:49.543Z","endUptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/053-packages_bus_tests_limit-stop.test.mjs.log","sha256":"81ab6fc81094e9c73c737e09d862e794cfdaccf16b8a3bafa95786c69c15ec41","bytes":1475}}
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"start","at":"2026-10-26T16:30:49.545Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/XEQDoG","nice":19}
{"name":"packages/bus/tests/limits-runtime.test.mjs","event":"end","at":"2026-10-26T16:30:49.545Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/XEQDoG","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:49.964Z","endUptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/054-packages_bus_tests_limits-runtime.test.mjs.log","sha256":"9861aee3d239f7eb81fa78ff9a36ebc3c581b4acb5c4707d2b7d66fad779ec7e","bytes":2620}}
{"name":"packages/bus/tests/limits.test.mjs","event":"start","at":"2026-10-26T16:30:49.966Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/QhJFyX","nice":19}
{"name":"packages/bus/tests/limits.test.mjs","event":"end","at":"2026-10-26T16:30:49.966Z","uptime":"11:30:49 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/QhJFyX","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:50.258Z","endUptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/055-packages_bus_tests_limits.test.mjs.log","sha256":"051fe831f8fa75899282eeeddacc7ae4521e1ea91c26b52453711224000e09e5","bytes":1049}}
{"name":"packages/bus/tests/message-citation.test.mjs","event":"start","at":"2026-10-26T16:30:50.260Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/uiho8F","nice":19}
{"name":"packages/bus/tests/message-citation.test.mjs","event":"end","at":"2026-10-26T16:30:50.260Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/uiho8F","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:50.449Z","endUptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/056-packages_bus_tests_message-citation.test.mjs.log","sha256":"047fe0694e9ed1cb17159c14d90137d459ff6040792fdac3a2d7127fab8fc108","bytes":853}}
{"name":"packages/bus/tests/message-filter.test.mjs","event":"start","at":"2026-10-26T16:30:50.452Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/rP9Wnn","nice":19}
{"name":"packages/bus/tests/message-filter.test.mjs","event":"end","at":"2026-10-26T16:30:50.452Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/rP9Wnn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:50.963Z","endUptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":6,"pass":6,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/057-packages_bus_tests_message-filter.test.mjs.log","sha256":"9b925feab73bd0fc2f211b2eb63a68cdb9ce1357a00b560b3b041eec13292361","bytes":1746}}
{"name":"packages/bus/tests/messages.test.mjs","event":"start","at":"2026-10-26T16:30:50.965Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/IBwb7r","nice":19}
{"name":"packages/bus/tests/messages.test.mjs","event":"end","at":"2026-10-26T16:30:50.965Z","uptime":"11:30:50 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/IBwb7r","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:51.443Z","endUptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/058-packages_bus_tests_messages.test.mjs.log","sha256":"ea9fe869629c336467602866e0dbb5c213697fe8685e6182adfa5d359a4c46cf","bytes":991}}
{"name":"packages/bus/tests/messaging.test.mjs","event":"start","at":"2026-10-26T16:30:51.445Z","uptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/qXHVdD","nice":19}
{"name":"packages/bus/tests/messaging.test.mjs","event":"end","at":"2026-10-26T16:30:51.445Z","uptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.47, 3.67, 3.59","TMPDIR":"/mnt/storage/scratch/tmp/qXHVdD","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:51.944Z","endUptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/059-packages_bus_tests_messaging.test.mjs.log","sha256":"5853508fb30140ec4e9912726624267f41d4b12419e7666e837edabffd239f56","bytes":2962}}
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"start","at":"2026-10-26T16:30:51.946Z","uptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/yFIlMB","nice":19}
{"name":"packages/bus/tests/model-credential-store.test.mjs","event":"end","at":"2026-10-26T16:30:51.946Z","uptime":"11:30:51 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/yFIlMB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:52.068Z","endUptime":"11:30:52 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/060-packages_bus_tests_model-credential-store.test.mjs.log","sha256":"40755cb7d4d641aacc044b607342ab19d71d6cc6cd80fd016fc19e903dd8f937","bytes":1684}}
{"name":"packages/bus/tests/model-historical-cleanup.test.mjs","event":"start","at":"2026-10-26T16:30:52.070Z","uptime":"11:30:52 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/vBAwnu","nice":19}
{"name":"packages/bus/tests/model-historical-cleanup.test.mjs","event":"end","at":"2026-10-26T16:30:52.070Z","uptime":"11:30:52 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/vBAwnu","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:53.509Z","endUptime":"11:30:53 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","rc":0,"signal":null,"timedOut":false,"tests":17,"pass":17,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/061-packages_bus_tests_model-historical-cleanup.test.mjs.log","sha256":"d7ea6177b0822f0b1e8d8497fdf3c124ce868681ddc9f975fa193aeed1a0a570","bytes":8335}}
{"name":"packages/bus/tests/model-historical-ipc.test.mjs","event":"start","at":"2026-10-26T16:30:53.512Z","uptime":"11:30:53 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/pqs3hC","nice":19}
{"name":"packages/bus/tests/model-historical-ipc.test.mjs","event":"end","at":"2026-10-26T16:30:53.512Z","uptime":"11:30:53 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/pqs3hC","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:30:56.159Z","endUptime":"11:30:56 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","rc":0,"signal":null,"timedOut":false,"tests":9,"pass":9,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/062-packages_bus_tests_model-historical-ipc.test.mjs.log","sha256":"225a46be32904b305905cb3dbaffe0cb6bc660b3a9fbc27cae6d8d15e0cd4682","bytes":8390}}
{"name":"packages/bus/tests/model-key-loss-interaction.test.mjs","event":"start","at":"2026-10-26T16:30:56.161Z","uptime":"11:30:56 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/HgCAAr","nice":19}
{"name":"packages/bus/tests/model-key-loss-interaction.test.mjs","event":"end","at":"2026-10-26T16:30:56.161Z","uptime":"11:30:56 up 13 days, 2:50, 2 users, load average: 3.35, 3.64, 3.58","TMPDIR":"/mnt/storage/scratch/tmp/HgCAAr","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:31:38.094Z","endUptime":"11:31:38 up 13 days, 2:51, 2 users, load average: 2.66, 3.41, 3.51","rc":0,"signal":null,"timedOut":false,"tests":13,"pass":13,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/063-packages_bus_tests_model-key-loss-interaction.test.mjs.log","sha256":"245818f53de9c7a5f79011cb0e95d7d069b774f85289f3c50e07a4c5295fe7aa","bytes":37456}}
{"name":"packages/bus/tests/model-key-provenance.test.mjs","event":"start","at":"2026-10-26T16:31:38.097Z","uptime":"11:31:38 up 13 days, 2:51, 2 users, load average: 2.66, 3.41, 3.51","TMPDIR":"/mnt/storage/scratch/tmp/Dl40nl","nice":19}
{"name":"packages/bus/tests/model-key-provenance.test.mjs","event":"end","at":"2026-10-26T16:31:38.097Z","uptime":"11:31:38 up 13 days, 2:51, 2 users, load average: 2.66, 3.41, 3.51","TMPDIR":"/mnt/storage/scratch/tmp/Dl40nl","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:31:54.690Z","endUptime":"11:31:54 up 13 days, 2:51, 2 users, load average: 2.15, 3.26, 3.45","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/064-packages_bus_tests_model-key-provenance.test.mjs.log","sha256":"cc80d86259b031502e63e73db9d8bbe2dee109870fcdce109305e31f7a57c2dd","bytes":16063}}
{"name":"packages/bus/tests/model-keys.test.mjs","event":"start","at":"2026-10-26T16:31:54.692Z","uptime":"11:31:54 up 13 days, 2:51, 2 users, load average: 2.15, 3.26, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/iD7Zun","nice":19}
{"name":"packages/bus/tests/model-keys.test.mjs","event":"end","at":"2026-10-26T16:31:54.692Z","uptime":"11:31:54 up 13 days, 2:51, 2 users, load average: 2.15, 3.26, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/iD7Zun","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:00.678Z","endUptime":"11:32:00 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","rc":0,"signal":null,"timedOut":false,"tests":30,"pass":30,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/065-packages_bus_tests_model-keys.test.mjs.log","sha256":"f4d2f3ab52b6d7e1fbfa217b3a75c231e1557f80210046873e5986c76971c446","bytes":11150}}
{"name":"packages/bus/tests/model-organization-pending.test.mjs","event":"start","at":"2026-10-26T16:32:00.680Z","uptime":"11:32:00 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/6zkQJn","nice":19}
{"name":"packages/bus/tests/model-organization-pending.test.mjs","event":"end","at":"2026-10-26T16:32:00.680Z","uptime":"11:32:00 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/6zkQJn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:01.258Z","endUptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/066-packages_bus_tests_model-organization-pending.test.mjs.log","sha256":"221562e3f9c2ce70e6662e95fd8a6c57266bdd7a4edb8339666b227429cb9ce7","bytes":1291}}
{"name":"packages/bus/tests/model-orphan-admission.test.mjs","event":"start","at":"2026-10-26T16:32:01.260Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/FuiF2C","nice":19}
{"name":"packages/bus/tests/model-orphan-admission.test.mjs","event":"end","at":"2026-10-26T16:32:01.260Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/FuiF2C","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:01.466Z","endUptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/067-packages_bus_tests_model-orphan-admission.test.mjs.log","sha256":"1e3de1734d7aec3030a4cb8825df602fd7c40fa816cd01888c693c0863680ce0","bytes":3136}}
{"name":"packages/bus/tests/model-orphan-hire.test.mjs","event":"start","at":"2026-10-26T16:32:01.468Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/U3woct","nice":19}
{"name":"packages/bus/tests/model-orphan-hire.test.mjs","event":"end","at":"2026-10-26T16:32:01.468Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.14, 3.24, 3.45","TMPDIR":"/mnt/storage/scratch/tmp/U3woct","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:01.819Z","endUptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/068-packages_bus_tests_model-orphan-hire.test.mjs.log","sha256":"8f3758b337af49382722d5f0ba1e36844542c10a2d0948c27c48e4b0b79947e3","bytes":760}}
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"start","at":"2026-10-26T16:32:01.822Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","TMPDIR":"/mnt/storage/scratch/tmp/oxuHFJ","nice":19}
{"name":"packages/bus/tests/model-proxy.test.mjs","event":"end","at":"2026-10-26T16:32:01.822Z","uptime":"11:32:01 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","TMPDIR":"/mnt/storage/scratch/tmp/oxuHFJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:02.133Z","endUptime":"11:32:02 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/069-packages_bus_tests_model-proxy.test.mjs.log","sha256":"02481afae855d41a302bbb55cde1d0292db784b30d43f1555aec668deef500c3","bytes":2832}}
{"name":"packages/bus/tests/model-restart.test.mjs","event":"start","at":"2026-10-26T16:32:02.135Z","uptime":"11:32:02 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","TMPDIR":"/mnt/storage/scratch/tmp/NKhwVn","nice":19}
{"name":"packages/bus/tests/model-restart.test.mjs","event":"end","at":"2026-10-26T16:32:02.135Z","uptime":"11:32:02 up 13 days, 2:51, 2 users, load average: 2.13, 3.22, 3.44","TMPDIR":"/mnt/storage/scratch/tmp/NKhwVn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:15.965Z","endUptime":"11:32:15 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","rc":0,"signal":null,"timedOut":false,"tests":12,"pass":12,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/070-packages_bus_tests_model-restart.test.mjs.log","sha256":"bcadf88a7c0b348c54e880819ab17424d7b5c6ed73369a2158b9605d1b708643","bytes":8248}}
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"start","at":"2026-10-26T16:32:15.967Z","uptime":"11:32:15 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/veZ6rn","nice":19}
{"name":"packages/bus/tests/model-retirement-boundary.test.mjs","event":"end","at":"2026-10-26T16:32:15.967Z","uptime":"11:32:15 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/veZ6rn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:16.106Z","endUptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/071-packages_bus_tests_model-retirement-boundary.test.mjs.log","sha256":"86aa377ef810e04315969d4c6d58cb47d02a86997acae20019221d3178f29a76","bytes":604}}
{"name":"packages/bus/tests/model-stop.test.mjs","event":"start","at":"2026-10-26T16:32:16.108Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/jj6Bxn","nice":19}
{"name":"packages/bus/tests/model-stop.test.mjs","event":"end","at":"2026-10-26T16:32:16.108Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/jj6Bxn","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:16.230Z","endUptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/072-packages_bus_tests_model-stop.test.mjs.log","sha256":"4ed38d55c872742ed19a3187a1eb39be199f8db9e3aaaee902cfb6d80af7c7de","bytes":1468}}
{"name":"packages/bus/tests/model-sweep-isolation.test.mjs","event":"start","at":"2026-10-26T16:32:16.233Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/s9wDLc","nice":19}
{"name":"packages/bus/tests/model-sweep-isolation.test.mjs","event":"end","at":"2026-10-26T16:32:16.233Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/s9wDLc","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:16.407Z","endUptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/073-packages_bus_tests_model-sweep-isolation.test.mjs.log","sha256":"653bc067b7513049b8a3e9b93edb2299f0284b7f694c5301cf6327b69014eb5d","bytes":1234}}
{"name":"packages/bus/tests/model-terminal-proof.test.mjs","event":"start","at":"2026-10-26T16:32:16.417Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/iA16bL","nice":19}
{"name":"packages/bus/tests/model-terminal-proof.test.mjs","event":"end","at":"2026-10-26T16:32:16.417Z","uptime":"11:32:16 up 13 days, 2:52, 2 users, load average: 1.80, 3.11, 3.40","TMPDIR":"/mnt/storage/scratch/tmp/iA16bL","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:31.051Z","endUptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/074-packages_bus_tests_model-terminal-proof.test.mjs.log","sha256":"7c68c305b6e3fe1a57b7f4fc337459def22fc32b1e30c23e43919b65a6515675","bytes":6865}}
{"name":"packages/bus/tests/names.test.mjs","event":"start","at":"2026-10-26T16:32:31.055Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/Vs7qGT","nice":19}
{"name":"packages/bus/tests/names.test.mjs","event":"end","at":"2026-10-26T16:32:31.055Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/Vs7qGT","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:31.343Z","endUptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","rc":0,"signal":null,"timedOut":false,"tests":7,"pass":7,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/075-packages_bus_tests_names.test.mjs.log","sha256":"129978887670b155acbe45da7254c4c942e8774c9d7c81b32bfcf445f47007d3","bytes":1900}}
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"start","at":"2026-10-26T16:32:31.345Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/s8oVJJ","nice":19}
{"name":"packages/bus/tests/peer-transport.test.mjs","event":"end","at":"2026-10-26T16:32:31.345Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/s8oVJJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:31.518Z","endUptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/076-packages_bus_tests_peer-transport.test.mjs.log","sha256":"73c4ff0ad6502daa1665f1f8db30a347d372a124ad80b4cc1e96f5e5705a7474","bytes":1098}}
{"name":"packages/bus/tests/peercred.test.mjs","event":"start","at":"2026-10-26T16:32:31.520Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/lcJEds","nice":19}
{"name":"packages/bus/tests/peercred.test.mjs","event":"end","at":"2026-10-26T16:32:31.520Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.63, 3.01, 3.36","TMPDIR":"/mnt/storage/scratch/tmp/lcJEds","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:31.910Z","endUptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/077-packages_bus_tests_peercred.test.mjs.log","sha256":"27a396af11839b104b01439313f4cbd37d6774ea0755055ae7781f712b90c14a","bytes":1228}}
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"start","at":"2026-10-26T16:32:31.912Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/K3D8RJ","nice":19}
{"name":"packages/bus/tests/plugins-verb.test.mjs","event":"end","at":"2026-10-26T16:32:31.912Z","uptime":"11:32:31 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/K3D8RJ","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:32.216Z","endUptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":3,"pass":3,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/078-packages_bus_tests_plugins-verb.test.mjs.log","sha256":"8b96bb965f77d25a2f15b2932485d9a2d3157a284c067cd9062aece0594baaa8","bytes":1464}}
{"name":"packages/bus/tests/principal.test.mjs","event":"start","at":"2026-10-26T16:32:32.218Z","uptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/oRs3CB","nice":19}
{"name":"packages/bus/tests/principal.test.mjs","event":"end","at":"2026-10-26T16:32:32.218Z","uptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/oRs3CB","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:32.327Z","endUptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":5,"pass":5,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/079-packages_bus_tests_principal.test.mjs.log","sha256":"412019630bce63b175b851709bce19c92dc3f7edde678caa8a46681fb984d731","bytes":1320}}
{"name":"packages/bus/tests/process.test.mjs","event":"start","at":"2026-10-26T16:32:32.330Z","uptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/UsPxEw","nice":19}
{"name":"packages/bus/tests/process.test.mjs","event":"end","at":"2026-10-26T16:32:32.330Z","uptime":"11:32:32 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/UsPxEw","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:33.652Z","endUptime":"11:32:33 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/080-packages_bus_tests_process.test.mjs.log","sha256":"ee1cc0dfea1b1cd3b395bbf1e3e6fef7e37f6bc5df44f7293e6e3d3b5ecd9d81","bytes":2163}}
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"start","at":"2026-10-26T16:32:33.654Z","uptime":"11:32:33 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/NzIaW0","nice":19}
{"name":"packages/bus/tests/processing-runtime.test.mjs","event":"end","at":"2026-10-26T16:32:33.654Z","uptime":"11:32:33 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/NzIaW0","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:34.032Z","endUptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":2,"pass":2,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/081-packages_bus_tests_processing-runtime.test.mjs.log","sha256":"2f564cdee7c7dffd9500d7454a5b9ab75fb9d84aa29e68fae9e68633a0a97f8d","bytes":650}}
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"start","at":"2026-10-26T16:32:34.034Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/Std7o3","nice":19}
{"name":"packages/bus/tests/processing-timeout.test.mjs","event":"end","at":"2026-10-26T16:32:34.034Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/Std7o3","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:34.317Z","endUptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":1,"pass":1,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/082-packages_bus_tests_processing-timeout.test.mjs.log","sha256":"eb535c131e58c53c715bb663d7c1f2e60b933b5bd4e122338a8b2522369673e0","bytes":430}}
{"name":"packages/bus/tests/processing.test.mjs","event":"start","at":"2026-10-26T16:32:34.319Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/jiiZOV","nice":19}
{"name":"packages/bus/tests/processing.test.mjs","event":"end","at":"2026-10-26T16:32:34.319Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/jiiZOV","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:34.668Z","endUptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":14,"pass":14,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/083-packages_bus_tests_processing.test.mjs.log","sha256":"1c6961223c9e1f8f0996395ccc2c654e477889a76d111b72d64ceb49b955b7c4","bytes":3009}}
{"name":"packages/bus/tests/project-await.test.mjs","event":"start","at":"2026-10-26T16:32:34.670Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/KS45El","nice":19}
{"name":"packages/bus/tests/project-await.test.mjs","event":"end","at":"2026-10-26T16:32:34.670Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/KS45El","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:34.849Z","endUptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":4,"pass":4,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/084-packages_bus_tests_project-await.test.mjs.log","sha256":"6e75cd5c6d2fecb92ad84e7bcbf623316ed3eedbbc89fac76b56c72743773c32","bytes":1022}}
{"name":"packages/bus/tests/project-files.test.mjs","event":"start","at":"2026-10-26T16:32:34.852Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/VpRtgk","nice":19}
{"name":"packages/bus/tests/project-files.test.mjs","event":"end","at":"2026-10-26T16:32:34.852Z","uptime":"11:32:34 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/VpRtgk","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:35.705Z","endUptime":"11:32:35 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":0,"signal":null,"timedOut":false,"tests":8,"pass":8,"fail":0,"skipped":0,"cancelled":0,"failedNames":[],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/085-packages_bus_tests_project-files.test.mjs.log","sha256":"12517a38b2124bd4310571ff9115f3879b05fdfbcd4faea58c872c269a86b75c","bytes":1876}}
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"start","at":"2026-10-26T16:32:35.708Z","uptime":"11:32:35 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/JIV6Js","nice":19}
{"name":"packages/bus/tests/project-runtime.test.mjs","event":"end","at":"2026-10-26T16:32:35.708Z","uptime":"11:32:35 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","TMPDIR":"/mnt/storage/scratch/tmp/JIV6Js","nice":19,"measuredDriverNice":19,"measuredChildNice":19,"endAt":"2026-10-26T16:32:36.120Z","endUptime":"11:32:36 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35","rc":1,"signal":null,"timedOut":false,"tests":3,"pass":2,"fail":1,"skipped":0,"cancelled":0,"failedNames":["Broker keeps the sandbox client import closure: only the listed imports, no lazy project import"],"log":{"path":"/mnt/storage/scratch/tmp/ED4ucG/086-packages_bus_tests_project-runtime.test.mjs.log","sha256":"a281e5e46a909396aaac2641fdff054b1804c522a7c621bb42902628465bb3d4","bytes":4055}}
{"event":"stopped","reason":"RED packages/bus/tests/project-runtime.test.mjs","at":"2026-10-26T16:32:36.121Z","uptime":"11:32:36 up 13 days, 2:52, 2 users, load average: 1.58, 2.97, 3.35"}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,95 @@
// Mos1864: combined321 whole-file gate for reviewed330/331, after landed288 and source timing repairs; source frozen before launch.
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/sage/work/fix-641-643-run4');
os.setPriority(0,19);
const archive=execFileSync('mktemp',['-d','/mnt/storage/scratch/tmp/XXXXXX'],{encoding:'utf8'}).trim();
const events=path.join(home,'model-join-full-events.jsonl'),receipt=path.join(home,'model-join-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'),MOSAIC_REQUIRE_EDITOR_BUILD:'1'};
for(const key of Object.keys(env))if(/TOKEN|SECRET|PASSWORD|API_KEY|AUTH_SOCK|BUS_CAP|CREDENTIAL/.test(key))delete env[key];
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);
os.setPriority(0,19);
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`);
if(measuredDriverNice!==19||measuredChildNice!==19)throw Error('priority-refused '+name);
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');
const frozen=JSON.parse(fs.readFileSync(path.join(home,'model-join-frozen.json'),'utf8'));
function verifyFrozen(){for(const row of frozen.rows){const bytes=fs.readFileSync(path.join(root,row.path));if(bytes.length!==row.bytes||hash(bytes)!==row.sha256)throw Error('frozen source changed '+row.path);}}
verifyFrozen();
try{
const probe=await step('probe-model-keys',process.execPath,testArgs('packages/bus/tests/model-keys.test.mjs'));
if(probe.rc!==0||probe.skipped||probe.cancelled||probe.fail)throw Error('RED whole-file model-keys probe; full gate not started');
const list=fs.readFileSync(path.join(home,'model-join-files.txt'),'utf8').trim().split('\n');
if(list.length!==321||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));
const allowedSkip=file==='packages/cli/tests/federation-acceptance.test.mjs'&&row.skipped===1;
if(row.rc!==0||row.fail||row.cancelled||row.timedOut||(row.skipped&&!allowedSkip))throw Error('RED '+file);
}
const fed=await step('FEDR7-dedicated','bash',[path.join(root,'scripts/test-federation-acceptance.sh')],1800000);
if(fed.rc!==0||fed.fail||fed.cancelled||fed.skipped||fed.pass<1)throw Error('RED FEDR7 dedicated acceptance');
// P4 also requires its whole packages, not just the dependency inventory.
for(const pkg of ['bus','model-proxy','webui']){
const files=fs.readdirSync(path.join(root,'packages',pkg,'tests')).filter(f=>f.endsWith('.test.mjs')).map(f=>path.join(root,'packages',pkg,'tests',f));
const row=await step('p4-package-'+pkg,process.execPath,['--test','--test-reporter=tap',...files],900000);
if(row.rc!==0||row.fail||row.skipped||row.cancelled||row.timedOut)throw Error('RED P4 whole package '+pkg);
}
const acceptance=await step('p4-PIN8.0.42-acceptance','bash',[path.join(home,'acceptance.sh'),'/mnt/storage/scratch/tmp/76TDtz/download/opt/cliproxyapi/8.0.42/cli-proxy-api'],180000);
if(acceptance.rc!==0||acceptance.timedOut)throw Error('RED P4 PIN acceptance');
const p4mutants=await step('p4-four-mutants',process.execPath,[path.join(home,'mutants.mjs')],900000);
if(p4mutants.rc!==0||p4mutants.timedOut)throw Error('RED P4 mutants or restored controls');
const shell=await step('scripts/test-config.sh','timeout',['-k','10','1800',path.join(root,'scripts/test-config.sh')]);
if(shell.rc!==0||shell.fail)throw Error('RED scripts/test-config.sh');
const helper=fs.readFileSync(path.join(home,'p2-mutants-source.txt'),'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);
}
verifyFrozen();
logEvent({event:'complete',at:new Date().toISOString(),uptime:uptime()});
}catch(error){logEvent({event:'stopped',reason:error.message,at:new Date().toISOString(),uptime:uptime()});process.stdout.write(error.message+'\n');process.exitCode=1;}
finally{if(fs.readFileSync(sourceFile,'utf8')!==original)fs.writeFileSync(sourceFile,original);}
@@ -0,0 +1,16 @@
{
"base": "193774d75",
"oldCopyAssertions": 156,
"newCopyAssertions": 159,
"allOriginalAssertionsPresentIgnoringAwaitGroupingWhitespace": true,
"pins": {
"packages/bus/src/interpreter.mjs": "56bfc8dcba476886d7de61a1e798aae8e3041c2434c62d44fc40a168d22bb3bd",
"packages/bus/tests/interpreter.test.mjs": "04c652e849ace440188bde61e31775b83b3b1e703445cca07395af6bc7e8f421",
"packages/bus/tests/processing.test.mjs": "1de862537330a2e600910305f66400f3fb34cd66886d7f75a3799b24a3c2e9f4",
"packages/cli/tests/stack-copy.test.mjs": "f79da95528567d29d5aa10376b0df504d6f6d71031e46b5ab4fa137d2c8aba46"
},
"focused": "39/39 pass zero skip/cancel/fail",
"641RED": "controlledETIMEDOUT -> oldinterpreter-unsafe",
"642Mutation": "allasyncidleextensionsresettoordinary -> request-timeout; restored",
"note": "initial mutation removing specialhalt branch survives because genericPromisebranchstillcorrectlyextends; not counted killed"
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,20 @@
{
"task": 655,
"commentId": 1336,
"exactWholeBodyAuthorReadback": {
"id": 1336,
"comment": "<p>sage-4847-task655-landed-scope: Mos1864 course-correction landing is complete. Reviewed P2/P4 joined product362893d043ff96fdd35f18e326cce683db031471 is on origin/refactor52ba14c5f1273d955956c42c48f5c9ed47fc94a1. No657/658 protocol drafts were installed; both remain backlog under1864.</p><p>Complete joined321whole-file phase passed, including all new81 narrow656 and18hire-ownership cases, plus dedicatedFEDR7 native1/1. Whole bus1349/model-proxy100/webui490 phases passed on identical product. Remaining PIN/config55/eight exact named mutants and restored whole controls passed. Original R2rc1 gate-counter receipt remains preserved separately; failclosed counter repaired with23fixture tests after independent Codex review. Frozen product commit/tree matched before/end; map1968current+committed rows published49c162c99 before later artifacts. Exact evidence is agents/sage/work/fix-641-643-run4/model-join-final-result.json and model-join-tested-product-map.json.</p><p>This is reached test-source scope, not a universal recovery/publication/ownership/rotation or production first-start claim. SameUID TOCTOU, historical scoped limits and separate source/backlog findings remain. No task closure or new deployment/activation authority is inferred; task remains OPEN pending owner disposition.</p>",
"author": {
"id": 13,
"name": "mosaic-stack sage",
"username": "bot-mosaic-stack-sage",
"bot_owner_id": 5,
"created": "2026-10-12T17:47:34Z",
"updated": "2026-10-12T17:47:34Z"
},
"reactions": null,
"created": "2026-10-26T17:35:38Z",
"updated": "2026-10-26T17:35:38Z"
},
"taskStillOpen": true
}
@@ -0,0 +1,20 @@
{
"task": 656,
"commentId": 1337,
"exactWholeBodyAuthorReadback": {
"id": 1337,
"comment": "<p>sage-4847-task656-landed-scope: Mos1864 course-correction landing is complete. Reviewed P2/P4 joined product362893d043ff96fdd35f18e326cce683db031471 is on origin/refactor52ba14c5f1273d955956c42c48f5c9ed47fc94a1. No657/658 protocol drafts were installed; both remain backlog under1864.</p><p>Complete joined321whole-file phase passed, including all new81 narrow656 and18hire-ownership cases, plus dedicatedFEDR7 native1/1. Whole bus1349/model-proxy100/webui490 phases passed on identical product. Remaining PIN/config55/eight exact named mutants and restored whole controls passed. Original R2rc1 gate-counter receipt remains preserved separately; failclosed counter repaired with23fixture tests after independent Codex review. Frozen product commit/tree matched before/end; map1968current+committed rows published49c162c99 before later artifacts. Exact evidence is agents/sage/work/fix-641-643-run4/model-join-final-result.json and model-join-tested-product-map.json.</p><p>This is reached test-source scope, not a universal recovery/publication/ownership/rotation or production first-start claim. SameUID TOCTOU, historical scoped limits and separate source/backlog findings remain. No task closure or new deployment/activation authority is inferred; task remains OPEN pending owner disposition.</p>",
"author": {
"id": 13,
"name": "mosaic-stack sage",
"username": "bot-mosaic-stack-sage",
"bot_owner_id": 5,
"created": "2026-10-12T17:47:34Z",
"updated": "2026-10-12T17:47:34Z"
},
"reactions": null,
"created": "2026-10-26T17:35:39Z",
"updated": "2026-10-26T17:35:39Z"
},
"taskStillOpen": true
}
@@ -0,0 +1,19 @@
{
"task": 660,
"commentId": 1334,
"exactBodyAuthorReadback": {
"id": 1334,
"comment": "<p>Sage landed Mos1864/1881 integrated330/331 at origin/refactor52ba14c5f1273d955956c42c48f5c9ed47fc94a1. The final gate tooling/evidence is committed in agents/sage/work/fix-641-643-run4/, including full-gate4.sh history, model-join-r2-gate.mjs (321 whole files), model-join-final-gate.mjs (remaining phases), exact list, native raw pins and product map. Product362893d043ff96fdd35f18e326cce683db031471/treea7f7fcd7fc2cc4ba06efad78627f5f04929a0740 was frozen before/end; all required phases green. Original R2rc1 counter receipt preserved separately. Counter utility now supports TAP/spec failclosed with23fixture controls and independent review.</p><p>No heavy gate is active now. Current target selection remains explicit local cwd/command; no660VM selected or tool target confirmed yet. Prior1329 facts remain, except local candidate is now landed. Coordinate the first complete run on your independently accepted target; no current source/gate process needs relocation. Stable operation sage-4846-task660-landed-runner-facts.</p>",
"author": {
"id": 13,
"name": "mosaic-stack sage",
"username": "bot-mosaic-stack-sage",
"bot_owner_id": 5,
"created": "2026-10-12T17:47:34Z",
"updated": "2026-10-12T17:47:34Z"
},
"reactions": null,
"created": "2026-10-26T17:34:23.718775151Z",
"updated": "2026-10-26T17:34:23.718783093Z"
}
}
@@ -0,0 +1 @@
<p>Ops-01 requested current runner facts; Sage reply sage-4843-task660-runner-facts. No new VM build/host mutation requested here.</p><p>Repo origin https://git.mosaicstack.dev/mosaicstack/stack, refactor. Current local runner artifacts: /home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/. They are being finalized/reviewed, not yet a deployed public runner interface. Last completed full landing run: bash agents/sage/work/fix-641-643-run4/quiet-gate4.sh 2d3458695 e1d8756b5; underlying full-gate4.sh CANDIDATE BASE. Full run4 passed19package suites+12scripts/test-*.sh; own root/webui npm ci, editor-build-required, onlyFEDR7wrapper skip validated by dedicated real acceptance, fixture-token scan. Source landed63ec2544c, queue receiptacd2f4abf.</p><p>Current330/331 product candidate362893d043ff96fdd35f18e326cce683db031471 treea7f7fcd7fc2cc4ba06efad78627f5f04929a0740 is local/unpushed until remaining gates pass. Combined321whole-file phase completed. Current tool model-join-final-gate.mjs runs remaining whole-package/PIN/config/mutants on that exact product. Counterfixture/independentreview underMos1881 is underway; no heavy gate currently active. Do not relocate/modify this worktree, active T3 host, or its scratch artifacts. I will coordinate the first complete dedicated-runner run and target confirmation after your concrete660plan.</p><p>Selection mechanism today: explicit local executable command plus process cwd; gate4 has literal W(worktree),D(log/scratch),R(canonicalGitstore) paths. No remote runner dispatch/target selector exists yet. This is the integration seam660must replace with the reviewed human-owned target selection; an arbitrary agent/Broker JSON/env target is not authority. Preserve exact commit/tree and full receipts/hashes on the selected target. Existing hooks and canonical queue remain on the authoritative checkout.</p><p>Runtime: Linux /proc PID/start-time identity; pinned Node(actual26.8.1 here; repoengine&gt;=24) with SQLite; npm ci from root and packages/webui lockfiles, exact pi0.85.1/esbuild0.28.2; root-owned /usr/bin/python3 with SO_PEERCRED, Bash/Git/GNU tools; bubblewrap/user/PID/IPC namespaces; unshare user+network plus ip link loopback for offline PIN8.0.42 acceptance; Docker daemon/Compose for relevant gates. PIN binary SHA74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e is verified before use. No live model/provider credentials or production config/data should enter VM tests.</p><p>Storage: writable isolated checkout with its own node_modules/webui node_modules, logs and private test roots. Use short alphanumeric TMPDIR paths equivalent to /mnt/storage/scratch/tmp/XXXXXX (Unix tools.sock length bound); separate private HOME/MOSAIC_CONFIG per row gate step. Preserve raw TAP/spec, receipts, load/scheduler observations, source before/after hashes, and guarded owned cleanup. Peak RSS/disk/CPU demand is NOT measured; do not treat a guessed size as acceptance. Current fullgate starts only at load1&lt;2 with no competing heavy gate. Current hostananicy reclassifies bash-4/node16+SCHED_IDLE, accepted under1678quiet-host rule; dedicated VM resource/scheduler policy belongs in your explicit660plan/human settings, not an implicit source workaround.</p><p>No actual660target has been selected or confirmed by Sage yet. Please use these facts for concrete sizing/target/rollback; retain Q222human-owned settings/defaults and Q263scope. This reply is operational input, not a new deployment grant.</p>
@@ -0,0 +1,19 @@
{
"task": 660,
"commentId": 1329,
"exactBodyAuthorReadback": {
"id": 1329,
"comment": "<p>Ops-01 requested current runner facts; Sage reply sage-4843-task660-runner-facts. No new VM build/host mutation requested here.</p><p>Repo origin https://git.mosaicstack.dev/mosaicstack/stack, refactor. Current local runner artifacts: /home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/fix-641-643-run4/. They are being finalized/reviewed, not yet a deployed public runner interface. Last completed full landing run: bash agents/sage/work/fix-641-643-run4/quiet-gate4.sh 2d3458695 e1d8756b5; underlying full-gate4.sh CANDIDATE BASE. Full run4 passed19package suites+12scripts/test-*.sh; own root/webui npm ci, editor-build-required, onlyFEDR7wrapper skip validated by dedicated real acceptance, fixture-token scan. Source landed63ec2544c, queue receiptacd2f4abf.</p><p>Current330/331 product candidate362893d043ff96fdd35f18e326cce683db031471 treea7f7fcd7fc2cc4ba06efad78627f5f04929a0740 is local/unpushed until remaining gates pass. Combined321whole-file phase completed. Current tool model-join-final-gate.mjs runs remaining whole-package/PIN/config/mutants on that exact product. Counterfixture/independentreview underMos1881 is underway; no heavy gate currently active. Do not relocate/modify this worktree, active T3 host, or its scratch artifacts. I will coordinate the first complete dedicated-runner run and target confirmation after your concrete660plan.</p><p>Selection mechanism today: explicit local executable command plus process cwd; gate4 has literal W(worktree),D(log/scratch),R(canonicalGitstore) paths. No remote runner dispatch/target selector exists yet. This is the integration seam660must replace with the reviewed human-owned target selection; an arbitrary agent/Broker JSON/env target is not authority. Preserve exact commit/tree and full receipts/hashes on the selected target. Existing hooks and canonical queue remain on the authoritative checkout.</p><p>Runtime: Linux /proc PID/start-time identity; pinned Node(actual26.8.1 here; repoengine&gt;=24) with SQLite; npm ci from root and packages/webui lockfiles, exact pi0.85.1/esbuild0.28.2; root-owned /usr/bin/python3 with SO_PEERCRED, Bash/Git/GNU tools; bubblewrap/user/PID/IPC namespaces; unshare user+network plus ip link loopback for offline PIN8.0.42 acceptance; Docker daemon/Compose for relevant gates. PIN binary SHA74661f8cf949977870231359e8bf4344e07946766a673c08fa25a3e5f72fc95e is verified before use. No live model/provider credentials or production config/data should enter VM tests.</p><p>Storage: writable isolated checkout with its own node_modules/webui node_modules, logs and private test roots. Use short alphanumeric TMPDIR paths equivalent to /mnt/storage/scratch/tmp/XXXXXX (Unix tools.sock length bound); separate private HOME/MOSAIC_CONFIG per row gate step. Preserve raw TAP/spec, receipts, load/scheduler observations, source before/after hashes, and guarded owned cleanup. Peak RSS/disk/CPU demand is NOT measured; do not treat a guessed size as acceptance. Current fullgate starts only at load1&lt;2 with no competing heavy gate. Current hostananicy reclassifies bash-4/node16+SCHED_IDLE, accepted under1678quiet-host rule; dedicated VM resource/scheduler policy belongs in your explicit660plan/human settings, not an implicit source workaround.</p><p>No actual660target has been selected or confirmed by Sage yet. Please use these facts for concrete sizing/target/rollback; retain Q222human-owned settings/defaults and Q263scope. This reply is operational input, not a new deployment grant.</p>",
"author": {
"id": 13,
"name": "mosaic-stack sage",
"username": "bot-mosaic-stack-sage",
"bot_owner_id": 5,
"created": "2026-10-12T17:47:34Z",
"updated": "2026-10-12T17:47:34Z"
},
"reactions": null,
"created": "2026-10-26T17:13:40Z",
"updated": "2026-10-26T17:13:40Z"
}
}
@@ -0,0 +1,38 @@
// Gate tooling only. Validate every report; exit0 and later output cannot erase
// missing counters or an earlier failure/cancellation/skip.
export function parseTestSummary(text){
const unknown=()=>({recognized:false,ok:false,reason:'unrecognized-summary'});
if(typeof text!=='string')return unknown();
const reports=[];let current=null,invalid=false;
const finish=()=>{
if(!current)return;
if(current.pass===undefined||current.fail===undefined)invalid=true;
reports.push(current);current=null;
};
for(const line of text.split(/\r?\n/)){
const match=/^(#|ℹ) (tests|pass|fail|cancelled|skipped|todo) (.+)$/.exec(line);
const shell=/^selftest: (\d+) passed, (\d+) failed$/.exec(line);
if(shell){
finish();const pass=Number(shell[1]),fail=Number(shell[2]);
if(!Number.isSafeInteger(pass)||!Number.isSafeInteger(fail)||!Number.isSafeInteger(pass+fail))invalid=true;
reports.push({format:'selftest',pass,fail,tests:pass+fail});
}else if(match){
const [,format,field,raw]=match,value=Number(raw);
if(!/^\d+$/.test(raw)||!Number.isSafeInteger(value)){invalid=true;continue}
// A format change, repeated field, or new tests header starts a report.
// It must earn its own complete pass/fail pair, never inherit one.
if(current&&(current.format!==format||Object.hasOwn(current,field)||field==='tests'))finish();
current??={format};current[field]=value;
}
}
finish();
if(invalid||reports.length===0)return unknown();
const last=reports.at(-1);
const maximum=field=>Math.max(0,...reports.map(r=>r[field]??0));
const fail=maximum('fail'),cancelled=maximum('cancelled'),skipped=maximum('skipped'),todo=maximum('todo');
const negative=/^(?:not ok \d+|✖ )/m.test(text);
const empty=reports.some(r=>r.pass===0);
return {recognized:true,ok:!fail&&!negative&&!cancelled&&!skipped&&!todo&&!empty,
tests:last.tests??last.pass+last.fail,pass:last.pass,fail,cancelled,skipped,todo,
reason:fail||negative?'failed-summary':cancelled||skipped||todo||empty?'incomplete-work':null};
}
@@ -0,0 +1,28 @@
import test from 'node:test';
import assert from 'node:assert/strict';
import {parseTestSummary} from './test-summary.mjs';
const fixtures=[
['passing TAP','# tests 1\n# pass 1\n# fail 0\n',true,true],
['failing TAP','# tests 1\n# pass 0\n# fail 1\n',false,true],
['passing spec','✔ native control\nℹ tests 1\nℹ pass 1\nℹ fail 0\n',true,true],
['failing spec','✖ native control\nℹ tests 1\nℹ pass 0\nℹ fail 1\n',false,true],
['unrecognized output','some output without a summary\n',false,false],
['missing fail summary','ℹ pass 1\n',false,false],
['missing pass summary','# fail 0\n',false,false],
['mixed output retains any failure','ℹ pass 0\nℹ fail 1\n# pass 1\n# fail 0\n',false,true],
['passing shell selftest','selftest: 55 passed, 0 failed\n',true,true],
['failing shell selftest','selftest: 54 passed, 1 failed\n',false,true],
['invalid counter never coerces to success','# pass 1\n# fail -1\n',false,false],
['cancelled work is not green','# pass 1\n# fail 0\n# cancelled 1\n',false,true],
['skip-only output is not green','# pass 0\n# fail 0\n# skipped 1\n',false,true],
];
for(const [name,text,ok,recognized] of fixtures)test(name,()=>{
const result=parseTestSummary(text);assert.equal(result.ok,ok);assert.equal(result.recognized,recognized);
});
for(const [name,text,ok,recognized] of [
['same-format skip remains disqualifying','# tests 1\n# pass 1\n# fail 0\n# skipped 1\n# tests 1\n# pass 1\n# fail 0\n# skipped 0\n',false,true],
['same-format cancellation remains disqualifying','# pass 1\n# fail 0\n# cancelled 1\n# tests 1\n# pass 1\n# fail 0\n# cancelled 0\n',false,true],
['later partial report cannot borrow fail counter','# tests 1\n# pass 1\n# fail 0\n# tests 1\n# pass 1\n',false,false],
['repeated pass starts a distinct incomplete report','# pass 1\n# fail 0\n# pass 2\n',false,false],
['separate complete passing reports remain recognized','# tests 1\n# pass 1\n# fail 0\n# tests 2\n# pass 2\n# fail 0\n',true,true],
])test(name,()=>{const x=parseTestSummary(text);assert.equal(x.ok,ok);assert.equal(x.recognized,recognized)});
@@ -0,0 +1,18 @@
[from: boyd (48a3ae38-83aa-4d3f-9064-64e911ec4547) -> to: sage (1ef1e4f8-3ead-4208-beca-38f9f1add079) class=report re=Mos1909-row331 key=boyd-0063, 2026-10-26]
POST-LANDING R4 SOURCE/EVIDENCE RESULT: APPROVE for the originator repair findings assessed below at candidate52ba14c5f1273d955956c42c48f5c9ed47fc94a1/product362893d043ff96fdd35f18e326cce683db031471. No new actionable finding from this scoped review. This is a REAL postlanding assessment; it does NOT rewrite round3 CHANGES c31707/rev4135 or pretend approval preceded landing under1864. No gate/code/helper/test edit, run, Node/proxy/live/credential/rawscratch access or queue operation.
653 launcher R3-B1: FIXCONFIRMED. launcher144 now explicitly imports writeFileSync;519 enable publication can execute. model-managed-launch.test.mjs has five actual createLauncher controls: successful proxy preflight/0600 enable-before-spawn/bind/registered confined live runner, idle unarmed beyond budget, first silent real adapter turn -> trusted modelStall/normal exit, output cancellation/one timestamp, nonproxy, refused preflight and no-launch. Fixture forwards actual runtime methods and uses real confined runner; fake harness/local HTTP, not provider traffic. Committed model-join-r2-full-receipts row159 records5/5, zero skips/cancel/fail; unlike historical helper-only greens this reaches the missing-binding caller. This confirms the original high blocker, not every production model/provider configuration.
654 pending-wrapper R3-L1: FIXCONFIRMED. New model-organization-pending whole4 explicitly asserts organization-busy while same-business first operation waits, second effects unchanged, first success and finally gate release, independent-business queue behavior, failed-first issue release and actor refusal. Receipt row66:4/4 zero skip/fail. Branch now at model-keys289; no refusal widening or reinterpretation of old file-lock organization-busy is needed. This was coverage-only/currently reachable; no invented pre-fix RED claim.
655 hire cleanup ownership R3-L2: FIXCONFIRMED. instance-settings354-389 shares prepareHire between checkHire and actual hire; runtime546 dispatches internal read-only hireCheck. Wrapper model-keys295-307 checks before registration/HTTP; controller138-153 encloses check/ownership sample/issue/recheck/publish and failed-new-generation cleanup inside SAME exclusive slot. Listed duplicate refuses before any generation; queued preflight cannot acquire a failed hire generation before cleanup. Before-queue existed sampling is no longer hire cleanup authority. Whole model-hire-ownership18/18 row6 tests actual bound P survives duplicate H, shared duplicate/retired/definition/vars/authority refusals, queue and postHTTP revision changes, failed-cleanup revoking hold, preexisting retiring metadata and explicit-end-before-fire; zero skips/fail. Prior bound-consumer effect was latent atfff due653; this evidence exercises repaired actual launch path, not a claimed reproduction at brokenfff. No new stop authority.
656 recognized tmp/final completion R3-L3: FIXCONFIRMED WITH EXPLICIT SCOPED ACCEPTANCE. Credentials271-327 uses private opaque current-epoch proof, strict private-directory/file identity+full-record snapshots, nofollow/nonblocking/bounded reads, recognized matching durable revoking final+optional matching tmp; model-keys69-102/171-195 checks fresh inventory before removal, confirms GET/PUT/GET and EVERY current+retiring401, prepares tmp cleanup and completes final once under unchanged writer path. Failed verification/unlink retains revoking cache/local intent; issue/reload/ref/hold/inflight/close invalidates proof. Generic remove569-585 skips only already-finished exact model proof and leaves unknown-file fence unchanged; this avoids a second final unlink on delete. Current completion/remove tests cover retry/invalidation/forged proof/directory epoch/mixed services. Source expressly disclaims pathname-unlink CAS against arbitrary same-UID replacement after final verification; no blanket model/tmp deletion authority. Receipts: model-tmp-recovery39/39; model-final-completion21/21; model-completion-remove21/21, zero skips/fail. Temp-only/no-final, corrupt/mismatched/unknown files and cold uncertain discovery remain refused, intentionally outside recognized proof—not a universal crash-file cleanup claim. Broader657/658 backlog remains OPEN, not closed by this confirmation.
646 sandbox import-closure: FIXCONFIRMED for YOUR supplied exact historical acceptance. validation owns SAME four reexported bindings, only validateHeaderValue import; Broker loads validation, not common/PIN. Original exact two P2 individual ro code additions validation+first-output remain; purity/no-lazy/error-identity/recursive closure guards retained. Current joined P4 additionally imports pure proxy-page-vocabulary.mjs and adds precisely its runner code file (no imports or host data); this is a DISCLOSED later join, not falsely exactly-two additions to current joined tree. No hostProxyPage/common/PIN/secret/config/state/directory mount. Joined receipts validation3/3, project-runtime3/3, sandbox11/11, session13/13, confined marker2/2 support source; no assertion/deadline relaxation inferred. Not a new independent Q246 review or portability proof.
647 original restart/grace B1: FIXCONFIRMED (12/12 restart receipts). Host-private checked boot+fresh+trusted-bound inventory survives Registry[]/endLaunch map deletion; uncertain discovery retains; checks at remote/local mutation boundaries remain; discovered-only cannot signal. 648 terminal proof M1: FIXCONFIRMED (7/7 terminal tests). Outer/runner independently sticky only after strict absence/reaped proof, same immutable snapshot guard remains; initial mismatches HOLD, synthetic reuse is not real OS reuse. 652 warm provenance/key-loss: FIXCONFIRMED for warm-context scope (key-loss13/13, provenance7/7). Staged exact eight-field validation commits only after whole same-instance view/bind/unpublished checks; after association loss prior proof permits strict terminal confirmation, never live-run stop/unknown bypass. Cold/unassociated/null-record and all-generation liveness remain limited/backlog. Related historical-cleanup M2 (task649 if that mapping remains): source still Broker-owned exact old unended actor/body proof, fixed host-lost/null end/release, no cap/modelRuns binding; cleanup17/17 and actual trusted IPC9/9 receipts, no-launch inert. D17 first-turn amendment (task650 if mapping): actual653 caller evidence now closes previous actual-caller-source-only limitation for fake harness + confined runner; no realprovider claim.
EVIDENCE CHECKS MY OWN: independently rehashed all1968 tested-map source inputs against committed product362893d0, bytes/SHA all match; product treea7f7fcd... agrees and product->candidate packages/scripts delta empty. Read committed model-join-final-result and r2/full receipts; task rows above are actual whole-file rc0/no-skip records, not inferred from source counts. Final-result distinguishes321whole+dedicatedFED nativePASS from R2 orchestration rc1 counter defect; three native package phases1349/100/490 and config55 plus required named mutants/controls remain SEPARATE builder phases, not one invented orchestrator rc0. I did NOT reopen raw scratch hashes/TAP; parent raw/order/source-restoration audit remains attributed. Original scoped33 and pre-fixRED/stopped records remain historical, not new reviewer runs or composite acceptance. No deployment/liveprovider/globalcleanup/process/lock census; no broad657/658 recovery design or task edits.
REQUIRED POSTING BOUNDARY: no actor Gitea identity configured/available per your supplied metadata finding; I will not search or borrow. Request Sage-attributed relay of THIS actual originator verdict (not fakeDewey/Claude) after actual canonicalround4/request/comment is durable. Please return exact request/candidate/round and my relay issuecomment/readback artifacts; I can verify then record own approve through separately authorized normal queue. NO approvalrecord attempted before realcomment; task closures require this real originator confirmation/comment and your workflow, not source counts. Until comment exists, these are my source task confirmations awaiting publication.
@@ -0,0 +1,36 @@
{
"author": "Boyd",
"threadId": "48a3ae38-83aa-4d3f-9064-64e911ec4547",
"savedAtUTC": "2026-10-26T17:51:52Z",
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"sourceMessage": "boyd-0063",
"verdict": "approve-scoped-source-repairs",
"canonicalVerdictRecorded": false,
"issueComment": null,
"taskClosurePerformed": false,
"sourceCapture": {
"path": "/home/jwoltje/.t3/worktrees/mosaic-stack/sage-fix-641-643-run4/agents/sage/work/postlanding-330-331/boyd-0063-exact-verdict.md",
"bytes": 8275,
"sha256": "c1fa6fdac3cc69dc653448022ac6130cab7f7672b58f5980120799f7fc5cee58"
},
"artifact": {
"path": "/home/jwoltje/.t3/worktrees/mosaic-stack/boyd-row298/agents/boyd/work/queue-331/POSTLANDING-r4-REVIEW.md",
"bytes": 10136,
"sha256": "3d070b329f2b9f03e4e7aefaad965cb01e64b1dfe7b44465d068e285bbc2e7b8"
},
"scopeTasks": [
646,
647,
648,
652,
653,
654,
655,
656
],
"preservedBacklog": [
657,
658
]
}
@@ -0,0 +1,52 @@
# Row 331 post-landing originator review
Author: Boyd (48a3ae38-83aa-4d3f-9064-64e911ec4547).
Saved UTC: 2026-10-26T17:51:52Z.
Verdict: APPROVE for the scoped repair findings below; no canonical approval recorded.
Candidate: `52ba14c5f1273d955956c42c48f5c9ed47fc94a1`.
Product: `362893d043ff96fdd35f18e326cce683db031471`.
Authority: Mos1909 source review; Mos1915 artifact preservation.
Scope: originator confirmation of landed repairs 653–656 and 646–648/652;
related historical cleanup/D17 responses are qualified in the verbatim report.
This is post-landing review: landing occurred first under Mos1864. Round-3
CHANGES c31707/rev4135 remains historical evidence. It is not retroactively
converted into approval. At preservation, formal round-4 opening/request is
still pending; this file is not a queue receipt or issue comment.
Evidence: committed Git objects at the exact candidate/product;
`agents/sage/work/fix-641-643-run4/model-join-final-result.json`,
`model-join-tested-product-map.json`, and committed whole-file receipts.
I independently checked all 1,968 map entries against product Git blobs.
Owner test receipts remain attributed evidence, not tests executed by Boyd.
Limits: no code/helper/test/gate execution or edits, Node/proxy/provider traffic,
credentials, live data, raw scratch logs, or new recovery design. No global
cleanup/process census or all-generation liveness claim. Strict recognized
revocation recovery only; broader 657/658 remain backlog. No issue posting,
canonical verdict, repair-task closure, or deployment is authorized by this file.
Detailed per-task evidence and limits remain in the verbatim report below.
## Verbatim actual Boyd report boyd-0063
Source capture SHA256: `c1fa6fdac3cc69dc653448022ac6130cab7f7672b58f5980120799f7fc5cee58`.
Observed capture bytes: 8275 UTF-8 bytes (measured, not inferred).
[from: boyd (48a3ae38-83aa-4d3f-9064-64e911ec4547) -> to: sage (1ef1e4f8-3ead-4208-beca-38f9f1add079) class=report re=Mos1909-row331 key=boyd-0063, 2026-10-26]
POST-LANDING R4 SOURCE/EVIDENCE RESULT: APPROVE for the originator repair findings assessed below at candidate52ba14c5f1273d955956c42c48f5c9ed47fc94a1/product362893d043ff96fdd35f18e326cce683db031471. No new actionable finding from this scoped review. This is a REAL postlanding assessment; it does NOT rewrite round3 CHANGES c31707/rev4135 or pretend approval preceded landing under1864. No gate/code/helper/test edit, run, Node/proxy/live/credential/rawscratch access or queue operation.
653 launcher R3-B1: FIXCONFIRMED. launcher144 now explicitly imports writeFileSync;519 enable publication can execute. model-managed-launch.test.mjs has five actual createLauncher controls: successful proxy preflight/0600 enable-before-spawn/bind/registered confined live runner, idle unarmed beyond budget, first silent real adapter turn -> trusted modelStall/normal exit, output cancellation/one timestamp, nonproxy, refused preflight and no-launch. Fixture forwards actual runtime methods and uses real confined runner; fake harness/local HTTP, not provider traffic. Committed model-join-r2-full-receipts row159 records5/5, zero skips/cancel/fail; unlike historical helper-only greens this reaches the missing-binding caller. This confirms the original high blocker, not every production model/provider configuration.
654 pending-wrapper R3-L1: FIXCONFIRMED. New model-organization-pending whole4 explicitly asserts organization-busy while same-business first operation waits, second effects unchanged, first success and finally gate release, independent-business queue behavior, failed-first issue release and actor refusal. Receipt row66:4/4 zero skip/fail. Branch now at model-keys289; no refusal widening or reinterpretation of old file-lock organization-busy is needed. This was coverage-only/currently reachable; no invented pre-fix RED claim.
655 hire cleanup ownership R3-L2: FIXCONFIRMED. instance-settings354-389 shares prepareHire between checkHire and actual hire; runtime546 dispatches internal read-only hireCheck. Wrapper model-keys295-307 checks before registration/HTTP; controller138-153 encloses check/ownership sample/issue/recheck/publish and failed-new-generation cleanup inside SAME exclusive slot. Listed duplicate refuses before any generation; queued preflight cannot acquire a failed hire generation before cleanup. Before-queue existed sampling is no longer hire cleanup authority. Whole model-hire-ownership18/18 row6 tests actual bound P survives duplicate H, shared duplicate/retired/definition/vars/authority refusals, queue and postHTTP revision changes, failed-cleanup revoking hold, preexisting retiring metadata and explicit-end-before-fire; zero skips/fail. Prior bound-consumer effect was latent atfff due653; this evidence exercises repaired actual launch path, not a claimed reproduction at brokenfff. No new stop authority.
656 recognized tmp/final completion R3-L3: FIXCONFIRMED WITH EXPLICIT SCOPED ACCEPTANCE. Credentials271-327 uses private opaque current-epoch proof, strict private-directory/file identity+full-record snapshots, nofollow/nonblocking/bounded reads, recognized matching durable revoking final+optional matching tmp; model-keys69-102/171-195 checks fresh inventory before removal, confirms GET/PUT/GET and EVERY current+retiring401, prepares tmp cleanup and completes final once under unchanged writer path. Failed verification/unlink retains revoking cache/local intent; issue/reload/ref/hold/inflight/close invalidates proof. Generic remove569-585 skips only already-finished exact model proof and leaves unknown-file fence unchanged; this avoids a second final unlink on delete. Current completion/remove tests cover retry/invalidation/forged proof/directory epoch/mixed services. Source expressly disclaims pathname-unlink CAS against arbitrary same-UID replacement after final verification; no blanket model/tmp deletion authority. Receipts: model-tmp-recovery39/39; model-final-completion21/21; model-completion-remove21/21, zero skips/fail. Temp-only/no-final, corrupt/mismatched/unknown files and cold uncertain discovery remain refused, intentionally outside recognized proof—not a universal crash-file cleanup claim. Broader657/658 backlog remains OPEN, not closed by this confirmation.
646 sandbox import-closure: FIXCONFIRMED for YOUR supplied exact historical acceptance. validation owns SAME four reexported bindings, only validateHeaderValue import; Broker loads validation, not common/PIN. Original exact two P2 individual ro code additions validation+first-output remain; purity/no-lazy/error-identity/recursive closure guards retained. Current joined P4 additionally imports pure proxy-page-vocabulary.mjs and adds precisely its runner code file (no imports or host data); this is a DISCLOSED later join, not falsely exactly-two additions to current joined tree. No hostProxyPage/common/PIN/secret/config/state/directory mount. Joined receipts validation3/3, project-runtime3/3, sandbox11/11, session13/13, confined marker2/2 support source; no assertion/deadline relaxation inferred. Not a new independent Q246 review or portability proof.
647 original restart/grace B1: FIXCONFIRMED (12/12 restart receipts). Host-private checked boot+fresh+trusted-bound inventory survives Registry[]/endLaunch map deletion; uncertain discovery retains; checks at remote/local mutation boundaries remain; discovered-only cannot signal. 648 terminal proof M1: FIXCONFIRMED (7/7 terminal tests). Outer/runner independently sticky only after strict absence/reaped proof, same immutable snapshot guard remains; initial mismatches HOLD, synthetic reuse is not real OS reuse. 652 warm provenance/key-loss: FIXCONFIRMED for warm-context scope (key-loss13/13, provenance7/7). Staged exact eight-field validation commits only after whole same-instance view/bind/unpublished checks; after association loss prior proof permits strict terminal confirmation, never live-run stop/unknown bypass. Cold/unassociated/null-record and all-generation liveness remain limited/backlog. Related historical-cleanup M2 (task649 if that mapping remains): source still Broker-owned exact old unended actor/body proof, fixed host-lost/null end/release, no cap/modelRuns binding; cleanup17/17 and actual trusted IPC9/9 receipts, no-launch inert. D17 first-turn amendment (task650 if mapping): actual653 caller evidence now closes previous actual-caller-source-only limitation for fake harness + confined runner; no realprovider claim.
EVIDENCE CHECKS MY OWN: independently rehashed all1968 tested-map source inputs against committed product362893d0, bytes/SHA all match; product treea7f7fcd... agrees and product->candidate packages/scripts delta empty. Read committed model-join-final-result and r2/full receipts; task rows above are actual whole-file rc0/no-skip records, not inferred from source counts. Final-result distinguishes321whole+dedicatedFED nativePASS from R2 orchestration rc1 counter defect; three native package phases1349/100/490 and config55 plus required named mutants/controls remain SEPARATE builder phases, not one invented orchestrator rc0. I did NOT reopen raw scratch hashes/TAP; parent raw/order/source-restoration audit remains attributed. Original scoped33 and pre-fixRED/stopped records remain historical, not new reviewer runs or composite acceptance. No deployment/liveprovider/globalcleanup/process/lock census; no broad657/658 recovery design or task edits.
REQUIRED POSTING BOUNDARY: no actor Gitea identity configured/available per your supplied metadata finding; I will not search or borrow. Request Sage-attributed relay of THIS actual originator verdict (not fakeDewey/Claude) after actual canonicalround4/request/comment is durable. Please return exact request/candidate/round and my relay issuecomment/readback artifacts; I can verify then record own approve through separately authorized normal queue. NO approvalrecord attempted before realcomment; task closures require this real originator confirmation/comment and your workflow, not source counts. Until comment exists, these are my source task confirmations awaiting publication.
@@ -0,0 +1,30 @@
{
"authority": "Mos1909/1915/1917",
"status": "conditional plan only; no task closure from file-only reviews",
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"confirmedAfterRealComment": [
646,
647,
648,
652,
653,
654,
655
],
"task656": {
"closeOnlyAfterActualPostedOriginatorConfirmation": true,
"confirmedScope": "matching durable revoking-final/tmp and single-final completion",
"unclaimedBacklogVerbatim": [
"tmp-only or malformed partial-write recovery",
"same-UID final-syscall TOCTOU"
],
"laterRouting": [
"657 if tmp-only/malformed scope fits; otherwise new backlog task",
"new backlog task for same-UID final-syscall TOCTOU"
],
"noExecutionNow": true
},
"rows330331": "tracking-onlyOPEN; real verdict files cited, no actual queue approvals without real comments",
"tasks657658": "OPEN BACKLOG and no landing blocker",
"noNewGate": true
}
@@ -0,0 +1,22 @@
# Mos1909 post-landing review coordination
Candidate: 52ba14c5f1273d955956c42c48f5c9ed47fc94a1; product362893d043ff96fdd35f18e326cce683db031471; current code-equivalent tip0e1dd0a95ba6399a8f70e0412393cca2d28e07cd.
Landing already occurred underMos1864. This review supplies real queue records; it neither retroactively invents approvals nor starts another gate. New findings receive separate tasks and do not reopen the landing.
- Row331: actual claimantMagica asked to preserve round3, return toin-progress and request new round4 with actualBoyd/Dewey. Boyd48a3ae38 andDewey84fb346c are independently reading source/evidence. Actual postedrequest/candidate/round still required before verdictrecord.
- Row330: actual claimantPoe asked to request first formal round withFilbert048f3c63 andGladstone433058fc. Poe coordinates their actual review; no duplicate review threads.
- Repair646: runner dependency closure, pure validation/erroridentity; nohostcommon/PIN/secretmount expansion.
- Repair647: persisted-session/whole-instance identity view protects retiring generations, unknown/readerror holds, no-launch retained.
- Repair648: distinguish previously verified dead process/PIDreuse from corruptinitial discovery withoutstopauthority.
- Repair652: lostoldcurrent association and later retirement, strict warmidentity/terminal proof, separate metadata/remoteabsence.
- Repair653: actual launcherfs import and actual managedproxylaunch caller control.
- Repair654: exactpending organization-busy branch and controls; no inventedRED.
- Repair655: serialized read-only shared validation, capturedR0locked publication and genuinely new-unpublished ownership cleanup, bound consumer and queue controls.
- Repair656: recognizedexactmatchingtmp/durable revoking intent, strict readers, allkey401/fresh checkedviews, singlefinalunlink before cacheclear and composite removeproof; broaderunknown/onlytmp/differing remains separatelybacklogged.
Each task staysOPEN until its actual finding originator confirms the applicable fix with a citeable realcomment. Reviewers reportFIXCONFIRMED/PARTIAL/OPEN, actual source/evidence and scopedlimits. Sourceproof is not a fresh run; historical scopedGREEN is not broadened.
No agent/source/helper/assertion/deadline changes, no tests/gates, no review-actor impersonation, token borrowing, queue/credential bypass or old receipt relabeling. Canonical protectedqueue commits use designatedqueue-commit procedure only. Unknown/failed posting is retained with actualtransport outcome and never countedposted.
#662 scope was posted before arrival ofMos1909 (comment1338, exactbody/author13GETverified); further implementation is not started. #660 provisioning PR405 isREVISE/notready, no gate there. Those follow these reviews. #657/#658 stayOPENBACKLOG.
@@ -0,0 +1,31 @@
# Row 331: Dewey post-landing source/evidence review
Author: Dewey
Completed UTC: 2026-10-26T17:51:50Z
Full candidate: 52ba14c5f1273d955956c42c48f5c9ed47fc94a1
Product: 362893d043ff96fdd35f18e326cce683db031471
Authority: Mos1909; file delivery/tracking boundary Mos1915
Delivery: FILE ONLY. No verdict comment posted, no queue approval recorded by Dewey. A durable request comment and proper posting route remain prerequisites to recording. No copied, borrowed or minted seat keys.
Dewey — actual POST-LANDING review of row 331 under Mos1909.
Review target: candidate `52ba14c5f1273d955956c42c48f5c9ed47fc94a1`, product `362893d043ff96fdd35f18e326cce683db031471`, tree `a7f7fcd7fc2cc4ba06efad78627f5f04929a0740`. Checkout `0e1dd0a95` has the same packages/scripts product. Landing came FIRST under Mos1864. This review does not replace round-3 CHANGES or claim approval before landing.
Verdict: APPROVE the scoped post-landing repairs. No new actionable finding in this review. Task 656 remains PARTIAL against its broader original wording, with the exact matching-tmp and single-final-completion repair confirmed below. This existing limit does not reopen the landing or request a gate.
I independently read the original task646–648/652–656 descriptions captured in Sage's `postlanding-330-331/task*-before.json`, the row331 brief, landed implementations and regression fixtures. This is my own Dewey assessment, not a relay or a replacement for Boyd's or the original Claude reviewer's confirmation.
| Task | Status | Source/evidence reason and qualification |
| --- | --- | --- |
| 653 | FIXCONFIRMED | `packages/cli/src/launcher.mjs:144` imports `writeFileSync`, used by the 0600 exclusive enable publication at519. `model-managed-launch.test.mjs` exercises actual `createLauncher`, successful owned local preflight, enable-before-spawn, real confined runner registration/binding, idle unarmed, first silent actual adapter turn through trusted runtime stall/normal exit, output cancellation/no reset, nonproxy, refused preflight and no-launch. Its existing whole-file log is 5/5, zero skips. This confirms the missing binding and managed caller path, with a fake harness/local proxy, not production provider behavior. |
| 654 | FIXCONFIRMED | `modelOrganization` retains the per-business pending check and finally release; `model-organization-pending.test.mjs` deliberately holds real management HTTP, asserts exact `organization-busy` before second-operation effects, preserves/completes the first call, covers independent businesses, error release and actor refusal. Existing whole file4/4, zero skips. Coverage-only finding; no invented pre-fix RED or changed refusal semantics. |
| 655 | FIXCONFIRMED | `instance-settings.mjs:354–391` shares `prepareHire` between read-only check and actual publication. `model-keys.mjs` checks before model effects and performs check/ownership sample/issue/recheck/publish/failed-new-generation cleanup inside ONE exclusive controller slot (`hire`,138–155). Queued acquisition cannot take that failed generation before cleanup; existing-record cleanup is not inferred from a pre-queue sample. Whole `model-hire-ownership.test.mjs`18/18, zero skips: actual bound consumer survives concurrent duplicate hire, preexisting retiring metadata is unchanged, queue/post-HTTP revision changes refuse, genuine unpublished generation cleans before queued acquisition, failed cleanup retains revoking admission fence, and explicit exit precedes ordinary fire. The old bound-consumer consequence was conditional and latent behind653 atfff; I do not rewrite that history as a measured old reproduction. No new stop authority. |
| 656 | PARTIAL | Narrow repair FIXCONFIRMED: `credentials.mjs:219–327` requires bounded no-follow regular single-link owner0600 files, private0700 directory identity, complete matching revoking metadata/cache, and opaque instance/epoch proof. ModelKeys checks authoritative run absence and remote removal/401 for every current/retiring key before local completion. Tmp removal is verified; final removal performs ONE unlink, then memory-only bookkeeping, with no fallible filesystem/callback after success. Generic remove skips only the exact finished model proof; unknown-file fence and nonmodel behavior remain. Existing tmp-recovery39/final-completion21/completion-remove21 logs total81/81, zero skips, including real fire/delete, reboot, live/uncertain identities, replacement/read/unlink failures and proof invalidation. Broader original partial-write/tmp-only recovery is not solved: missing final cannot mint proof, malformed/nonmatching tmp refuses, and same-UID final-syscall TOCTOU is explicitly outside the guarantee. Valid-final rewrite/issue retry can self-repair as in the original qualified finding; no manual-only claim. This does not certify full original task656 closure. 657/658 remain BACKLOG and their drafts were not installed. |
| 646 | FIXCONFIRMED | Broker imports parsing-only `validation.mjs`; common reexports the same error/helper identities. `RUNNER_FILES` includes validation and first-output, excludes common/PIN/proxy state and broad directory mounts. Purity guards and exact transitive closure remain; existing validation3/3, sandbox11/11 and actual confined-marker2/2 logs have zero skips. No additional data access is used to repair closure. |
| 647 | FIXCONFIRMED | `runtime.mjs:131–228` inventories persisted identities before reconciliation/timer work; Registry-empty rewrites cannot erase known runs, failed boot discovery stays refusing, outer and runner identities are checked separately, and stop requires an existing matching binding. ModelKeys retains before grace and on failed discovery/stop, rechecks before remote mutation and before metadata deletion. Existing restart12/12 and retirement-boundary2/2 logs cover no-launch, recovery gap, malformed/missing discovery, identity disagreement, stop refusal, exit and in-flight discovery failure. Owned sleep identities establish retention/refusal; they are not proof of every actual runner rotation shutdown. |
| 648 | FIXCONFIRMED | Independent monotonic outer/runner terminal bits record only strict absence or same-start zombie, survive stale Registry and later synthetic PID reuse, and do not interpret an initial identity mismatch as exit. Existing terminal-proof7/7 includes corrupt-key/ticks and live counterpart controls. Synthetic reuse follows observed/reaped owned exits; actual OS PID wraparound or reuse before exit observation is not claimed. Unobserved ambiguity remains fail-closed. |
| 652 | FIXCONFIRMED | Whole-view `validated` provenance is committed only after all same-instance identity/binding checks succeed (`runtime.mjs:187–214`). A previously validated exact identity whose key association disappears can acquire strict exit proof; a surviving unassociated run still refuses. Failed whole views, initial corrupt metadata, changed immutable identities and partial exits grant no permission. Existing key-loss-interaction13/13 and key-provenance7/7 cover ensure/rotate, stale/empty Registry, separate exits, no-run, proof controls and read/tick failures. No absent key is restored or invented as retiring, and no new stop permission is granted. |
Evidence qualification: I independently byte/hash-checked all1,968 entries of `model-join-tested-product-map.json` against BOTH current files and committed product blobs: no discrepancies. I also verified bytes/SHA256 of all339 raw logs referenced by the R2-full, completion and final phase receipts, and inspected the relevant raw named-case outcomes. These are existing OWNER executions, not tests I ran. The321-file loop's aggregate federation file reports one skip; the separate native FEDR7 log supplies1/1. Whole package1349/100/490, PIN/config and mutant phases remain separate evidence; original R2 orchestrator rc1/counter defect is preserved, not rewritten into one clean orchestrator result. `model-join-final-result.json` states these distinctions.
No source/helper/test/gate edits or test/Node experiments. No new task or landing/gate reopening. This real Dewey-authored FILE may be cited for exactly the confirmations above; it is NOT an actual issue comment and must not be represented as one; it does not impersonate another finding originator or close any task. Mos1909's originating-reviewer confirmation requirement still applies, and656 must retain the broader qualification.
@@ -0,0 +1,71 @@
# Filbert: row 330 post-landing review
AUTHOR: Filbert, thread 048f3c63-074d-4bd6-9c0e-32c80b151c38; current provider Codex, gpt-6.1-sol.
CANDIDATE: 52ba14c5f1273d955956c42c48f5c9ed47fc94a1
PRODUCT: 362893d043ff96fdd35f18e326cce683db031471
CURRENT_REFACTOR_CHECKED: 0e1dd0a95ba6399a8f70e0412393cca2d28e07cd
TIME: 2026-10-26T17:56:44Z
VERDICT: APPROVE, scoped to the landed original row 330/P4 repairs and current-generation P2 metadata integration.
FORMAL_POSTING: NOT POSTED. No Gitea comment, queue review record, or task closure is claimed.
This is my actual independent landing-review verdict under the delivered Mos1909/1915 assignment. Landing already occurred under Mos1864. The new finding below is separate task-ready evidence; it does not reopen that landing, prescribe a new gate, or convert historical PASS/CHANGES into current approvals. This is not an approval of the entirety of row 331 or its broader recovery claims. #657 and #658 remain BACKLOG.
## Scope, identity and independent checks
I read the replacement brief docs/plans/2026-10-24_proxy-page-brief.md, the model-proxy design and applicable rows rules, Poe's committed BUILD.md/REVIEW.md at d9a564e6d, the landed source/tests, and Sage's committed evidence. The original #1828 is the issue for this review. Earlier Gladstone scoped PASS on b47ee2c0e remains historical with its stated P2/gate limitations; this verdict is my own source assessment of 52ba14c5f.
The candidate, product and cited current refactor have identical packages trees: 473fb6dcfd6da073bfe179002b8ca990b937daf0. The packages/scripts/contracts/roles comparisons between these commits contain no differences. P4's page/HTTP/browser logic matches Poe's d9a564e6d source; the page vocabulary was extracted into a pure module and the shared management client additionally gained P2 probeKey. I read these integration changes rather than carrying the earlier verdict forward by name.
I independently read every mapped Git blob and checked its byte count, SHA256 and identity at all three commits: 1,968/1,968 match model-join-tested-product-map.json. The current working files match 1,966/1,968; the two differences are docs/plans/QUEUE.md and queue.json, containing post-landing coordination. I did not repair them. All 43 landing-evidence-manifest.json artifact byte counts and hashes match. Both documented Poe acceptance aliases are byte-identical to the executed Sage helpers. These are read-only identity checks, not fresh test executions.
Queue next returned review row 330, with an existing view-unknown warning. Reading queue.json confirms claimant Poe, round 1 candidate 52ba14c5f, operation poe-330-postlanding-round1-20261026, revs 4137/4138, failed pre-send credential/account check, null comment and no review receipts. I made no queue mutation or credential request.
## Source assessment
All source citations below refer to the candidate; those bytes also match the checked current refactor.
- Human-only bus boundary: packages/bus/src/broker.mjs:4817-4831 dispatches only PROXY_PAGE_VERBS and calls #human before configuration/page work. #human at :1135 requires a CLI human capability with outsideAgent true; agent/tester/granted-user capabilities cannot acquire this path. Runtime's absent-page callback returns not-configured. The special path does not clone/trail a key or callback URL. Asynchronous errors are reduced to locally allowlisted codes; #refused at :4795 records a code, not request content. proxy-page.test.mjs separately covers each verb/caller/refusal.
- Owner-only Console: packages/webui/src/serve.mjs:703-770 checks named Host/proxy proof and owner sign-in before the P4 branch. userRoute at :56 excludes /proxy, /proxy.js and /api/proxy/; granted users stop before owner transport use. Tester and loopback access refuse. packages/webui/src/proxy-http.mjs:18-50 fixes path/method/argument names, bounds JSON bodies, and requires --send, exactly one own Origin and exactly one same-origin sec-fetch-site for POST. console-bus.mjs:12-19 restricts the transport to eight proxy verbs. No P4 module opens a management connection in the Console. The HTTP tests exercise owner/granted/tester/no-send and origin/metadata refusals. The parsed architecture test guards client imports, while direct source inspection establishes the proxy-setting separation.
- Accounts and priorities: packages/bus/src/proxy-page.mjs:18-60 constructs exactly accountId/provider/displayName/status/priority. OAuth id uses upstream id; API-key id uses auth_index, with no fallback to hashing api-key. Arbitrary labels/emails/group names are not reflected. Provider/status are enumerated and display names are generated. Priority requires an integer -1000..1000 and exactly one matching account. OAuth writes use {name,priority}; API-key writes update provider config. Both re-read priority before reporting success (:139-158). The management client strips response-only auth_index before PUT. Account tests cover toxic fields, both identifier/priority paths, refused/no-op writes and value-free receipts.
- OAuth: proxy-page.mjs:62-124 binds pending state to human/business, expires it after the trusted 300-second default and retires terminal/cancelled state. Start accepts only Claude/Codex and validates the returned HTTPS provider host, state and bounded URL. Callback input is bounded/parsed and must carry one pending state before management submission. Callback acceptance always returns wait; only an upstream status ok completes sign-in. Terminal upstream error bodies are replaced with fixed reasons. The state tests check unknown, foreign, expired, finished and cancelled states and wait-versus-ok. The browser uses noopener/noreferrer and clears callback/link state locally.
- Upstream API keys and client transport: proxy-page.mjs:126-137 accepts z.ai only and 1..4096 printable nonspace ASCII bytes, serializes provider read/modify/write, forwards the value once, and returns only added:true. Browser proxy.js:93-101 clears the password input before awaiting the request and uses no storage. packages/model-proxy/src/client.mjs:10-47 fixes numeric 127.0.0.1 HTTP, refuses port8317/redirects, uses only Authorization for the management key, bounds response bytes/time, discards refused bodies, sanitizes network errors and never retries. Its :67-93 receipts exclude queries and bodies. Narrow fresh-provider GET404 normalization at :74 retains the actual404 receipt and does not turn other endpoints/statuses or malformed200 bodies into success. Dedicated negative tests preserve those refusals.
- Canary evidence and its limits: webui/tests/proxy-canary.test.mjs sends the made-up key over real HTTP through a real human capability/broker/page/client to a fake management listener. It asserts one fake receipt and scans HTTP output, captured stdout/stderr, Console logs, management receipts and fixture Store files. The separate OAuth case scans fixture bus records/receipts for URL/state/code. These are synthetic fixture checks, not proof over live proxy logs, provider behavior, all possible credential strings or production storage.
- P2 join: runtime.mjs:328-334 obtains Credentials.status metadata, filters by model service and the current business, and passes only keyId/agent/issuedAt/state into P4. proxy-page.mjs:161-172 hashes remote values and returns IDs, sentinel/foreign labels and matched metadata, with no value or write verb. proxy-model-join.test.mjs:5-16 exercises the real runtime projection with a seeded current model record and a value-free result. It deliberately does not claim real issuance/ownership proof. P2's broader lifecycle coverage is distinct from this integration check. See NEW-330-01 for an uncovered retiring-generation case.
I found no change request against the landed original P4 fixes. The source supports the human/owner and non-reflection boundaries above; passing counts alone are not the basis of APPROVE.
## Supplied execution evidence, not executions by Filbert
Evidence root: agents/sage/work/fix-641-643-run4/.
- model-join-r2-full-receipts.json contains 321 whole-file rows, all recorded rc0, plus dedicated FEDR7. model-join-r2-independent-audit.json reports actual FEDR7 native 1/1 and verifies raw hashes. Original R2 events still end with stopped/RED FEDR7 dedicated acceptance: its TAP-only counter had recorded the spec result as zero. I preserve that orchestrator rc1 distinction and do not relabel it a single green run. The inherited FED skip and dedicated native run are distinct evidence.
- completed-packages-independent-audit.json records complete bus1349/model-proxy100/webui490, zero fail/skip/cancel, on unchanged product. The recorded gate source sets MOSAIC_REQUIRE_EDITOR_BUILD=1. This does not imply every repository package or every shell suite was rerun in the model-join phase.
- model-join-final-result.json remainingPhases equals model-join-final-receipts.json rows exactly. These record PIN8.0.42 offline acceptance rc0 and config55/55, plus all four exact P2 mutant failures with restored whole-file controls30/30. The P2 named failures concern confirming GET, foreign-key preservation, rejecting401 and revoking reconcile. Counter/helper repairs and their independent review are a separate tools phase; no product change is inferred.
- The four P4 mutants have named behavioral failures, restored source and positive whole-file controls: unfiltered account field 2 failures/control10; skipped callback state 2/control17; granted-user route 1/control11; API-key log leak 1/control2. This is stronger evidence than an unexplained nonzero exit. Earlier priority-measurement false kills remain historical, not counted here.
- PIN acceptance is offline with fabricated credentials and a private namespace. Its source exercises initial empty accounts, both provider starts, made-up callbacks never completing, cancel, first z.ai key, both priority read-backs and IDs-only keys. It proves pinned endpoint compatibility in that fixture, not a successful real-provider login or live cutover. The documented Poe alias was not separately run.
I ran no test, mutant, acceptance helper, Node experiment or gate. I did not inspect another seat's raw scratch log directories or live credential/config/proxy/store. My execution assessment is of the committed receipts, audit statements, test assertions and runners, not an independent remeasurement of their scratch raw logs. Scope does not include deployment, production first-start, global cleanup/process census, broader recovery or arbitrary same-UID TOCTOU guarantees.
Evidence identities independently matched:
- model-join-tested-product-map.json: 6b3cbbac40a50121f1a234ed4690d4ea559b2b7ca1e80a3caabb9e04632cd4e2
- landing-evidence-manifest.json: 6a68fa7fe0d586b54aaf16b9f8951efd06c70ff19923d70664cfd178e09a4438
- model-join-final-result.json: 4400a81d879790a7d4eb6add8bf07e368fd1fbc6dff6989c6629ecf9bdeb4827
- model-join-final-receipts.json: 5aeda9288f418bc5990eec7495b84b8034023b140015cf46ea773baf29f4f378
## NEW-330-01: retiring client keys lose Console metadata
Disposition: NEW task-ready evidence only, medium priority, owner recommendation Poe with P2 coordination. Not a new landing gate or reopening; no issue was filed and no patch/test was authored. This finding is independent of #657/#658, which remain backlog.
Suggested title: Preserve retiring-generation ownership metadata in the Console client-key list.
Trigger: a managed model key rotates while a run still uses its old generation. ModelKeys.#issue (packages/bus/src/model-keys.mjs:124-127) retains the old key remotely and in record.retiring with its keyId and issuedAt. sweep at :212-218 deliberately keeps it while a run is live within grace. The existing model-keys.test.mjs:127 rotation test asserts that old-key retention.
Defect: Credentials.status at credentials.mjs:662-664 exposes the retiring key's safe keyId/issuedAt/retireAt, but runtime.mjs:332-333 maps only the current generation and discards retiring. ProxyPage.request at proxy-page.mjs:168-171 finds metadata by keyId in that flattened current-only list. Consequently an old key still legitimately used by a live run appears as stack-managed with agent:null, issuedAt:null and state:null. The owning agent and issue time are already known; the page simply loses them. This is an observability gap, not evidence of a credential leak or bypass of revocation. I established the path statically; I did not run a reproduction.
Existing coverage limit: proxy-model-join.test.mjs seeds one current record and tests only record.keyId. The fake projection test in proxy-page-accounts.test.mjs also provides only one current metadata row. Neither covers a retained generation.
Bounded follow-up: project current and retiring safe metadata for this business into the page, with an explicit retirement state chosen within the existing read response contract; retain per-generation issue time, no credential values and no new page write. Future acceptance should keep a real runtime old generation through rotation, verify both rows identify the same agent with their own issue times, verify retirement status and no key values, then verify the old row disappears after normal retirement. No new execution or implementation is authorized by this suggested task text.
## Delivery and records
This file is the actual authored verdict. Wait for the working formal actor route before posting or recording it. No borrowed/copied/minted key, fake comment or queue receipt was used. Prior historical verdicts, original rc1, #655/#656 scoped limits and #657/#658 backlog remain intact. No source/helper/test changed, no commit or push, no closure or deployment.
@@ -0,0 +1,47 @@
# Row 330 / P4 actual post-landing first review
AUTHOR: Gladstone (Codex gpt-6.1-sol), thread 433058fc-9cea-46e3-8554-6ddefb312762
CANDIDATE: 52ba14c5f1273d955956c42c48f5c9ed47fc94a1
PRODUCT: 362893d043ff96fdd35f18e326cce683db031471
TIME: 2026-10-26T17:53:18.755413+00:00
VERDICT: APPROVE
SCOPE: landed row330/P4 original issues, security boundary and P2 metadata join; actual post-landing review under the delivered Mos1909/1915 instruction.
FORMAL POSTING: NOT POSTED. This authored file is the verdict, not a server comment or approval receipt.
I found no unresolved change request in the inspected landed P4 scope. This is my own source-based verdict, not an adoption of another review or an inference from pass counts. Landing already occurred under Mos1864; this verdict does not reopen it or order another gate.
## Source assessment
Read committed blobs with git show, not another seat's live checkout. Compared the previously reviewed b47ee2c0ef6580175e8fdd617878c4644861350e with this candidate and inspected the landed boundary and P2 join directly.
- packages/bus/src/broker.mjs:4823-4832 retains the early eight-verb branch, #human gate, owner business/human scope, and enumerated error-code sanitization. It bypasses generic request-content persistence for write-only values. #human and bindHuman require the trusted CLI owner transport; agent/tester/granted-user capabilities do not satisfy it.
- packages/webui/src/serve.mjs:735-770 authenticates the named owner before the proxy route; granted users stop at userRoute and lose the owner proxy caller. Tester and unnamed/loopback requests refuse. packages/webui/src/proxy-http.mjs:25-48 requires --send, exactly one matching Origin and same-origin Fetch Metadata on POST, bounded JSON with exact fields, and fixed route/verb dispatch. Logs omit query/body/error text. Console wiring retains only the human-transport allowlist.
- packages/bus/src/proxy-page.mjs:34-64 copies exactly accountId/provider/displayName/status/priority into public accounts. IDs hash OAuth id or API-key auth_index, never a key fallback. Generated display names and enumerated provider/status values prevent arbitrary credential labels from being reflected. Priority validates integer range and unique account match, then verifies read-back; unconfirmed writes refuse.
- proxy-page.mjs:66-127 checks pending state syntax, human/business ownership and expiry; callback URLs are bounded and parsed, with one state. A submitted callback returns wait, never login success. Only upstream status ok completes sign-in. Finished/cancelled states are deleted. OAuth authorization URLs require the provider's HTTPS hostname and matching state.
- proxy-page.mjs:129-142 validates the z.ai-only key, passes it in provider-config writes and returns only added:true. Serialized provider read-modify-write avoids competing local page writes. packages/webui/src/public/proxy.js clears key/callback inputs before awaiting, uses textContent rather than HTML insertion, uses noopener/noreferrer, and has no browser storage or automatic write retry.
- packages/model-proxy/src/client.mjs:18-94 uses fixed numeric loopback, management Authorization header, no redirects/retries, bounded response reads and body-free receipts. Non-success response bodies are destroyed. The absent-provider exception remains ONLY GET /v8/management/config/api-keys/claude with HTTP404, returning [] while retaining the actual404 receipt. Other endpoints/methods/statuses refuse, and malformed200 null/object cannot pass the page's array checks. PUT strips response-only auth_index metadata. P2's added probeKey uses the client key, not the management key, on /v1/models and emits ids-only receipts.
- The vocabulary extraction into packages/bus/src/proxy-page-vocabulary.mjs is data-only. It preserves the verb/refusal lists while avoiding pulling the page/client dependency into parsing-only consumers. The production Console architecture test still checks for transitive management-client imports.
## P2 join assessment
The earlier review explicitly left this join provisional. It is now backed by actual runtime/store code and a dedicated join control:
- packages/bus/src/runtime.mjs:310-336 constructs Credentials with model agents, creates ModelKeys with the same management client/configDir, and supplies ProxyPage keyRecords from Credentials.status(). It filters service=model and the exact business/ prefix, then projects keyId, role suffix as agent, issuedAt and state. The instance tag is sha256(organization.dir) first12, matching the configDir-derived sentinel namespace.
- packages/bus/src/credentials.mjs:650-680 returns model keyId/issuedAt/state and metadata-only retiring entries; it does not return the model key value. P4's key view hashes the management list values in memory, joins by keyId and emits only id, management label and selected metadata. No key write is added to the page.
- packages/bus/tests/proxy-model-join.test.mjs asserts the real runtime view equals the seeded P2 record's id/agent/issuedAt/valid state and excludes the value. Its own comment correctly limits this to read/join evidence, not issuance or ownership proof. I do not extend that test's claim to all lifecycle behavior. Existing account, state, HTTP, architecture, browser and canary tests exercise the actual P4 implementation and its refusal/projection paths.
## Evidence identity and limits
Independently verified every one of the 1968 rows in committed agents/sage/work/fix-641-643-run4/model-join-tested-product-map.json against candidate git blobs: byte length, SHA256 and git object ID all match. No mismatches. Candidate, product and cited current refactor0e1dd0a95 have identical packages tree 473fb6dcfd6da073bfe179002b8ca990b937daf0. This proves input identity, not execution by me.
Read committed model-join-final-result.json. It records distinct phases: actual321 whole files plus dedicated FEDR7; native whole-package bus1349/1349, model-proxy100/100 and webui490/490 with zero skip/cancel; PIN8.0.42 acceptance and config55/55; four P4 killed mutants with restored positive controls; and four P2 killed mutants with restored controls. The committed model-join-completion-gate.mjs sets MOSAIC_REQUIRE_EDITOR_BUILD=1. Mutant failure names correspond to unfiltered account output, skipped callback state check, granted-user route access and key logging, so those are relevant security controls rather than unrelated green counts.
These are supplied committed receipts. I did not execute tests, acceptance, mutants, a proxy, gates or live-provider calls, and did not independently re-read/hash the raw scratch logs named by the receipts. I do not claim one successful global orchestrator run: original R2 rc1 from the TAP-only/spec-counter defect remains a separate preserved result, as do earlier failures/corrections. The unrelated full-gate4-result.json names an earlier candidate and is not substituted for the integrated product's distinct-phase evidence.
## Historical and operational boundaries
My gladstone-0028 scoped PASS on b47ee2c0e remains historical, with its original then-unmet P2/gate/review limits. Prior PASS/CHANGES records from any reviewer remain historical; this file does not rewrite or fabricate them. The present approval addresses landed P4 and its actual P2 join using the identified source/evidence. It does not retroactively claim that a prior review happened before landing or certify a new Claude/protocol review.
#657 and #658 stay BACKLOG, as directed and as recorded in the committed run4 PLAN.md. No new actionable finding was identified in this review, so no new task is proposed. No landing reopening, gate request, protocol, subagent or review loop is initiated. No source/helper/test changes, credential access, borrowed/copied/minted keys, live-instance access, formal comment, approval API call, fabricated receipt or queue update occurred. Only this requested verdict artifact was created, without committing or pushing it.
T3 send delivery is unavailable in this session: catalog has no t3_thread_send, a direct call returned TypeError (not a function), and both T3_ACP_MCP_NODE and T3_ACP_MCP_ENTRYPOINT are unset. No delivery to Sage is claimed. Formal posting remains deferred until a working authorized route exists; no queue record may be made from this file alone.
@@ -0,0 +1,16 @@
[
{
"path": "BUILD-LOG.md",
"canonicalPrefixBytes": 796514,
"ownAppendBytes": 519,
"baseBytes": 794515,
"canonicalEntirePrefixRetained": true
},
{
"path": "docs/SESSIONS.md",
"canonicalPrefixBytes": 634923,
"ownAppendBytes": 519,
"baseBytes": 634048,
"canonicalEntirePrefixRetained": true
}
]
@@ -0,0 +1,12 @@
{
"operation": "sage-4865-new-330-01",
"state": "created",
"at": "2026-10-26T17:58:16.616773+00:00",
"title": "Preserve retiring-generation metadata in Console client-key list (row330 follow-up)",
"description": "<p>NEW-330-01 raised by actual Filbert post-landing review, UTC2026-10-26T17:56:44Z, candidate52ba14c5f1273d955956c42c48f5c9ed47fc94a1/product362893d043ff96fdd35f18e326cce683db031471. File agents/filbert/work/queue-330/postlanding-mos1909/REVIEW.md SHA2560f93bc883f1db2d2e136323040eaff2ad79aa184fa5ab140c94a0ae906f70ffe. Real verdict APPROVE for original repairs; this finding is a separate medium-priority backlog follow-up underMos1909/1864, not a landing reopen or gate request. Owner recommendation Poe with P2 coordination; no assignment/role authority changed by filing.</p><p>Trigger: a managed model key rotates while a run still uses its old generation. ModelKeys retains the old key remotely and in record.retiring with keyId and issuedAt; the existing rotation test asserts retention and sweep keeps it while the live run is within grace.</p><p>Static source defect: Credentials.status at credentials.mjs662-664 exposes safe retiring keyId/issuedAt/retireAt, but runtime.mjs332-333 projects only the current generation and discards retiring. ProxyPage.request proxy-page.mjs168-171 looks up the flattened list by keyId. The legitimate old client key consequently has agent:null, issuedAt:null and state:null despite known ownership metadata. This is a display/observability gap, not a demonstrated credential leak or revocation bypass. No runtime reproduction was run.</p><p>Existing coverage: proxy-model-join.test.mjs and proxy-page-accounts.test.mjs each supply only current-generation metadata. Their GREEN receipts do not cover retained generations.</p><p>Acceptance: project current and retiring safe metadata for the same business within the existing read contract. Preserve per-generation issue time and explicit retirement status, no key values or new page write. A real runtime regression retains an old generation through rotation and verifies both rows show the same owning agent with separate issue times/status; immutable key history and response/log/store guards show no credential values. Verify the old row disappears after normal retirement and current metadata/owner-only boundaries remain correct. Preserve original assertions/deadlines; choose an existing deterministic clock/readiness signal when needed.</p><p>No source edit, patch, test, gate, deployment or new #657/#658 recovery/provenance work is authorized by this filing. Existing landing/gate evidence stays immutable. Stable operation sage-4865-new-330-01; filed by Sage own bot13.</p>",
"priority": 2,
"status": 201,
"id": 665,
"readbackExactTitleDescriptionPriorityCreator": true,
"taskStillOpen": true
}
@@ -0,0 +1,239 @@
{
"at": "2026-10-26T17:54:02.960112+00:00",
"namesOnlyNoCredentialValues": true,
"historicalQueueEvidence": [
{
"rev": 3331,
"op": "gander-276-inreview-r1",
"verb": "move",
"args": {
"id": 276,
"to": "in-review",
"reason": null,
"candidate": "/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/agents/gander/work/queue-276/MANIFEST.sha256",
"evidence": null,
"issue": null
},
"by": "gander",
"at": "2026-10-22T21:55:43.447Z",
"semantics": 2,
"result": {
"row": 276,
"from": "in-progress",
"to": "in-review",
"round": 1,
"issue": 1781,
"candidate": {
"kind": "manifest",
"digest": "8f30c19a530789df8b22a77bed24250a5ccd94f9eb0a38534f512d3dd0e82189",
"text": "9d40dfe1bc91f60cd9999b3224dcea5b44f46f79019678ec98c6987f815a5099 docs/plans/DEFERRED.md\neac5c83f43056bdeb5781101307e17d4bc01f03e97e02f4f5e930436d7e43535 packages/cli/tests/case-sudo-fixture.mjs\n1e8af0656707d93dedade923bf60556022dc7121c43761876a5d7e02731c14aa packages/cli/tests/case1-accept.test.mjs\n89b45bb84e8365f32f08fd055c7db8a0259533f23fe7ab03f484acb25bee92c2 scripts/case1-accept.sh\nf615d09cd0998bd3a109faff9a16a78ac3f414686300fadc282a7773ec08491a scripts/case2-unit.sh\n"
},
"receipt": "ok gander-276-inreview-r1 rev 3331 row 276 in-progress\u2192in-review round 1 on #1781; request gander-276-inreview-r1 requesting"
},
"viewSha": "13977e2865b7201cdfeafef53c48f14bcd4a61dde28e2eaae4c459c987f138a2"
},
{
"rev": 3332,
"op": "gander-276-inreview-r1.outcome",
"verb": "review-outcome",
"args": {
"id": 276,
"attempt": "gander-276-inreview-r1",
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"by": "gander",
"at": "2026-10-22T21:56:29.087Z",
"semantics": 2,
"result": {
"row": 276,
"round": 1,
"attempt": "gander-276-inreview-r1",
"state": "failed",
"receipt": "ok gander-276-inreview-r1.outcome rev 3332 row 276 round 1 request gander-276-inreview-r1 failed"
},
"viewSha": "ef85263fd91f9934da8b0304f368ff4081ab5682403db28d6db1956283f2e0e9"
},
{
"rev": 3333,
"op": "sage-276-req-r1",
"verb": "review-request",
"args": {
"id": 276
},
"by": "sage",
"at": "2026-10-22T21:57:35.933Z",
"semantics": 2,
"result": {
"row": 276,
"round": 1,
"attempt": "sage-276-req-r1",
"state": "requesting",
"receipt": "ok sage-276-req-r1 rev 3333 row 276 round 1 request sage-276-req-r1 requesting"
},
"viewSha": "9716d0b1864cfb176a62e458981e66a385ff7a5001a1b74ec9a1ebb6b943c607"
},
{
"rev": 3334,
"op": "sage-276-req-r1.outcome",
"verb": "review-outcome",
"args": {
"id": 276,
"attempt": "sage-276-req-r1",
"outcome": "posted",
"status": 201,
"comment": 30828,
"detail": "created"
},
"by": "sage",
"at": "2026-10-22T21:58:23.379Z",
"semantics": 2,
"result": {
"row": 276,
"round": 1,
"attempt": "sage-276-req-r1",
"state": "posted",
"receipt": "ok sage-276-req-r1.outcome rev 3334 row 276 round 1 request sage-276-req-r1 posted comment 30828"
},
"viewSha": "fffb8a544bdf03bca8556d159281ae6da1a8b31a10b8f316526935a40b7b2c4b"
},
{
"rev": 3711,
"op": "gladstone-320-ir2",
"verb": "move",
"args": {
"id": 320,
"to": "in-review",
"reason": null,
"candidate": "faf55618ee6a66297a7784206da8897b1dc04af9",
"evidence": null,
"issue": 1816
},
"by": "gladstone",
"at": "2026-10-23T21:32:17.313Z",
"semantics": 2,
"result": {
"row": 320,
"from": "in-progress",
"to": "in-review",
"round": 2,
"issue": 1816,
"candidate": {
"kind": "commit",
"digest": "faf55618ee6a66297a7784206da8897b1dc04af9",
"text": null
},
"receipt": "ok gladstone-320-ir2 rev 3711 row 320 in-progress\u2192in-review round 2 on #1816; request gladstone-320-ir2 requesting"
},
"viewSha": "c42abe2169fd47f52d8e754fa88014d943a80b8e80e6a0c1bcb2bc5b7109d99a"
},
{
"rev": 3712,
"op": "gladstone-320-ir2.outcome",
"verb": "review-outcome",
"args": {
"id": 320,
"attempt": "gladstone-320-ir2",
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"by": "gladstone",
"at": "2026-10-23T21:33:07.150Z",
"semantics": 2,
"result": {
"row": 320,
"round": 2,
"attempt": "gladstone-320-ir2",
"state": "failed",
"receipt": "ok gladstone-320-ir2.outcome rev 3712 row 320 round 2 request gladstone-320-ir2 failed"
},
"viewSha": "eab6b8207a222a1708607a4e567b1baf7feb4dc0c985dcd3a506291b3423fe21"
},
{
"rev": 3713,
"op": "sage-3764",
"verb": "review-request",
"args": {
"id": 320
},
"by": "sage",
"at": "2026-10-23T21:34:18.146Z",
"semantics": 2,
"result": {
"row": 320,
"round": 2,
"attempt": "sage-3764",
"state": "requesting",
"receipt": "ok sage-3764 rev 3713 row 320 round 2 request sage-3764 requesting"
},
"viewSha": "b9409baea30496c7b4856fbba52d09d0470e55f131a7d6446185b44b5f618b38"
},
{
"rev": 3714,
"op": "sage-3764.outcome",
"verb": "review-outcome",
"args": {
"id": 320,
"attempt": "sage-3764",
"outcome": "posted",
"status": 201,
"comment": 31402,
"detail": "created"
},
"by": "sage",
"at": "2026-10-23T21:35:07.079Z",
"semantics": 2,
"result": {
"row": 320,
"round": 2,
"attempt": "sage-3764",
"state": "posted",
"receipt": "ok sage-3764.outcome rev 3714 row 320 round 2 request sage-3764 posted comment 31402"
},
"viewSha": "2602bcfce50e8ee5ef1bb72a57674c86c220dc5d4cb0081cd57bd710d26a17f6"
}
],
"historicalConclusion": "Sage acting-actor review-request operations used helper scripts/gitea-api.sh and posted as queue loginFor(sage)=jarvis. Queue records transport outcome, not the literal credential filepath/env, so the earlier literal slot cannot be proven from these records.",
"currentOwnSlot": {
"name": "agents/jarvis/secrets/gitea-mosaicstack-jarvis.token",
"existsAtCanonical": false,
"env": "MOSAIC_GITEA_CREDENTIAL_FILE",
"configured": false
},
"legacyDefault": {
"name": "~/secrets/mosaic.gitea.json",
"exists": true,
"mode": "0600 regular non-symlink",
"helper": "scripts/gitea-api.sh",
"GETuserLogin": "jason.woltje",
"postUsed": false,
"reason": "This is a human account, not ownJarvis. No posting or copy/borrow/mint."
},
"queueRule": {
"requestForOtherOwner": "Sage is privileged under ownerOrPriv and may use review request on another owner current round without impersonating claimant.",
"requiredPostingIdentity": "jarvis ownfile plus GETuser exactjarvis; shareddefault rejected bycredCheck",
"currentlyUsable": false
},
"result": "rows330/331 stay tracking-onlyOPEN until lawfulposting route/#436; cite realreviewfiles, no approvalsfabricated",
"sourcePins": [
{
"path": "packages/queue/src/review.mjs",
"bytes": 8162,
"sha256": "8dc65a1f5a034e3ff4579b3f741ab2a99920dcec85c6059c9c84d958aa6f1b26"
},
{
"path": "packages/queue/src/queue.mjs",
"bytes": 64708,
"sha256": "36b94e43e7b358328d52dcf9f6911761b4b1c608a9f73f51f675fe6a94b54664"
},
{
"path": "scripts/gitea-api.sh",
"bytes": 4383,
"sha256": "2e555b369ac5016fe80658568e6ff3f455d63a5a2743d2da05d189987cd5a42d"
}
]
}
@@ -0,0 +1,142 @@
{
"at": "2026-10-26T18:02:39.116366+00:00",
"authority": "Mos1909/1915/1917",
"landedCandidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"allFourVerdictsRealFilesOnly": true,
"formalApprovalOrTaskClosure": false,
"newFollowupTask": 665,
"sourceUnchanged": true,
"artifacts": [
{
"path": "agents/sage/work/postlanding-330-331/task647-before.json",
"sha256": "36397966479fabb5e905baf361aa046e58abda05142242229d12f2aaa91a77cd",
"bytes": 2506
},
{
"path": "agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md",
"sha256": "3e88018f2a60bf6f394cf1a11a020c1b38a2e4cc4fb9a20d80fd84f313d49e8e",
"bytes": 8346
},
{
"path": "agents/sage/work/postlanding-330-331/queue-post-request-observation.json",
"sha256": "27afef2a8fd0e6221f0122c72a1be6779b7968f92ecaa81d45f7f832b35f4336",
"bytes": 18519
},
{
"path": "agents/sage/work/postlanding-330-331/task648-before.json",
"sha256": "01e31cc617d30626a1a2a27812f43166e3dba04c91652851ea1506a4e1d29a35",
"bytes": 1774
},
{
"path": "agents/sage/work/postlanding-330-331/task655-before.json",
"sha256": "e05a0cb27a222f7744808a18b9588f3fba1dcdcdfc1ad6cfcfcfff672d11bc60",
"bytes": 1933
},
{
"path": "agents/sage/work/postlanding-330-331/verified-review-files.json",
"sha256": "fd2846661026862969e5119a9b366ec442048abf5449475d78662b9bb591e50b",
"bytes": 2764
},
{
"path": "agents/sage/work/postlanding-330-331/task654-before.json",
"sha256": "a5750c65823faf93299213105163b3c605e6fea4d529b6e9ec9649a500d104d6",
"bytes": 1837
},
{
"path": "agents/sage/work/postlanding-330-331/task656-before.json",
"sha256": "391c1843b75448ec8af8c1896bf370678962dedb5253b1803564bcd0ba249711",
"bytes": 1766
},
{
"path": "agents/sage/work/postlanding-330-331/queue-after-file-citations.json",
"sha256": "da99021b60a5cba10941f580454aaf2882cfd88260a4e24555ece05322b48126",
"bytes": 20194
},
{
"path": "agents/sage/work/postlanding-330-331/review-completion-summary.json",
"sha256": "dba05178f52d5861a149121a2b27ffb568b75f1b6d4f48f8f992d40d2cd221cc",
"bytes": 653
},
{
"path": "agents/sage/work/postlanding-330-331/boyd-real-postlanding-verdict.md",
"sha256": "3d070b329f2b9f03e4e7aefaad965cb01e64b1dfe7b44465d068e285bbc2e7b8",
"bytes": 10136
},
{
"path": "agents/sage/work/postlanding-330-331/new-330-01-task-receipt.json",
"sha256": "25e2a6b9c3e0e93ddc8eef595e5ca9f6dbb27f4188b6434ece90e06fe596acce",
"bytes": 2832
},
{
"path": "agents/sage/work/postlanding-330-331/own-posting-route-inspection.json",
"sha256": "344979cb9f144846d72019b5577f3dc3ba0cb9181e7c4e8f1bd59328945f26bc",
"bytes": 8217
},
{
"path": "agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md",
"sha256": "0f93bc883f1db2d2e136323040eaff2ad79aa184fa5ab140c94a0ae906f70ffe",
"bytes": 13692
},
{
"path": "agents/sage/work/postlanding-330-331/queue-before-new-rounds.json",
"sha256": "f25b63868cdcdcd6860c7e36a32671179e2817a8991f68ba976c70053163a816",
"bytes": 18246
},
{
"path": "agents/sage/work/postlanding-330-331/dewey-real-postlanding-verdict.md",
"sha256": "ab7edcb484a32093e9cb541032def275665f1572aa97bb118d2742f1f29fa97c",
"bytes": 8444
},
{
"path": "agents/sage/work/postlanding-330-331/boyd-0063-exact-verdict.md",
"sha256": "c1fa6fdac3cc69dc653448022ac6130cab7f7672b58f5980120799f7fc5cee58",
"bytes": 8275
},
{
"path": "agents/sage/work/postlanding-330-331/coordination.md",
"sha256": "06b88853c5216532455acf1c6676865a6d4b10bd94e51bd0fff325297d391728",
"bytes": 2791
},
{
"path": "agents/sage/work/postlanding-330-331/task646-before.json",
"sha256": "8112ee2a288c78e79d20a5e970be9862f4a2710d1005af6a392cd6fbfcc0eb5e",
"bytes": 2293
},
{
"path": "agents/sage/work/postlanding-330-331/boyd-metadata-real-postlanding-verdict.json",
"sha256": "500cec7289fab322a7fc2aacf0c4e740a485f53098e812eaf49107faae75cec6",
"bytes": 1055
},
{
"path": "agents/sage/work/postlanding-330-331/journal-prefix-preservation.json",
"sha256": "b2d0f8cdfd80de284800ad4654c7d90b918141250f1705f7cf63029c8aa6301a",
"bytes": 341
},
{
"path": "agents/sage/work/postlanding-330-331/task652-before.json",
"sha256": "19224245906760cd2b6853878a563c1ff86189697d790958a7aa4bc333151457",
"bytes": 2598
},
{
"path": "agents/sage/work/postlanding-330-331/queue-verdict-file-note-receipts.json",
"sha256": "780a614350756b1b1e8c1fe95d7a3d3b2248c3908614d85e3c8f4acebba84459",
"bytes": 3206
},
{
"path": "agents/sage/work/postlanding-330-331/conditional-closure-plan-mos1917.json",
"sha256": "ba99841fb078452539fe6e98d49bdd5dab562400c8585bcd06e03c23a23d4232",
"bytes": 957
},
{
"path": "agents/sage/work/postlanding-330-331/task653-before.json",
"sha256": "47996fe1c328d64cdb13a09162f035fc6063cad8b205ae724944321c1b2a896d",
"bytes": 1946
},
{
"path": "agents/sage/work/postlanding-330-331/repair-task-scope-index.json",
"sha256": "b03b9af5dacd49d08989c657cc224443abdbb9327eca2a08befc2b6b949f17ff",
"bytes": 2927
}
]
}
@@ -0,0 +1,314 @@
{
"revision": 4143,
"rows": [
{
"id": 330,
"piece": "Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608)",
"owner": "poe",
"issues": [
1828
],
"closes": [
1828
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_proxy-page-brief.md",
"anchor": "Brief: P4 the Console proxy page",
"blob": "4c005dc4936cba343f648dd386c9348070f115ef"
},
"after": [],
"reviewers": [
"filbert",
"gladstone"
],
"review": {
"rounds": [
{
"n": 1,
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"issue": 1828,
"candidate": {
"kind": "commit",
"digest": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": []
}
]
},
"claim": {
"seat": "poe",
"op": "poe-330-start"
},
"note": "Mos1915 tracking-only OPEN: code landed52ba14c5f/product362893d04 first under1864. REAL postlanding APPROVE files: agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md and agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md (authors/candidate/time/hash in verified-review-files.json). RequestR1failedpre-send/no comment; no queue approvals. Wait lawfulposting/#436, blocks nothing. NEW-330-01 is separate backlog task665, no landing reopen/gate.",
"blockedReason": null,
"createdAt": "2026-10-24T19:09:06.624Z",
"updatedAt": "2026-10-26T17:59:29.719Z",
"updatedBy": "sage"
},
{
"id": 331,
"piece": "Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600)",
"owner": "magica",
"issues": [
1829
],
"closes": [
1829
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_model-proxy-rows.md",
"anchor": "Brief: P2 per-agent model keys, reconcile and the launch preflight",
"blob": "fd4325c05a7f9ba834d4bacba54cd312c93a971d"
},
"after": [
{
"id": 329,
"when": "done"
}
],
"reviewers": [
"boyd",
"dewey"
],
"review": {
"rounds": [
{
"n": 1,
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"issue": 1829,
"candidate": {
"kind": "commit",
"digest": "d62c69c8677df1d9e536b4deba16d7d4bb95c062",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4481-row331-review",
"by": "sage",
"at": "2026-10-25T08:28:18.966Z",
"state": "posted",
"comment": 31700,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31700,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0001",
"at": "2026-10-25T08:34:19.080Z",
"verdict": "changes",
"comment": 31701,
"candidate": "d62c69c8677df1d9e536b4deba16d7d4bb95c062"
}
]
},
{
"n": 2,
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6",
"text": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\neafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5 packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\nbf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a packages/bus/src/model-keys.mjs\n3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285 packages/bus/src/process.mjs\n2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\n0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7 packages/cli/src/model-stall.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341 packages/harness/src/first-output.mjs\n9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n"
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4504-row331-round2-review",
"by": "sage",
"at": "2026-10-25T09:41:03.992Z",
"state": "posted",
"comment": 31702,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31702,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0002",
"at": "2026-10-25T10:04:47.426Z",
"verdict": "changes",
"comment": 31705,
"candidate": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6"
}
]
},
{
"n": 3,
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef",
"text": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd docs/plans/2026-10-24_model-proxy-rows.md\n3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17 docs/plans/2026-10-24_stack-model-proxy.md\n667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\n7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\n815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d packages/bus/src/model-keys.mjs\ned13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d packages/bus/src/process.mjs\nc34497a1b1b009f7de156dcc7867e25f1b3afc4a876eed01f319d335a229a6a3 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\nce5f042304949d1aed85db003038059bbc3dae6dd7e915a1322db31c81eef8c9 packages/bus/tests/model-historical-cleanup.test.mjs\na5ad060fc9636aab1e142dedfff430f8955fbd6d0a67c9ebdf2062ac72cbdaf2 packages/bus/tests/model-historical-ipc.test.mjs\na9573572cba4ca747cebec232bfa39c744ab7df13fbe1876a19139d2ace0ebf7 packages/bus/tests/model-key-loss-interaction.test.mjs\nc1b24468e8220db6d881945fd5730f6c673dca84c14f179e9a74338c2b0ed9af packages/bus/tests/model-key-provenance.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\n3be2add875bec6c187d93528afede338a4e178566c61c30a1dfe74fa7ec0cfd6 packages/bus/tests/model-lifecycle-fixtures.mjs\nc5e5c1239bee252dca7ab0089105f0f3719824dcbae3013d82b4a5ba74aa1e6f packages/bus/tests/model-orphan-admission.test.mjs\nd2070945a6603cff4b7dfe98cc9026c9fc28419b2605a4ff904da48406b317ae packages/bus/tests/model-orphan-hire.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\n47be63b35472c12421f17700bc096557a89b88a2cd954ecb7e1ca1826f259af2 packages/bus/tests/model-review-fixtures.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nfe0e3359db0d4cc0700df475fc10e3aa5ea0ec66088e2a222e11a34196193421 packages/bus/tests/model-sweep-isolation.test.mjs\n0e9c73f66e6c6413f7c5c7b79703302c38c5034273c08e6f0dbcdde0a643cf23 packages/bus/tests/model-terminal-proof.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\nd25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b packages/cli/src/model-stall.mjs\na937f5048fd151582c3ab59f0ce50a54183ff7df9b8c37d44f43505daf9e02e5 packages/cli/tests/fixtures/model-clock-probe.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214 packages/cli/tests/model-turn-clock.test.mjs\n7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc packages/cli/tests/model-turn-reader.test.mjs\n00af9fdbed4ba727f7a7cec3fa1890154eae01034464a4e85e32005853573a4f packages/cli/tests/session-clear.test.mjs\nc2fa4420fef203370e68656b4b2b3abbe407d2267d0f20bf9f0d4b27cbdec7ef packages/cli/tests/thread-revoke.test.mjs\n6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764 packages/harness/src/first-output.mjs\nd4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\nd2aacf299f157d66ebca15ff8c2e1bde9845b1ac1d789f62fab64e3aa4e89459 packages/harness/tests/first-turn.test.mjs\n6a11bba06be1265ec7ab0229464334f6258a9fc2852615cce9b3acd7cca0437c packages/harness/tests/model-turn-publication.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n7732Line truncated
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4678-row331-round3-review",
"by": "sage",
"at": "2026-10-25T17:13:29.637Z",
"state": "posted",
"comment": 31706,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31706,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0003",
"at": "2026-10-25T17:46:24.006Z",
"verdict": "changes",
"comment": 31707,
"candidate": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef"
}
]
},
{
"n": 4,
"op": "magica-331-postlanding-round4-review-0175",
"by": "magica",
"at": "2026-10-26T17:50:09.895Z",
"issue": 1829,
"candidate": {
"kind": "commit",
"digest": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "magica-331-postlanding-round4-review-0175",
"by": "magica",
"at": "2026-10-26T17:50:09.895Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": []
}
]
},
"claim": {
"seat": "magica",
"op": "magica-331-start"
},
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. Mos1915 tracking-only OPEN/#436: landed52ba; realBoyd/Dewey APPROVE files, no comments/queueapprovals. Index+hashes: agents/sage/work/postlanding-330-331/verified-review-files.json.656narrowfixed/broaderPARTIAL;657/658backlog.",
"blockedReason": null,
"createdAt": "2026-10-24T19:11:25.454Z",
"updatedAt": "2026-10-26T18:01:25.576Z",
"updatedBy": "sage"
}
]
}
@@ -0,0 +1,278 @@
{
"revision": 4137,
"rows": [
{
"id": 330,
"piece": "Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608)",
"owner": "poe",
"issues": [
1828
],
"closes": [
1828
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_proxy-page-brief.md",
"anchor": "Brief: P4 the Console proxy page",
"blob": "4c005dc4936cba343f648dd386c9348070f115ef"
},
"after": [],
"reviewers": [
"filbert",
"gladstone"
],
"review": {
"rounds": [
{
"n": 1,
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"issue": 1828,
"candidate": {
"kind": "commit",
"digest": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"state": "requesting",
"comment": null,
"transport": null,
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": []
}
]
},
"claim": {
"seat": "poe",
"op": "poe-330-start"
},
"note": null,
"blockedReason": null,
"createdAt": "2026-10-24T19:09:06.624Z",
"updatedAt": "2026-10-26T17:46:56.768Z",
"updatedBy": "poe"
},
{
"id": 331,
"piece": "Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600)",
"owner": "magica",
"issues": [
1829
],
"closes": [
1829
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_model-proxy-rows.md",
"anchor": "Brief: P2 per-agent model keys, reconcile and the launch preflight",
"blob": "fd4325c05a7f9ba834d4bacba54cd312c93a971d"
},
"after": [
{
"id": 329,
"when": "done"
}
],
"reviewers": [
"boyd",
"dewey"
],
"review": {
"rounds": [
{
"n": 1,
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"issue": 1829,
"candidate": {
"kind": "commit",
"digest": "d62c69c8677df1d9e536b4deba16d7d4bb95c062",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4481-row331-review",
"by": "sage",
"at": "2026-10-25T08:28:18.966Z",
"state": "posted",
"comment": 31700,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31700,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0001",
"at": "2026-10-25T08:34:19.080Z",
"verdict": "changes",
"comment": 31701,
"candidate": "d62c69c8677df1d9e536b4deba16d7d4bb95c062"
}
]
},
{
"n": 2,
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6",
"text": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\neafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5 packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\nbf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a packages/bus/src/model-keys.mjs\n3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285 packages/bus/src/process.mjs\n2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\n0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7 packages/cli/src/model-stall.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341 packages/harness/src/first-output.mjs\n9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n"
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4504-row331-round2-review",
"by": "sage",
"at": "2026-10-25T09:41:03.992Z",
"state": "posted",
"comment": 31702,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31702,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0002",
"at": "2026-10-25T10:04:47.426Z",
"verdict": "changes",
"comment": 31705,
"candidate": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6"
}
]
},
{
"n": 3,
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef",
"text": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd docs/plans/2026-10-24_model-proxy-rows.md\n3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17 docs/plans/2026-10-24_stack-model-proxy.md\n667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\n7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\n815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d packages/bus/src/model-keys.mjs\ned13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d packages/bus/src/process.mjs\nc34497a1b1b009f7de156dcc7867e25f1b3afc4a876eed01f319d335a229a6a3 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\nce5f042304949d1aed85db003038059bbc3dae6dd7e915a1322db31c81eef8c9 packages/bus/tests/model-historical-cleanup.test.mjs\na5ad060fc9636aab1e142dedfff430f8955fbd6d0a67c9ebdf2062ac72cbdaf2 packages/bus/tests/model-historical-ipc.test.mjs\na9573572cba4ca747cebec232bfa39c744ab7df13fbe1876a19139d2ace0ebf7 packages/bus/tests/model-key-loss-interaction.test.mjs\nc1b24468e8220db6d881945fd5730f6c673dca84c14f179e9a74338c2b0ed9af packages/bus/tests/model-key-provenance.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\n3be2add875bec6c187d93528afede338a4e178566c61c30a1dfe74fa7ec0cfd6 packages/bus/tests/model-lifecycle-fixtures.mjs\nc5e5c1239bee252dca7ab0089105f0f3719824dcbae3013d82b4a5ba74aa1e6f packages/bus/tests/model-orphan-admission.test.mjs\nd2070945a6603cff4b7dfe98cc9026c9fc28419b2605a4ff904da48406b317ae packages/bus/tests/model-orphan-hire.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\n47be63b35472c12421f17700bc096557a89b88a2cd954ecb7e1ca1826f259af2 packages/bus/tests/model-review-fixtures.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nfe0e3359db0d4cc0700df475fc10e3aa5ea0ec66088e2a222e11a34196193421 packages/bus/tests/model-sweep-isolation.test.mjs\n0e9c73f66e6c6413f7c5c7b79703302c38c5034273c08e6f0dbcdde0a643cf23 packages/bus/tests/model-terminal-proof.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\nd25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b packages/cli/src/model-stall.mjs\na937f5048fd151582c3ab59f0ce50a54183ff7df9b8c37d44f43505daf9e02e5 packages/cli/tests/fixtures/model-clock-probe.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214 packages/cli/tests/model-turn-clock.test.mjs\n7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc packages/cli/tests/model-turn-reader.test.mjs\n00af9fdbed4ba727f7a7cec3fa1890154eae01034464a4e85e32005853573a4f packages/cli/tests/session-clear.test.mjs\nc2fa4420fef203370e68656b4b2b3abbe407d2267d0f20bf9f0d4b27cbdec7ef packages/cli/tests/thread-revoke.test.mjs\n6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764 packages/harness/src/first-output.mjs\nd4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\nd2aacf299f157d66ebca15ff8c2e1bde9845b1ac1d789f62fab64e3aa4e89459 packages/harness/tests/first-turn.test.mjs\n6a11bba06be1265ec7ab0229464334f6258a9fc2852615cce9b3acd7cca0437c packages/harness/tests/model-turn-publication.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n7732Line truncated
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4678-row331-round3-review",
"by": "sage",
"at": "2026-10-25T17:13:29.637Z",
"state": "posted",
"comment": 31706,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31706,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0003",
"at": "2026-10-25T17:46:24.006Z",
"verdict": "changes",
"comment": 31707,
"candidate": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef"
}
]
}
]
},
"claim": {
"seat": "magica",
"op": "magica-331-start"
},
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction.",
"blockedReason": null,
"createdAt": "2026-10-24T19:11:25.454Z",
"updatedAt": "2026-10-25T17:46:24.006Z",
"updatedBy": "boyd"
}
]
}
@@ -0,0 +1,284 @@
{
"revision": 4138,
"rows": [
{
"id": 330,
"piece": "Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608)",
"owner": "poe",
"issues": [
1828
],
"closes": [
1828
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_proxy-page-brief.md",
"anchor": "Brief: P4 the Console proxy page",
"blob": "4c005dc4936cba343f648dd386c9348070f115ef"
},
"after": [],
"reviewers": [
"filbert",
"gladstone"
],
"review": {
"rounds": [
{
"n": 1,
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"issue": 1828,
"candidate": {
"kind": "commit",
"digest": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "poe-330-postlanding-round1-20261026",
"by": "poe",
"at": "2026-10-26T17:46:56.768Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": []
}
]
},
"claim": {
"seat": "poe",
"op": "poe-330-start"
},
"note": null,
"blockedReason": null,
"createdAt": "2026-10-24T19:09:06.624Z",
"updatedAt": "2026-10-26T17:47:59.835Z",
"updatedBy": "poe"
},
{
"id": 331,
"piece": "Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600)",
"owner": "magica",
"issues": [
1829
],
"closes": [
1829
],
"state": "in-review",
"previousState": null,
"required": false,
"requiredSince": null,
"gate": "Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate.",
"gateOwner": "sage",
"brief": {
"path": "docs/plans/2026-10-24_model-proxy-rows.md",
"anchor": "Brief: P2 per-agent model keys, reconcile and the launch preflight",
"blob": "fd4325c05a7f9ba834d4bacba54cd312c93a971d"
},
"after": [
{
"id": 329,
"when": "done"
}
],
"reviewers": [
"boyd",
"dewey"
],
"review": {
"rounds": [
{
"n": 1,
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"issue": 1829,
"candidate": {
"kind": "commit",
"digest": "d62c69c8677df1d9e536b4deba16d7d4bb95c062",
"text": null
},
"request": "comment",
"attempts": [
{
"op": "magica-331-in-review-r5-candidate",
"by": "magica",
"at": "2026-10-25T08:22:52.743Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4481-row331-review",
"by": "sage",
"at": "2026-10-25T08:28:18.966Z",
"state": "posted",
"comment": 31700,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31700,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0001",
"at": "2026-10-25T08:34:19.080Z",
"verdict": "changes",
"comment": 31701,
"candidate": "d62c69c8677df1d9e536b4deba16d7d4bb95c062"
}
]
},
{
"n": 2,
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6",
"text": "667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\neafd7e4b7a0d32b7522fa17e1424db088efedc69777b2ed914e98d07a9ffb6a5 packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\nbf96f9413537d75991464df1b6893c999c01599976eb48eb2032e33e9aade92a packages/bus/src/model-keys.mjs\n3d429ef05c2f869c8782273563fe13b0f02701832349f268634d3ba53a316285 packages/bus/src/process.mjs\n2894ea78e85ca4e11b2acf5dc130bea4cec75eeb1e30eea3bc068d336b58f7a6 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\n0272cc7c8e2ccbca9d92e4d3a34293cedc8a9bb1ec45fed88917050bd9bdede7 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n3df9770e8aae51357986a16473c96d2a3879bcd436153fa25c70f71b0ab181d7 packages/cli/src/model-stall.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ef13e5bd2ea9b166b505c46821f1649444b8fab9882531975858ce20a79f341 packages/harness/src/first-output.mjs\n9c0a0482c877dd5eae1e2691f20d30e37a289d68cb7d4998b0418c44055ae6d1 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n77327681d6eb51f25d7aeffcc532b7e8269c1dc59139cb03adb4a3a1409f63e9 packages/model-proxy/tests/client-probe.test.mjs\n858a0d254de44acc2d8e9d57e823ab2b4c6820059d1d29d2d73270a313a557ee packages/model-proxy/tests/p2-settings.test.mjs\ne0a79c3cc9b0e1a0d542f28539ce1e6c9f7239efab2ddbcbc0ee4651e85014cd packages/model-proxy/tests/validation.test.mjs\na203f7bb2735e4abeb0758c7719022545696b35f00d7943144b73aa892091807 packages/seat/src/sandbox.mjs\n0def1344345fe5fd719b8548ddc115d1ba581577294179a3996cb6f39dd5088a packages/seat/tests/sandbox.test.mjs\n55acb1965a630c079a39db740609074790310e47dc9e84f8decf5f278f102738 scripts/mosaic-config.mjs\n"
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round2-review-0060",
"by": "magica",
"at": "2026-10-25T09:36:56.297Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4504-row331-round2-review",
"by": "sage",
"at": "2026-10-25T09:41:03.992Z",
"state": "posted",
"comment": 31702,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31702,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0002",
"at": "2026-10-25T10:04:47.426Z",
"verdict": "changes",
"comment": 31705,
"candidate": "fb0a7b68a70ebea1db745dfa3a89c0f93b06cbebeab9e2c9d1839369d276d5b6"
}
]
},
{
"n": 3,
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"issue": 1829,
"candidate": {
"kind": "manifest",
"digest": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef",
"text": "95e2c9568498cbe628d62f1ef981dfb6819fc9acad0337086b67adc8717208fd docs/plans/2026-10-24_model-proxy-rows.md\n3038d65cd3e42c858445d92ac25675f7c5ae66babef1ef79799bd17ae59f0b17 docs/plans/2026-10-24_stack-model-proxy.md\n667b60c9935528aee1c489aaaf284222bab6af1b579e1f8f2fdec4dcb7d7a0f6 docs/plans/DEFERRED.md\n7ae9c3cef21024bebf32bd0c8af861a64d39b0137e8ba5899612004dd898b33c packages/bus/src/broker.mjs\n1c27b306be4b1d9a3b163b940cf4d9ca0badd62812ed7c78670865a846cad0bd packages/bus/src/credentials.mjs\n815b92c8e0b7b6eca8495ea745c0ec7cfdc91296a44d9b0a62b94ed9b5bc9e1d packages/bus/src/model-keys.mjs\ned13afdce6359df31d35a79496ebb4afdefef82030a8326a76b2a25b37e98d9d packages/bus/src/process.mjs\nc34497a1b1b009f7de156dcc7867e25f1b3afc4a876eed01f319d335a229a6a3 packages/bus/src/runtime.mjs\n9a5f913845e2a987b4fe2fcc191b0d207696c1271455609aafc6c804906559bf packages/bus/tests/model-credential-store.test.mjs\nce5f042304949d1aed85db003038059bbc3dae6dd7e915a1322db31c81eef8c9 packages/bus/tests/model-historical-cleanup.test.mjs\na5ad060fc9636aab1e142dedfff430f8955fbd6d0a67c9ebdf2062ac72cbdaf2 packages/bus/tests/model-historical-ipc.test.mjs\na9573572cba4ca747cebec232bfa39c744ab7df13fbe1876a19139d2ace0ebf7 packages/bus/tests/model-key-loss-interaction.test.mjs\nc1b24468e8220db6d881945fd5730f6c673dca84c14f179e9a74338c2b0ed9af packages/bus/tests/model-key-provenance.test.mjs\n6986c8e290749b9f8f861c8c8d1b39f610131142482842e4834e3c6d48772040 packages/bus/tests/model-keys.test.mjs\n3be2add875bec6c187d93528afede338a4e178566c61c30a1dfe74fa7ec0cfd6 packages/bus/tests/model-lifecycle-fixtures.mjs\nc5e5c1239bee252dca7ab0089105f0f3719824dcbae3013d82b4a5ba74aa1e6f packages/bus/tests/model-orphan-admission.test.mjs\nd2070945a6603cff4b7dfe98cc9026c9fc28419b2605a4ff904da48406b317ae packages/bus/tests/model-orphan-hire.test.mjs\nadcc349357f4ac89956a6bc503af5730b03bfff1ffff20fb07bcdb4d247cbd72 packages/bus/tests/model-proxy.test.mjs\ndaf5997cdb367388c1b79ff9392c33ce203d16bec2dc5b351dcb18497fdeb656 packages/bus/tests/model-restart.test.mjs\n5d2ed538b6db01530b4365675cf664ebee523ffb8ce853d58b635a7373917231 packages/bus/tests/model-retirement-boundary.test.mjs\n47be63b35472c12421f17700bc096557a89b88a2cd954ecb7e1ca1826f259af2 packages/bus/tests/model-review-fixtures.mjs\ncb4f72afc070d86fc10c9fb410b03969341f3d7015da6ebaaec5ea1f780899ae packages/bus/tests/model-stop.test.mjs\nfe0e3359db0d4cc0700df475fc10e3aa5ea0ec66088e2a222e11a34196193421 packages/bus/tests/model-sweep-isolation.test.mjs\n0e9c73f66e6c6413f7c5c7b79703302c38c5034273c08e6f0dbcdde0a643cf23 packages/bus/tests/model-terminal-proof.test.mjs\nf13554e08d7390455075f085dbe2cb2f9e39e678a6513e32cb41b4ba1817e276 packages/bus/tests/project-runtime.test.mjs\n1e663b175e18e39ff68c9ac3a65ff71fc777a6c37ebca035fce6a2783d0aaac3 packages/cli/src/cli.mjs\nd25274407d3ac3803e85a9dea93c34738dd05b8cd1fbbcc7325c5f682b9eed91 packages/cli/src/launcher.mjs\n9a043f122e1d49103bab64716d0eb80cfc09da3c91f7e2eb014b0d8ff0b02f3d packages/cli/src/model-proxy.mjs\n0bdc91dcaa096bd3dc9d08a1dea59893a21f6505c843e698ad9c8daa4b74364b packages/cli/src/model-stall.mjs\na937f5048fd151582c3ab59f0ce50a54183ff7df9b8c37d44f43505daf9e02e5 packages/cli/tests/fixtures/model-clock-probe.mjs\nc4b14bb65b2ea10603f8dfa446ac7a2d31fea6e2f7382892beaed5d3372dd237 packages/cli/tests/model-proxy-guards.test.mjs\n655c9ec5d37e8fa0a8ba3340ec053c886072519b6d322f298654d0ba152d287f packages/cli/tests/model-stall.test.mjs\n1ad28416c4e55e9feebadafd8f2f2785968620b2445dba41362c470bbef4b214 packages/cli/tests/model-turn-clock.test.mjs\n7a9507a382c4e7a3216c3d3af6df8c35ccb17e5454d6b3701ffcd6e2113e9bbc packages/cli/tests/model-turn-reader.test.mjs\n00af9fdbed4ba727f7a7cec3fa1890154eae01034464a4e85e32005853573a4f packages/cli/tests/session-clear.test.mjs\nc2fa4420fef203370e68656b4b2b3abbe407d2267d0f20bf9f0d4b27cbdec7ef packages/cli/tests/thread-revoke.test.mjs\n6263d358bc6222948242a102d3196727b3cc14a1cc5d02a4fb06f9dc1291d764 packages/harness/src/first-output.mjs\nd4bfea03e7a4f9cb7a5a8515afd32d3b567d95e9aa4234518648a1ed152bc484 packages/harness/src/runner.mjs\n9cf8bbac00be602675e913699cb57d625bb1cab7a2734aa39396b6b9fe308351 packages/harness/tests/first-output.test.mjs\nd2aacf299f157d66ebca15ff8c2e1bde9845b1ac1d789f62fab64e3aa4e89459 packages/harness/tests/first-turn.test.mjs\n6a11bba06be1265ec7ab0229464334f6258a9fc2852615cce9b3acd7cca0437c packages/harness/tests/model-turn-publication.test.mjs\n982d06ff27cb69a8e099802cb062e7915e6e26a8a35d698950f21f9209c6e067 packages/model-proxy/README.md\n47120f55d91f110668d48c7fc7b7c2e1de513082bea6197ebc5073bcfea7f611 packages/model-proxy/src/client.mjs\na6fb88352018b8f21593a0bb9311f87162c80d8b1e05e62b4d43b1e69af21b23 packages/model-proxy/src/common.mjs\n1eac4b5741b360a077bb1c871c008b64f7c7119afc64be4d6e4a0dcdb3a313bb packages/model-proxy/src/settings.mjs\ne66453cf6662677cf28cbad1ae8f7509917d333e5b80404ab02c53f5cf75e9e1 packages/model-proxy/src/validation.mjs\n7732Line truncated
},
"request": "comment",
"attempts": [
{
"op": "magica-331-round3-review-0129",
"by": "magica",
"at": "2026-10-25T17:06:36.866Z",
"state": "failed",
"comment": null,
"transport": {
"outcome": "failed",
"status": null,
"comment": null,
"detail": "pre-send: the credential or account check failed"
},
"resolutions": []
},
{
"op": "sage-4678-row331-round3-review",
"by": "sage",
"at": "2026-10-25T17:13:29.637Z",
"state": "posted",
"comment": 31706,
"transport": {
"outcome": "posted",
"status": 201,
"comment": 31706,
"detail": "created"
},
"resolutions": []
}
],
"duplicateRisk": false,
"receipts": [
{
"reviewer": "boyd",
"op": "boyd-331-verdict-0003",
"at": "2026-10-25T17:46:24.006Z",
"verdict": "changes",
"comment": 31707,
"candidate": "bb2583e91bdb4080b5c25595d9df06ef2a5360ba866e9ac0866175aa9c7221ef"
}
]
}
]
},
"claim": {
"seat": "magica",
"op": "magica-331-start"
},
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction.",
"blockedReason": null,
"createdAt": "2026-10-24T19:11:25.454Z",
"updatedAt": "2026-10-25T17:46:24.006Z",
"updatedBy": "boyd"
}
],
"claim": "Actual observation only; no request/verdict comment invented"
}
@@ -0,0 +1,36 @@
[
{
"row": 330,
"op": "sage-4866-row330-real-review-files",
"rc": 0,
"stdout": "ok sage-4866-row330-real-review-files rev 4142 row 330 note\n",
"stderr": "",
"note": "Mos1915 tracking-only OPEN: code landed52ba14c5f/product362893d04 first under1864. REAL postlanding APPROVE files: agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md and agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md (authors/candidate/time/hash in verified-review-files.json). RequestR1failedpre-send/no comment; no queue approvals. Wait lawfulposting/#436, blocks nothing. NEW-330-01 is separate backlog task665, no landing reopen/gate."
},
{
"row": 331,
"op": "sage-4866-row331-real-review-files",
"rc": 2,
"stdout": "",
"stderr": "queue: note is longer than 500 characters\n",
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction.\nMos1915/1917 tracking-only OPEN: code landed52ba14c5f/product362893d04 first under1864. REAL postlanding APPROVE files: agents/sage/work/postlanding-330-331/boyd-real-postlanding-verdict.md and agents/sage/work/postlanding-330-331/dewey-real-postlanding-verdict.md (authors/candidate/time/hash in verified-review-files.json). R4requestfailedpre-send/no comment; R3CHANGES31707 preserved/no approvals. Repairs646-648/652-655confirmedscoped;656narrowconfirmed/broaderPARTIAL; no taskclosesuntilrealcomment. Wait lawfulposting/#436, no block/gate;657/658backlog."
},
{
"row": 331,
"op": "sage-4867-row331-file-index-note",
"rc": 2,
"stdout": "",
"stderr": "queue: note must be one line with no control characters\n",
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction.\nMos1915 tracking-only OPEN/#436: landed52ba; realBoyd/Dewey APPROVE files, no comments/queueapprovals. Index+hashes: agents/sage/work/postlanding-330-331/verified-review-files.json.656narrowfixed/broaderPARTIAL;657/658backlog.",
"priorRefusal": "over500char rejected with no mutation; bounded indexcitation replaces attempted new text, original note preserved"
},
{
"row": 331,
"op": "sage-4868-row331-singleline-file-note",
"rc": 0,
"stdout": "ok sage-4868-row331-singleline-file-note rev 4143 row 331 note\n",
"stderr": "",
"note": "P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. Mos1915 tracking-only OPEN/#436: landed52ba; realBoyd/Dewey APPROVE files, no comments/queueapprovals. Index+hashes: agents/sage/work/postlanding-330-331/verified-review-files.json.656narrowfixed/broaderPARTIAL;657/658backlog.",
"format": "one-line <=500 chars; original235-char note exactprefix preserved"
}
]
@@ -0,0 +1,71 @@
{
"source": "actualVikunjaAPI/currenttaskdescriptions, no reviewer confirmation or taskclosure inferred",
"landed": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"tasks": [
{
"task": 646,
"title": "Repair row 331 sandbox import closure without adding data access (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task646-before.json",
"sha256": "8112ee2a288c78e79d20a5e970be9862f4a2710d1005af6a392cd6fbfcc0eb5e",
"bytes": 2293
},
{
"task": 647,
"title": "Repair full P2 B1: preserve retiring model keys for persisted sessions after restart (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task647-before.json",
"sha256": "36397966479fabb5e905baf361aa046e58abda05142242229d12f2aaa91a77cd",
"bytes": 2506
},
{
"task": 648,
"title": "Full P2 M1: adjudicate cached process exit and PID reuse without weakening discovery (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task648-before.json",
"sha256": "01e31cc617d30626a1a2a27812f43166e3dba04c91652851ea1506a4e1d29a35",
"bytes": 1774
},
{
"task": 652,
"title": "Investigate M1/L3b lost key association and later retirement availability (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task652-before.json",
"sha256": "19224245906760cd2b6853878a563c1ff86189697d790958a7aa4bc333151457",
"bytes": 2598
},
{
"task": 653,
"title": "Repair P2 round 3 B1: launcher fs binding and actual proxy-launch regression (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task653-before.json",
"sha256": "47996fe1c328d64cdb13a09162f035fc6063cad8b205ae724944321c1b2a896d",
"bytes": 1946
},
{
"task": 654,
"title": "Cover P2 round 3 L1: pending organization-busy refusal branch (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task654-before.json",
"sha256": "a5750c65823faf93299213105163b3c605e6fea4d529b6e9ec9649a500d104d6",
"bytes": 1837
},
{
"task": 655,
"title": "Resolve P2 round 3 L2: failed-hire cleanup and concurrent credential ownership (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task655-before.json",
"sha256": "e05a0cb27a222f7744808a18b9588f3fba1dcdcdfc1ad6cfcfcfff672d11bc60",
"bytes": 1933
},
{
"task": 656,
"title": "Resolve P2 round 3 L3: recognized model temporary-state recovery (owner Sage)",
"done": false,
"path": "agents/sage/work/postlanding-330-331/task656-before.json",
"sha256": "391c1843b75448ec8af8c1896bf370678962dedb5253b1803564bcd0ba249711",
"bytes": 1766
}
]
}
@@ -0,0 +1,21 @@
{
"at": "2026-10-26T18:00:06.762182+00:00",
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"product": "362893d043ff96fdd35f18e326cce683db031471",
"all1968ProductInputsStillMatch": true,
"authors": [
"Boyd",
"Dewey",
"Filbert",
"Gladstone"
],
"verdicts": "all four APPROVE scoped; Dewey656PARTIALoriginalbroadwording",
"actualPostedComments": 0,
"actualQueueApprovals": 0,
"newFindingTask": 665,
"newSourceOrTestOrGate": false,
"rows": "tracking-onlyOPEN underMos1915; no closurefromfiles",
"task662ScopeComment": 1338,
"runner660": "PR405REVISE/no readytarget/no newgate",
"backlog657658": true
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 646,
"title": "Repair row 331 sandbox import closure without adding data access (owner Sage)",
"description": "<p>2026-10-25T07:49:13Z: sage-4468/Magica trace and Mos read-only source checks at0965fe1ea confirm runner -> client -> Broker -> common imports fs/path/http/crypto and reads PIN at module load; RUNNER_FILES omits common/PIN and first-output.mjs. Magica r4 stopped at file69 with no landing.</p><p>Scope approved by mos-1698: pure validation.mjs holds ProxyError/refuse/validManagementKey/proxyTiming, importing only validateHeaderValue from node:http; common imports/reexports same bindings, Broker imports validation. Preserve semantics/error identity. Add precisely validation.mjs and harness/first-output.mjs as read-only runner files, no common/PIN/config/state/secrets/directory mounts or unnecessary image/copy expansion. Preserve exact import/no-lazy guard and closure equality, add purity/I-O guard and actual confined-startup tests.</p><p>Acceptance: new content manifest, focused regression/confinement evidence, fresh independent Q246 Claude guard/security review before landing, plus existing row331/global landing gates. No assertion/deadline/threshold relaxation. Coordinator Sage relays scope to Magica and returns findings. Task tracks this corrective boundary work, not all row331 or row288 completion.</p>",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 4,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-448",
"index": 448,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T07:49:13Z",
"updated": "2026-10-25T08:24:40Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 647,
"title": "Repair full P2 B1: preserve retiring model keys for persisted sessions after restart (owner Sage)",
"description": "<p>2026-10-25T08:33:20Z: sage-4484 reports Boyd first full-P2 Codex verdict CHANGES, high B1. Mos source check at4948ece0e confirms runtime.mjs:164 creates an empty modelRuns map; :209 supplies only that map to ModelKeys; bindLaunch populates it later. model-keys.mjs:163-172 removes a retiring key when the view returns no matching run, without retaining future grace. Existing persisted sessions are not represented at that point; --no-launch and normal recovery are reported affected.</p><p>Owner Sage with Magica. Existing bounded preparation sage-4483 remains: propose runtime/restart regressions and the smallest authoritative identity-checked persisted-session view. Record intended pre-fix RED only under a future test CLEAR; no premature rerun/source patch. Fail closed and retain on unknown/failed discovery or stop. Preserve --no-launch, existing grace semantics, identity checks and stop authority.</p><p>Any guard/deadline/public-schema/refusal/authority boundary change needs a concrete owner ruling first. Then focused verification and fresh independent full-P2/credential/security reviews on the repaired candidate, plus existing full/global/FED R7/row288/landing gates. Prior builder evidence remains scoped to its code; the narrow closure approval under #646 is not reversed. Canonical review request is owned by Sage operation sage-4481-row331-review; do not duplicate it or borrow credentials.</p>",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 4,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-449",
"index": 449,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T08:33:20Z",
"updated": "2026-10-25T17:46:39Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 648,
"title": "Full P2 M1: adjudicate cached process exit and PID reuse without weakening discovery (owner Sage)",
"description": "2026-10-25T09:59:41Z: Fresh full Claude Q246 review REQUEST_CHANGES at81cbdea37 identifies M1, cached known entry survives old process exit and later PID reuse, making retirement refuse. Boyd contrary APPROVE is preserved; Sage4508 read-only adjudication/Magica4509 static proposals continue. Reproduce and distinguish a previously verified identity whose exit can be confirmed from an initial corrupt/mismatched snapshot. Do not turn arbitrary first-discovery mismatch into exit; preserve #647 fail-closed discovery/identity/stop rules. Return minimal proposal before changes, test-first bounded CLEAR and fresh full reviews/gates before landing. Links: #647/full-round2-verdict.json.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 4,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-450",
"index": 450,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T09:59:41Z",
"updated": "2026-10-25T10:45:38Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 652,
"title": "Investigate M1/L3b lost key association and later retirement availability (owner Sage)",
"description": "2026-10-25T11:16:59Z sage4554 source-only interaction, not an executed regression or confirmed acceptance blocker. Source5868 M1 known inventory validates current/retiring key association before acquiring incomplete terminal proof. Accepted unapplied L3b43c14 drops a confirmed-absent old current rather than inventing retirement. A previously known live run with that old key may then fail association checks even after process exit, holding later retirement. Preserve strict initial unknown/corrupt-key and process identity guards. Prepare ONLY a bounded static regression proposal for known live old-current run -> confirmed remote absence -> ensure/rotate fresh generation -> independent outer/runner exit -> later retirement, including stale Registry and no-run/initial-corrupt controls. Explicitly distinguish process-exit observation, terminal proof, key metadata and remote absence. Return proposed assertion map, immutable product/proposal pins and exact future run scope before execution or any additional product fix. Do not re-add absent key to retirement, restore it remotely, infer exit from mismatch, erase known inventory or add stop authority. Current corrected #651 controller/runtime intended RED path may continue under existing CLEARs. Scope liveness claims until this is resolved or explicitly accepted by final reviewers. Done only after inspectable proposal and explicit measured/deferred disposition are recorded with full-review handoff. #648/#651/#647 linked, full/global/landing gates remain.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 3,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-454",
"index": 454,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T11:16:59Z",
"updated": "2026-10-25T14:28:15Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 653,
"title": "Repair P2 round 3 B1: launcher fs binding and actual proxy-launch regression (owner Sage)",
"description": "Formal R3 both independent reviews CHANGES on sourcefff/candidatebb. Launcher uses writeFileSync519 without fs import144, caught as launch-failed520 before actual proxy spawn/bind/watch. Deterministic source trace, no runtime reproduction yet. Mos next scope is STATIC test-first packet after definitive canonical R3 CHANGES readback: exact unapplied binding-only import diff and whole-file actual createLauncher proxy-mode regression using only owned fake/local preflight, enable marker0600, real owned runner/trusted bind/watch path and refusal/nonproxy controls. Pin legal command/config/fixtures/content/dependencies and expected old failure. No product application/test execution until separate inspected ruling. Final acceptance needs verified intended RED, focused/full evidence and fresh independent fullP2/Q246 reviews. Parent647, prior647-652 remain open.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 4,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-455",
"index": 455,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T17:45:04Z",
"updated": "2026-10-25T18:44:43Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 654,
"title": "Cover P2 round 3 L1: pending organization-busy refusal branch (owner Sage)",
"description": "R3 low finding agreed by Boyd and Claude: newly introduced per-business pending-wrapper gate model-keys245 reuses organization-busy but has no code-specific branch test. Currently reachable lifecycle concurrency, distinct from older writer lock. STATIC whole-file test packet only after canonical R3 CHANGES settles: deliberately pending first authorized operation, second same-business operation refuses exact organization-busy before effects, first operation preserved/completes, independent-business and pending-release controls where applicable. Existing product expected correct; do not invent intended RED or change semantics/assertions/deadlines. No execution or code application without separate inspection/CLEAR. Parent647; preserve sourcefff/bb and review31707.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 2,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-456",
"index": 456,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T17:45:04Z",
"updated": "2026-10-25T18:33:36Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 655,
"title": "Resolve P2 round 3 L2: failed-hire cleanup and concurrent credential ownership (owner Sage)",
"description": "R3 source-adjudicated ownership race: hasRecord sampled before serialized ensure is not generation ownership. Legal duplicate hire may queue behind first preflight, reuse its credential, then instance-exists invokes failed-hire cleanup against another operation generation. Current issuance/revocation effects reachable; bound-consumer impact latent behind B1 and conditional ordering, unmeasured. STATIC legal actor/business/definition/membership/revision interleaving table, exact unapplied bounded proposal and regression/control plan. Preserve writer optionC, legitimate failed-unpublished-orphan cleanup, controller file assertions and stop-before-revocation/admission boundaries. No new stop authority, blanket cleanup or public/schema policy approved. Separate concrete disposition and execution/fix ruling required. Parent647, related651/652.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 2,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-457",
"index": 457,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T17:45:04Z",
"updated": "2026-10-26T17:35:39Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,40 @@
{
"$schema": "https://tasks.woltje.com/api/v2/schemas/TaskReadOneBody.json",
"id": 656,
"title": "Resolve P2 round 3 L3: recognized model temporary-state recovery (owner Sage)",
"description": "R3 qualified operability follow-up: model.tmp after partial write can block DELETE via Credentials.remove and FIRE via residual-file fence. Onlytmp and revoking-final+tmp need explicit accounting; valid-final rewrite or issue retry can self-repair. Manual-only claim rejected. STATIC crash/state/remote-intent/retry table, unknown-file and live/revoking-intent controls plus smallest unapplied recovery proposal or explicit justified disposition. No blind model/model.tmp allowlist, deletion, weakened unknown-file fence, filesystem schema or new cleanup authority. No test execution/application without concrete ruling. Parent647; preserve original Claude and Boyd/Sage qualifications separately.",
"project_id": 19,
"done": false,
"done_at": "0001-01-01T00:00:00Z",
"due_date": "0001-01-01T00:00:00Z",
"reminders": null,
"repeat_after": 0,
"repeat_mode": 0,
"priority": 2,
"start_date": "0001-01-01T00:00:00Z",
"end_date": "0001-01-01T00:00:00Z",
"assignees": null,
"labels": null,
"hex_color": "",
"percent_done": 0,
"identifier": "MOSAICSTA-458",
"index": 458,
"related_tasks": {},
"attachments": null,
"cover_image_attachment_id": 0,
"is_favorite": false,
"created": "2026-10-25T17:45:04Z",
"updated": "2026-10-26T17:35:39Z",
"bucket_id": 0,
"position": 0,
"reactions": null,
"created_by": {
"id": 11,
"name": "mosaic-stack mos",
"username": "bot-mosaic-stack-mos",
"bot_owner_id": 5,
"created": "2026-10-12T17:42:25Z",
"updated": "2026-10-12T17:42:25Z"
},
"max_permission": 0
}
@@ -0,0 +1,52 @@
[
{
"author": "boyd",
"source": "/home/jwoltje/.t3/worktrees/mosaic-stack/boyd-row298/agents/boyd/work/queue-331/POSTLANDING-r4-REVIEW.md",
"copy": "agents/sage/work/postlanding-330-331/boyd-real-postlanding-verdict.md",
"sha256": "3d070b329f2b9f03e4e7aefaad965cb01e64b1dfe7b44465d068e285bbc2e7b8",
"bytes": 10136,
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"status": "FILE_ONLY, actual comment absent; no queue approval or taskclosure",
"authoredTime": "2026-10-26T17:51:52Z"
},
{
"author": "boyd-metadata",
"source": "/home/jwoltje/.t3/worktrees/mosaic-stack/boyd-row298/agents/boyd/work/queue-331/POSTLANDING-r4-REVIEW.metadata.json",
"copy": "agents/sage/work/postlanding-330-331/boyd-metadata-real-postlanding-verdict.json",
"sha256": "500cec7289fab322a7fc2aacf0c4e740a485f53098e812eaf49107faae75cec6",
"bytes": 1055,
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"status": "FILE_ONLY, actual comment absent; no queue approval or taskclosure",
"authoredTime": "2026-10-26T17:51:52Z"
},
{
"author": "dewey",
"source": "/mnt/storage/src/mosaic-stack/agents/dewey/work/queue-331/postlanding-mos1909/REVIEW.md",
"copy": "agents/sage/work/postlanding-330-331/dewey-real-postlanding-verdict.md",
"sha256": "ab7edcb484a32093e9cb541032def275665f1572aa97bb118d2742f1f29fa97c",
"bytes": 8444,
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"status": "FILE_ONLY; APPROVE scopedrepairs;656PARTIALoriginalbroadwording; no comment/approval/taskclosure",
"authoredTime": "2026-10-26T17:51:50Z"
},
{
"author": "Gladstone",
"source": "/home/jwoltje/.t3/worktrees/mosaic-stack/gladstone-hostcheck-item5/agents/gladstone/work/queue-330/postlanding-review-20261026.md",
"copy": "agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md",
"bytes": 8346,
"sha256": "3e88018f2a60bf6f394cf1a11a020c1b38a2e4cc4fb9a20d80fd84f313d49e8e",
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"status": "FILE_ONLY; APPROVE; no actual postedcomment or queuerecord; no newfinding",
"authoredTime": "2026-10-26T17:53:18.755413+00:00"
},
{
"author": "Filbert",
"source": "/mnt/storage/src/mosaic-stack/agents/filbert/work/queue-330/postlanding-mos1909/REVIEW.md",
"copy": "agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md",
"bytes": 13692,
"sha256": "0f93bc883f1db2d2e136323040eaff2ad79aa184fa5ab140c94a0ae906f70ffe",
"candidate": "52ba14c5f1273d955956c42c48f5c9ed47fc94a1",
"status": "FILE_ONLY; APPROVE scoped originalrepairs; NEW-330-01 separatetask; no postedcomment or queuerecord",
"authoredTime": "2026-10-26T17:56:44Z"
}
]
@@ -0,0 +1,25 @@
{
"task": 662,
"commentId": 1338,
"scopeSha256": "ffc9509c47f8217a56b3165f9ab3a8a7f99bfc084066aa490b5ee2835d5400ad",
"exactWholeBodyAuthorReadback": {
"id": 1338,
"comment": "# #662 scope: factory finding triage, mandate budget and flaky-test policy\n\nOwner: Sage. Authority: mos-1884; #659 S2\u2013S4; DECISIONS Q261/Q263 (Q24 yes), with Q222 human-only settings. Starts after rows330/331: landed origin/refactor through0e1dd0a95. This scopes product work in Mosaic Stack; it does not reopen #657/#658 or alter their backlog status.\n\n## Outcome\n\nThe next factory enforces bounded mandates, evidence-based finding triage and tracked flaky-test remediation in source. Console/CLI humans control the policy; agents can read their effective mandate and submit evidence, but cannot change guard settings, enlarge their own budget or make a failed gate pass.\n\n## Settings and defaults\n\nProposed engineering namespace: `factoryPolicy` in the instance's one system config, with Console/CLI editing behind existing human authentication and writer conventions; the new policy editor is part of this task. Final wire names belong to implementation; there is no agent-writable policy copy in a task description or prompt. Effective values and the policy revision used for each decision are visible and recorded. Missing optional settings use documented defaults; explicit malformed/unknown policy refuses policy-dependent mutation and never silently widens authority.\n\n| Control | Initial default | Effect |\n|---|---|---|\n| Finding blocking rule | `regression-or-red-gate` | Candidate-caused defects and red required gates block; preexisting defects receive a linked task and do not block this landing. |\n| Severity vocabulary | P0 urgent / P1 high / P2 normal / P3 low | Every finding carries severity separately from causality and blocking disposition. Severity does not turn an older defect into a regression or excuse a red gate. |\n| Review-round budget | 2 per mandate | Initial review and one subsequent review. This is Sage's proposed default, consistent with the existing two-round lead rule, not a new Jason-selected number. |\n| Allowed seat outcome reports | done / red-with-cause / hard-rule-wait / scope-change | The coordinator receives outcomes rather than routine per-step approval requests. Evidence remains available without status-message fan-out. |\n| Timing-failure action | deterministic source fix plus tracked quarantine | Preserve the failing test/assertions and raw failure; fix the timing dependency with the existing clock/readiness mechanisms. |\n| Quarantine mode | tracked, temporary, no gate exemption | Record the flake under the human-owned policy and link its source-fix task. It cannot remove a required gate, count a skip as PASS or waive a red required gate. |\n\nOnly an authenticated human may change effective settings, grant an override or extend the round allowance. An agent/PM may request a scope change under its existing task authority, not grant itself a budget reset. An environment variable may still select the legitimate system config under the existing contract; it cannot inject policy values. Role names, prompts, tester sessions and task JSON are not policy authority.\n\n## S2: finding triage\n\nRecord finding identity, severity, candidate/baseline references, reproduction or source evidence, causality (`candidate-caused`, `preexisting`, `unknown`), affected test and disposition. Derive the blocking decision from the current human policy and real gate state. A preexisting finding must retain its follow-up task/evidence; it does not trigger an open-ended design dependency. Unknown causality stays visibly unresolved until comparison establishes it; absence of evidence is not a passing test. Review receipts and the queue's existing actor/approval rules remain real, not fabricated or bypassed.\n\n## S3: bounded mandates\n\nEach new managed seat task has a nonempty goal, explicit acceptance criteria, scope/limits and an effective round budget tied to a mandate identity/revision. Validate this before dispatch. Count a round once when the actual review request is admitted; duplicate delivery/retry does not consume twice, and restart/relaunch does not reset the ledger. Exhaustion stops another review round and produces the bounded hard-rule-wait/scope-change outcome; it never marks work accepted or spawns replacement tasks to evade the budget. A human extension records who changed it and the old/new limits. Specify and test existing-task compatibility before enforcement; do not rewrite historical tasks or reinterpret existing prose as authenticated approval.\n\n## S4: flaky-test policy\n\nA timing failure reproducible under controlled load records exact test, commit/tree, raw failure, environment/load evidence and owner/source-fix task. An injected-clock/readiness regression demonstrates the source repair while retaining every original assertion. The quarantine record names the original test, reason, effective human-owned policy revision, explicit expiry/release condition and required reinstatement evidence. Recording a flake needs no per-step approval, and a quarantiLine truncated
"author": {
"id": 13,
"name": "mosaic-stack sage",
"username": "bot-mosaic-stack-sage",
"bot_owner_id": 5,
"created": "2026-10-12T17:47:34Z",
"updated": "2026-10-12T17:47:34Z"
},
"reactions": null,
"created": "2026-10-26T17:41:35Z",
"updated": "2026-10-26T17:41:35Z"
},
"sourceBaseline": "0e1dd0a95ba6399a8f70e0412393cca2d28e07cd",
"implementationStarted": false,
"runner660Ready": false,
"readinessEvidence": "660 c1335: no VM/CPU write; review/PR merge outstanding",
"at": "2026-10-26T17:41:36.123672+00:00"
}
+59
View File
@@ -0,0 +1,59 @@
# #662 scope: factory finding triage, mandate budget and flaky-test policy
Owner: Sage. Authority: mos-1884; #659 S2–S4; DECISIONS Q261/Q263 (Q24 yes), with Q222 human-only settings. Starts after rows330/331: landed origin/refactor through0e1dd0a95. This scopes product work in Mosaic Stack; it does not reopen #657/#658 or alter their backlog status.
## Outcome
The next factory enforces bounded mandates, evidence-based finding triage and tracked flaky-test remediation in source. Console/CLI humans control the policy; agents can read their effective mandate and submit evidence, but cannot change guard settings, enlarge their own budget or make a failed gate pass.
## Settings and defaults
Proposed engineering namespace: `factoryPolicy` in the instance's one system config, with Console/CLI editing behind existing human authentication and writer conventions; the new policy editor is part of this task. Final wire names belong to implementation; there is no agent-writable policy copy in a task description or prompt. Effective values and the policy revision used for each decision are visible and recorded. Missing optional settings use documented defaults; explicit malformed/unknown policy refuses policy-dependent mutation and never silently widens authority.
| Control | Initial default | Effect |
|---|---|---|
| Finding blocking rule | `regression-or-red-gate` | Candidate-caused defects and red required gates block; preexisting defects receive a linked task and do not block this landing. |
| Severity vocabulary | P0 urgent / P1 high / P2 normal / P3 low | Every finding carries severity separately from causality and blocking disposition. Severity does not turn an older defect into a regression or excuse a red gate. |
| Review-round budget | 2 per mandate | Initial review and one subsequent review. This is Sage's proposed default, consistent with the existing two-round lead rule, not a new Jason-selected number. |
| Allowed seat outcome reports | done / red-with-cause / hard-rule-wait / scope-change | The coordinator receives outcomes rather than routine per-step approval requests. Evidence remains available without status-message fan-out. |
| Timing-failure action | deterministic source fix plus tracked quarantine | Preserve the failing test/assertions and raw failure; fix the timing dependency with the existing clock/readiness mechanisms. |
| Quarantine mode | tracked, temporary, no gate exemption | Record the flake under the human-owned policy and link its source-fix task. It cannot remove a required gate, count a skip as PASS or waive a red required gate. |
Only an authenticated human may change effective settings, grant an override or extend the round allowance. An agent/PM may request a scope change under its existing task authority, not grant itself a budget reset. An environment variable may still select the legitimate system config under the existing contract; it cannot inject policy values. Role names, prompts, tester sessions and task JSON are not policy authority.
## S2: finding triage
Record finding identity, severity, candidate/baseline references, reproduction or source evidence, causality (`candidate-caused`, `preexisting`, `unknown`), affected test and disposition. Derive the blocking decision from the current human policy and real gate state. A preexisting finding must retain its follow-up task/evidence; it does not trigger an open-ended design dependency. Unknown causality stays visibly unresolved until comparison establishes it; absence of evidence is not a passing test. Review receipts and the queue's existing actor/approval rules remain real, not fabricated or bypassed.
## S3: bounded mandates
Each new managed seat task has a nonempty goal, explicit acceptance criteria, scope/limits and an effective round budget tied to a mandate identity/revision. Validate this before dispatch. Count a round once when the actual review request is admitted; duplicate delivery/retry does not consume twice, and restart/relaunch does not reset the ledger. Exhaustion stops another review round and produces the bounded hard-rule-wait/scope-change outcome; it never marks work accepted or spawns replacement tasks to evade the budget. A human extension records who changed it and the old/new limits. Specify and test existing-task compatibility before enforcement; do not rewrite historical tasks or reinterpret existing prose as authenticated approval.
## S4: flaky-test policy
A timing failure reproducible under controlled load records exact test, commit/tree, raw failure, environment/load evidence and owner/source-fix task. An injected-clock/readiness regression demonstrates the source repair while retaining every original assertion. The quarantine record names the original test, reason, effective human-owned policy revision, explicit expiry/release condition and required reinstatement evidence. Recording a flake needs no per-step approval, and a quarantine record never independently authorizes exclusion from the required gate. No retries-until-green, larger deadline, assertion deletion, renamed-away failure or unreported skip substitutes for repair. Use owned deterministic fixtures instead of making acceptance depend on obtaining a slow host.
## Acceptance criteria
1. Human Console and CLI can read/update/reset the settings with defaults, validation, concurrency protection and an audit record; agent, PM and tester attempts through each actual exposed route refuse without a policy write.
2. A real managed task carries its goal/criteria/effective budget into dispatch and the review coordinator. Missing/invalid mandate data refuses before work starts; legacy task behavior is explicitly covered rather than silently migrated.
3. A controlled candidate regression blocks; the same independently demonstrated baseline defect produces a linked backlog task and permits the otherwise-green candidate. A real red required gate blocks regardless of finding label/severity. Unknown causality cannot be auto-classified as old or GREEN.
4. With the default budget, two actual rounds are accounted for and a third refuses. Duplicate requests, crash/restart and changed task descriptions cannot replenish it; only a recorded human extension permits another round.
5. Actual seat/coordinator routing accepts the four outcome types and preserves the goal/criteria across continuation. Exhaustion returns one actionable cause, not a new approval loop.
6. Reproduce a timing race using an owned deterministic test signal; demonstrate RED before the source repair and GREEN after it with all original assertions. A wall-clock delay increase cannot satisfy this control.
7. Quarantine creation/expiry/reinstatement and failure history are tested. Quarantined, skipped, unavailable, cancelled, timed-out and unrecognized outputs remain distinguishable from PASS, including gate-tool consumers. No automatic quarantine conceals a required failure.
8. Atomic policy/ledger writes, stale revision, duplicate delivery, partial write and restart tests retain history and refuse uncertainty. No secrets enter decision receipts.
9. Existing role/writer/queue/hook rules, normal task operations, system config compatibility and local test conventions remain covered. This task grants no new push/deploy/host/node authority.
10. One bounded independent review of the implementation, targeted integration checks and the applicable full gate on the accepted dedicated runner precede landing. Report actual phase outcomes and frozen commit/tree; no count-only or composite acceptance.
## Delivery boundary
Implement as one bounded feature with independently testable policy/authorization, finding disposition and mandate/quarantine consumers. Expected source owners: system config loader and human settings surface; tasks/seat dispatch and durable review accounting; review/gate disposition consumers. Exact file/schema changes and tests are settled in the implementation plan against the then-current base, not copied into agent work artifacts as a substitute for enforcement. Documentation includes defaults, human overrides, compatibility and recovery behavior.
S1/#660 infrastructure and S6/#661 node access remain Ops-owned. S5/#663 record archival is separate. No redesign of provider/model routing, deployment, source role authority or #657/#658 recovery protocols is part of #662. No new agent/review factory is launched by this scoping note.
## #660 dependency
As inspected, #660 comment1335 reports source prepared, independent review/PR merge pending and no VM/CPU write applied. Sage has supplied the actual gate commands/runtime needs in comments1329/1334. Do not claim the tool targets a dedicated runner yet. When Ops supplies the ready verified endpoint/identity, approved profile, runtime checks and merged provisioning/runbook evidence, configure the gate target, refuse local fallback and complete one full frozen gate there; confirm actual target/receipts on #660. No local substitute run or host/Proxmox change is authorized by this scope.
Stable operation: sage-4849-task662-scope-mos1884.
+183
View File
@@ -1696,3 +1696,186 @@ are never rewritten or removed; corrections are new entries.
2026-10-25 | Sage 1ef1e4f8 | row284 landing #1789 | Gate GREEN 00:09:04Z unchanged, landed ce0b6ed41 pushed 00:09:52Z; #1789 closed c31655; queue note 4071, done 4072 (7c8dc2033); DEFERRED Webby N1 to the next library read-path row; row 332 PROXY_CODEX_API ruled openai-responses (sage-4331), P3 holds for row 331.
2026-10-25 | Sage 1ef1e4f8 | rows 214 and 193 landing (#1715, #1691) | 214 gate GREEN 04:10:34Z, landed 3a8e4abad, #1715 closed c31680, queue 4094/4095 (ce8bb4d8b); 193 doc-only landed 35f34ad27 after Duckworth approve 4088; 198 group A and 267 assertion diffs to Mos (sage-4397, sage-4403); CLEAR to Bubba for 288.
2026-10-25 | Sage 1ef1e4f8 | row255 landing #1760 | Doc-only design landed de3e23dde after Webby approve 4103 (c31689); 288 r6 gate green from Bubba (2604/0, 12 scripts, 6 mutants), in-review move handed back to the claimant.
2026-10-25 | Sage 1ef1e4f8 | mos-1685 Codex handoff; row288 diagnostic recovery | Confirmed gpt-6.1-sol; diag2 task b97wunc2b was killed before either test ran (last log 06:55:23Z), no gate remains; preserved interrupted logs and resuming unchanged diagnostic before Poe330 then Magica331 r4; run4 remains gated by both diagnostic passes, load1<2 and no competing heavy job.
2026-10-25 | Sage 1ef1e4f8 | row288 diagnostic no quiet window; Poe330 handoff | diag2 exit9 after 30min, neither processing.test file ran; load1 52.05 at 07:30:35Z, no gate remains. Preserved no-quiet receipts; reported Mos sage-4457. Run4 not authorized by evidence. Poe single acceptance diagnostic f2986b9ea CLEAR sage-4458; Magica r4 next. Q257 relayed.
2026-10-25 | Sage 1ef1e4f8 | Poe330 diagnostic; Magica331 r4; quiet-window #645 | Poe reports exact absent-provider GET404 on pinned8.0.42; narrow normalization reviewed, new tests may be prepared statically (sage-4460), no test slot/product edit before RED. Magica r4 CLEAR sage-4459 on0965fe1ea after Poe SLOT BACK, unchanged runner. mos-1694/1695: production hold requested, READY pending; no288 retry until explicit READY, free lane and settled load. Sage owns bounded window/release and #645 update; no process termination or threshold/scheduling changes.
2026-10-25 | Sage 1ef1e4f8 | quiet-window645 closed; rows288/330/331 | READY/drain acknowledged; bounded11sample window endedload9.22 with no288 run. RELEASE master4466/Mos4467 delivered;645 c1172 and done read back. Magica deterministic sandbox closure red preserved8d88a6029; pure-validation/two-code-bind scope ruling requested4468, no edit authorized. Poe prepared regressions statically verified and RED-first block CLEAR4469; global landing remains afterP2.
2026-10-25 | Sage 1ef1e4f8 | Magica331 r5 scope relay | mos-1698 D1-D4 relayed verbatim to existing Magica thread as sage-4470; bounded pure validation extraction, exact two read-only file binds, identity/behavior/I-O/confinement guards approved for implementation/focused verification only. Static preparation now; test CLEAR follows Poe4469 SLOT BACK. R4 red retained; fresh Q246 Claude review and global landing gate remain required; no landing authority or row288 acceptance granted.
2026-10-25 | Sage 1ef1e4f8 | Poe330 block verification; Magica331 r5 #646 | Read focused receipts: intendedRED11tests/9pass/2fail; GREEN99/99 over10wholefiles,0skip/cancel; acceptance PASS;4namedmutants killed/restored and controls10/17/11/2 green. Product diff remains exactly approved3linecatch, finalmanifest/SHA pending. R5 static preparation next, no test CLEAR yet; tracking646 comment read back open.
2026-10-25 | Sage 1ef1e4f8 | Magica331 r5 focused and Q246 round1 #646 | Candidate4948ece0e/content03dfc13f60paths statically verified; CLEAR4472 exact16wholefiles. Receipts181/181zero fail/skip/cancel, raw16log hashes and TAP summaries checked, actual sandbox11/session13 confined controls present. Fresh read-only Claude Opus5.5/high Q246 review dispatched delegate_task sage-4474-r331-r5-q246-round1; no landing/fullgate claim. Poe b47ee2c0e packet hashes verified; full Gladstone ID supplied4473 for named first review.
2026-10-25 | Sage 1ef1e4f8 | Q246 r5 verdict and P4 first review | Fresh Claude round1 APPROVE narrow8d88a6029..4948ece0e only, no blocker/high/medium; regex guard and new-test-no-pre-fix-run limitations retained. Verdict saved agents/sage/work/r331-r5-review/round1.json;646 remains open pending row331 gates. Magica4475 prepares full263(unchanged262+validation)/freshdependency packet; no fullrun CLEAR yet. Gladstone0028 PASS P4b47ee2c0e first Codex review; Poed9a564e6d trackingonly; P2join/globalgate/Filbertlanding/freshClaude on stable integratedcandidate still pending.
2026-10-25 | Sage 1ef1e4f8 | Row331 full-builder CLEAR #646 | NarrowQ246r5APPROVE recorded; accepted refreshed269 dependency list(allold262+validation+6sandboxcollaterals), all11packetpins checked. FullbuilderCLEAR4477 onunchanged4948ece0e/packet2ff10ffac; no global/landing/row288 authority.646 updated/readback open; Mos state4478 delivered. P4 CodexfirstPASS retained, laterfreshClaude/Filbert/global gates pending.
2026-10-25 | Sage 1ef1e4f8 | Row331 r5 full results #646 | Verified279steplogs+11artifacts/280rawlogs, source restoration, full2692426pass/0fail/1unverifiedFEDR7skip, config55/probe30,4mutants+restoredcontrols. Boyd fullP2 review next, exactID and scope4479; Mos state4480.646commentreadback/open; no globalgreen/landing/288claim or automatic tests.
2026-10-25T08:25:08+00:00 | Sage 1ef1e4f8 | row331 tracking correction | Earlier final manifest helper failed on hash-only driver entry before646post; corrected checker verifies11artifacts/280rawlogs and1178readback/open. Original279step verification unchanged. Boyd0047fullP2review underway; queueinitialmissingcandidate refusal/no mutation, onecorrectedoperation pending.
2026-10-25T08:33:18+00:00 | Sage 1ef1e4f8 | Row331 reviewpost fallback/B1 preparation | GETuserjarvisverified; queue newrequest4481 rev4121/4122 posted31700readback. BoydCHANGESverbatimrelay31701readback, explicitattribution; Boyd4485recordpending. Magica4486getsissueprovenance; B1staticruntime/restarttests/proposal4483only, no newruns/productfix. No duplicatequeue move/secretsearch/policybypass.
2026-10-25T08:35:37+00:00 | Sage 1ef1e4f8 | row331 verdict-record pending | Boyd0051 reports single canonical boyd-331-verdict-0001 actorboyd CHANGES c31701/d62c69c86 running, no receipt/refusal. Preserved pending ownership; no duplicate mutation, retry, newround or finalrecord claim.
2026-10-25T08:36:44+00:00 | Sage 1ef1e4f8 | row331 CHANGES recorded | Boyd0052 receipt rev4123 round1/comment31701/d62c69c86/opboyd-331-verdict-0001. Pending operation resolved; Magica4488 relay, bounded static B1 prep647 continues, no product/run CLEAR or duplicate mutation. New repaired candidate needs new review round.
2026-10-25T08:42:30+00:00 | Sage 1ef1e4f8 | B1/647 prepared-test review | Read7c563ece9new12cases/proposal. HeldRED/CLEAR: fakePUTbody missingstatusok wouldfailmanagerensure; cleanupregisteredlate riskssetuphang; blind1250ms waitdoesnotproveasynchronoussweepcompletion. Magica4489authorizesnewfixture-onlycorrections/earlyguardedcleanup/observedoriginalsweepcompletion, no product/testexecution/timer/olddeadlinechange. Proposalhost-runtimeprivateinventorydirectionconsistent; awaitrevisedmanifest/intendedfailuremap.
2026-10-25T08:46:06+00:00 | Sage 1ef1e4f8 | B1/647 pre-fix RED CLEAR | Correctednewtestca0e83337 checked: earlyguardedcleanup, PUTstatusok, observedcompletionoforiginalsweep, allartifact/productpins match effd22ff; product4948ece0eunchanged. ONEwholemodel-restart12caseRED CLEAR4490, expected10RED/2GREENnotobserved, sameflags/nice/privatecfg. Stopafterfile/no retry/productfix/newround/otherchecks.
2026-10-25T08:50:48+00:00 | Sage 1ef1e4f8 | B1/647 intendedRED/fixGREEN CLEAR | Verified10intendedfail/2controls/raw13f41a18/5producthashes onca0e83337, receipt41e909bcc. Boundedruntime.mjs-onlysixstepproposal+focused8wholefileGREEN4491authorized, no-launch/stopauthority/failclosedconstraints intact.647c1180readbackopen, Mos4492informed; no fullgate/landing claim.
2026-10-25T08:55:04+00:00 | Sage 1ef1e4f8 | B1/647 private mutation-boundary scope | Magica0051 stoppedbeforeanyproductedit: runtimeonlyprecheckcannotcoverawaitedGET/PUT/poll beforelocalwrite. ReadexactprivateModelKeysconfirm-callbackdiff;4493conditionallyallowsONLYthissecondfiledelta with existingruns/refusal/nonrotationnoop/anchors unchanged, notweakercheck/runtimewrappers. StillNO productedit/runCLEAR untiltwoNEWboundaryregressionspreparedandintendedRED. EarlyGETnoPUT/remote+localretain; late401localretain/refusalwithoutremoteatomicityclaim. Mos4494informed.
2026-10-25T08:58:55+00:00 | Sage 1ef1e4f8 | B1/647 boundaryRED CLEAR | Inspected26fad224f/testcf890901d two new realModelKeys/fakeHTTP boundary cases; allartifact/productpins matchcff4465b, cleanup/arming/receiptprivacy checked, no activegate. CLEAR4495 exactlyONEwholemodel-retirement-boundary file oldproduct4948 unchanged, expected2Missingexpectedrejection/notobserved. Stopafterfile/no retry/productfix/other12REDrepeat. Mos1702 conditionaldelta retained; focused9/freshreviews later.
2026-10-25T09:01:42+00:00 | Sage 1ef1e4f8 | B1/647 resume4496 | Two-boundaryRED2/2intended verifiedraw911d2a59/productunchanged. Exactruntime+privateModelKeysimplementation/focused9resumed, authority/privacy/no-launch constraints retained; no fullgate/landing. Mos4497informed,647open.
2026-10-25T09:11:09+00:00 | Sage 1ef1e4f8 | B1/647 focused131/full271CLEAR | Readtwofilecode81cbdea37, verified111candidateblobs/focused9rawlogs131pass, graph271/list/10packetartifacts. FullbuilderCLEAR4498 only, samecontrols/no retries;647c1183readbackopen,Mos4499informed; no independentfullP2/global/landing/288claim.
2026-10-25T09:35:26+00:00 | Sage 1ef1e4f8 | B1fullbuilderverified/round2 | Verified281rawsteps/11artifacts282logs,2440whole271passes0fail1unverifiedskip+config/probe, mutants restored. Boydnewfullreview4501, claimantqueueround2sequential4500pending, full33sourceSHAcandidatefb0a7b68 prepared;647updated/open,Mos4502informed. No freshfullP2approval/global/landing/288claim.
2026-10-25T09:41:59+00:00 | Sage 1ef1e4f8 | P2 round2 review/provenance | Boyd full source APPROVE/B1 closed; fresh full Claude review4503 running. Round2 opened4125/request failed4126; one authorized Sage fallback4504(exec3218) pending, no duplicate. Magica4505 and Mos4506 informed; no landing/global approval.
2026-10-25T10:03:36+00:00 | Sage 1ef1e4f8 | P2 R2 adjudication | Request31702 complete4128; Claude CHANGES31704 and Boyd corrected CHANGES31705, initial31703 retained. M1/M2 static test prep4513 only, no product/run; formal Boyd queue verdict pending, Mos scope/clock ruling requested. Global/landing/288 still open.
2026-10-25T10:06:00+00:00 | Sage 1ef1e4f8 | P2 scope/clock ruling | Mos1703 relayed4517: first actual turn arms sole120s budget; static/test-only prep648-651, exact contracts before code/runs. Tasks647-651 independently open. No implementation/execution/landing CLEAR; Boyd0002 pending.
2026-10-25T10:06:40+00:00 | Sage 1ef1e4f8 | P2 R2 receipt | Independently verified formal Boyd CHANGES4129/c31705/fb0a7b68; initial APPROVE not recorded, no queue operation pending. Static preparation only, no implementation/test/landing grant.
2026-10-25T10:19:11+00:00 | Sage 1ef1e4f8 | M1/M2 packet inspection | Verifiedbc6942412 both6artifact/9unchangedproduct manifests. M1only pre-fixRED CLEAR4520(expected2fail/5controls notobserved); M2noCLEAR. Exactunappliedtrustedcontract sentMos4521; no implementation/global/landing grant.
2026-10-25T10:21:52+00:00 | Sage 1ef1e4f8 | M1RED/M2CLEAR | VerifiedM1exact2RED5controls/raw7562b5b6; signalcounterlimitretained. Current9products81/M2pinsmatch. Mos1704conditionaldiffacceptance; M2ONEfileRED4522only, focusedactualIPCpreparationbeforeanyimplementation.
2026-10-25T10:23:52+00:00 | Sage 1ef1e4f8 | M2REDverified | Exact17/9pass/8intendedfail independently raw/name/assertion checked;9products81. BothREDs verified, no implementation until focusedactualIPCpacket inspected. Tasks648/649updated/readbackopen.
2026-10-25T10:32:33+00:00 | Sage 1ef1e4f8 | IPCREDCLEAR | AlloldREDartifacts/rawverified; staticactualforkIPC9casepacket+focused20listaccepted.4527ONLYONEpre-fixIPCfileexpected7RED/2controlsnotobserved. No implementationuntilverifiedresult/separateresume; no global/landinggrant.
2026-10-25T10:36:24+00:00 | Sage 1ef1e4f8 | M1M2resume4529 | All3intendedREDs+committedevidenceverified;exactaccepted2diffs/4products+frozen20wholefocusedGREENauthorised, stopfirstunexpected. CommitafterGREEN; clock/lows/full/global/landingexcluded. Mos4530informed.
2026-10-25T10:40:10+00:00 | Sage 1ef1e4f8 | Focused20 running | Magica0070 exact2patches applied/base07292713b, pre-run content38c7a9e6/source26e3aef0 reported.4529serialgateactive,no commit/result yet; lane reserved.
2026-10-25T10:45:39+00:00 | Sage 1ef1e4f8 | Focused254 verified | All20rawlogs/frozencontent/exact4products/candidate180verified.5868testedcode;274fullpacketverifiedunexecuted. Static650/651next;finalfull/reviewsafterstablecandidate,no acceptancewaiver.648/649readbackopen.
2026-10-25T10:52:07+00:00 | Sage 1ef1e4f8 | Low651staticreview | Verifiedbothpackets/unchanged5868; fixtureleakhistory+orphanstate/runtimecontrolsreturned4534, exactcontractsentMos4535. NOtest/productCLEAR.651c1194readbackopen.
2026-10-25T10:57:41+00:00 | Sage 1ef1e4f8 | L1REDverified | Mos1705relayed4537/L1r3packetinspected;4538exact3intendedfail2controls verifiedraw416ec873/products5868. Noimplementation oradditionalrun;651c1196open,650/L3bstaticnext.
2026-10-25T11:03:27+00:00 | Sage 1ef1e4f8 | Clock650staticreview |8artifacts/5productpinsverified; exactcontracttoMos4543, ASCIImaskingdefect4545/4546+negativecontrols returnedbeforeRED/code.650c1197open. L1committedevidenceverified; no newruns.
2026-10-25T11:07:40+00:00 | Sage 1ef1e4f8 | Clock650boundaryrelay | Mos1706/1707relayed4548/4549: strictreader, controlledpublicationfailure/tempownership, nonproxyinternaloptin/no schema. Exactreviseddiff/fulltestpacket beforeRED/code; no run granted.
2026-10-25T11:21:49+00:00 | Sage 1ef1e4f8 | L3bREDsverified/652static | Unexpected4551fixturetimestampspreserved/corrected3literals;4555exact14/6/8and4557runtime3intendedfail independentlyverified.1708wrapperlimit/1709unverified652staticrelayed; no productresume, tasks651/652open.
2026-10-25T11:24:51+00:00 | Sage 1ef1e4f8 | Lowfocused/652packet | Verified33artifacts/9products+3REDmanifests, virtualcombined815b92c8/23wholelist; Mos4562rulingrequestedbeforeapply+measured652scope. No newtest/sourcegrant.650staticcontinues.
2026-10-25T11:29:08+00:00 | Sage 1ef1e4f8 | Lowimplementationstage | Mos1710/4564 exactModelKeysapply+actualfreezeNOW, no focusedexecutionuntilSageinspection.652staticonefileauthorshiponlyafterGREEN, executionseparate; clock/full/landingexcluded.
2026-10-25T11:35:16+00:00 | Sage 1ef1e4f8 | LowfocusedRUN CLEAR4565 | Actual10artifacts/36inputs/41scopedpins/9baselines/exactModelKeys815b92c8 verified,23runonlyauthorisedresultpending. Productuncommitted;651c1204open.652staticonlyafterGREEN,no broadgategrant.
2026-10-25T11:39:57+00:00 | Sage 1ef1e4f8 | Low276verified |23raw/8artifacts/36frozen/41pins mapped6d3edea61, soleModelKeys815b92c8; no broadergateclaim.652staticauthorshipresumed4568/noexecution,650packetpending. Mos4569informed.
2026-10-25T11:48:57+00:00 | Sage 1ef1e4f8 | Clock650r2inspection |21artifacts/5products/4filetempapplyverified; exact755/docabd toMos4571, source-greptestmovedtoinspectionnotesbeforemapsrefresh. NoRED/codegrant;650c1205open.652staticindependent.
2026-10-25T11:53:25+00:00 | Sage 1ef1e4f8 | Clockr3/Mos1711 |21artifacts/5products/onlygrepremoval/lowmap36verified; exact755+abd acceptedconditional.4573notes-onlyanchorcorrectionrepinBEFORERED; no clockexecution/productgrantyet.
2026-10-25T11:59:06.171733+00:00 — Sage — row331 clock650: inspected r4 eac71305 pins, corrected notes and unchanged low6d products; issued ONE-file intended RED sage-4574 (5 expected:3pass/2fail); no clock product application. 652 static packet received, no execution.
2026-10-25T12:02:48.839223+00:00 — Sage — row331 clock650 firstthree separate intended REDs verified: clock5/3/2, reader19/1/18, producer7/0/7. Producer failure stops before ownership/fault checks; no proof claim. Nineproducts/frozeninputs match low6d. Issued4580 ONLY actual confined file2cases expected1controlpass/1missingmarkerRED; skip/unavailable stops. Task650c1207 read back. 652static packet sentMos4576 awaiting exact diagnostic ruling, no execution. No clock application/full/global/landing. Next4581.
2026-10-25T12:08:14.044541+00:00 | Sage4584-4585 | ALL5clockREDindependentlyverified36/5pass31intendedfail, allnamedassertions/frozeninputs/nineproducts==low6d,0skip/cancel/timeout/cleanup. Parent aggregate clock650-all-five-red-audit.json, individualauditchecks persisted. Finalraw9837707f/2961/result441954f5. No clockproductapply, actualclockfocused/contentpacketpending.652exactdiagnosticMos1712conditionalactualdriverinspectionpending/noexecution. Next4586.
2026-10-25T12:15:45.401053+00:00 | Sage4587-4591 | #652actualpacket1b3c9a9c2/eba6ba5c verified16artifacts+9currentproducts==6d/42sourcepins; driver/configread. Firstparent4588clear sentbefore failedbroadprocessscan inspected; immediatelyHOLD4589. Magica0096confirmedNOlaunchunder4588. Falsematchwasexisting bwrapPID760669/PPID758595148ks runtime, harness/claude-gate.mjs, nottest. Narrowexact--test token or agents/work development-gate path scan empty; parentreverifiedall25pinsCURRENT/committed thenactualONEexecutionCLEAR4590underMos1712. No processkill/duplicate/retry. ActualCLEAR4590 only. Fourfinal livenesshypothesesmaypass/fail,9controlsrequired; anyearlierphase/setup/cleanup/timeout/skip/cancelstops/noedits. Source6d/ModelKeys815frozen, clock755UNAPPLIED. Mos4591stateandcorrectiondelivered. Next4592.
2026-10-25T12:21:07.402725+00:00 | Sage4592-4594 | #652ONE4590 diagnostic13/9safetyCONTROLpass/4final-livenessFAIL. All4ensure/rotate×stale/[] reached finalretirementassert aftervalidsetup/postphaseoriginalsweeps/realHTTPkeyloss/freshrepair/independentOSreaps. Parent10resultartifacts+rawc147036b39395/0c88bc5a/ninebeforeafter==6d/source42currentverified;0skip/cancel/timeout/cleanup,19/19,ownroots0. SentMos4592 explicitdispositionrequired, recommendboundedSTATICrepairproposal notpermanentlimit; NO652fixselected/sourceedit. Clock755UNAPPLIED/all5REDverified/focusedstaticpacketpending. Actualunused4588/hold4589/sole4590machinecontextpreserved; humancontextsentence typoexplicitinsummary. Next4595.
2026-10-25T12:25:05.918909+00:00 | Sage4595-4596 | Clock650focusedpacket8046314af/4058a60a independentlyverified26artifacts+5REDpins/currentbytes.15wholelist0bd38b5d, reasons/driverread; OWNtempscratch exact755+abd applies current6dbase andmatchesall6virtualSHA/bytes/Gitblobs, realproduct/docsUNAPPLIED. SentMos4595 exactapplication/focusedruling request:ONLY4products+2docs; actualpre-runfreeze+SageCLEARbefore15run, commitonlyGREEN. Broadercollateral FINALgraph;noneof15usesnew652helper; markerproductioncallerSOURCEonly; wrongowner/unreadable/currentLinuxbounds/unconfinednotTERMresistance limitsretained. #652measured13/9controls/4finallivenessfails awaitsMos4592EXPLICITdisposition beforeANYfix/permanentlimit. Allcurrentsource6d/ModelKeys815unchanged; no activegate/queue. Magica4596auditACKdelivered, no additionalrun/editCLEAR. Next4597.
2026-10-25T12:26:15.846556+00:00 | Mos1713 disposition #652 CONFIRMEDAVAILABILITYDEFECT measured6d, remediationREQUIREDbeforefinalP2acceptance; no permanenthold/restartresolution/notauthoritygain. Parent4597relayedSTATICruntime/privateinventoryproposal ONLY: perexactidentity positivekeyassoc+strictbothprocessvalidation beforemonotonicprovenance; afterloss allowonlystrictabsence/reaped/samestartzombie, LIVE/unknown/mismatch/readerrorhold. Preserveinitialguards/boot/stopauthority/L3btable/allpubliccontracts, noabsentkeyreadd/restore/knownerasure. ReturnEXACTunapplieddiff/statetable/existing13mapping/newnegativecontrols/boundedfocusedplan beforeANYnewexecution/sourceedit. Clock8044058separateunderMosinspection. Next4598. Singlequeue-next2503pendingnoduplicate.
2026-10-25T12:29:22.883268+00:00 | Mos1714 /Sage4600 | AuthorizeONLYclock755fourproducts+abd2docs, sixpaths; virtualc0732a15independentlymatchedbyMos+Sage. Relayed4600APPLICATIONONLY toMagica, accepted15wholelist0bd38b5d but NOtestuntilparentactualpre-run sixblob/sharedinput/driver/config/list/9baselineinspection and separateCLEAR. CommitonlyfocusedGREEN/mapbeforelateredits; exclude652drafts from650commit/frozeninputs. ModelKeys815/runtime652unchanged;652STATIC1713only/confirmeddefectmustfixbeforeacceptance. No full/newreviews/queue/global/FEDR7/288/landing. Next4601; singlequeue-next72430pendingnoduplicate.
2026-10-25T12:40:15.546966+00:00 | Sage4603-4604 | FINALclockactualpacket3f52ce9b1/c747a85a ALL10artifacts verified,current6candidateSHA/bytes/Gitblobs approvedvirtual. Finalfrozen7281d6416+1184sharedinputhash/Gitblobs allrechecked,15tests included/652helperexcluded,9baselinemappings/currentonly6pathsdelta. Prior9053objectnotavailable so no independentonly10diffclaim, allFINALpinsverified. Driver46c/configd31areadunchanged. Narrowboundedreal--test/devgate scan EMPTY. ActualrunCLEAR4603issued ONLY15/list0bd38b5d (189reference expectedallGREEN), firstunexpectedskip/cancel/timeout/unavailableSTOP, no edits/retries. Realbwraptimestamp/mode/once/temp/noproxy/outputandownership/FD/exit2/release/signalassertionsmustreach; limitsretained. Sourceuncommitted755+abd;ModelKeys815/runtime652unchanged;652STATIC1713only. CommitonlyapplicableGREEN/mapfrozenbeforelateredit. Mos4604stateackdelivered. Next4605.
2026-10-25T12:47:13.660608+00:00 | Sage4605-4609 | FOCUSED4603STOPafter2files:clock5/5GREEN,reader19/18pass1unexpectedFIFO nice16!=19. 24total23pass1fail0skip/cancel/timeout;driver/testchild19. Rawfirstf51bc7071120,reader8a5d1b9e4393 audited. FIFO childrc0/nonblocktimeoutfalse/stop1BEFOREnicepassed;FD/receiptAFTERniceNOTreached. Source6+frozen1184unchanged/currentverified, ownclock/readerroots0. Remaining13filesNOTRUN/no189GREEN/noproductcommit/retry. ToldMagica4605preserveexactevidence, Mos4606boundary. ParentUNAPPLIEDstaticfixtureproposal4607 SHA58d08778 changesONLYprobe importsetPriority andsetPriority(0,19)beforewatcher; finalgetPrioritymeasurement/strict19assert unchanged. Oldhelperd711c0b8->a937f504917bytesOWNtempscratchchecked. Cause16UNPROVEN/nohostreniceclaim;laterdriftstillfails. AwaitMosexactfixture/rerunrulingandMagicaresultmanifest. Magica4608coordinationdeliveredNOactualedit. #652STATIC1713outsidefrozen scope/confirmeddefectunresolved. Next4610.
2026-10-25T12:51:40.585221+00:00 | Mos1715 /Sage4610-4611 | Exactfixture58d08778 acceptedCONDITIONALold4603fullaudit. Parentnowverified66c734f2 ALL10artifacts+2rawf51bc707/8a5d1b9e, all1184+sixpostSHA/bytes/Gitblobs/nineproductmappings==pre;24/23pass1nestednice16failure,0skip/cancel/timeout,ownroots0/hooks0100. Savedparentmanifest/full-audit. Relayed4610APPLICATIONONLY afterworkerreceiptpreserve: helperd711->a937f504917bytes onlysetPriority(0,19)beforewatcher,FINALmeasurement/strict19assertuntouched. No actualexecution yet; NEWV2actualfreeze/currentbaseHEAD/15list/driverconfig/newhelperpinrequiredthenparentreinspect+separateCLEAR SAME15FROMSTART, no readercomposite/oldRED rerun. Keepoldrecordsimmutable,source6clockbytes+ModelKeys815/runtimec5unchanged,sevenpathsremainuncommitteduntilfull15GREEN/map. #652STATIC1713outsidefrozenonly. Cause16UNPROVEN/laterdriftstillfails/nohostpolicyinvestigation. Mos4611conditionauditACKdelivered. Next4612. Queue-next27074singlependingnoduplicate.
2026-10-25T12:57:37.417489+00:00 | Sage4612-4614 | V2actual6a9c79de3/c15260d0 ALL10artifacts+frozende50de49(1184+six)CURRENT SHA/bytes/Gitblobs verified. Old/newinventoryDIRECTcomparison ONLYhelperd711->a937semanticrow+oldgate->v2metadata row;allsixvirtual/controlrowsunchanged. Driveronlycomment/evidencenames/configlimitsunchanged;old66/10artifacts2rawpreserved,exact7uncommittedsource/doc/helperpaths,ninebaselinemappingsverified. Boundednarrowgate/testscanEMPTY,issuedACTUAL4612 SAME15wholeFROMSTART only(189reference),no composite/readeronly/oldRED/full. Commit/mapONLYfull15GREEN;652STATICoutsidefrozen/no product652change. Mos4613stateACKdelivered. Next4615.
2026-10-25T13:05:38.430394+00:00 | Sage4615-4618 | V2focused4612STOPafter3files31/30pass1exclusivecollisionFAIL,0skip/cancel/timeout/cleanup. Clock5/5;reader19/19nowreachedFIFOrealnice19/FD0/receipt;producer7/6pass1 atpreexistingcollisionexistsfalse. Fixeddiag+unlinkCalls0beforeexistpassed;closeCalls0afternotreached/NOdeletionattribution. Parent141e94b8 ALL10artifacts+3raw/post1184+sixcurrentSHA/bytes/Gitblobsverified,roots0,remaining12filesUNRUN,noproductcommit/retry. Rawproducer9d5b6662/2477. ParentEXACTUNAPPLIEDtest-onlyproposal a5484cf9 toMos4616: first-turn.test.mjs d184->d2aacf294639bytes, savedoriginalopenwx/create+writeNUMERICfd+closefinally collision preseed; addcollisionCreatedflag/assert,ALLexisting7/assertions/countersunchanged,NOproduction/timingdelta. OWNtempscratchapplychecked. StaticNode26.8.1matchinginstalledHEADER fs.js2795-2846/getOptionsutils311-330 supportsreentrantpathnamewrite missingencoding; NOactualruntimecalltrace/Nodeversionexecution claim. URLs inproposalJSON. ToldMagica4617holdnoapply/rerunawaitMosruling,preserveV2receipttip. #652STATIC1713outsidefrozen/unresolvedconfirmeddefect. Next4619. queue-next27074resolvedrow7ledger;current331scopecontinues/no pendingqueue/gate.
2026-10-25T13:08:57.501876+00:00 | Mos1716 /Sage4619 | ExactUNAPPLIEDcollisionfixturea5484cf9ACCEPTED afterV2postpreserve/audit alreadycomplete141e94b8. Relayed4619APPLICATIONONLYtestfirst-turn d184->d2aacf294639bytes, savedoriginalexclusiveopen/numericFDwrite/closefinally+setupflag/assert, ALL7cases/existingassertions/counters/fixeddiagretained. Preserveold4612/4603records,staticNodeinferenceNOTexecutedtrace/version/deletionproof. NeedNEWactualV3fullfreeze DIRECTV2 ONLYnewsemanticrowfirstturntest;FIFOhelpera937+sixvirtualsource/docs+ninebaselinesunchanged,15wholeFROMSTART afterparentreinspect/separateCLEAR. No currenttestclear/gate/productcommit;8candidatepathsUNCOMMITTED. #652STATIC1713outsidefrozen/confirmeddefectstillmustfixbeforefinalP2acceptance. Next4620. Singlequeue-next6948pendingnoduplicate.
2026-10-25T13:13:36.331743+00:00 | Sage4620-4622 | V3actual2b4c099b0/f2400b62 ALL11artifacts+7ce729b2ALL1184shared/sixcandidateSHAbytesGitblobsverified. DIRECTV2ONLYfirstturntestd184->d2aacf29semanticrow+V2gate->V3metadata, FIFOa937/sixvirtualproductdocs/ninebaselinesunchanged;driveronlycomment+3evidencenames/configlimitsidentical. Exact8uncommittedpaths/botholdunexpectedrecordsintact/narrowgate-testscanEMPTY. IssuedACTUAL4620 ONE SAME15FROMSTART only189reference,firstunexpectedSTOP/no edits/retries/composite/oldRED/full. AllcollisionCreated/existence/unlink/close/producerFD/actualbwrapLinuxmarker/controlledexitassertionsmustreach;commit/mapONLYcompleteapplicableGREEN beforelateredits/exclude652drafts. ModelKeys815/runtimec5unchanged/652STATIC1713confirmedblocker. Mos4621stateACKdelivered. Next4623. queue-next6948resolvedrow7ledger;active331scope/no pendingqueue.
2026-10-25T13:21:40.454724+00:00 | Sage4623-4625 CLOCK650SCOPEDGREEN | Actual4620 V3whole15FROMSTART189/189/0fail/skip/cancel/timeout. Parentf92b3f16 ALL10artifacts+15rawSHA/bytes/TAPcountsverified15driver/testchild19/finalcomplete. All1190frozenrows(1184shared+6candidate)CURRENT+GitcommittedSHA256/bytes/blob/tree/multiset mapd86735387f to PRODUCTee375c1fba562a0def63743e6515fd0a33f42387 independentlyverified; commitAFTERrun/exact8acceptedpackage-planpaths/no652draft. Receipttip4d4fad7e3sourceidentical. RealbwrapLinuxmarker timestamp/mode/once/temp/noproxyoutput, collisioncreated/existence/unlink0/close0, FIFOreal19/FD0/receipt, actualUNCONFINEDlanding/message/retryexit2/release/ownTERM/nolaterturnallreachedGREEN. Limitswrongowner/unreadable600/confinedfault/forcedTERMresistance/productioncallerE2E/realrotation/nestedpriorityretained. CleanupHONESTnewclockrootsclear/hooksdone, oldprivatecontrolfixture dirs12launcher+2sessionlaunch+15modelproxyretained/inventoried;NOextra cleanup/processlockcensusclaim. Parentclock650-v3-green-independent-check.json. Mos4623resultdelivered;Magica4624prioritizealready-authorized1713STATIC652packet currentbaseee375/4d4. #652CONFIRMEDblocker stillUNRESOLVED/runtimec5andModelKeys815UNCHANGED;original4590diagnostic6dcontextpreserved. NOnew652product/test/Nodecheck/graph/full/freshreview/queue/global/FEDR7/288/landingCLEAR. Task650remainsOPEN despitefocusedGREEN. Noactivegate/queue. Next4626.
2026-10-25T13:42:54.530646+00:00 | Sage4626-4630 #652STATICreview | Initial039/d1bb10artifacts+9ee375products+25testpins/old23tail/a957old13/47behelperverified;tempscratchfb runtimec34497a154200/blob956ffe7e. FoundnewcounterambiguityBEFOREexecution: refresh->readSessions->seat/session401startTimeOf(runnerPID) incrementsanyprocread. Directed4626ONLYNEW2casesRegistry[]afterinitialview+lose BEFOREfault, preserveALL7assertions/old13/helper/fb. StaticfindingNOTobservedtestresult; oldR1UNEXECUTEDpreserved. R2packet50cb32959/44ac69a5ALL14artifacts+9products+25pins/actualfrozenbc3397edALL1190CURRENTsha/bytes/Gitblobsverified. Newtestc1b24468, DIRECTdiffONLYwriteSessions[]setup;driver/configreadwhole/privatecfg/nice/original1s+5s budgets. ExpectedONEnew7/5controlsPASS2exactstrictrecheckRED NOTobserved. SourcefbUNCHANGEDUNAPPLIED/runtimec5+ModelKeys815+clockee375unchanged. SentMos4628 exactcontract+ONEnew7REDrequest beforeANYexecution/application;focusedfuture25=new7+old13+EXACTold23. Needexplicitnullrecordbranch/coldbootlimitruling: priorvalidatedMapcanstrictdeadcheckifrecordnull,controllerSKIPsno-recordunchanged;initialcoldunassociatedholds/noallgenerationclaim. Validatedacqassociated&&atleastoneLIVE AFTERfullsame-instance success;fullydeadusesM1bits. Magica4629holdactualbytes/noextraactions. No activegate/newqueue;next4631.
2026-10-25T13:53:05.506689+00:00 | Mos1717 /Sage4631-4633 | EXACTfb7203contractACCEPTEDconditional NOapplication. ExplicitnullmodelRecord=associationloss forEXACTpriorvalidatedidentity->sameSTRICTbothterminalproofallowed,NONEWprovenance;controller no-recordSKIPunchanged/null-specificcoverageUNVERIFIED. Coldunassociatedbootfailclosed/warmrepairONLY/noallgenerationclaim. ParentFINALcurrent50cb/44ac14artifacts+9unchangedee375products+25pins/bc3397ed1190SHAbytesGitblobsverified;runtimec5/ModelKeys815/fbUNAPPLIED;narrowtestdevgatescanEMPTY. IssuedACTUAL4631ONLYwholeNEWmodel-key-provenance7 pre-fixRED expected5safetyPASS2namedread/ticksREDatstrict-recheckassertion,NOexpectation-evidenceconfusion. Samewhole/privatecfg/19priority/original1s5s/owncleanup,firstunexpectedSTOP/noretryedits/extraold13. Mos4632stateACKdelivered. ReturnverifiedRED+separatelyinspectableactualSTATICfocused25driver/list/config/content+virtualruntimec344candidate BEFOREimplementation/focusedauthority. Clock189/mapd867stable; nofull/graph/mutants/review/queue/global/FEDR7/288/landing. Next4634. Singlequeue-next3939pendingnoduplicate.
2026-10-25T14:17:38.642944+00:00 | Mos1718 /Sage4636-4638 | Prerequisitec1af7/5safetyPASS2exactRED/10artifactsrawf495/1190postpinsverified.033focusedvirtual9artifacts+9products+25pins/1210rowsverified/currentc5separatevirtualc344. Relayed4636APPLICATIONONLYfb runtime1path;actualc34454200/blob956. NEWactualc6c7a5aa0/38720db6 ALL10artifacts+89e32674ALL1212CURRENTpins verified. DIRECTvirtual1210 ONLYruntimec5->c344+2actualmetadata rows,all25tests/helperold13/ninebaselinesunchanged;scratchbytecompare fb=actual. Soleuncommittedproductruntime,configcontrolsidentical/driveronlymetadatanames,033+c1af/4590/clockmappreserved. BoundednarrowtestdevgatescanEMPTY;issuedACTUAL4637ONEwhole25FROMSTARTnew7->old13->exact23/296REFERENCEonly,firstunexpectedSTOP/no edits/retries. Mos4638stateACKdelivered. Commit/mapONLYcompleteGREEN beforelateredits;AFTERGREEN+map ONLYreadonlyfreshgraph/list/fullpacketprep,no full/mutants/review/queue/global/FEDR7/288/landing. NullcoverageUNVERIFIED/coldunassocfailclosed/warmonly/noallgeneration/realrotation. Laststatus22filesfinished/host23running, noaggregateclaimyet. Queue-next3939resolvedrow7ledger/no pendingqueue. Next4639.
- 2026-10-25T14:54:30.601485+00:00 | Sage | row331 final P2 builder Mos1719 | Focused296 verified at8e54; actual CLEAR sage-4643 full284/config/originalmutant-controls running; no final acceptance or landing.
- 2026-10-25T15:06:56.091482+00:00 | Sage | row331 full builder stop audit |4643 stopped naturally: old session-clear dispatch fixture omits recoverLaunch; exact one-line unapplied correction submitted to Mos. Separate driver16 discrepancy unproven. No rerun or source edits.
- 2026-10-25T15:23:00.032777+00:00 | Sage | row331 fixture verification4650 | Independently verified5/5 whole-file passes and1216 committed row mappings at2da21e13; products unchanged. Full builder remains incomplete.
- 2026-10-25T15:34:29.723336+00:00 | Sage | row331 R2 full builder1721 | Actual driver/frozen1622 inputs independently verified and lane clear; actual CLEAR sage-4657 sent for one full-from-start block on2da21e13. No result or acceptance claim.
- 2026-10-25T15:50:10.065429+00:00 | Sage | row331 R2 builder stop audit |4657 naturally stopped at thread-revoke old recovery case;175 raw logs verified, all measured19/19. Static fixture dispatch diagnosis/proposal only; no edits or rerun.
- 2026-10-25T16:05:33.469862+00:00 | Sage | row331 thread fixture verification4664 | Independently verified3/3 whole-file passes and1625 mapped committed rows atfffbe05af; products unchanged. Full builder remains incomplete.
- 2026-10-25T16:24:45.965804+00:00 | Sage | row331 R3 full builder1723 | Actual2965 driver/all1628 frozen inputs independently verified, lane clear; actual CLEAR sage-4671 issued for one full-from-start block onfffbe05af. No acceptance claim.
- 2026-10-25T16:54:21.093174+00:00 | Sage | row331 finalR3 builder audit4671 | Independently verified294 steps:284 files2551pass/1 permitted unverifiedFEDR7skip,probe30/config55/controls120 pass,4named mutants killed and restored815. All1628 inputs unchanged. No fullP2 acceptance/landing; draft next-review scope submitted to Mos.
- 2026-10-25T17:21:57.367080+00:00 | Sage | row331 formal reviewround3 | Verified owner4130-4132 and ownJarvis fallback4133-4134/request31706 with complete53-line candidate; dispatchedBoyd4679 and onefreshClaudeOpus5.5/high4680 for independent source verdictsFIRST. No verdictrecord/landing.
- 2026-10-25T17:52:23.336296+00:00 | Sage | row331 reviewround3 AFTER | Verified actualBoydCHANGES4135/comment31707/candidatebb/round3 after both independent source verdicts and qualified adjudication. Mos1725conditionalstatic653-656 now resumed; no implementation/test execution.
2026-10-25 | Sage | row331 R3 CHANGES tasks653/654 packet inspection | Verified static artifacts/source pins; Mos1726 conditions checked and issued one-file pre-fix CLEAR sage-4701 to Magica; result pending, no product application or acceptance.
2026-10-25 | Sage | row331 #654 evidence and #653 focused packet | Independently verified current4/4 and1633 committed map; requested exact import-only/focused15 conditional scope, no source application/acceptance/closure.
2026-10-25 | Sage | row331 import fix verification and remaining contracts | Verified173/173 focused/map1637 todf75; relayedMos1729 static655 shared-validation/test revision,656 recovery decision pending; formalR3 remainsCHANGES, no further execution/acceptance.
2026-10-25 | Sage | row331 #655 revised static inspection | Verified ce7 packet and virtual hashes; returned exact expectation/cleanup/revision-contract issues before execution. Testeddf75 source and prior maps unchanged; no new gate/acceptance/closure.
2026-10-25 | Sage | row331 #655 exact scoped verification; #657 durable intent/write-ahead provenance DESIGNONLY; #656 narrow coordination | audited300/300 focused22 and1652commitmapping; returned static designs with legacyownership boundary; all acceptance/landing gates and tasks remain open.
2026-10-25 | Sage | row331 #656 first-file evidence; #657/#658 static contracts | Verified39=32intendedRED+7controlsPASS and1665postpins; requested separate next-file ruling, source/oldfixture unchanged. Broader proposals remain unapplied/unexecuted; no acceptance/closure.
2026-10-25 | Sage | row331 #656 three-file pre-fix audit and focused candidate preparation | Verified three separate exact intended-RED results and1688 staticcandidate pins; relayed exactapplication/preparation scope, execution stillrequiresactualpacketinspection. #657/#658 static/open, no finalacceptance.
2026-10-25T23:33:24.741369+00:00 | Sage | row331 #656 scoped verification / #657 static caller preparation | Verified511focusedPASS+1694commitmap, Mos1759 applicable-only; returned unappliedpositive-seed/caller packet and selectedFIFOawait1776. No further execution, sourceedit, fullacceptance or closure.
2026-10-25T23:41:11.932432+00:00 | Sage | row331 #657 static runtime-clock controls | Returned nine-case isolated unexecuted proposal38c1/6a09, mapped1694 unchanged; B/658 and acceptance remain open. No new execution or source mutation.
2026-10-26T04:17:47.724968+00:00 | Sage | row331 STATIC657/658 continuation1822–1844 /4810–4820 | Returned reader/caller partition396f (7 UNOBSERVED controls), GC native-check successor f196, selected enum and writer outcome token partition; tracked657 comments1293/1294/1296 and6581292/1295 with exact author13 readbacks, tasksOPEN. Current38ba/1694+16/511 unchanged; no source installation/parser/Node/test/FS/proxy/gate/review/queue/landing. B caller/proof/GC/hold integration and658 compatibility remain open.
2026-10-26T04:47:04.289784+00:00 | Sage | row331 STATIC1845/1846 consumer/coupling and658 interruption | Returned14 unobserved writer controls+phase map (created-after-invoke never proof),13-field publication scope selected1846/657comment1298; additional per-owner origin/decision+latch coupling question beforebytes, sourcefound SAME-Credentials controller views.658 visiblepartialpointer guard f788 +2unobserved controls.38ba/1694+16/511 exactcurrent+Git unchanged; no runtime/parser/test/sourceinstall/gate/review/closure.
2026-10-26T07:26:33.036846+00:00 | Sage | row331 STATIC1847–1849 /4823–4824 | Preserved38ba/1694+16/511; owner/request/native generation and intended writer consumer authored in nine UNAPPLIED incomplete diffs; warm intent-progress/context-close corrections remain unwired.658 identity supplement+six nativeEIO controls UNOBSERVED; tracked6571299/1302 and6581300/1303 exactauthor/readbackOPEN. One post-cleanup external-handoff DESIGN boundary; no sourceinstall/parser/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26T09:36:48.905968+00:00 | Sage | row331 STATIC1854/1855 negative/outcome work +native join | Returned negative12-field d073/b583, exact4control retry/reboot boundary3e500;1855 now compared SMALL metadata-only13/12 attempt/terminal types3c837/f717/e7fe, not selected schema or clear permission. Actual native confirmation producer/2consumers/epoch/fullview source bodies a84a/da9d/0d46 remain UNAPPLIED/unparsed/unrun and B classifier/typedGC incomplete. Recorded6571307/1308 exactbody/author13/OPEN; all1694+16 code38ba verified. No source/test/gate/review/landing/closure.
2026-10-26T10:09:33.266521+00:00 | Sage | row331 STATIC1856 /4827 | Returned17-artifact literal nested schema + two UNAPPLIED native writer seal/publisher lease diffs68da/4d48,20 UNOBSERVED controls; no durable attempt/terminal constructors or operation-terminal factory. Concrete valid->revoking TMP-before-intent ordering conflict identified; B factory/typed656/GC and658 remain incomplete. Tracked6571309 exactauthor13/body/OPEN; rehashed1694+16==38ba. No install/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26T10:32:05.431575+00:00 | Sage | row331 STATIC1857 /4828 | Selected nested formats source-drafted as DATA-only strict decoder/readonly index reader a329 and10unit drafts dcb; no constructor/native authority/runtime proof. Returned ordering DESIGN40165044 before valid-transition bytes; controller-only cannot invent composite root/terminal. Tracked6571310 exactbody/author13/OPEN.1694+16 preserved38ba; no sourceinstall/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26T10:59:39.269094+00:00 | Sage | row331 STATIC1858/4829 ->1859 | Delivered17field transition/v2/sixmember/sharedbudget/nativeorder design80b8; recorded6571311 author13 exactbody OPEN.1694+16==38ba rehashed10:55.1859 now selects bounded UNAPPLIED source proposals; actual products/helpers untouched, no parse/Node/test/proxy/gate/review/queue/landing.
2026-10-26T12:21:16.986782+00:00 | Sage | row331 STATIC1859 /4830-4831 | Utilitybudget/v2Wreader4parts fde9 +18UNOBSERVEDDATA drafts; nativequeuedsource/decision2parts add152 source-only CprepMap0/privateclockproduceruncalled, no nativeWproof. ReturnedONEactual opaque intendedcommitbinding contract10f6 beforeadaptercode because draftallsetteroutcome forwarding conflictswithsealedA; actual38ba adapteronlyR0. Tracked6571312/1313 exactauthor13/body/readbackOPEN; all1694+16 rehashed12:14 exact38ba. No sourceinstall/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26T13:14:58.870767+00:00 | Sage | row331 STATIC Mos1860 /4832 | Returned4UNAPPLIED source binding proposals77e8/17854 +34UNOBSERVED native controls. Checked actual method op/target/actor/args -> oneuse native writer ticket; unrelated setters originalR0/noAoutcome; case15 unchanged. No-write delistedFIRE boundary13fd separately returned before result bytes. OPEN6571314 exactwholebody/author13/readback;1694+16 rehashed13:10 exact38ba/511/maps. No sourceinstall/JSparse/Node/FS/process/proxy/test/gate/review/queue/landing. Registration appended after static authorship.
2026-10-26T13:38:59.424908+00:00 | Sage | row331 STATIC Mos1861 /4833 | Returned bounded checked-delisted/modelpresent FIRE DESIGN ddd3/14867,9artifacts+8deps/16Gitcurrentpins,30UNOBSERVED controls; native actualbranch/currenttypedlocalresult+closedALLwork separate from writerCREATED/UNKNOWN. Explicit two proposed nonlockingR0 observations, no fictitious lock. ReturnedONE1854/56/59 extra samehostretirement rule b09f before clearingbytes. OPEN6571315 exactENTIREbody/author13/readback;1694+16 rehashed13:36 exact38ba/511/maps, prior4832all28+14unchanged. No new source/enum/durable/resultcode/install/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26T14:12:46.483842+00:00 | Sage | row331 STATIC Mos1862 /4834 | Returned partial5nativeUNAPPLIED source8485/21601,26artifacts+8deps/16Gitcurrentpins. Actualfactory/branch/forward/fifthrevoke/bindingclosure/lowerfinish-beforeconfirmdelete/native serviceobservations/oneintegratedguardedconsumer; ZERO nativehigherBworkauthority producers, notinstallable.30+3requirementsUNOBSERVED. Exactnextprivateclientworkgate006ac/6236 questionbefore6thfilebytes; no oldsource/test/helper change. OPEN6571316 exactENTIREbody/author13/readback;1694+16 rehashed14:04 exact38ba/511/maps/case15. No install/parse/Node/FS/process/proxy/test/gate/review/queue/landing.
2026-10-26 | Sage | mos1864: stop657/658 at static4835, backlog; resume641–643 deterministic source fixes, independent Codex review, full gate4/landing | in progress
2026-10-23 | Bubba (Codex gpt-6.1-sol, 3d6672b5) | Row 288 / #1793 C2-02 in bubba/row288; mos-1499, sage-3613 | Started; 283/285/286 merged intact, static build pending Sage CLEAR; queue ownership remains with Sage.
2026-10-24 | Bubba (3d6672b5) | Row288 static preflight, sage-4282 | Creative contract/tool names match; short fixture tokens; provisional import-based whole-file run list excludes Case1; no Node/test run, awaiting landed284 base and CLEAR.
2026-10-25 | Bubba | row288 sage-4338 landed-base transplant and import audit | New bubba/row288-r3-landed on78b69e1e6; no test conflicts/assertion changes;289 whole files +12 runners proposed; UNTESTED pending CLEAR.
2026-10-25 | Bubba | row288 gate sage-4396 | Tested2848d832e:289 files/12 scripts rc0,6 mutants killed with restored controls rc0; own reds recorded/fixed; slot returned bubba-0034, review/landing pending.
2026-10-26 | Sage | Mos1864 source timing repairs641/642/643 on isolated193774 candidate, native handoff | in progress;657/658 backlog preserved
2026-10-26 | Sage | Mos1864/1881 reviewed330/331 join, frozen362893/treea7f7 |321whole files plus dedicatedFEDR7, three whole packages, PIN/config/eight named mutants+restored controls verified; counter review2findings fixed23/23, originalrc1 preserved; evidence/map49c162c99, landing next;657/658 backlog unchanged
2026-10-26 | Sage | Mos1864/1881 landing complete | source52ba14c5f pushedrefactor;321files+FEDR7,3wholepackages,PIN/config/eightmutants+restores verified, product362893/treea7f7unchanged; counter23fixtures/review fixed; queue331 missingformalapprovals preserved,330unclosed;655/656notesOPEN,657/658BACKLOG; unrelatedrootindex preserved
2026-10-26T17:51:50Z | Dewey | row331 post-landing review Mos1909/Mos1915, issue1829, candidate52ba14c5f/product362893d04 | APPROVE scoped repairs;646-648/652-655 FIXCONFIRMED;656 PARTIAL (narrow matched tmp/single completion confirmed); independent1968input and339raw-log hash checks; FILE ONLY agents/dewey/work/queue-331/postlanding-mos1909/REVIEW.md; no post/queue approval/source edits/test or gate run;657/658 backlog
2026-10-26T17:56:44Z | Filbert | row330 post-landing review Mos1909/1915, #1828, candidate52ba14c5f/product362893d04 | scoped APPROVE saved agents/filbert/work/queue-330/postlanding-mos1909/REVIEW.md sha256 0f93bc883f1db2d2e136323040eaff2ad79aa184fa5ab140c94a0ae906f70ffe; independent1968 committed-input/43 evidence-artifact hash checks; new retiring-key metadata follow-up NEW-330-01; no runs/source edits/formal post/queue record;657/658 BACKLOG
2026-10-26 | Sage | mos1884/#662 scope after330/331landing | ReadQ222/Q261/Q263 and659/660/662; posted bounded human-only factory settings/triage/defaulttwo-roundmandate/trackedno-exemptionflake scope with10acceptance criteria, task662comment1338 exactwholebody/author13GETverified. No implementation/review/gate launched.660c1335notready(review/merge, noVM); gatefacts1329/1334 retained; target integration/fullrunner confirmation follows readiness, no localfallback. Landedproduct/evidence unchanged;657/658backlog.
2026-10-26 | Sage | Mos1909/1915/1917 real postlanding reviews | Boyd/Dewey/Filbert/Gladstone real authored candidate52ba verdictfiles independently byte/hash-verified, allAPPROVE scoped; Dewey656broaderPARTIAL retained. Formal330R1/331R4 requests failedpre-send/no comments or approvals; no borrowed/copied/mintedkeys. LegacyhelperGETname jason.woltje is NOT ownJarvis, ownslotabsent; rows tracking-open/#436, files cited via normalqueue. NewFilbertNEW-330-01 filedtask665 exactreadback, notlandingreopen/gate. Repair646-648/652-656 remainOPEN untilactualcomments;1917 conditionalbacklog routing retained. #662scope1338posted;660PR405REVISE/notready. Product1968inputs unchanged; no source/helper/test/gate edits/runs; peerjournal prefixes preserved.
+4 -1
View File
@@ -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.
+7 -2
View File
@@ -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
+8
View File
@@ -820,3 +820,11 @@ refresh. The proxy kept serving with its fallback version. Evidence: origin/feth
cutover, find a config switch that turns these off and set it in P1's initial config with a test, or
decide on purpose to allow or block that egress and record it in P7's receipt. Tracked as Vikunja 633
(umbrella 237).
## Row 331: human-only per-agent model rotation override — P7
Sage ruling sage-4388 (2026-10-24) limits P2 to the 30-day model-key rotation default,
with no setter and no `proxy.rotate --agent --rotate-by` verb. A human-only
per-agent rotation override is bound to P7, with Jason's cutover/settings review.
It must preserve D20/Q222: no agent or tester can change the period. Row 331 ships
only the default and the approved proxy.json grace/first-output settings.
+7 -6
View File
@@ -33,7 +33,7 @@ Gaps found while working go to `docs/plans/DEFERRED.md`, not here.
<!-- mosaic-queue:begin -->
Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
Generated from `docs/plans/queue.json` revision 4143 by `queue render`. Do not edit between the markers; change the queue with `scripts/mosaic queue`.
| # | Piece | Owner | Issues | State | After | Gate | Brief | Note |
|---|---|---|---|---|---|---|---|---|
@@ -229,7 +229,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e
| 190 | several Mosaic Stack instances on one host: per-instance config, data root, units and ports (MVP T1.1, mos-0974, Vikunja #414) | darkwing; reviewers filbert | #1688 | done | — | Filbert approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the design mutants killed (sage) | `docs/plans/2026-10-20_multi-instance.md` § Brief: several Mosaic Stack instances on one host | Landed 00d4cc1f6 on refactor (base 99a406ed3). Patch-id 5ec610a7 matches git diff 176a6bf4b..df65a3d4c on the 25 manifest paths. Manifest cc0ea9e8, Filbert approve r3 29713. Gate on d0bbc5c1c: packages 2664/0, scripts 429/0. Mutants 20/20. Unpushed. |
| 191 | one kill switch for the bus, every run, Discord and new launches, from the CLI and the Console (MVP T1.4, mos-0974, Vikunja #414) | rocko; reviewers dewey | #1689 | done | — | Dewey approves DESIGN.md then the manifest; cli, bus, discord and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_kill-switch.md` § Brief: one kill switch for the bus, every run, Discord and new launches | Landed 0fa7bf421 fast-forward on 86f95bb27 (10 commits, 89 paths; manifest 0bcbf337 = 88 paths without BUILD.md). Dewey manifest APPROVE c30359 rev 3118. Gate: 77 mutants killed (75 assert + SR08, KS54 timeout with controls), suites green on Sage's window; N7 closed by runs suite 43/0/0 on 0fa7bf421. N6, clock fix, :52 assertion, generic cause go to Vikunja 502 (mos-1267/1268). Rebase next: 205, 236, 194, 253, 274, 268. |
| 192 | Q175 phase 1: the Console verifies SSO itself (--sso), OIDC RP with oauth4webapi 3.8.8, no live change (MVP T1.2, #412) | launchpad; reviewers webby | #1690 | done | — | Webby approves the manifest; webui and cli suites, scripts/test-config.sh and every scripts/test-*.sh green on Sage's gate; design section 9 mutants killed (sage) | `docs/plans/2026-10-20_sso-phase1.md` § Brief: Q175 phase 1, the Console verifies SSO itself (--sso) | Landed 4429a104f on refactor (squash of launchpad/row192 53bb59462..37582e820, round 2 manifest 6f8cee14...7787). patch-id 4a4869026 matches the reviewed diff on all 18 paths. Gate on 088087ac9: package suites 2758/0, scripts 429/0, mutants 22 of 23 killed (#23 equivalent, sage-1407). npm ci in canonical, oauth4webapi 3.8.8. Live re-pin is a window with Mos (mos-1099 item 3). |
| 193 | many humans per business, human roles, private and shared threads, one access.json store (MVP T1.3, Vikunja #414/#415) | morgana; reviewers duckworth | #1691 | in-review, round 1, request posted | — | Duckworth approves DESIGN.md then the manifest; bus, business, cli and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-users.md` § Brief: many humans per business, human roles, private and shared threads | — |
| 193 | many humans per business, human roles, private and shared threads, one access.json store (MVP T1.3, Vikunja #414/#415) | morgana; reviewers duckworth | #1691 | done | — | Duckworth approves DESIGN.md then the manifest; bus, business, cli and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-users.md` § Brief: many humans per business, human roles, private and shared threads | LANDED 35f34ad27 (doc-only, pushed 3a8e4abad..775bbe236): five design commits cherry-picked onto ce8bb4d8b, adds only agents/morgana/work/queue-193/DESIGN.md; verify-commit ok. Duckworth approve c31676 rev 4088. |
| 194 | agent lifecycle from the Console and the CLI (create, launch, terminate, regenerate, delete) with a per-agent hire/fire veto (MVP T1.5, Vikunja #414/#415) | honker; reviewers webby | #1692 | done | — | Webby approves DESIGN.md then the manifest; bus, cli, business and webui suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_agent-lifecycle.md` § Brief: agent lifecycle from the Console and the CLI, with a per-agent hire/fire veto | Landed fd6dd327c on refactor, a fast-forward on e122aad8e. b18 is b17 3f451772d rebased: 16 commits =, series patch-id 64303253f8e6, packages equal b17. Webby approve webby-0120 on manifest 29f131ab. Honker gate on fd6dd327c: runb8 39 files 503/0/0, mutants 17/17; gate.sh 18 packages 3668/0, ten scripts rc=0, Docker up, skips environment-only and named. Overlap with 13 and 257 clean. #1692 closed. |
| 195 | row 195: the Case 1 install on 10.1.1.53 as mosaic under /srv/mosaic, reusing C2-13's scripts by input under row 190's canon (Q181, Q182/Q183, Q185; ops-01 root steps under #423 step 1) | darkwing; reviewers duckworth | #1693 | done | 190 done, 226 done, 233 done | Duckworth approves DESIGN.md then the manifest; cli suite and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_hub-own-uid.md` § Brief: the Case 1 install on 10.1.1.53 (row 195) | LANDED b65014647 (pushed 361ba2387 tip). Patch-id 656e43ff25de = 4ced5e63d..37171f65b; verify-commit ok, 5 paths. Combined gate with 213 on 38b83ea5c+paths 09:45:52-09:57:52Z: business 200/0 bus 542/0 harness 140/0 cli 663/0, all 10 scripts green, L1 killed. N1-N3 to DEFERRED next; follow-up darkwing/row195-n1 1e3c4767c. |
| 196 | the human boundary across uids and humans: Console, tester listener, broker.sock and the path-bound human proof (P19 333, before federation R3, mos-0989) | gander; reviewers duckworth | #1694 | done | — | Duckworth approves DESIGN.md then the manifest; bus, webui and cli suites and every scripts/test-*.sh green on Sage's gate; the mutants killed (sage) | `docs/plans/2026-10-20_human-boundary.md` § Brief: the human boundary across uids and humans (P19 333) | Landed 7247d80c7 on 666173292: 39 manifest paths of 527b9a1e6 (CANDIDATE.sha256 537d30ae), patch-id 6f3777d593e6 matches f48725cfc..527b9a1e6 on the manifest, blob diff empty, tree matches merge-tree. Gate gander-0066 2334/0/1, all 10 shells, 38/38 mutants. Approved rev 2973 and rev 2986 (Duckworth, c30156). Overlap: 202 cli README and 194 Honker branches rebase onto it. BUILD-LOG and C1 DEFERRED follow doc-only. |
@@ -291,7 +291,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e
| 252 | Console inbox Approve and Deny for grant requests (#435, J2) | scrooge; reviewers webby | #1753 | done | — | Webby approves DESIGN.md then manifest; webui, bus, cli suites and every test-*.sh green on Sage's gate; DESIGN mutants killed; REQ-WEB-2 PRD amendment landed first (sage) | `docs/plans/2026-10-21_console-inbox-approve.md` § Gate | Landed 45ea3fa0d (replay of Scrooge 580037105 onto 30e6bb680, range-diff all =, 10 commits). Webby APPROVE c31229 rev 3612. Sage gate on 45ea3fa0d: every package suite 0 fail 0 skipped (bus 907, cli 943, webui 410), every scripts/test-*.sh rc 0, J1-J19 all killed except J11c and J18 (equivalent per BUILD.md), all restores match. Old-test numstat 1 1 vs fe4ee8c7b held. |
| 253 | F27: case2-unit.sh and case1-accept.sh move to --tester-socket and refuse --tester-port with stack-release's migration wording; no .53/.54 copy with 196 until this lands (mos-1198 item 4) | gander; reviewers duckworth | #1758 | done | 196 done | reviewer approves DESIGN.md then the manifest; cli and webui suites whole and every scripts/test-*.sh on Sage's slot; mutants per DESIGN.md; static check covers scripts and tests (sage) | `docs/plans/2026-10-21_tester-socket-scripts.md` § Brief: case2-unit.sh and case1-accept.sh move to --tester-socket (F27) | Landed 48e450ce8 on refactor (fast-forward from aca16404c, 22 commits; landed sha = candidate, so range-diff and patch-id are identical by construction). Manifest 591020a1 (7 paths) rechecked against the commit: 0 mismatches. Gate: run 5 whole, cli 55 files, webui 58 files, all 10 scripts/test-*.sh green; M1-M40 killed 40/40. Duckworth APPROVE round 1, Gitea #1758 comment 30696. |
| 254 | Library sync follow-up: client timeout, STATUS codes, README (222 deferrals, #1759) | megavolt; reviewers dewey | #1759 | done | 196 done | Dewey approves the manifest; bus, library and webui suites whole and every scripts/test-*.sh green on Sage's slot; the timeout and STATUS mutants killed (sage) | `docs/plans/2026-10-21_library-sync-followup.md` § Gate | Landed 331597709 (candidate b31300d79 blobs and modes on 41b0cf755; patch-id 96216216 equal, range-diff differs only in the message) plus doc eb9672c91 (Dewey N1 README sentence closed; N2 four 502 codes to DEFERRED, binding the Console library routes row). Merged-tree rerun on Sage's slot 23:44-23:55Z: library 77/0, bus 628/0, webui 305/0 with 1 skip, cli 749/0. Megavolt's gate megavolt-0102 covers scripts and both mutants. |
| 255 | Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) | launchpad; reviewers webby | — | in-progress | 252 done | Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1 (sage) | `docs/plans/2026-10-21_bundled-pocket-id.md` § Gate | Vikunja 458, Gitea #1760, mos-1202 item 2. REQ-INST-2 lands in PRD 1.10 as post-v1 (mos-1204). Design only: no install, no download, no .53/.54, dragon-lin keeps Authentik. |
| 255 | Bundled Pocket ID for users with no OIDC provider, design (Q203, #1760) | launchpad; reviewers webby | #1760 | done | 252 done | Webby approves DESIGN.md; design only, build rows follow after Sage checks it against Q203, O6, REQ-WEB-2 and REQ-INST-1 (sage) | `docs/plans/2026-10-21_bundled-pocket-id.md` § Gate | landed de3e23dde doc-only (range-diff equal to e29d8ec90/9f60021a0/c8f2bc723 on 775bbe236), docs 83ec67dd3, pushed 04:58:52Z. Webby approve rev 4103 c31689. verify-commit ok 1 path. |
| 256 | the human deletes a creative instance; any other actor refused, fire unchanged (REQ-COS-3, before the v1 tag) | honker; reviewers webby | #1761 | done | 194 done | Webby approves the manifest; touched test files whole plus business, bus, cli and webui suites and every scripts/test-*.sh green on Sage's slot; both mutants killed (sage) | `docs/plans/2026-10-21_creative-delete-human.md` § Brief: the human deletes a creative instance (REQ-COS-3, after row 194) | LANDED f12441d4f ff from 0165be266 (4 Honker commits, patch-id b28e6374). Webby APPROVE manifest-r3 01eb75aa (10 paths), request c30518. Gate 10:33-10:52Z: 4 touched files 31/0, 18 packages 3757/0 (bus 788, business 231, cli 832, webui 335), 10 scripts rc=0, mutants M1-M4b killed; skips named, env only (webui esbuild pin, test-queue root, test-task live x2). Overlap 13/257 clean. Lands before the 10-27 v1 tag. |
| 257 | Q198 S1: pressure parser and pure rules evaluator (post-v1) | morgana; reviewers filbert | #1762 | done | — | Reviewer approves the manifest; touched test files whole plus the package suite green on Sage's slot; both brief mutants killed (post-v1, MVP keeps slot priority) (sage) | `docs/plans/2026-10-21_post-v1-row-briefs.md` § Brief: Q198 S1 pressure parser and pure rules evaluator | Landed 73692e1bb, pushed 17:41:58Z 10-24: Morgana's 4 commits cherry-picked onto 487500a16, patches unchanged; 9 supervisor paths match Filbert r2 manifest b176a88f (APPROVE c30190, rev 3037). Gate RED 17:20Z (webui row278 sign-out timing, old test, row touches no webui), full rerun GREEN 17:41:11Z, cli skip FED R7 allowed. push-check clean. #1762 c31613, closed. Carry 447286192 lands doc-only. |
| 258 | Email E01: mail PRD addendum draft and schemas (post-v1) | ludwig; reviewers della | #1763 | in-progress | — | Reviewer approves the manifest; the row's named tests whole plus the mail suite and touched suites green on Sage's slot; reviewer-named mutants killed (post-v1, MVP keeps slot priority) (sage) | `docs/plans/2026-10-21_post-v1-row-briefs.md` § Brief: E01 mail PRD addendum draft and schemas | — |
@@ -324,7 +324,7 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e
| 285 | Case 2 C2-08b role changes for agent writes and the chief's read grant | magica; reviewers poe, webby | #1790 | done | 213 done, 291 done | Webby approves the manifest. Business suite, test-config.sh and every scripts/test-*.sh green on Sage's gate. Grep for CREATIVE_KINDS and 64-hex pins of changed role files. Sage checks it against mos-1309 item 5. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-08b role changes for agent writes and the chief's read grant (mos-1309 item 5) | LANDED 1f3d0350f 13:33:42Z: candidate 2e4503dc7 (14 commits) cherry-picked onto 25874bc86. Logs kept both sides; otherwise the tree equals the candidate except on 7 base paths. Poe c31568 rev 3919, Webby c31569 rev 3920. Sage gate GREEN 13:28:46Z with its own npm ci: 4236 package tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0. No CREATIVE_KINDS, no role-file hash pins. Roles match mos-1309 item 5. 286 rebases as r5. |
| 286 | Case 2 C2-03b push and per-seat credentials for the library mirror (with R4, mos-1323) | rockerduck; reviewers boyd, dewey | #1791 | done | 222 done | Dewey approves the manifest. Library and bus suites and every scripts/test-*.sh green on Sage's gate, mutant killed. A search of the run output for the fixture token finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-03b push and per-seat credentials for the library mirror | LANDED 5d7801dc1 14:37:02Z: r6 75f6d56b1 (19 commits) picked onto d55944edb; logs kept both sides, code equals the candidate. Boyd c31587 rev 3942, Dewey c31588 rev 3943 (r2 c31584/c31585). Sage gate GREEN 14:36:42Z, own npm ci: 4251 tests, 0 fail, 1 allowed FED R7 skip; 12 scripts rc 0; fixture values in 0 of 29 outputs; B285-M1 kills T7/T9. r6 shortened two fixtures after push-check STOP secrets (sage-4112). Chief seed per sage-4100. |
| 287 | Case 2 C2-21 the grant executor for a library project | steelbeak; reviewers boyd, dewey | #1792 | done | 226 done, 285 done | Dewey approves the manifest. Bus suite, Gitea Docker test, install test and every scripts/test-*.sh green on Sage's gate. A search of the run output for the fixture admin and seat tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-21 the grant executor for a library project | LANDED 0e935776e 16:12:35Z 10-24 (cand c2338ed58 + a5370b198 on 9b6345466). Boyd APPROVE c31602 rev 3967, Dewey APPROVE c31603 rev 3968. Sage gate GREEN 16:11:38Z: bus 998/0 (Gitea Docker F-A/F-B + X-G3, minted 4 hits 0), business 283/0, cli 989 +1 allowed FED R7 skip, webui 442/0, 12 scripts rc 0. F-C negative record-only follow-up. Dewey N1-N3 non-blocking. #1792 closed c31606. No P19 task. |
| 288 | Case 2 C2-02 agent writes, the notice, revert and her Console saves | bubba; reviewers webby | #1793 | in-progress | 215 done, 282 done, 283 done, 284 done, 285 done, 286 done | Webby approves the manifest. Library, bus and harness suites and every scripts/test-*.sh green on Sage's gate, mutants killed. A search of the run output for the fixture tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-02 agent writes, the notice, revert and her Console saves | A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506). |
| 288 | Case 2 C2-02 agent writes, the notice, revert and her Console saves | bubba; reviewers webby | #1793 | done | 215 done, 282 done, 283 done, 284 done, 285 done, 286 done | Webby approves the manifest. Library, bus and harness suites and every scripts/test-*.sh green on Sage's gate, mutants killed. A search of the run output for the fixture tokens finds nothing. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-02 agent writes, the notice, revert and her Console saves | A2 revert contract (morgana-0199, sage-3596): library.revert is a human verb. Args {project, commit}, strict keys; project is the business.projects key (the chat repo link), not a UUID. Result {project, path, reverted, commit}. Refusals: 409 stale-base, and 409 library-revert-not-agent for an agent caller. Owner Bubba under Q245 (mos-1506). |
| 289 | Case 2 C2-11b Console library pages and her saves (Haiku subagent, decision 129) | researcher; reviewers filbert | #1794 | briefed | 214 done, 288 done | Filbert approves the manifest. The webui suite and every scripts/test-*.sh are green on Sage's gate. Grep for hash pins on bus.js and serve.mjs before in-review. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-11b Console library pages and her saves | — |
| 290 | Case 2 C2-12b the setup sheet rewrite for free chat, supporting folders and saves | louie; reviewers webby | #1795 | done | 217 done, 218 done, 285 done, 291 done | Doc only. Webby approves it against the ruling. Before landing, grep packages/*/tests and scripts/test-*.sh to confirm no test reads the file. (sage) | `docs/plans/2026-10-20_case2-rows.md` § C2-12b the setup sheet rewrite for free chat, supporting folders and saves | LANDED 3d7dff345 on refactor, pushed 14:55:11Z: cherry-pick of 963303403..22510988d onto 18334d713, four commits equal by patch-id and range-diff, SETUP-SHEET.md blob 37b451c6 as approved. Gate per brief (doc only): Webby approve c31596 rev 3954; grep of packages/*/tests, scripts/test-*.sh and tests/ for SETUP-SHEET finds nothing (positive control hits). No suite run: no test reads the file (decision 137). #1795 closed c31597. |
| 291 | PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) | gosalyn; reviewers webby | #1796 | done | 282 done | Webby approves the text. Jason says yes to the exact text (Mos asks him, mos-1328 step 3); no landing before that. requirements.test.mjs and every scripts/test-*.sh that reads the PRD or requirements.json are green on Sage's gate. Mos gets the landing commit. (sage) | `docs/plans/2026-10-22_prd-1-16-brief.md` § PRD 1.16 library.write routes under REQ-LIB-6 (mos-1328) | Landed 4874d1e83 on e909ef51a: 482e865ac replayed, patch-id equal (cef7de74), range-diff =. Webby APPROVE c30848 on 482e865ac; Jason approved the text in Q229. Gate 16:15Z on the tip tree: every package suite but queue, 0 fail 0 skipped (tasks 100, bus 891, cli 941, plugins 119, webui 392, business 231), every scripts/test-*.sh rc 0 (queue-root and row 244 skips only). PRD 1.16. 1.17 is row 308. |
@@ -366,11 +366,12 @@ Generated from `docs/plans/queue.json` revision 4095 by `queue render`. Do not e
| 327 | Push check in the repository: scripts/push-check.sh passes a binary only when an approved review candidate lists its path and sha256, plus scripts/test-push-check.sh (#1825, mos-1572 A) | bradford; reviewers dewey, poe | #1825 | done | — | Poe gives the first Codex review, Dewey reviews the landing candidate; scripts/test-push-check.sh and every other scripts/test-*.sh green on Sage's gate; the mutants killed; Sage's next push runs through scripts/push-check.sh (sage) | `docs/plans/2026-10-24_push-guard-binary-manifest.md` § Brief: push-check.sh passes a binary only when the reviewed candidate lists its path and sha256 | LANDED 68c08b4e7 (pushed 07:18:03Z 10-24): 3 commits on 6a5e12511, blobs equal round 3 d858c9f8b; Poe c31525 rev 3882, Dewey c31526 rev 3883; gate GREEN 07:15:49Z with its own npm ci (first run red on empty canonical node_modules, sage-4023); 6 push-check mutants KILLED; next push 42ba0f5bc ran through scripts/push-check.sh --fetch, PUSH_READY; #1825 closed c31530. |
| 328 | T9 library-credential test: the second broker start passes Node's TIMEOUT_MAX interval so no timer tick overlaps the verb sync; mutant fails a 50-run stress loop (#1826, Vikunja 622, mos-1594) | fethry; reviewers boyd, dewey | #1826 | done | — | Boyd gives the first Codex review, Dewey reviews the landing candidate; touched tests run whole, the 50-run stress loop passes with the fix and M1 fails it; bus and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-24_t9-library-sync-race.md` § Brief: the T9 verb sync on the second start runs with no timer tick able to overlap it | LANDED 8bb5b3c73 19:40Z 10-24 (8 Fethry commits on 5e77cdd09). Gate GREEN 19:38:54Z on 8bb5b3c73, no drift. Boyd APPROVE c31621, Dewey APPROVE c31622. #1826 closed c31625; Vikunja 622 done. |
| 329 | Model proxy P1: model-proxy package, pinned fetch with sha256 refusal, mosaic proxy init, proxy unit (237, mos-1600) | magica; reviewers boyd, dewey | #1827 | done | — | Boyd first review, re-measuring both release hashes; Dewey landing review; BUILD.md has the acceptance output. Sage's landing gate: every package suite but queue plus every scripts/test-*.sh green, touched test files whole, refusals each tested, named mutants killed (brief Gate). (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P1 the model-proxy package, pinned fetch, proxy init and the proxy unit | Landed 61ebf2c34 (pushed 23:31:27Z 10-24); Magica r2 commits cherry-picked onto 669cdf42c. Boyd c31642 rev 4048, Dewey c31643 rev 4047. Sage fresh gate GREEN 23:29:14Z (mos-1634). #1827 closed c31650; Vikunja 237 comment 1109, stays open for P2-P7. DEFERRED: N2, R2-N1 to row 331; N1 to P7. |
| 330 | Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608) | poe; reviewers filbert, gladstone | #1828 | in-progress | — | Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_proxy-page-brief.md` § Brief: P4 the Console proxy page | — |
| 331 | Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600) | magica; reviewers boyd, dewey | #1829 | in-progress | 329 done | Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P2 per-agent model keys, reconcile and the launch preflight | P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. |
| 330 | Model proxy P4: Console proxy page (OAuth sign-in, API keys, priority, key list, usage) via bus verbs (Q250, mos-1606/1608) | poe; reviewers filbert, gladstone | #1828 | in-review, round 1, request failed | — | Gladstone first review; Filbert landing review; starts now, lands after P1 rebased on it; webui with MOSAIC_REQUIRE_EDITOR_BUILD=1. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_proxy-page-brief.md` § Brief: P4 the Console proxy page | Mos1915 tracking-only OPEN: code landed52ba14c5f/product362893d04 first under1864. REAL postlanding APPROVE files: agents/sage/work/postlanding-330-331/filbert-real-postlanding-verdict.md and agents/sage/work/postlanding-330-331/gladstone-real-postlanding-verdict.md (authors/candidate/time/hash in verified-review-files.json). RequestR1failedpre-send/no comment; no queue approvals. Wait lawfulposting/#436, blocks nothing. NEW-330-01 is separate backlog task665, no landing reopen/gate. |
| 331 | Model proxy P2: per-agent model keys, reconcile and launch preflight (237, mos-1600) | magica; reviewers boyd, dewey | #1829 | in-review, round 4, request failed | 329 done | Boyd first review; Dewey landing review; three named mutants killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P2 per-agent model keys, reconcile and the launch preflight | P2 input from magica-0020 (acceptance-probe-4): 8.0.42 revocation lags ~105ms after v8 PUT (first call 200, then 401); reconcile/revoke must poll to 401, not assume instant. Per-key model objects give 422; no per-key model restriction. Mos1915 tracking-only OPEN/#436: landed52ba; realBoyd/Dewey APPROVE files, no comments/queueapprovals. Index+hashes: agents/sage/work/postlanding-330-331/verified-review-files.json.656narrowfixed/broaderPARTIAL;657/658backlog. |
| 332 | Model proxy P3: harness config from the proxy (237, mos-1600) | fethry; reviewers dewey, gladstone | #1830 | in-progress | — | Gladstone first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P3 harness config from the proxy | mos-1616: amendment docs/plans/2026-10-24_p3-pi-routes-amendment.md (blob 079debd5605c, c8a9bcf94) replaces P3 item 4's non-Anthropic line and adds tests and a mutant. Starts now on a new Codex thread against P2's {baseUrl, key}; lands only after 329 and 331 land and its own gate (mos-1351). |
| 333 | Model proxy P5: usage plug-in and per-key limits, per-key count only (237, mos-1600) | sage; reviewers boyd, duckworth | #1831 | briefed | 331 done | Boyd first review; Dewey landing review; named mutant killed. Sage gate: all package suites but queue and every scripts/test-*.sh green; brief Gate. (sage) | `docs/plans/2026-10-24_model-proxy-rows.md` § Brief: P5 usage plug-in and per-key limits | — |
| 334 | Case 2 proxy unit: case2-unit.sh renders P1's mosaic-proxy.service and the bus Wants/After under --proxy (237, mos-1616) | rockerduck; reviewers boyd, webby | #1832 | in-progress | 329 done | Codex builder after 329 lands; Boyd first review, Webby Claude review; run list from imports, case1-accept off; mutants: bus loses After= under --proxy, proxy ExecStart skips run.mjs; Sage landing gate: every package suite but queue, every scripts/test-*.sh (sage) | `docs/plans/2026-10-24_case2-proxy-unit-brief.md` § Brief: Case 2 proxy unit in case2-unit.sh and case2-install.sh | — |
| 335 | PRD 1.18: REQ-INST-2 prints the providers entry, never writes config.json (mos-1671) | gosalyn; reviewers webby | #1833 | in-review, round 1, request posted | 255 done | Webby checks the PRD diff is the replacement, Status, 1.18 sentence and source line only; tasks and bus whole, cli stack-copy.test.mjs and every scripts/test-*.sh green on Sage's gate (sage) | `docs/plans/2026-10-25_prd-1-18-brief.md` § PRD 1.18 REQ-INST-2 prints the providers entry (mos-1671) | — |
<!-- mosaic-queue:end -->
+1643 -36
View File
File diff suppressed because it is too large. Load diff
+161 -38
View File
@@ -1,4 +1,6 @@
import { PROXY_PAGE_VERBS, PROXY_PAGE_CODES } from './proxy-page-vocabulary.mjs';
import { randomUUID, randomBytes, createHash } from 'node:crypto';
import { validManagementKey, proxyTiming } from '../../model-proxy/src/validation.mjs';
import { parseAddress } from './address.mjs';
import { isAbsolute, dirname } from 'node:path';
import { initializeControl, processingStatus } from '../../processing-control/src/state.mjs';
@@ -110,7 +112,7 @@ const LIBRARY_LOOKUPS = Object.freeze({
'library.manuscript': { method: 'manuscript', fields: ['universe', 'book', 'scope', 'chapter', 'from', 'to'], required: ['universe', 'book'] },
'library.universe': { method: 'universeInfo', fields: ['universe'], required: ['universe'] },
});
export const LIBRARY_VERBS = Object.freeze(['library.file', 'library.status', 'library.sync', ...Object.keys(LIBRARY_LOOKUPS)]);
export const LIBRARY_VERBS = Object.freeze(['library.file', 'library.status', 'library.sync', 'library.file.save', 'library.revert', 'library.doc.write', 'library.doc.delete', ...Object.keys(LIBRARY_LOOKUPS)]);
export const PROJECT_SAVE_VERB = 'project.file.save';
export const PROJECT_SAVE_REQUEST_MAX = 1024 * 1024 + 64 * 1024;
export const WEB_VERBS =Object.freeze(['web.search', 'web.fetch']);
@@ -419,6 +421,7 @@ export class Broker {
#organization;
#credentialVerbs;
#proxyInit;
#proxyPage;
#project;
#library;
// C2-06 (design 5.2, B7): cap -> the session's kept web.fetch pages, in a library business only.
@@ -477,7 +480,7 @@ export class Broker {
#clock = 0;
#processing;
// credentialStatus is the runtime's metadata-only Credentials.status(); the broker never gets use().
constructor({ store, businesses, secretCheck = () => {}, credentialStatus = () => [], organization = null, project = null, library = null, usage = null, limits = null, harnessOn = null, credentialVerbs = null, proxyInit = null, hostGrant = null, hostKeys = null, processing = null, testerOn = null, grantScope = null, roleFile = null, giteaGrant = null, giteaKeys = null, access = null, accessStamp = null, compactions = null }) {
constructor({ store, businesses, secretCheck = () => {}, credentialStatus = () => [], organization = null, project = null, library = null, usage = null, limits = null, harnessOn = null, credentialVerbs = null, proxyInit = null, proxyPage = null, hostGrant = null, hostKeys = null, processing = null, testerOn = null, grantScope = null, roleFile = null, giteaGrant = null, giteaKeys = null, access = null, accessStamp = null, compactions = null }) {
if (!object(businesses) || !Object.keys(businesses).length) fail('invalid-business');
// Row 194 b15 (sage-2501): the function-argument checks come before anything reads the store.
if (harnessOn !== null && typeof harnessOn !== 'function') throw new TypeError('harnessOn must be a function');
@@ -502,6 +505,7 @@ export class Broker {
// Row 199: the runtime's credential lifecycle (credential-verbs.mjs); it holds the store, not the broker.
this.#credentialVerbs = credentialVerbs;
this.#proxyInit = proxyInit;
this.#proxyPage = proxyPage;
this.#hostGrant = hostGrant;
this.#hostKeys = hostKeys;
this.#giteaGrant = giteaGrant;
@@ -1365,7 +1369,7 @@ export class Broker {
}));
}
// Trusted launcher API, deliberately NOT a socket verb. S6 supplies immutable launch records.
bindLaunch(record) {
#launchProof(record) {
keys(
record,
['business', 'role', 'run', 'harness', 'address', 'pid', 'startTime', 'thread', 'session', 'provider', 'model', 'account', 'transcript'],
@@ -1414,22 +1418,28 @@ export class Broker {
// A record without a session keeps the body it had before row 264a.
...(record.session === undefined ? {} : { session: record.session }),
};
// A run an earlier broker bound is bound again unchanged (the host's recover()), even after its
// harness was switched off, so it can be ended.
if (!old) this.#processingWork();
if (!old && !this.#harnessOn(record.business, record.harness)) fail('invalid-harness');
// FED R4 (design 3.7, D1): a new run of a revoked thread refuses, which covers a start racing the
// revocation. recover()'s rebind of an earlier run isn't refused, so it can still end that run.
if (!old && record.thread !== undefined && this.#threadLost(record.business, record.thread)) fail('thread-revoked');
if (old) {
if (old.actor_role !== record.role || old.body !== JSON.stringify(body)) fail('launch-record-mismatch');
// An ended run stays ended across broker restarts.
if (this.#store.get("SELECT 1 FROM events WHERE business=? AND kind='session.ended' AND subject=?", record.business, record.run))
fail('run-ended');
} else this.#store.transaction(() => this.#event(session, 'session.launched', body, record.run));
if (this.#store.get("SELECT 1 FROM events WHERE business=? AND kind='session.ended' AND subject=?", record.business, record.run)) fail('run-ended');
}
return { key, session, old, body };
}
bindLaunch(record) {
const { key, session, old, body } = this.#launchProof(record);
if (!old) this.#processingWork();
if (!old && !this.#harnessOn(record.business, record.harness)) fail('invalid-harness');
if (!old && record.thread !== undefined && this.#threadLost(record.business, record.thread)) fail('thread-revoked');
if (!old) this.#store.transaction(() => this.#event(session, 'session.launched', body, record.run));
this.#runs.set(key, session);
return this.#cap(session);
}
// Trusted historical cleanup ONLY: exact persisted launch proof, no new run,
// capability or launch/rotation binding; existing end/release semantics.
recoverLaunch(record) {
const { session, old } = this.#launchProof(record);
if (!old) fail('unknown-run');
return this.#endSession(session, { business: record.business, run: record.run, reason: 'host-lost', exitCode: null });
}
// Trusted launcher API, the counterpart of bindLaunch and likewise NOT a socket verb. The S6 host
// calls it once when a launched run's process exits: session.ended is written, the run's claim is
// released if it still holds one, and every capability of the run stops working.
@@ -1438,6 +1448,10 @@ export class Broker {
this.#business(identifier(record.business));
const key = record.business + ':' + identifier(record.run);
const session = this.#runs.get(key) ?? fail('unknown-run');
return this.#endSession(session, record);
}
#endSession(session, record) {
const key = session.business + ':' + session.run;
if (this.#ended.has(key)) fail('run-ended');
identifier(record.reason);
const exitCode = record.exitCode ?? null;
@@ -2587,7 +2601,7 @@ export class Broker {
}
let step = 'B';
try {
const result = write('instance.fire');
const result = await write('instance.fire');
step = 'C';
this.#store.transaction(() => {
this.#recordAuthority(sc, 'role.fire', authority, { reason: args.reason, transaction: result.transaction ?? null });
@@ -4593,7 +4607,8 @@ export class Broker {
this.#organizationFail(e, 'instances.set');
}
// sage-1610 (b): a deleted agent's Vikunja bot is named, so the human removes it in Vikunja.
return { transaction: out.transaction, retry: false, ...(out.tracker ? { bot: out.tracker.bot } : {}) };
const finish = out => ({ transaction: out.transaction, retry: false, ...(out.tracker ? { bot: out.tracker.bot } : {}) });
return out?.then ? out.then(finish, error => this.#organizationFail(error, 'instances.set')) : finish(out);
}
// The close of a taken request, with the run it started, the delete's transaction or the code
// that stopped it. A delete also names the agent's Vikunja bot (sage-1610 b). A fire's end
@@ -4803,6 +4818,17 @@ export class Broker {
try {
keys(request, ['verb', 'args'], ['verb']);
string(request.verb, 64);
// P4: this boundary precedes the generic user/tester gates so every
// nonhuman caller gets human-required. Never secret-check, clone or trail
// a write-only API key or a callback URL as request content.
if (PROXY_PAGE_VERBS.includes(request.verb)) {
this.#human(s);
if (!this.#proxyPage) fail('not-configured');
const args = request.args ?? {};
if (!object(args)) fail('invalid-request');
return Promise.resolve().then(() => this.#proxyPage(request.verb, args, { business: s.business, human: s.human }))
.catch(error => { throw this.#refused(s, new BusError(PROXY_PAGE_CODES.includes(error.code) ? error.code : 'proxy-down'), { verb: request.verb }); });
}
// FED R3 (design 3.5, 3.7 trigger 1): a user reaches the collaborator list only, and each
// request reads the access file again, so a removed or expired grant refuses the next one.
let grants = null;
@@ -4823,14 +4849,16 @@ export class Broker {
if (request.verb === 'proxy.init') {
this.#human(s);
if (!this.#proxyInit) fail('not-configured');
keys(args, ['key', 'port'], ['key']);
if (typeof args.key !== 'string' || !args.key.trim() || args.key.length > 4096 || /[\x00-\x1f\x7f]/.test(args.key)) fail('proxy-key-invalid');
keys(args, ['key', 'port', 'rotateGraceMinutes', 'firstOutputSeconds'], ['key']);
if (!validManagementKey(args.key)) fail('proxy-key-invalid');
if (Object.hasOwn(args, 'port') && (!Number.isInteger(args.port) || args.port < 1024 || args.port > 65535 || args.port === 8317)) fail('proxy-config-invalid');
try { proxyTiming(args); } catch (error) { fail(error.code); }
// Async initialization is outside the store transaction. Refusals retain codes only.
return Promise.resolve().then(() => this.#proxyInit(args)).then(result => {
if (!object(result) || Object.keys(result).sort().join(',') !== 'binary,port'
if (!object(result) || Object.keys(result).some(k => !['binary', 'port', 'rotateGraceMinutes', 'firstOutputSeconds'].includes(k))
|| !Number.isInteger(result.port) || result.port < 1024 || result.port > 65535 || result.port === 8317
|| typeof result.binary !== 'string' || !result.binary.startsWith('/')) fail('proxy-init-failed');
try { proxyTiming(result); } catch (error) { fail(error.code); }
this.#store.transaction(() => this.#event(s, 'action.allowed', { call: 'proxy.init', port: result.port }, null));
return result;
}).catch(error => { throw this.#refused(s, new BusError(/^proxy-[a-z-]+$/.test(error.code ?? '') ? error.code : 'proxy-init-failed'), request); });
@@ -4882,7 +4910,10 @@ export class Broker {
}
if (CREDENTIAL_VERBS.includes(request.verb)) return this.#requestCredential(s, request.verb, structuredClone(args));
if (request.verb === 'instance.hire' || request.verb === 'instance.fire')
return this.#chiefLifecycle(s, request.verb, structuredClone(args));
{
const result = this.#chiefLifecycle(s, request.verb, structuredClone(args));
return result?.then ? result.catch(error => { throw this.#refused(s, error, request); }) : result;
}
if (request.verb === 'grants.scope' || request.verb === 'grants.scope.set')
return this.#grantScopeVerb(s, request.verb, structuredClone(args));
if (["limits", "limits.set", "organization.set", "organization.revision", "plugins", "plugins.set", "instances", "instances.set", "routes", "routes.set", "veto.set", "library.limits.set"].includes(request.verb)) {
@@ -5083,7 +5114,8 @@ export class Broker {
const { reason: _, ...written } = args;
const write = (op) => {
try {
return this.#organization(s.business, op, written, actor, context);
const result = this.#organization(s.business, op, written, actor, context);
return result?.then ? result.catch(error => this.#organizationFail(error, verb)) : result;
} catch (e) {
this.#organizationFail(e, verb);
}
@@ -5091,8 +5123,11 @@ export class Broker {
if (hire) {
this.#hireable(s, args.definition);
const result = write('instance.hire');
this.#store.transaction(() => this.#consumeAuthority(s, action, authority, { reason: args.reason, transaction: result.transaction }));
return result;
const finish = result => {
this.#store.transaction(() => this.#consumeAuthority(s, action, authority, { reason: args.reason, transaction: result.transaction }));
return result;
};
return result?.then ? result.then(finish) : finish(result);
}
if (!Object.hasOwn(b.roles, args.name)) fail('unknown-role');
if (END_PROTECTED.includes(b.roles[args.name].definition)) fail('organization-definition-refused');
@@ -5142,11 +5177,14 @@ export class Broker {
// Step B: the delist. An instance already delisted counts as done.
const result = write('instance.fire');
// Step C: log the fire and record it done. A failure at B or C leaves I firing until a repeat.
this.#store.transaction(() => {
this.#consumeAuthority(s, action, authority, { reason: args.reason, transaction: result.transaction ?? null });
this.#event(s, 'action.allowed', { action: 'fire.done', transaction: result.transaction ?? null }, args.name);
});
return { ...result, ...stopped };
const finish = result => {
this.#store.transaction(() => {
this.#consumeAuthority(s, action, authority, { reason: args.reason, transaction: result.transaction ?? null });
this.#event(s, 'action.allowed', { action: 'fire.done', transaction: result.transaction ?? null }, args.name);
});
return { ...result, ...stopped };
};
return result?.then ? result.then(finish) : finish(result);
}
// The shape of hire and fire arguments.
#hireFireArgs(action, args) {
@@ -5179,6 +5217,7 @@ export class Broker {
// The bus code for an organization writer's refusal. Anything the writer didn't refuse by name is
// outcome-unknown: the write may have committed.
#organizationFail(e, verb) {
if (['proxy-revoke-revision-conflict', 'proxy-key-issue-failed', 'proxy-key-revoking', 'proxy-key-refused', 'proxy-down', 'proxy-open'].includes(e.code)) fail(e.code);
// Row 239 (#1745): the writer marks an error raised after a fire's or a delete's revoke ran, so
// the human reads that the tokens may already be revoked. Without the mark, today's code.
if (e.revoked) fail(e.code === "revision-conflict" ? "revision-conflict-revoked" : "outcome-unknown-revoked");
@@ -5411,18 +5450,99 @@ export class Broker {
}
// C2-04 M4: only a verified human reads library text or status. Host Git
// functions stay injected, preserving this module's sandbox import closure.
// C2-02: all authority and credential choice stays on the host. Neither an agent's tool
// arguments nor the human's save may supply a credential, identity or commit message.
#libraryWriter(s, project) {
if (s.tester) fail('tester-refused');
const b = this.#business(s.business), role = b.roles?.[s.role];
if (s.human || s.reader || !CREATIVE_DEFINITIONS.includes(role?.definition)
|| !role.authority?.withinRole?.includes('library.write')) fail('library-write-refused');
this.#agent(s);
const live = this.#store.get('SELECT user,projects,rotate_by FROM gitea_grants WHERE business=? AND agent=?', s.business, s.role);
if (!live || !this.#giteaKeys || this.#giteaKeys.held(s.business, s.role)
|| this.#firing(s.business, s.role) || live.rotate_by < this.#now().slice(0, 10)
|| !role.publish?.includes(project)) fail('library-write-no-grant');
let projects;
try { projects = JSON.parse(live.projects); } catch { fail('library-write-no-grant'); }
if (!Array.isArray(projects) || !projects.includes(project) || live.user !== role.identity?.gitea?.user)
fail('library-write-no-grant');
if (!role.identity?.name || !role.identity?.email) fail('library-write-refused');
return { identity: { name: role.identity.name, email: role.identity.email },
agent: `${s.business}/${s.role}`, credential: { kind: 'seat', agent: s.role, user: live.user } };
}
#libraryWriteNotice(s, op, result) {
const mid = randomUUID();
this.#store.run('INSERT INTO messages(id,at,business,from_role,from_run,to_role,class,in_reply_to,decision,corrects,body) VALUES(?,?,?,?,?,?,?,?,?,?,?)',
mid, this.#now(), s.business, s.role, s.run, 'human', 'INFO', null, null, null,
JSON.stringify({ notice: 'library-write', op, path: result.path, commit: result.commit }));
this.#route(s.business, mid, 'human', s.session);
}
async #requestLibrary(s, request) {
const { verb, args } = request;
if (Object.hasOwn(LIBRARY_LOOKUPS, verb)) return this.#requestLibraryLookup(s, request);
try {
this.#human(s);
const fields = verb === 'library.file' ? ['project', 'path'] : verb === 'library.sync' ? ['project', 'accept'] : ['project'];
keys(args, fields, verb === 'library.sync' ? ['project'] : fields);
if (!this.#library?.readFile || !this.#library?.status) fail('project-not-configured');
if (verb === 'library.sync' && !this.#library.sync) fail('project-not-configured');
const context = { business: this.#business(s.business), project: args.project };
const agent = verb === 'library.doc.write' || verb === 'library.doc.delete';
const b = this.#business(s.business);
let project = args.project, writer;
if (agent) {
// The caller gate precedes argument checks, including human and tester refusals.
if (s.tester) fail('tester-refused');
if (s.human || s.reader || !CREATIVE_DEFINITIONS.includes(b.roles?.[s.role]?.definition)
|| !b.roles[s.role].authority?.withinRole?.includes('library.write')) fail('library-write-refused');
this.#agent(s);
const fields = ['universe', 'path', 'base', ...(verb === 'library.doc.write' ? ['content'] : [])];
keys(args, fields, fields);
if (typeof args.universe !== 'string') fail('invalid-request');
const matches = Object.entries(b.projects ?? {}).filter(([, e]) => e.kind === 'library'
&& Object.hasOwn(e.universes ?? {}, args.universe));
if (matches.length !== 1) fail('project-not-configured');
project = matches[0][0];
writer = this.#libraryWriter(s, project);
} else {
this.#human(s);
const fields = verb === 'library.file' ? ['project', 'path'] : verb === 'library.sync' ? ['project', 'accept']
: verb === 'library.file.save' ? ['project', 'path', 'base', 'content']
: verb === 'library.revert' ? ['project', 'commit'] : ['project'];
keys(args, fields, verb === 'library.sync' ? ['project'] : fields);
}
if (typeof project !== 'string' || b.projects?.[project]?.kind !== 'library') fail('project-not-configured');
if (verb === 'library.revert' && (typeof args.commit !== 'string' || !/^[a-f0-9]{40}$/.test(args.commit))) fail('invalid-request');
if (agent || verb === 'library.file.save') {
if (args.base !== null && (typeof args.base !== 'string' || !/^[a-f0-9]{40}$/.test(args.base))) fail('invalid-request');
if (verb !== 'library.doc.delete' && (typeof args.content !== 'string' || args.content.includes('\0')
|| Buffer.byteLength(args.content, 'utf8') > 1024 * 1024
|| Buffer.from(args.content, 'utf8').toString('utf8') !== args.content)) fail('invalid-request');
}
const context = { business: b, project };
let result;
if (verb === 'library.file') result = await this.#library.readFile({ ...context, path: args.path });
const method = agent ? 'writeDoc' : verb === 'library.file.save' ? 'saveFile'
: verb === 'library.revert' ? 'revert' : verb === 'library.file' ? 'readFile' : verb === 'library.status' ? 'status' : 'sync';
if (typeof this.#library?.[method] !== 'function') fail('project-not-configured');
if (agent) {
const op = verb === 'library.doc.delete' ? 'delete' : 'write';
result = await this.#library.writeDoc({ ...context, ...args }, { ...writer, op,
beforePush: () => { this.#processingWork(); this.#libraryWriter(s, project); },
onPushed: saved => {
try {
this.#store.transaction(() => {
this.#libraryWriteNotice(s, op, saved);
this.#event(s, 'action.allowed', { action: 'library.write', class: 'within-role', project, path: saved.path, commit: saved.commit });
});
} catch {
// A separate metadata-only sink survives a Console store failure. Never log args,
// file text, credentials or raw SQL/exception output.
try { this.#library.log?.({ event: 'library-notice-store-failed', code: 'outcome-unknown',
business: s.business, instance: s.role, op, commit: saved.commit }); } catch {}
fail('outcome-unknown');
}
} });
} else if (verb === 'library.file.save') {
this.#processingWork();
result = await this.#library.saveFile({ ...context, path: args.path, base: args.base, content: args.content });
} else if (verb === 'library.revert') {
this.#processingWork();
result = await this.#library.revert({ ...context, commit: args.commit });
} else if (verb === 'library.file') result = await this.#library.readFile({ ...context, path: args.path });
else if (verb === 'library.status') {
result = await this.#library.status(context);
// C2-06: the reply limits in force, read from the file now, and the keys that fell back.
@@ -5432,16 +5552,19 @@ export class Broker {
}
}
else {
// A fetch that did not move served still answers with the code, so the refusal is recorded.
const { state, code } = await this.#library.sync(context, { accept: args.accept ?? null });
if (code !== null) fail(code);
result = { project: args.project, ...state };
result = { project, ...state };
}
this.#secretCheck(result);
return result;
} catch (error) {
const Failure = this.#library?.LibraryError;
throw this.#refused(s, Failure && error instanceof Failure ? new BusError(error.code) : error, request);
const mapped = Failure && error instanceof Failure ? new BusError(error.code) : error;
const refused = this.#refused(s, mapped, request);
// Once a push succeeded the remote effect is uncertain to the caller even if the store
// cannot record refusal evidence. Do not replace that with an ordinary storage refusal.
throw mapped instanceof BusError && mapped.code === 'outcome-unknown' ? mapped : refused;
}
}
// C2-06: the business's library project, the first in file order, or null.
+1 -1
View File
@@ -17,7 +17,7 @@ export class Client {
verb,
args,
}) + '\n';
if (Buffer.byteLength(request) > (verb === PROJECT_SAVE_VERB ? PROJECT_SAVE_REQUEST_MAX : 65536))
if (Buffer.byteLength(request) > ([PROJECT_SAVE_VERB, 'library.file.save'].includes(verb) ? PROJECT_SAVE_REQUEST_MAX : 65536))
return Promise.reject(new BusError('request-too-large'));
return new Promise((resolve, reject) => {
const socket = connect(this.path);
+190 -9
View File
@@ -1,11 +1,12 @@
import {
openSync, closeSync, fstatSync, readFileSync, lstatSync, realpathSync, constants, mkdirSync, writeSync, fsyncSync,
openSync, closeSync, fstatSync, readSync, readFileSync, lstatSync, realpathSync, constants, mkdirSync, writeSync, fsyncSync,
renameSync, unlinkSync, rmdirSync, readdirSync,
} from 'node:fs';
import { dirname, isAbsolute, join, relative, resolve } from 'node:path';
import { createHash } from 'node:crypto';
import { isDeepStrictEqual } from 'node:util';
import { BusError } from './broker.mjs';
import { credentialKind, isHostKind } from '../../business/src/vocabulary.mjs';
import { credentialKind, isHostKind, ID_PATTERN } from '../../business/src/vocabulary.mjs';
const deny = (code) => {
throw new BusError(code);
};
@@ -111,6 +112,8 @@ export const privateDir = (path, { missing = false } = {}) => {
};
export class Credentials {
#tokens = new Map();
#modelProofs = new Map();
#modelTokens = new WeakMap();
// Row 199: every reference the bus loaded, so issue, rotate, revoke and status work per entry.
#refs = new Map();
#revoked = new Set();
@@ -125,7 +128,7 @@ export class Credentials {
// storeRoot is <configDir>/secrets/agents (design D1); a reference with store: true must name the
// path under it for its own business, agent and service. `held` lists "instance:service" keys whose
// reference loads and whose file doesn't (#436b section 5).
constructor({ references = {}, repoRoots = [], dataRoot, env = process.env, storeRoot = null, held = [] }) {
constructor({ references = {}, repoRoots = [], dataRoot, env = process.env, storeRoot = null, held = [], modelAgents = [] }) {
this.#storeRoot = storeRoot;
this.#repoRoots = repoRoots;
this.#dataRoot = dataRoot;
@@ -139,6 +142,7 @@ export class Credentials {
const value = this.#read(ref, env, service);
if (value !== null) this.#tokens.set(instance + ':' + service, { ...value, date });
}
for (const instance of modelAgents) this.registerModel(instance);
} catch (e) {
this.close();
throw e;
@@ -146,7 +150,7 @@ export class Credentials {
}
// One reference's checks, for the constructor and register (row 235, r6 X4). Returns its date.
#checkRef(instance, service, ref) {
if (!credentialKind(service) || !ref || typeof ref !== 'object') deny('credential-reference');
if (!(credentialKind(service) || service === 'model') || !ref || typeof ref !== 'object') deny('credential-reference');
const date = service === 'vikunja' ? ref.expires : ref.rotateBy;
if (!day(date)) deny('credential-date');
if (
@@ -167,6 +171,7 @@ export class Credentials {
const k = instance + ':' + service;
if (this.#tokens.has(k)) deny('credential-reference');
const date = this.#checkRef(instance, service, ref);
this.#invalidateModelProof(instance, service);
this.#refs.set(k, { ref, date });
this.#revoked.delete(k);
}
@@ -174,14 +179,159 @@ export class Credentials {
unregister(instance, service) {
const k = instance + ':' + service;
if (this.#tokens.has(k)) deny('credential-reference');
this.#invalidateModelProof(instance, service);
this.#refs.delete(k);
this.#revoked.delete(k);
}
// Host-only implicit kind. It is deliberately absent from role service vocabulary:
// neither role authority nor an agent's credential reference can opt into it.
registerModel(instance) {
const parts = typeof instance === 'string' ? instance.split('/') : [];
if (parts.length !== 2 || parts.some(p => !ID_PATTERN.test(p))) deny('credential-reference');
const k = instance + ':model';
if (this.#refs.has(k)) return;
const file = this.#storePath(instance, 'model');
const ref = { store: true, file, rotateBy: '9999-12-31' };
this.#invalidateModelProof(instance);
this.#refs.set(k, { ref, date: ref.rotateBy });
// An instance may have no credential directory before its first hire/launch.
if (!privateDir(this.#storeRoot, { missing: true })) return;
const value = this.#read(ref, {}, 'model');
if (value) {
this.#tokens.set(k, { ...value, date: value.model.rotateBy });
this.#refs.set(k, { ref: { ...ref, rotateBy: value.model.rotateBy }, date: value.model.rotateBy });
}
}
// Trusted lifecycle use only; no socket verb returns this private record.
modelRecord(instance) {
const entry = this.#tokens.get(instance + ':model');
return entry?.model ? structuredClone(entry.model) : null;
}
writeModel(instance, record) {
this.registerModel(instance);
this.issue(instance, 'model', JSON.stringify(record), record?.rotateBy);
return this.status().find(e => e.instance === instance && e.service === 'model');
}
// Host-only proof state, never returned by status or an agent/IPC verb.
#invalidateModelProof(instance, service = 'model') {
if (service === 'model') this.#modelProofs.delete(instance);
}
#modelFileSnapshot(file, optional = false) {
let fd;
try {
try { fd = openSync(file, constants.O_RDONLY | constants.O_NOFOLLOW | constants.O_NONBLOCK); }
catch (error) { if (optional && error.code === 'ENOENT') return null; throw error; }
const first = fstatSync(fd, { bigint: true });
if (!first.isFile() || first.nlink !== 1n || first.uid !== BigInt(process.getuid()) || (first.mode & 0o777n) !== 0o600n || first.size > 16384n) deny('credential-revoke-failed');
const bytes = Buffer.alloc(16385); let length = 0;
while (length < bytes.length) {
const count = readSync(fd, bytes, length, bytes.length - length, null);
if (!count) break;
length += count;
}
const identity = stat => ({ dev: stat.dev, ino: stat.ino, size: stat.size, mode: stat.mode,
uid: stat.uid, nlink: stat.nlink, mtime: stat.mtimeNs, ctime: stat.ctimeNs });
const last = fstatSync(fd, { bigint: true }), path = lstatSync(file, { bigint: true });
if (length > 16384 || BigInt(length) !== first.size || !isDeepStrictEqual(identity(first), identity(last))
|| !isDeepStrictEqual(identity(first), identity(path))) deny('credential-revoke-failed');
const content = Buffer.from(bytes.subarray(0, length));
return { identity: identity(first), content, model: Credentials.#format('model', content.toString('utf8')).model };
} catch { deny('credential-revoke-failed'); }
finally { if (fd !== undefined) closeSync(fd); }
}
#modelRecoveryPaths(instance) {
const known = this.#known(instance, 'model'), file = this.#storePath(instance, 'model');
if (!known.ref.store || known.ref.file !== file) deny('credential-revoke-failed');
const directories = [this.#storeRoot, dirname(dirname(file)), dirname(file)].map(path => {
privateDir(path);
const stat = lstatSync(path, { bigint: true });
if (!stat.isDirectory() || stat.uid !== BigInt(process.getuid()) || (stat.mode & 0o777n) !== 0o700n) deny('credential-revoke-failed');
return { dev: stat.dev, ino: stat.ino, mode: stat.mode, uid: stat.uid };
});
return { file, directories };
}
#modelRecoveryFence(file) {
// Read-only refusal, never a generic cleanup/deletion allowlist.
if (readdirSync(dirname(file)).some(name => name !== 'model' && name !== 'model.tmp' && !credentialKind(name.replace(/\.tmp$/, '')))) deny('credential-revoke-failed');
}
#modelProof(instance, token) {
const proof = this.#modelTokens.get(token);
if (!proof || proof.instance !== instance || this.#modelProofs.get(instance) !== proof) deny('credential-revoke-failed');
return proof;
}
#verifyModelProof(instance, proof, temporaryExpected) {
const paths = this.#modelRecoveryPaths(instance), k = instance + ':model';
if (!isDeepStrictEqual(paths.directories, proof.directories) || this.#held.has(k) || this.#inflight.has(k)
|| !isDeepStrictEqual(this.modelRecord(instance), proof.final.model)) deny('credential-revoke-failed');
this.#modelRecoveryFence(paths.file);
const final = this.#modelFileSnapshot(paths.file), temporary = this.#modelFileSnapshot(paths.file + '.tmp', true);
if (!isDeepStrictEqual(final, proof.final) || !isDeepStrictEqual(temporary, temporaryExpected)) deny('credential-revoke-failed');
return paths.file;
}
captureModelRevocation(instance) {
this.#invalidateModelProof(instance);
try {
const { file, directories } = this.#modelRecoveryPaths(instance), k = instance + ':model';
const final = this.#modelFileSnapshot(file), temporary = this.#modelFileSnapshot(file + '.tmp', true);
const record = this.modelRecord(instance);
if (record?.state !== 'revoking' || this.#held.has(k) || this.#inflight.has(k)
|| !isDeepStrictEqual(record, final.model) || (temporary && !isDeepStrictEqual(final.model, temporary.model))) deny('credential-revoke-failed');
this.#modelRecoveryFence(file);
const token = Object.freeze({}), proof = { instance, directories, final, temporary, phase: 'captured' };
this.#modelProofs.set(instance, proof); this.#modelTokens.set(token, proof);
return token;
} catch { deny('credential-revoke-failed'); }
}
prepareModelCompletion(instance, token) {
try {
const proof = this.#modelProof(instance, token);
if (!['captured', 'tmp-removed', 'prepared'].includes(proof.phase)) deny('credential-revoke-failed');
const expected = proof.phase === 'captured' ? proof.temporary : null;
const file = this.#verifyModelProof(instance, proof, expected);
if (expected) {
// Cooperating single-controller/private0700 model writers only. NO await
// or callback after final verification. NOT inode/content CAS against an
// arbitrary external same-UID path replacement in the final syscall gap.
unlinkSync(file + '.tmp');
proof.phase = 'tmp-removed'; // Own successful unlink provenance before absence read.
try { lstatSync(file + '.tmp'); deny('credential-revoke-failed'); }
catch (error) { if (error.code !== 'ENOENT') throw error; }
}
proof.phase = 'prepared';
} catch { deny('credential-revoke-failed'); }
}
finishModelRevocation(instance, token) {
try {
const proof = this.#modelProof(instance, token), k = instance + ':model';
if (proof.phase === 'finished') {
// Exact same private completion provenance, invalidated by every model
// rewrite/reload/ref mutation/close. Not proof from initial absence.
const { file, directories } = this.#modelRecoveryPaths(instance);
if (!isDeepStrictEqual(directories, proof.directories) || this.#tokens.has(k) || this.#held.has(k) || this.#inflight.has(k)) deny('credential-revoke-failed');
this.#modelRecoveryFence(file);
for (const path of [file, file + '.tmp']) {
try { lstatSync(path); deny('credential-revoke-failed'); }
catch (error) { if (error.code !== 'ENOENT') throw error; }
}
return;
}
if (proof.phase !== 'prepared') deny('credential-revoke-failed');
const file = this.#verifyModelProof(instance, proof, null);
// Same qualified path-unlink limitation as tmp removal; no callback/await.
unlinkSync(file);
// ONE final unlink only. NO further fallible filesystem operation or abort
// callback after success. Ref/date remain as generic revoke bookkeeping;
// model held/inflight slots were required absent BEFORE final verification.
this.#tokens.delete(k); this.#revoked.add(k); this.#held.delete(k);
proof.phase = 'finished'; proof.final = null; proof.temporary = null;
} catch { deny('credential-revoke-failed'); }
}
// r6 X5: the executor holds the entry's #inflight slot for its steps, so a host.run refuses host-busy
// and revoke's abort() reaches the executor. A slot already held refuses host-busy. Returns the signal.
claim(instance, service) {
const k = instance + ':' + service;
if (this.#inflight.has(k)) deny('host-busy');
this.#invalidateModelProof(instance, service);
const controller = new AbortController();
this.#inflight.set(k, controller);
return controller.signal;
@@ -271,6 +421,20 @@ export class Credentials {
}
// { token } for gitea and vikunja, { token, key } for host.<id> (design D2).
static #format(service, token) {
if (service === 'model') {
let m;
try { m = JSON.parse(token); } catch { deny('credential-format'); }
const keyOk = k => typeof k === 'string' && /^msk-[a-z0-9]+-[A-Za-z0-9_-]{43}$/.test(k);
const keyId = k => createHash('sha256').update(k).digest('hex').slice(0, 12);
const instant = s => typeof s === 'string' && !Number.isNaN(Date.parse(s)) && new Date(s).toISOString() === s;
if (!m || Array.isArray(m) || Object.keys(m).some(k => !['key', 'keyId', 'issuedAt', 'rotateBy', 'state', 'revokingAt', 'retiring'].includes(k))
|| !keyOk(m.key) || m.keyId !== keyId(m.key) || !instant(m.issuedAt) || !day(m.rotateBy)
|| !['valid', 'revoking'].includes(m.state) || (m.state === 'revoking' ? !instant(m.revokingAt) : m.revokingAt !== undefined)
|| !Array.isArray(m.retiring) || m.retiring.length > 64 || m.retiring.some(r => !r || Array.isArray(r)
|| Object.keys(r).sort().join(',') !== 'issuedAt,key,keyId,retireAt'
|| !keyOk(r.key) || r.keyId !== keyId(r.key) || !instant(r.issuedAt) || !instant(r.retireAt))) deny('credential-format');
return { token: m.key, model: m };
}
if (isHostKind(service)) {
const key = parseHostKey(token);
return { token: key.text, key };
@@ -292,6 +456,7 @@ export class Credentials {
this.#known(instance, service);
if (!day(date)) deny('credential-date');
const value = Credentials.#format(service, token);
this.#invalidateModelProof(instance, service);
const file = this.#storePath(instance, service);
const agentDir = dirname(file);
mkdirSync(this.#storeRoot, { recursive: true, mode: 0o700 });
@@ -309,7 +474,7 @@ export class Credentials {
let fd;
try {
fd = openSync(tmp, constants.O_WRONLY | constants.O_CREAT | constants.O_EXCL | constants.O_NOFOLLOW, 0o600);
writeSync(fd, value.key ? value.token : value.token + '\n');
writeSync(fd, service === 'model' ? JSON.stringify(value.model) + '\n' : value.key ? value.token : value.token + '\n');
fsyncSync(fd);
} finally {
if (fd !== undefined) closeSync(fd);
@@ -335,6 +500,7 @@ export class Credentials {
const { ref } = this.#known(instance, service);
if (this.#held.has(k) || !ref.store) deny('credential-reference');
if (!day(date)) deny('credential-date');
this.#invalidateModelProof(instance, service);
const value = this.#read(ref, {}, service);
if (value === null) deny('credential-file');
this.#refs.set(k, { ref: { ...ref, rotateBy: date }, date });
@@ -347,6 +513,7 @@ export class Credentials {
hold(instance, service) {
const k = instance + ':' + service;
this.#known(instance, service);
this.#invalidateModelProof(instance, service);
this.#tokens.delete(k);
this.#held.add(k);
this.#inflight.get(k)?.abort();
@@ -380,8 +547,10 @@ export class Credentials {
}
// Memory first, then the store file (design section 6, D12). A file or env reference outside the
// store is never unlinked; the caller turns its reference into store, so a restart finds nothing.
revoke(instance, service) {
revoke(instance, service, { modelConfirmed = false } = {}) {
const { ref } = this.#known(instance, service);
if (service === 'model' && this.#tokens.has(instance + ':model') && !modelConfirmed) deny('credential-revoke-failed');
this.#invalidateModelProof(instance, service);
this.#tokens.delete(instance + ':' + service);
this.#revoked.add(instance + ':' + service);
this.#held.delete(instance + ':' + service);
@@ -399,7 +568,12 @@ export class Credentials {
// revoke for every service, then the agent's dir. A file other than a token or its tmp refuses.
remove(instance) {
const services = [...this.#refs.keys()].filter((k) => k.startsWith(instance + ':')).map((k) => k.slice(instance.length + 1));
for (const service of services) this.revoke(instance, service);
for (const service of services) {
const proof = service === 'model' ? this.#modelProofs.get(instance) : null;
const completedModel = proof?.instance === instance && proof.phase === 'finished'
&& !this.#tokens.has(instance + ':model') && !this.#held.has(instance + ':model') && !this.#inflight.has(instance + ':model');
if (!completedModel) this.revoke(instance, service);
}
const agentDir = dirname(this.#storePath(instance, 'gitea'));
let names;
try {
@@ -426,7 +600,8 @@ export class Credentials {
} catch {
deny('invalid-request');
}
for (const { token } of this.#tokens.values()) if (encoded?.includes(token)) deny('credential-leak');
for (const { token, model } of this.#tokens.values())
if ([token, ...(model?.retiring ?? []).map(r => r.key)].some(k => encoded?.includes(k))) deny('credential-leak');
}
// Row 210 (design D5): whether a host.run for this agent and host is in flight.
busy(instance, service) {
@@ -438,6 +613,7 @@ export class Credentials {
const k = instance + ':' + service;
const entry = this.#tokens.get(k);
if (!entry) deny('credential-unavailable');
if (entry.model?.state === 'revoking') deny('proxy-key-revoking');
if (service === 'vikunja' && Date.now() >= Date.parse(entry.date + 'T00:00:00Z'))
deny('credential-expired');
if (!entry.key) {
@@ -474,6 +650,7 @@ export class Credentials {
status() {
return [...this.#refs.entries()].map(([key, { date }]) => {
const hostKey = this.#tokens.get(key)?.key;
const model = this.#tokens.get(key)?.model;
const i = key.lastIndexOf(':'),
service = key.slice(i + 1),
left = Date.parse(date + 'T00:00:00Z') - Date.now();
@@ -482,13 +659,16 @@ export class Credentials {
service,
date,
...(hostKey ? { fingerprint: hostKey.fingerprint, publicKey: hostKey.publicLine } : {}),
...(model ? { keyId: model.keyId, issuedAt: model.issuedAt,
...(model.revokingAt ? { revokingAt: model.revokingAt } : {}),
retiring: model.retiring.map(({ keyId, issuedAt, retireAt }) => ({ keyId, issuedAt, retireAt })) } : {}),
state: !this.#tokens.has(key)
? this.#held.has(key)
? 'held'
: this.#revoked.has(key)
? 'revoked'
: 'not-issued'
: service !== 'vikunja'
: model?.state === 'revoking' ? 'revoking' : service !== 'vikunja'
? left <= 0
? 'rotation-due'
: 'valid'
@@ -501,6 +681,7 @@ export class Credentials {
});
}
close() {
this.#modelProofs.clear(); this.#modelTokens = new WeakMap();
this.#tokens.clear();
this.#refs.clear();
}
Loaded 100 of 201 files, more files were not shown because too many files have changed in this diff. Show more