Parent: #265 Depends on: #284, #285, #286 Child: #315 Roadmap: #268, #142, #134
Publish terminal reproducible correctness and performance evidence for the pinned WebAssembly threads profile.
Acceptance:
- Inventory every command in the pinned upstream threads corpus with explicit execution modes and zero hidden skips.
- Add bounded exact-pin CI witnesses plus a deliberate complete profile command.
- Pass deterministic contention, stress, leak, lifecycle, and ThreadSanitizer gates across supported hosts.
- Benchmark representative atomic counter, CAS, wait/notify, and shared-memory kernels at one and multiple workers, with a system-engine comparison where equivalent.
- Publish exact totals, raw samples, ownership/timing boundaries, supported architectures, and reproduction in README/docs.
Completion evidence:
- Exact
WebAssembly/threads@979d0fcb994439423d63b2f0a8a7332d6285dd84corpus: 551/551 across 13 files, zero fail/N/A/runner - Execution modes: 493 JavaScript API, 29 proposal-thread, 29 proposal-wait
- Scaling artifact: 105 samples / 15 scored rows at 1, 2, 4, and 8 workers
- Focused lifecycle and sanitizer witnesses: 3/3 normal and 3/3 TSan
- Full Linux CI acceptance: all four no-GIL TSan corpus shards, unit/TSan shards, threadfuzz lifecycle/stress, and Threads jobs green in run 29697559754
- Child #315 closed the concurrent Memory wrapper growth-publication race