Parent: #416.
The type-predicate and destructuring negative controls in bench/vs_tsgo/run.py reject exit code zero but accept any other status when the diagnostic-code multiset matches. A crash or timeout after printing the expected diagnostics can therefore admit type_predicates, type_predicates_large, or destructuring to timing.
Require normal diagnostic exits (1 or 2), as the other negative controls already do. Retain exact diagnostic multisets. Add regression coverage for signal termination, unexpected positive exits, timeout status, silent success, and valid diagnostic exits. Document the admission correction in TS_PERFORMANCE.md and the linked README table. Historical measurements are not automatically revalidated by this change.
This is a correctness prerequisite for fair performance comparisons, not a claimed compiler speedup.