cultcache-ts and cultnet-ts: indexes means unique, roles names selection aliases; commitId/commitCount on change messages #92
Loading…
Reference in a new issue
No description provided.
Delete branch "hands/variants-unique-index-ts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
TS adoption of the unique-index rule (rulings variants:ruling:unique-index-runtime-declaration-indexes-unique-plus-roles, unique-indexes). One judge (
#refuseIndexSharing) for every write, load and registration; C# canonical index text;rolesmap; C#-written shared vectors under tests/vectors/unique-index/ (Python and Rust consume them next); cultnet-ts carries/validates optional commitId/commitCount (null accepted: C# emits it).Migration (breaking for consumers):
indexesnow means unique. A consumer whoseindexeskeys repeat across records must move them torolesBEFORE rebuilding/updating the CultLib checkout its tools load; README packages/cultcache-ts has the per-key rule and the Bifrost per-key table (all six Bifrost keys are roles; each definition listsmembers, so the edit is safe on the old CultLib).Soul: s1 blocked (multi-alias judge and null fields unpinned, Bifrost has no pin, load message text); s2 holds on h2
612652a8(+ README clarification). Verified against real C# (32,036 numbers, whitespace set, both store directions) and interop tests. Known Lows are filed. Refusal text is informational; the contract is the verdict. CI not consulted at merge.🤖 Generated with Claude Code