Persistence Pipeline

← Diagrams
STRVCT

Drilling into Local Storage. The object pool persists slot mutations through the synchronous track on the left. The blob pool stores content-addressable binaries asynchronously on the right. Garbage collection bridges them: the object pool walks reachable nodes, collects referenced hashes, and the blob pool removes any blob not in that set.

Object Pool (sync) Blob Pool (async) SvNode setter called slot mutation addDirtyObject(self) via ObjectPool end of event loop begin atomic txn recordForStore() per object write keyed by puuid GC: walk reachable collect referenced hashes asyncStoreBlob(blob) from app code sha256(blob) → hash content-addressable key write hash → data + meta {hash} and {hash}/meta node stores hash string drives GC reachability remove orphan blobs not in referenced set ref hash set