✔ pure resolution selects current default or explicit enrolled account (2.198629ms)
✔ scope is explicit, bounded and never inferred (1.857123ms)
✔ fork pin is preserved against default change, override, missing account and revocation (0.890551ms)
✔ unenrolled account/provider, missing harness, model expansion and native model ceiling refuse (0.902159ms)
✔ only explicit synthetic credential forms and internal fixture stores admitted (6.557055ms)
✔ two concurrent workspaces of the same agent publish distinct complete private generations (65.41526ms)
✔ same execution ID is exclusively claimed and cannot overwrite a published generation (34.105073ms)
✔ failed generation after-auth preserves prior files, records failure and refuses blind same-ID retry (48.865527ms)
✔ failed generation before-publish preserves prior files, records failure and refuses blind same-ID retry (59.095815ms)
✔ credential lock contention refuses without duplicate side effects (12.187992ms)
✔ symlinked pre-existing final target is refused and never followed (27.364281ms)
✔ invalid registry cannot resolve; no fallback to supplied partial entries (0.311921ms)
✔ post-publication failure records uncertainty, preserves complete generation and prevents replay (27.825156ms)
✔ expired credentials refresh under transaction and subsequent generation reuses rotation (93.969623ms)
✔ refresh failure retains prior generation and store state (65.49266ms)
✔ refresh timeout retains prior generation and store state (156.624703ms)
✔ refresh malformed retains prior generation and store state (63.945029ms)
✔ concurrent refresh on same account refuses contention while unrelated account proceeds (225.935426ms)
✔ invalid refresh options refuse before burning claim (32.857913ms)
✔ fixed fake process rotates both OAuth fields without mutating caller input (32.207883ms)
✔ concurrent isolated processes preserve separate provider credentials (30.365698ms)
✔ fake failure is refused with fixed diagnostics (29.175637ms)
✔ fake malformed is refused with fixed diagnostics (24.233021ms)
✔ fake timeout is refused with fixed diagnostics (104.50612ms)
✔ fake unchanged is refused with fixed diagnostics (26.067916ms)
✔ caller executable/environment injection is rejected before spawning (0.392765ms)
✔ valid fixture tree validates and lists without secrets (76.678053ms)
✔ unknown-field refuses (0.507988ms)
✔ invalid-id refuses uppercase and traversal shapes (0.360243ms)
✔ plain-http baseUrl requires allowInsecureTransport (0.41145ms)
✔ native provider rejects allowInsecureTransport (0.208723ms)
✔ unsupported credential type and kind refuse (0.801877ms)
✔ account provider-path mismatch refuses (0.148983ms)
✔ profile account refs must be provider/account shaped (0.262767ms)
✔ seat selection accepts fork pin field, validates account refs (0.332819ms)
✔ harness manifest id must equal executable (gate 1) (0.272425ms)
✔ CLI validate: duplicate provider id across files refuses (31.182192ms)
✔ CLI validate: missing referenced provider/account refuse (35.226869ms)
✔ CLI validate: broken JSON refuses without secret echo (30.282252ms)
✔ CLI usage errors exit 2 (55.343457ms)
✔ credential.json sibling presence does not break validation and is never read (71.538385ms)
✔ D1 missing, empty and structurally empty roots refuse, no list projection (189.938035ms)
✔ D1 required directory auth cannot be absent (64.206207ms)
✔ D1 required directory auth/providers cannot be absent (61.947508ms)
✔ D1 required directory auth/accounts cannot be absent (70.580017ms)
✔ D1 required directory auth/settings cannot be absent (66.365617ms)
✔ D1 required directory harnesses cannot be absent (75.877183ms)
✔ D1 root file and unreadable metadata refuse (129.894874ms)
✔ D2 no symlink traversal at auth/providers/openai-codex.json (62.889751ms)
✔ D2 no symlink traversal at auth/accounts/openai-codex/homelab-openai (62.239095ms)
✔ D2 no symlink traversal at auth/providers (61.522814ms)
✔ D2 no symlink traversal at auth (65.122983ms)
✔ D2 root and ancestor symlinks and lexical traversal refuse (189.321503ms)
✔ private filesystem modes enforced for root (60.405156ms)
✔ private filesystem modes enforced for auth (60.093328ms)
✔ private filesystem modes enforced for auth/providers/openai-codex.json (55.729823ms)
✔ private filesystem modes enforced for auth/accounts/openai-codex/homelab-openai/account.json (69.388966ms)
✔ D3 numeric version 1 only across all record kinds (1.350536ms)
✔ D4 nested unknown keys and missing per-kind required fields refuse (70.703005ms)
✔ D5 unenrolled default refuses even when account exists (69.594318ms)
✔ D6 provider/account credential type must match (70.57322ms)
✔ D7 every harness endpoint enforces HTTP opt-in and shape (0.478805ms)
✔ D8 URLs reject embedded credentials and unsupported protocols without echo (186.496624ms)
✔ D9 malformed JSON diagnostics contain no content excerpt (59.623891ms)
✔ D10 missing metadata is missing-path, not invalid-json (69.831765ms)
✔ D10 library returns no partial entries on any invalid record (81.932627ms)
✔ null/scalar/array metadata refuses without stack or echo (240.542531ms)
✔ credential sibling is never opened, even when an unreadable symlink (33.196144ms)
✔ oversized metadata refuses before parsing (64.251535ms)
ℹ tests 69
ℹ suites 0
ℹ pass 69
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2353.838914
