Parent: #134 Depends on: #135 Public JavaScriptCore C-API compatibility remains separate from these private shims.
This issue replaces vague private-ABI claims with exact, auditable Home and Bun compatibility profiles.
Acceptance
- Inventory concrete Home and Bun revisions and every required symbol, layout, calling convention, provider, and semantic assumption.
- Implement both complete profiles with generated symbol/layout/provider verification.
- Reject unknown, mismatched, or drifted revisions explicitly.
- Add independently compiled compile-link-runtime fixtures for each pinned consumer.
- Keep public C-API compatibility separate from private ABI shims.
- Reach zero missing and zero unclassified entries for every declared profile.
- Run private fixtures in Debug, ReleaseSafe, and TSan and gate sanitizer propagation in CI (#423).
Declared profiles
- #163 — Home
7ed99c02e50034f869d0db6d487115bb44332fe4: 447/447. - #164 — Bun
4982b91e3702094330f3be3883354c52b8c01323: 437/437. - #422 — consumer-owned provider classification and final-link audit.
- #423 — complete private-fixture TSan propagation gate.
- #424 — retained exception SourceProvider lifecycle.
All historical implementation children are closed. Exact main commit e3fdc52385204c75fe6ae5c64d48dae6e5ede418 passed all 43 Actions jobs.