Parent: #335 Depends on: #350 Roadmap: #134
Exercise the audited non-ordinary roots through real repeated compaction, not helper-only relocation plans.
Scope
- Verify WeakRef/WeakMap/WeakSet/FinalizationRegistry reachability and cleanup ordering across moves.
- Verify public C protected handles, private strong/weak handles, and Objective-C JSManagedValue inheritance keep stable handle addresses while rewriting/clearing payloads.
- Verify WebAssembly externref/hostref tables, globals, execution roots, exceptions, and wrapper identity across moves.
- Add a post-commit stale-old-address verifier over audited roots and cell edges.
Acceptance
- Live weak/ephemeron targets relocate; dead targets clear and finalize exactly once.
- Stable embedding handle addresses do not change while payloads do.
- WebAssembly JS-bearing roots preserve canonical identity.
- No audited root or edge resolves to an old payload after commit.
- Focused normal/ReleaseSafe/TSan and full matrix pass.