CultCache: a unique-index refusal names the least violation; shared refusals vector #99
Loading…
Reference in a new issue
No description provided.
Delete branch "hands/variants-pair-order-cs"
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?
A unique-index refusal names the least violation of the state the admission would leave (ruling variants:ruling:unique-index-refusal-pair-least-pair): first by alias, then least key, then second-least key, then schema name, every comparison UTF-16 ordinal. One rule for commit, batch, load, re-pull and registration, replacing the first-throw loop in RefuseIndexSharing.
tests/vectors/unique-index/refusals.msgpack (22 rows) and its store files are the shared vector TS, Python and Rust will walk (C# and Rust 22, Python 21, TS 11); README lists rows, walk counts and schema ids.
Soul: s1 and s2 blocked (vector did not pin key order for TS, README errors), s3 closes the cut with one Low (case-only key holders unpinned), filed as a follow-up.
🤖 Generated with Claude Code