Parent: #144 Roadmap: #134 Dependency: zig-utils/zig-gc#40
The exact main CI for #411 exposed a dependency-contract regression: zig-gc's relocation-stable cell ID expanded its 64-bit header from 32 to 48 bytes, moving the 96-byte zig-js Object from the 128-byte allocation into the 256-byte backing class.
Acceptance:
- Fix zig-gc without removing process-unique, non-recycled, relocation-stable cell IDs.
- Restore a compile-time 32-byte 64-bit header and the zig-js 128-byte Object allocation invariant.
- Preserve race-free marked/young/remembered transitions under Debug, ReleaseSafe, and TSan.
- Refresh the checked-in zig-gc implementation reference and exact dependency documentation.
- Reconcile exact
mainCI before closure.