Current status (2026-10-08 UTC)
The export-fact eight-layer cutoff is removed in 929d46a67. A request-local dependency worklist retains bound owners, propagates changed facts through cycles without recursive native-stack traversal, and uses complete origin restriction provenance. It does not raise the numeric limit. Star edges now exclude default according to the language rule.
Keep this issue open for its broader acceptance scope. The final real .ts default-import CLI oracle still silently accepts an invalid import on both parent and candidate, unlike TS1192. Program fact correctness alone does not fix that checker path; #845 tracks it explicitly. Broader deep namespace/readonly/named-default controls and fair rejection/admission coverage remain to be completed. Unrelated virtual checker limitations and the existing directory/index star policy are not claimed removed.
Verified controls
- Full suites: Program 237, checker 4493, driver 199, CLI 74, entrypoint 33; final Program/CLI/entrypoint reruns passed after the last star-edge change. Harness 128 tests passed; no named test filters.
- TS 6.0.3 exact code/count/position/message and success/error exit parity on six 1/8/32-layer valid/isolated cases (32 has a cycle) and 24 enum flag/access cases, combined with #844.
- Unit controls retain generic/call-only/value/type/const-enum facts, cyclic type-only provenance, repeated queries, shared/conflicting diamond origins, aliases, missing names and default-star exclusion. The initial red default-star test is retained.
- Pinned unmodified Zod, all 106 files: complete 196 TS + 3 HM9002 diagnostic multiset unchanged, zero additions/removals. This is not production admission.
- Zig formatting/diff checks passed. Pickier still exits 1 on the same 22,074 repository-wide problems; no unrelated auto-fixes.
Costs and evidence
Exact integrated parent: 53167b7e5. Independent unchanged graph confirmation: 13.802 → 14.197 ms, 11/30 faster pairs, saving interval −1.061 to +0.137 ms. Scale 4096: 1384.203 → 1405.088 ms, 5/10, −122.538 to +21.693 ms. No demonstrated speedup or equivalence. Large-predicate screen: 3.1% slower, entirely negative saving interval; independent 30-pair recheck: 0.5% slower, interval spans zero. Both retained, not discarded. Do not time the deep projects the parent fails for an A/B claim.
Published docs/README/evidence retain 592 pair rounds, 448 passing admissions across eight earlier/final phases and 6,206 verified checksums. Report, archive; archive SHA-256 705bcf5818d80aaf4138ee9afc0efbe894af8049233dc2056a5f830ebf0e09cf.
Candidate binary SHA-256 60a373098fec224c39210a11ecfdc131d90c37a4038062bacfe4993def434fb4; patch SHA-256 85048a88010224db3292b5637e6cafb5daf2eefb64a2d91ff8201240b27650a7. Chris pushed conventional issue-linked commits directly to origin/main, without coauthors. Earlier findings/failures remain in comments and raw evidence. Related #416, #839, #844, #845, #548.