Parent: #263 Depends on: #271 Roadmap: #142, #134
Implement bulk-memory-owned segment forms and instructions failure-atomically.
Acceptance:
- Decode and validate DataCount plus active, passive, and declarative data/element segment encodings at the pinned revision.
- Implement memory.init, data.drop, memory.copy, memory.fill, table.init, elem.drop, and table.copy.
- Preserve overlap semantics, bounds/trap ordering, dropped-segment state, and link-time atomicity.
- Integrate passive reference segments with precise GC and cross-instance tables.
- Add JavaScript API and focused binary/runtime coverage with stable disabled-feature diagnostics.
Child issue map
- #276 — binary decoder and validator surface
- #277 — memory operations and passive data lifecycle
- #278 — table operations, passive references, GC, and JavaScript synchronization
Implementation order
Land #276 first so both execution children consume one validated IR. Then #277 and #278 can proceed independently; close #272 only after both runtime paths and the combined API evidence are complete.