You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 JSType inventories 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__jsType and JSC__JSCell__getType signatures 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.
Parents: #163, #164
Depends on: #165, #169
The pinned Home and Bun source revisions do not use the same private
JSTypenumbering. Bun includesWebAssemblyStreamingContext = 27, shifting the later object-family tags (Object = 34in Bun versus33in Home). A single unversioned return mapping would therefore be wrong for one consumer.Acceptance:
JSTypeinventories from both consumer source revisions.JSC__JSValue__jsTypeandJSC__JSCell__getTypesignatures without exposing internal tags.