Context
Discovered while making the published benchmark claims traceable under #836.
A fresh full admitted run at source commit 6c2abccbf used the pushed median-reporting harness, a stripped ReleaseFast home-tsc, TypeScript 6.0.3, and native TypeScript 7.0.2. It retained 30 fresh processes per compiler per workload after three warmups in rotating order: 20 workloads, 600 round files, 1,800 successful samples. Executable provenance was unchanged before admission and after measurement.
Host: Apple M2 Pro / Mac14,9, 10 logical cores, Darwin 25.3.0 arm64. Result ID: 20261007T141452Z.
Current result
Home has the lowest median on only 8/20 workloads. The largest regressions versus the faster pinned TypeScript competitor are:
| Workload | tsgo median | Home median | Result |
|---|---|---|---|
type_predicates_large | 442.8 ms | 44,012.1 ms | Home 99.40× slower |
type_predicates | 78.8 ms | 694.4 ms | Home 8.81× slower |
null_safe_access | 69.1 ms | 328.4 ms | Home 4.75× slower |
control_flow | 64.3 ms | 216.8 ms | Home 3.37× slower |
class_hierarchy | 59.4 ms | 198.7 ms | Home 3.34× slower |
interface_composition | 72.2 ms | 204.2 ms | Home 2.83× slower |
The old site claim that Home led 20/20 is therefore not current-source evidence and is being removed under #836 rather than preserved.
Requirements
- Profile the current
type_predicates_largeworkload without changing its generated project or admission controls. - Identify the source-level regression(s), with a fixed baseline and candidate binary from the same toolchain.
- Optimize the general compiler path; no benchmark-name checks, corpus weakening, skipped diagnostics, or reduced semantic work.
- Keep all positive and negative admissions byte-equivalent to the pinned compilers.
- Run focused reversed-order A/B measurements before and after each accepted change; retain every sample.
- Re-run the full 20-workload same-machine suite before updating public claims.
Acceptance
The full admitted suite is rerun with the same pinned competitors and methodology, raw evidence is retained, and any public performance claim matches that new run. Improvements must not regress TypeScript conformance, diagnostic admission, or another benchmark family.