Parent: #140
Private ABI fixtures could previously link a TSan-instrumented zig-js library from an unsanitized executable root, producing unresolved sanitizer symbols instead of running the fixture. The build now propagates -Dtsan=true to every applicable private ABI executable and a bounded audit prevents drift.
Acceptance
- Audit every private ABI executable that can link a TSan-instrumented zig-js library.
- Propagate the build's
tsanoption to every applicable executable root module. - Keep non-TSan Debug/ReleaseSafe artifacts unchanged.
- Run the complete Home private 392-symbol runtime fixture under TSan without linker or sanitizer failures.
- Add a bounded CI regression gate.
- Document the gate concisely and reconcile exact main CI.
Completed by fff17a8a; exact-main run 29806223245 passed 43/43 jobs.