Ledger skips T3 reasoning summaries and reads issue pages with a
10-page ceiling. Candidate manifest, patch against cc48b124f, mutants
(both killed) and a passing full gate.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
78 lines
5.4 KiB
Plaintext
78 lines
5.4 KiB
Plaintext
✔ pure resolution selects current default or explicit enrolled account (1.892656ms)
|
||
✔ scope is explicit, bounded and never inferred (1.561671ms)
|
||
✔ fork pin is preserved against default change, override, missing account and revocation (0.719319ms)
|
||
✔ unenrolled account/provider, missing harness, model expansion and native model ceiling refuse (0.780418ms)
|
||
✔ only explicit synthetic credential forms and internal fixture stores admitted (5.400616ms)
|
||
✔ two concurrent workspaces of the same agent publish distinct complete private generations (57.791167ms)
|
||
✔ same execution ID is exclusively claimed and cannot overwrite a published generation (31.016875ms)
|
||
✔ failed generation after-auth preserves prior files, records failure and refuses blind same-ID retry (44.604026ms)
|
||
✔ failed generation before-publish preserves prior files, records failure and refuses blind same-ID retry (55.374491ms)
|
||
✔ credential lock contention refuses without duplicate side effects (11.792121ms)
|
||
✔ symlinked pre-existing final target is refused and never followed (26.740376ms)
|
||
✔ invalid registry cannot resolve; no fallback to supplied partial entries (0.273072ms)
|
||
✔ post-publication failure records uncertainty, preserves complete generation and prevents replay (27.525572ms)
|
||
✔ expired credentials refresh under transaction and subsequent generation reuses rotation (84.316591ms)
|
||
✔ refresh failure retains prior generation and store state (61.434066ms)
|
||
✔ refresh timeout retains prior generation and store state (145.401572ms)
|
||
✔ refresh malformed retains prior generation and store state (67.119396ms)
|
||
✔ concurrent refresh on same account refuses contention while unrelated account proceeds (229.571178ms)
|
||
✔ invalid refresh options refuse before burning claim (35.609213ms)
|
||
✔ fixed fake process rotates both OAuth fields without mutating caller input (30.06856ms)
|
||
✔ concurrent isolated processes preserve separate provider credentials (25.740598ms)
|
||
✔ fake failure is refused with fixed diagnostics (22.272477ms)
|
||
✔ fake malformed is refused with fixed diagnostics (21.938816ms)
|
||
✔ fake timeout is refused with fixed diagnostics (103.219921ms)
|
||
✔ fake unchanged is refused with fixed diagnostics (25.147081ms)
|
||
✔ caller executable/environment injection is rejected before spawning (0.295939ms)
|
||
✔ valid fixture tree validates and lists without secrets (65.553565ms)
|
||
✔ unknown-field refuses (0.374707ms)
|
||
✔ invalid-id refuses uppercase and traversal shapes (0.265447ms)
|
||
✔ plain-http baseUrl requires allowInsecureTransport (0.291239ms)
|
||
✔ native provider rejects allowInsecureTransport (0.124274ms)
|
||
✔ unsupported credential type and kind refuse (0.146078ms)
|
||
✔ account provider-path mismatch refuses (0.10084ms)
|
||
✔ profile account refs must be provider/account shaped (0.261541ms)
|
||
✔ seat selection accepts fork pin field, validates account refs (0.221318ms)
|
||
✔ harness manifest id must equal executable (gate 1) (0.194878ms)
|
||
✔ CLI validate: duplicate provider id across files refuses (25.902814ms)
|
||
✔ CLI validate: missing referenced provider/account refuse (33.074662ms)
|
||
✔ CLI validate: broken JSON refuses without secret echo (26.493174ms)
|
||
✔ CLI usage errors exit 2 (45.531277ms)
|
||
✔ credential.json sibling presence does not break validation and is never read (62.369404ms)
|
||
✔ D1 missing, empty and structurally empty roots refuse, no list projection (171.391516ms)
|
||
✔ D1 required directory auth cannot be absent (51.02375ms)
|
||
✔ D1 required directory auth/providers cannot be absent (53.044715ms)
|
||
✔ D1 required directory auth/accounts cannot be absent (57.811414ms)
|
||
✔ D1 required directory auth/settings cannot be absent (61.058319ms)
|
||
✔ D1 required directory harnesses cannot be absent (68.612655ms)
|
||
✔ D1 root file and unreadable metadata refuse (105.340529ms)
|
||
✔ D2 no symlink traversal at auth/providers/openai-codex.json (54.253557ms)
|
||
✔ D2 no symlink traversal at auth/accounts/openai-codex/homelab-openai (61.735163ms)
|
||
✔ D2 no symlink traversal at auth/providers (55.91683ms)
|
||
✔ D2 no symlink traversal at auth (56.39023ms)
|
||
✔ D2 root and ancestor symlinks and lexical traversal refuse (151.515841ms)
|
||
✔ private filesystem modes enforced for root (54.73426ms)
|
||
✔ private filesystem modes enforced for auth (53.881096ms)
|
||
✔ private filesystem modes enforced for auth/providers/openai-codex.json (52.51144ms)
|
||
✔ private filesystem modes enforced for auth/accounts/openai-codex/homelab-openai/account.json (70.290729ms)
|
||
✔ D3 numeric version 1 only across all record kinds (1.174936ms)
|
||
✔ D4 nested unknown keys and missing per-kind required fields refuse (62.907505ms)
|
||
✔ D5 unenrolled default refuses even when account exists (64.704694ms)
|
||
✔ D6 provider/account credential type must match (62.866183ms)
|
||
✔ D7 every harness endpoint enforces HTTP opt-in and shape (0.481961ms)
|
||
✔ D8 URLs reject embedded credentials and unsupported protocols without echo (158.223946ms)
|
||
✔ D9 malformed JSON diagnostics contain no content excerpt (63.248083ms)
|
||
✔ D10 missing metadata is missing-path, not invalid-json (68.134661ms)
|
||
✔ D10 library returns no partial entries on any invalid record (75.176278ms)
|
||
✔ null/scalar/array metadata refuses without stack or echo (247.69481ms)
|
||
✔ credential sibling is never opened, even when an unreadable symlink (31.414183ms)
|
||
✔ oversized metadata refuses before parsing (57.951145ms)
|
||
ℹ tests 69
|
||
ℹ suites 0
|
||
ℹ pass 69
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 2127.521824
|