Parents: #163, #164 Depends on: #165, #169
The pinned Home and Bun source revisions do not use the same private JSType numbering. Bun includes WebAssemblyStreamingContext = 27, shifting the later object-family tags (Object = 34 in Bun versus 33 in Home). A single unversioned return mapping would therefore be wrong for one consumer.
Acceptance:
- Generate exact, hash-pinned full
JSTypeinventories from both consumer source revisions. - Record and audit every shared, added, removed, and renumbered enum member.
- Add an explicit private-ABI consumer profile selection; reject unknown profiles.
- Map every zig-js value/cell kind represented by the declared profiles to the selected exact tag.
- Export exact
JSC__JSValue__jsTypeandJSC__JSCell__getTypesignatures without exposing internal tags. - Add separate compile-link-runtime evidence for the Home and Bun selections, including strings, BigInts, symbols, functions, errors, arrays, typed arrays, and ordinary objects.
- Update both private inventories and README/API documentation without changing public/extension counts.