Parent: #548; related to #879 and #842, but distinct from the now-passing eight forward-alias reductions.
Current-main evidence (5fa14ef, Darwin arm64): the repository-pinned Zod 4.5.2 tarball matches SHA-512 5e46170a8975d3e6daffa17f72e79657e4decd478ea975b485d789b7909d5e34d8780800420e4dd37450749f349a17c513bdbea5b96f60c5b8c32d90a7841bae and contains exactly 106 non-test src/v4 TypeScript files. The strict NodeNext/noEmit project is reconstructed from scripts/ts-unmodeled-any-ratchet.py. The ratchet hit its 300-second bound without producing a diagnostic count. A direct fresh home-tsc run remained active at one CPU core; two read-only samples during that single guarded run showed a deep repeating Checker.inferFromPair -> inferUnionRemainder -> inferFromPair -> inferFromSignaturePair -> inferFromCovariantPair chain (check.zig around lines 165175-165574), while physical footprint grew from about 1.0 GiB to 1.8 GiB. The process was deliberately terminated at 6:46 to protect the host; supervisor recorded exit 143 and 1,897 MB peak tree footprint. No Zod admission, diagnostic total, or benchmark timing is claimed.
An exact-TypeId active-pair guard covering structural inference compiled, but the same graph still exceeded a 120-second bounded probe. That experiment was fully reverted and the normal CLI was rebuilt; it is not an adopted fix. The observed expansion may involve freshly interned type identities, so an exact-pair cycle check alone is insufficient. The sampled production source path and results are evidence, not proof of a particular semantic root cause.
Acceptance: isolate the source-level recursive inference expansion with a short reference-checked positive/negative reduction; preserve real type-parameter substitutions, recursive structural/callback semantics, and strict diagnostics without depth cutoffs, any erasure, skipped bodies, source-specific predicates, or benchmark shortcuts. Make the unchanged pinned 106-file project terminate under the existing 3,840 MB guard and match the reference diagnostic/admission contract; keep failed controls visible. Run unfiltered checker/Program/driver/CLI/entrypoint gates and the genuine consumer negative controls. Only after admission, qualify any performance claim through #548s unchanged interleaved protocol and publish full raw evidence plus concise README/doc results. Linux and other-platform proof remains separate.