✔ pure resolution selects current default or explicit enrolled account (2.429019ms)
✔ scope is explicit, bounded and never inferred (2.008188ms)
✔ fork pin is preserved against default change, override, missing account and revocation (1.028803ms)
✔ unenrolled account/provider, missing harness, model expansion and native model ceiling refuse (0.937079ms)
✔ only explicit synthetic credential forms and internal fixture stores admitted (6.706158ms)
✔ two concurrent workspaces of the same agent publish distinct complete private generations (66.687633ms)
✔ same execution ID is exclusively claimed and cannot overwrite a published generation (35.350014ms)
✔ failed generation after-auth preserves prior files, records failure and refuses blind same-ID retry (53.622341ms)
✔ failed generation before-publish preserves prior files, records failure and refuses blind same-ID retry (62.771761ms)
✔ credential lock contention refuses without duplicate side effects (14.189607ms)
✔ symlinked pre-existing final target is refused and never followed (27.916602ms)
✔ invalid registry cannot resolve; no fallback to supplied partial entries (0.324141ms)
✔ post-publication failure records uncertainty, preserves complete generation and prevents replay (27.397863ms)
✔ expired credentials refresh under transaction and subsequent generation reuses rotation (95.071147ms)
✔ refresh failure retains prior generation and store state (66.210873ms)
✔ refresh timeout retains prior generation and store state (145.945902ms)
✔ refresh malformed retains prior generation and store state (67.020929ms)
✔ concurrent refresh on same account refuses contention while unrelated account proceeds (215.216001ms)
✔ invalid refresh options refuse before burning claim (32.635753ms)
✔ fixed fake process rotates both OAuth fields without mutating caller input (34.494178ms)
✔ concurrent isolated processes preserve separate provider credentials (30.51094ms)
✔ fake failure is refused with fixed diagnostics (28.545153ms)
✔ fake malformed is refused with fixed diagnostics (23.610575ms)
✔ fake timeout is refused with fixed diagnostics (105.288146ms)
✔ fake unchanged is refused with fixed diagnostics (33.437171ms)
✔ caller executable/environment injection is rejected before spawning (0.361978ms)
✔ valid fixture tree validates and lists without secrets (78.943192ms)
✔ unknown-field refuses (0.466063ms)
✔ invalid-id refuses uppercase and traversal shapes (0.780417ms)
✔ plain-http baseUrl requires allowInsecureTransport (0.329672ms)
✔ native provider rejects allowInsecureTransport (0.14812ms)
✔ unsupported credential type and kind refuse (0.179903ms)
✔ account provider-path mismatch refuses (0.137888ms)
✔ profile account refs must be provider/account shaped (0.278809ms)
✔ seat selection accepts fork pin field, validates account refs (0.228679ms)
✔ harness manifest id must equal executable (gate 1) (0.237291ms)
✔ CLI validate: duplicate provider id across files refuses (34.642672ms)
✔ CLI validate: missing referenced provider/account refuse (37.622294ms)
✔ CLI validate: broken JSON refuses without secret echo (38.871585ms)
✔ CLI usage errors exit 2 (64.004687ms)
✔ credential.json sibling presence does not break validation and is never read (74.131397ms)
✔ D1 missing, empty and structurally empty roots refuse, no list projection (198.454483ms)
✔ D1 required directory auth cannot be absent (67.557644ms)
✔ D1 required directory auth/providers cannot be absent (62.914613ms)
✔ D1 required directory auth/accounts cannot be absent (66.596975ms)
✔ D1 required directory auth/settings cannot be absent (62.26027ms)
✔ D1 required directory harnesses cannot be absent (62.855613ms)
✔ D1 root file and unreadable metadata refuse (110.859654ms)
✔ D2 no symlink traversal at auth/providers/openai-codex.json (56.377228ms)
✔ D2 no symlink traversal at auth/accounts/openai-codex/homelab-openai (61.738757ms)
✔ D2 no symlink traversal at auth/providers (58.632499ms)
✔ D2 no symlink traversal at auth (61.411345ms)
✔ D2 root and ancestor symlinks and lexical traversal refuse (162.750712ms)
✔ private filesystem modes enforced for root (51.93814ms)
✔ private filesystem modes enforced for auth (53.662983ms)
✔ private filesystem modes enforced for auth/providers/openai-codex.json (58.640811ms)
✔ private filesystem modes enforced for auth/accounts/openai-codex/homelab-openai/account.json (63.272857ms)
✔ D3 numeric version 1 only across all record kinds (1.40059ms)
✔ D4 nested unknown keys and missing per-kind required fields refuse (64.66648ms)
✔ D5 unenrolled default refuses even when account exists (65.199118ms)
✔ D6 provider/account credential type must match (66.85376ms)
✔ D7 every harness endpoint enforces HTTP opt-in and shape (0.478063ms)
✔ D8 URLs reject embedded credentials and unsupported protocols without echo (174.054132ms)
✔ D9 malformed JSON diagnostics contain no content excerpt (60.943055ms)
✔ D10 missing metadata is missing-path, not invalid-json (64.69376ms)
✔ D10 library returns no partial entries on any invalid record (71.901694ms)
✔ null/scalar/array metadata refuses without stack or echo (223.397559ms)
✔ credential sibling is never opened, even when an unreadable symlink (31.932356ms)
✔ oversized metadata refuses before parsing (55.12523ms)
ℹ tests 69
ℹ suites 0
ℹ pass 69
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2194.660704
