CultLib's CultCacheMessagePack.Create and OpenAsync now always read the store,
and CultCacheOpenOptions.PullOnOpen no longer exists.
- CultCachePatchDocumentStore.WriteDefaultAsync and
AquaSynthDaemonService.WriteReceiptAsync write single-document files. They
open (which hydrates), remove every record other than the one they write,
upsert, and flush; the flush replaces the file atomically. Before this,
Create never pulled, so their PullOnOpen = false was already a no-op.
- IpaTrialResults and SpeechDistributedTraining passed File.Exists-style
PullOnOpen values; hydrating a missing store is empty, so the option goes.
- AquaSynthDaemonServiceTests drops PullOnOpen = true.
Globals: nothing in CultLib invents a [CultGlobal] record any more. AquaSynth
never relied on that: its three global types are positional records with no
parameterless constructor, which the old invention skipped, and every one is
written explicitly and read back by explicit key or GetAll.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>