Parent: #345 Depends on: #344 Roadmap: #335, #144, #134
Implement the internal weak/finalization portion after zig-gc has completed ephemeron fixpoint, cleared dead weak slots, pruned entries, and swept dead cells.
Acceptance:
- Clear a FinalizationRegistry target when its record becomes ready so no swept address remains stored.
- Rewrite surviving WeakRef targets, weak collection keys, ephemeron values, finalization callback/held Values, and live unregister tokens.
- Never resolve a dead target through the relocation plan.
- Repair or invalidate pointer-keyed weak indexes.
- Prove surviving/dead/ready ordering and preserve exactly-once cleanup state.
- Focused normal and TSan runs report zero failures and leaks.
- Production movement remains disabled and #345/#335 are updated.