Keep Home’s public JavaScriptCore embedding surface explicit and mechanically separate from its private Bun/JSC ABI.
Acceptance:
- Pin the exact Home revision and source files that declare the public C consumer surface.
- Check in a machine-readable symbol, calling-convention, enum, and opaque-layout profile.
- Reject a changed revision/source digest unless the profile is deliberately updated.
- Add a Zig compile-link-runtime fixture derived from the pinned Home consumer.
- Verify every declared consumer symbol is exported by zig-js, with zero missing entries.
- Document the supported profile and state clearly that it does not imply private ABI support.