✔ pure resolution selects current default or explicit enrolled account (1.911689ms)
✔ scope is explicit, bounded and never inferred (1.568567ms)
✔ fork pin is preserved against default change, override, missing account and revocation (0.727057ms)
✔ unenrolled account/provider, missing harness, model expansion and native model ceiling refuse (0.761646ms)
✔ only explicit synthetic credential forms and internal fixture stores admitted (5.43608ms)
✔ two concurrent workspaces of the same agent publish distinct complete private generations (61.792488ms)
✔ same execution ID is exclusively claimed and cannot overwrite a published generation (32.906872ms)
✔ failed generation after-auth preserves prior files, records failure and refuses blind same-ID retry (45.422628ms)
✔ failed generation before-publish preserves prior files, records failure and refuses blind same-ID retry (55.119259ms)
✔ credential lock contention refuses without duplicate side effects (11.281141ms)
✔ symlinked pre-existing final target is refused and never followed (26.598772ms)
✔ invalid registry cannot resolve; no fallback to supplied partial entries (0.260199ms)
✔ post-publication failure records uncertainty, preserves complete generation and prevents replay (26.511317ms)
✔ expired credentials refresh under transaction and subsequent generation reuses rotation (85.204432ms)
✔ refresh failure retains prior generation and store state (68.777609ms)
✔ refresh timeout retains prior generation and store state (151.011392ms)
✔ refresh malformed retains prior generation and store state (63.461079ms)
✔ concurrent refresh on same account refuses contention while unrelated account proceeds (213.929202ms)
✔ invalid refresh options refuse before burning claim (31.471946ms)
✔ fixed fake process rotates both OAuth fields without mutating caller input (34.84096ms)
✔ concurrent isolated processes preserve separate provider credentials (25.866034ms)
✔ fake failure is refused with fixed diagnostics (24.02558ms)
✔ fake malformed is refused with fixed diagnostics (20.745333ms)
✔ fake timeout is refused with fixed diagnostics (102.913559ms)
✔ fake unchanged is refused with fixed diagnostics (26.255373ms)
✔ caller executable/environment injection is rejected before spawning (0.286991ms)
✔ valid fixture tree validates and lists without secrets (66.074267ms)
✔ unknown-field refuses (0.382127ms)
✔ invalid-id refuses uppercase and traversal shapes (0.277501ms)
✔ plain-http baseUrl requires allowInsecureTransport (0.299045ms)
✔ native provider rejects allowInsecureTransport (0.135037ms)
✔ unsupported credential type and kind refuse (0.150272ms)
✔ account provider-path mismatch refuses (0.583998ms)
✔ profile account refs must be provider/account shaped (0.278131ms)
✔ seat selection accepts fork pin field, validates account refs (0.28082ms)
✔ harness manifest id must equal executable (gate 1) (0.253468ms)
✔ CLI validate: duplicate provider id across files refuses (31.585556ms)
✔ CLI validate: missing referenced provider/account refuse (36.371747ms)
✔ CLI validate: broken JSON refuses without secret echo (24.828413ms)
✔ CLI usage errors exit 2 (52.458097ms)
✔ credential.json sibling presence does not break validation and is never read (61.268101ms)
✔ D1 missing, empty and structurally empty roots refuse, no list projection (169.206229ms)
✔ D1 required directory auth cannot be absent (51.827237ms)
✔ D1 required directory auth/providers cannot be absent (52.893073ms)
✔ D1 required directory auth/accounts cannot be absent (61.774359ms)
✔ D1 required directory auth/settings cannot be absent (59.873568ms)
✔ D1 required directory harnesses cannot be absent (57.66441ms)
✔ D1 root file and unreadable metadata refuse (103.011001ms)
✔ D2 no symlink traversal at auth/providers/openai-codex.json (53.336839ms)
✔ D2 no symlink traversal at auth/accounts/openai-codex/homelab-openai (61.944147ms)
✔ D2 no symlink traversal at auth/providers (51.648714ms)
✔ D2 no symlink traversal at auth (49.906659ms)
✔ D2 root and ancestor symlinks and lexical traversal refuse (149.383149ms)
✔ private filesystem modes enforced for root (53.041756ms)
✔ private filesystem modes enforced for auth (51.683886ms)
✔ private filesystem modes enforced for auth/providers/openai-codex.json (52.557245ms)
✔ private filesystem modes enforced for auth/accounts/openai-codex/homelab-openai/account.json (60.301764ms)
✔ D3 numeric version 1 only across all record kinds (1.186194ms)
✔ D4 nested unknown keys and missing per-kind required fields refuse (56.829599ms)
✔ D5 unenrolled default refuses even when account exists (61.034458ms)
✔ D6 provider/account credential type must match (60.047051ms)
✔ D7 every harness endpoint enforces HTTP opt-in and shape (0.461854ms)
✔ D8 URLs reject embedded credentials and unsupported protocols without echo (167.281039ms)
✔ D9 malformed JSON diagnostics contain no content excerpt (62.188169ms)
✔ D10 missing metadata is missing-path, not invalid-json (61.200266ms)
✔ D10 library returns no partial entries on any invalid record (66.719302ms)
✔ null/scalar/array metadata refuses without stack or echo (237.992043ms)
✔ credential sibling is never opened, even when an unreadable symlink (31.965416ms)
✔ oversized metadata refuses before parsing (53.166754ms)
ℹ tests 69
ℹ suites 0
ℹ pass 69
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2048.991214
