Parent: #345 Depends on: #346 Roadmap: #335, #144, #134
Every engine-owned Object.private_data tracer needs a matching mutating relocation hook.
Acceptance:
- Promise resolving closures rewrite target/state links.
- Interpreter native closures rewrite every Value, Promise, Object, iterator, combine, and capability payload currently traced.
- VM async-resume closures rewrite Generator/result links.
- Thread lock/condition/TLS/release records rewrite every currently traced root without changing host-opaque payloads.
- Tracing and relocation dispatch stay structurally paired with distinct-target tests.
- Focused normal and TSan runs report zero failures and leaks.
- Production movement remains disabled and #345/#335 are updated.