Parent: #335 Depends on: #344 Roadmap: #144, #134
Finish Object relocation at the semantic boundaries that cannot be treated as ordinary strong edges.
Acceptance:
- Rewrite surviving WeakRef, WeakMap/WeakSet, ephemeron, unregister-token, and FinalizationRegistry references in the correct order around weak processing.
- Rewrite native-private registered roots and C/Home/Bun callback-owned containers through explicit relocation hooks.
- Rewrite WebAssembly externref/hostref/global/table/exception/gc-ref roots or pin the native owner with a checked invariant.
- Preserve exactly-once finalization and external-owner release.
- Repeated-move, dead-weak, cleanup-order, focused TSan, and leak gates pass.
- Production movement remains disabled and #335 is updated.