Meta Vens
bad511f5ac
Merge CultCache R1 ( f789c8d1) into C2a: one reader per runtime, R1's failure taxonomy
...
R1's rules win where both sides decided the same question: a zero-byte file is
not a store (refused as unreadable in every runtime), only nothing at the path is
empty, a dangling link is an I/O error, refusals never echo stored values and echo
a header only as cultcache.store.v<digits>, writes report Rejected, NotReplaced
and ReplacedNotDurable. C2a's rules win on what it added: the v3 element-id
header, variants, whole-file proof, typed unreadable errors in C#, TypeScript and
Python. Rust keeps R1's CultCacheStoreUnreadable{path, kind}; C2a's
StoreUnreadableError is deleted. The readability manifest's zero-byte row is
refuses x4.
Not yet built or tested: verification follows in the next commits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 19:41:35 +02:00
..
cultcache-publication-cut.md
Publication map: record Cut 4 final-Soul follow-ups
2026-09-30 07:59:05 +02:00
cultmesh-provider-session.md
Add provider session wire transport
2026-07-14 23:47:30 +01:00
cultnet-error-contract-cut.md
Error contract map: Q1 B, Q2 B, Q3 A, Q8 A ruled
2026-09-30 15:20:03 +02:00
cultnet-rudp-ack-cut.md
Ack map: Cuts 3 and D Soul rulings; record the stalled-sender liveness gap
2026-09-30 12:02:32 +02: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
Variants map: F7 ruled, retire AsSchemaAlias
2026-09-30 15:25:19 +02:00
document-variants-id-sweep.md
CultCache: derived element ids; the CDN chunk ref carries one
2026-09-29 15:03:09 +02:00
document-variants-target.md
Note the operator's future cross-store variant direction under ruling 3
2026-09-29 13:10:36 +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
Parity scope: Rust and Kotlin snapshot hydration is by schema id, not aliasing
2026-09-30 16:59: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
studio-grouping-cut.md
Record grouping Q6 A and Q7 B
2026-09-29 11:53:11 +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