CultLib/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 6ffe17acf4 Merge variants C1: the C# core resolves document variants
A variant record (v2 store, slot 4 [baseKey, overrides], empty payload)
holds top-level Set overrides and is resolved in the admitting hold.
Readers see complete documents. A base edit re-resolves dependents in the
same commit. Rulings honoured: Q1 a plain Upsert at a variant key is
refused; Q4 an override follows the plain-record outcome (a dropped slot
soft-drifts and is shed, an undecodable value refuses); Q5 the v2 header
only with variants; Q6 the directory store and CultNet refuse variants
(after selection, typed, subscriptions withdrawn). Self's defaults:
invalid overrides are refused at write; R6 is extended to indexes (no
variant shares an indexed value with another record). The held index is
truthful (value to holders, smallest key wins among plain duplicates).
A conditional merge onto disk is judged on the merged set.

Soul made five passes. The held index keeping one key per value caused
three rounds of store-bricking findings until the owner was fixed.
Caching 249, Networking 293, Mesh 262, cross-runtime interop 36/36.
Follow-ups: TS/Python plain-duplicate parity, a subscription id on
per-change refusals, a removal-order test.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 10:41:55 +02:00
..
cultmesh-provider-session.md Add provider session wire transport 2026-07-14 23:47:30 +01:00
cultnet-selection-cut.md Record batch 8: the Edge vector mirrored, the dead tiebreak deleted 2026-09-23 09:15:55 +02:00
cultnet-transport-parity.md Split the Python runtime into cultcache-py, cultnet-py, cultmesh-py 2026-09-10 13:10:47 +02:00
document-variants-cut.md Record Soul on variants C1 and Self's defaults for its fix batch 2026-09-29 06:48:42 +02:00
document-variants-target.md Record the operator's rulings on document variants Q1-Q7 2026-09-29 01:55:09 +02:00
mutation-testing.md docs: correct the mutation-testing.md false-survivor claim on OrientationSign 2026-09-25 20:27:43 +02:00
nuget-packaging.md Write and enforce the semver policy, per operator ruling on 1.0.60 2026-09-17 22:03:22 +02:00
parked-features.md Note that CultManagedDocument is parked with SoA; state the page load rule 2026-09-13 17:17:14 +02:00
persisted-record-encoding.md Write down that a stored record's encoding is part of its contract 2026-09-10 01:18:45 +02:00
python-runtime-parity.md Split the Python runtime into cultcache-py, cultnet-py, cultmesh-py 2026-09-10 13:10:47 +02:00
runtime-parity-scope.md Merge remote-tracking branch 'origin/main' into hands/variants-c1 2026-09-29 06:48:32 +02:00
semver-policy.md Write and enforce the semver policy, per operator ruling on 1.0.60 2026-09-17 22:03:22 +02:00
typescript-quic-realtime-cut.md Record Cut 5, fix batch 2, retention, and the provider's Soul gate 2026-09-23 19:04:48 +02:00
typescript-quic-realtime-target.md Add the TypeScript QUIC realtime plane migration target 2026-09-15 20:02:33 +02:00