resolveVerbEndpointInts mirrors the resolved u64 endpoint ints onto the verb object itself as BigInt (verb.sourceInt/targetInt) for the graph legs' own params. The live verb path's delete legs then reused that same object as the metadata-index crossing — and the seam's metadata is JSON-safe by contract (a native provider serializes it; u64 as Number corrupts above 2^53), so JSON.stringify threw and the whole transaction aborted. Found by the first joint pair gate; four downstream suites red from one crossing. The crossing now routes through a JSON-safe view that drops BigInt-valued top-level keys — endpoint ints ride their own op params on the graph legs, exactly as designed, and never the metadata crossing. Applied at the retraction helper (cascade + unrelate + transact mirrors) and updateRelation's remove leg. Pinned by driving the exact shape (relate resolves ints, remove cascades the same object) through a provider shim enforcing the JSON contract — red-proved against the unfixed path (the joint gate's verbatim error), green with the fix. |
||
|---|---|---|
| .. | ||
| api | ||
| benchmarks | ||
| comprehensive | ||
| configs | ||
| conformance | ||
| fixtures | ||
| helpers | ||
| integration | ||
| integrations | ||
| lifecycle | ||
| performance | ||
| regression | ||
| scripts | ||
| transaction | ||
| unit | ||
| vfs | ||
| critical-neural-validation.test.ts | ||
| critical-performance-benchmark.test.ts | ||
| model-loading.test.ts | ||
| package-size-breakdown.test.ts | ||
| package-size-limit.test.ts | ||
| setup-integration.ts | ||
| setup-semantic.ts | ||
| setup-unit.ts | ||
| setup.ts | ||
| type-utils.unit.test.ts | ||