✔ pure resolution selects current default or explicit enrolled account (2.076633ms)
✔ scope is explicit, bounded and never inferred (1.698284ms)
✔ fork pin is preserved against default change, override, missing account and revocation (0.766843ms)
✔ unenrolled account/provider, missing harness, model expansion and native model ceiling refuse (0.832893ms)
✔ only explicit synthetic credential forms and internal fixture stores admitted (5.860281ms)
✔ two concurrent workspaces of the same agent publish distinct complete private generations (58.507344ms)
✔ same execution ID is exclusively claimed and cannot overwrite a published generation (34.979369ms)
✔ failed generation after-auth preserves prior files, records failure and refuses blind same-ID retry (48.275707ms)
✔ failed generation before-publish preserves prior files, records failure and refuses blind same-ID retry (59.673282ms)
✔ credential lock contention refuses without duplicate side effects (12.259784ms)
✔ symlinked pre-existing final target is refused and never followed (27.654631ms)
✔ invalid registry cannot resolve; no fallback to supplied partial entries (0.284281ms)
✔ post-publication failure records uncertainty, preserves complete generation and prevents replay (27.617794ms)
✔ expired credentials refresh under transaction and subsequent generation reuses rotation (86.374132ms)
✔ refresh failure retains prior generation and store state (64.08591ms)
✔ refresh timeout retains prior generation and store state (153.682453ms)
✔ refresh malformed retains prior generation and store state (65.534534ms)
✔ concurrent refresh on same account refuses contention while unrelated account proceeds (215.878391ms)
✔ invalid refresh options refuse before burning claim (33.606907ms)
✔ fixed fake process rotates both OAuth fields without mutating caller input (32.709472ms)
✔ concurrent isolated processes preserve separate provider credentials (27.63403ms)
✔ fake failure is refused with fixed diagnostics (22.910554ms)
✔ fake malformed is refused with fixed diagnostics (23.262229ms)
✔ fake timeout is refused with fixed diagnostics (102.935864ms)
✔ fake unchanged is refused with fixed diagnostics (28.225551ms)
✔ caller executable/environment injection is rejected before spawning (0.289625ms)
✔ valid fixture tree validates and lists without secrets (67.258352ms)
✔ unknown-field refuses (0.383401ms)
✔ invalid-id refuses uppercase and traversal shapes (0.276932ms)
✔ plain-http baseUrl requires allowInsecureTransport (0.289853ms)
✔ native provider rejects allowInsecureTransport (0.124878ms)
✔ unsupported credential type and kind refuse (0.14623ms)
✔ account provider-path mismatch refuses (0.581713ms)
✔ profile account refs must be provider/account shaped (0.214606ms)
✔ seat selection accepts fork pin field, validates account refs (0.208698ms)
✔ harness manifest id must equal executable (gate 1) (0.203532ms)
✔ CLI validate: duplicate provider id across files refuses (32.891326ms)
✔ CLI validate: missing referenced provider/account refuse (34.416955ms)
✔ CLI validate: broken JSON refuses without secret echo (29.874243ms)
✔ CLI usage errors exit 2 (51.907332ms)
✔ credential.json sibling presence does not break validation and is never read (60.944044ms)
✔ D1 missing, empty and structurally empty roots refuse, no list projection (188.520274ms)
✔ D1 required directory auth cannot be absent (53.027193ms)
✔ D1 required directory auth/providers cannot be absent (57.072869ms)
✔ D1 required directory auth/accounts cannot be absent (63.494908ms)
✔ D1 required directory auth/settings cannot be absent (60.999949ms)
✔ D1 required directory harnesses cannot be absent (65.331916ms)
✔ D1 root file and unreadable metadata refuse (110.166558ms)
✔ D2 no symlink traversal at auth/providers/openai-codex.json (59.544386ms)
✔ D2 no symlink traversal at auth/accounts/openai-codex/homelab-openai (61.604599ms)
✔ D2 no symlink traversal at auth/providers (55.941159ms)
✔ D2 no symlink traversal at auth (54.580031ms)
✔ D2 root and ancestor symlinks and lexical traversal refuse (161.277943ms)
✔ private filesystem modes enforced for root (53.334867ms)
✔ private filesystem modes enforced for auth (53.604042ms)
✔ private filesystem modes enforced for auth/providers/openai-codex.json (52.466864ms)
✔ private filesystem modes enforced for auth/accounts/openai-codex/homelab-openai/account.json (62.671889ms)
✔ D3 numeric version 1 only across all record kinds (1.240239ms)
✔ D4 nested unknown keys and missing per-kind required fields refuse (59.334302ms)
✔ D5 unenrolled default refuses even when account exists (64.524098ms)
✔ D6 provider/account credential type must match (67.063338ms)
✔ D7 every harness endpoint enforces HTTP opt-in and shape (0.471581ms)
✔ D8 URLs reject embedded credentials and unsupported protocols without echo (160.1759ms)
✔ D9 malformed JSON diagnostics contain no content excerpt (61.612146ms)
✔ D10 missing metadata is missing-path, not invalid-json (61.489586ms)
✔ D10 library returns no partial entries on any invalid record (70.454345ms)
✔ null/scalar/array metadata refuses without stack or echo (240.032439ms)
✔ credential sibling is never opened, even when an unreadable symlink (30.802745ms)
✔ oversized metadata refuses before parsing (58.908908ms)
ℹ tests 69
ℹ suites 0
ℹ pass 69
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 2143.639791
