Parent: #142 Related: #1, #49 Depends on: #262 Roadmap: #134
Implement the pinned WebAssembly threads profile against zig-js's no-GIL runtime.
Acceptance:
- Pin the threads/shared-memory proposal revision and test inventory.
- Implement shared memories, atomic instructions, wait/notify, validation, traps, and JavaScript API integration.
- Define ownership/lifetime across Context, Thread, and Worker boundaries.
- Pass deterministic concurrency, stress, leak, and ThreadSanitizer gates.
- Publish per-profile upstream totals and scaling evidence by host/architecture.
Child issue map
- #284 — exact atomic opcode inventory, decode, and validation
- #285 — shared Memory backing and JavaScript API ownership
- #286 — atomic execution, wait/notify, and fence
- #287 — upstream corpus, TSan, and scaling evidence
- #315 — synchronized Memory wrapper growth publication (landed; awaiting replacement full CI)
Implementation order
The executable profile and complete zero-hidden-skip proposal corpus are green through #287: all 551/551 commands across 13 pinned files pass in the production-default no-GIL evaluator. #287 now owns the remaining sanitizer/lifecycle matrix, architecture coverage, and reproducible scaling/system-engine evidence. This parent closes only after that terminal evidence is committed and published.