CultCache: [CultIndex] is unique at commit and load; [CultRole] names a selection role; replicas apply a commit's changes as one batch #90
Loading…
Reference in a new issue
No description provided.
Delete branch "hands/variants-unique-index"
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?
[CultIndex] means unique: refused at commit (batches, single and concurrent upserts, two caches on one file) and at load/attach/Pull; blank strings never conflict; index values are culture-invariant canonical; cacheless WriteRecord refuses unclassifiable index aliases. Grouping and selection declarations move to the new [CultRole] (CultMesh, Geometry, fixtures, docs). Catalog bytes, hashes and schema ids do not move.
Replica path (ruling variants:ruling:replica-commit-grouped-changes): subscription servers tag a commit's changes with optional
commitId/commitCountondatabase_change_raw(older peers ignore them); the C# client applies a commit as one CultCache commit, a snapshot as one commit; refusals fault loudly (sticky,SubscribeAsyncrefused while faulted); incomplete commits bounded (64 commits, 1M changes total).Soul: s1 blocked, s4 holds at
14477511(Caching 1279, Networking 815, Mesh 346). Known follow-ups: directory-store concurrent duplicates, pull-refusal-keeps-stale-store, Rust/TS/Python adoption of the wire fields and [CultRole], public Reconcile() untagged, real DatabaseServer-to-client test, two Low s4 findings (straggler guard outside lock; budget/unknown-id pins). CI not consulted (one-slot runner queue).🤖 Generated with Claude Code