| Filename | Latest commit message | Latest commit date |
|---|---|---|
A write owns the record at its key when the written type declares the record's schema id, or reads an older undeclared id of its own schema name whole (ruling own-entry-reads-whole); every other registered type's record is refused, in every cache, with or without a backing store (cache-refuses-retype). Removing a record and adding one of another type in a single batch is staged as the held record's eviction then the add, so validators, Claim, the store judges and the change journal see what they see staged apart (one-batch-retype-is-eviction-then-add); Watch<old> gets Removed and Watch<new> Added. A one-batch retype across home stores is refused by the batch-spans rule and must be staged apart. A variant rebase changes type exactly where a plain write may (variant-rebase-follows-plain-write). Store kinds outside the library get one protected per-key judge (store-kind-per-key-judge), exercised by tests/GameCult.Caching.OutsideStoreTests. Spec variants:cut_spec:cut-write-ownership-cs.r1; reports h1-h5; Soul s5 clears the merge (verdict variants:verdict:cut-write-ownership-cs.s5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .. | ||
| Runtime | ||
| Third Party Notices | ||
| CHANGELOG.md | ||
| CHANGELOG.md.meta | ||
| package.json | ||
| package.json.meta | ||
| README.md | ||
| README.md.meta | ||
| Runtime.meta | ||
| Third Party Notices.meta | ||
CultLib for Unity
This package is generated from the CultLib .NET projects. It carries the same
CultCache, CultNet, and CultMesh assemblies consumed through NuGet by normal
.NET applications, staged as Unity-compatible managed plugins. Windows x64
builds also receive the native MsQuic realtime connector, built against
OpenSSL (Microsoft.Native.Quic.MsQuic.OpenSSL 2.5.9, not Schannel — Schannel's
MsQuic refuses the PKCS12 credential type both platforms share); the Microsoft
and OpenSSL license notices are included under Third Party Notices.
Build it with scripts/build-unity-package.ps1. Do not edit generated plugin
assemblies in the package output.
Install version 2.0.0 through Unity Package Manager with:
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v2.0.0
The package depends on org.gamecult.cultmath (exactly 0.5.0) and does not
carry its own CultMath.dll. Unity Package Manager resolves git packages only
from the project manifest, so add CultMath beside CultLib in
Packages/manifest.json:
"org.gamecult.cultmath": "https://github.com/GameCult/CultLib.git?path=/packages/cultmath/unity/org.gamecult.cultmath#cultmath-unity-v0.5.0"
CultMesh chooses mapped memory for reachable same-machine bodies and advertised
QUIC for remote realtime state. Applications register the packaged
CultMeshNativeQuicRealtimeTransportConnector; they do not load or configure
MsQuic directly. Schemas, commands, receipts, and immutable content remain on
their typed control/content planes.