Parent: #163 Related: #250 Roadmap: #134
The final genuine Home private-JSC import, JSC__SourceProvider__deref, now participates in zig-js's retained exception/debug-source ownership rather than acting as an inert compatibility symbol.
Acceptance
- Define a typed opaque SourceProvider handle and exact retain/release contract tied to a live VM source.
- Retain and replace providers correctly during first-phase exception projection.
- Implement consuming dereference with explicit null/foreign/stale/wrong-VM preconditions.
- Use and release the provider exactly once across deferred source collection, replacement, exception destruction, GC relocation, and VM teardown.
- Cover repeated/deferred/skipped collection, replacement, sibling realms, relocation, and teardown.
- Add an independently compiled Home fixture plus Debug, ReleaseSafe, and TSan evidence.
- Pin the semantic contract and reach Home 447/447 with zero pending/unclassified entries.
- Reconcile exact main CI and close #163.
Completed by ba2afece and e3fdc523; exact-main run 29806223245 passed 43/43 jobs.