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
feat(stack): add EQL v3 bigint domain family (i64, native JS bigint on protect-ffi 0.28)
Add BIGINT/BIGINT_EQ/BIGINT_ORD_ORE/BIGINT_ORD domain definitions against
the public.bigint* concrete domains, the EncryptedBigint*Column classes,
types.Bigint* factories, barrel exports, and union membership, following the
existing per-domain pattern. The SDK-wide Plaintext union gains bigint, and
PlaintextKind/PlaintextFromKind map cast_as 'bigint' to the JS bigint type
(bigint columns always decrypt to a JS bigint).
Shipped UN-GATED: protect-ffi 0.28 marshals a native JS bigint across the Neon
boundary losslessly (encode on the way in, JsBigInt::from_i64 on decrypt), so
no reconstruction is needed on the decrypt path and the live matrix suites
exercise the round-trip directly. i64 bounds are enforced at the protect-ffi
boundary. Index emission follows the numeric rule: bigint_eq -> unique (hm);
bigint_ord/bigint_ord_ore -> ore (equality via ob).
Removes the base's bigint skip changeset and flips the schema-v3 type guard
from a negative (@ts-expect-error) to a positive assertion. The catalog-driven
capability sweep and live-PG matrix pick up the four public.bigint* rows
automatically (no liveGate).
Re-expressed from james/cip-3291-bigint-stack 2495c65 + e593415 against the
public.* domain surface and protect-ffi 0.28.
0 commit comments