Storage boundary for Squid Mesh durable runtime facts.
The dispatch protocol owns the runtime fact schema. This module adapts those facts into Jido thread entries and checkpoints so storage-backed runtime slices can rebuild projections without scanning storage adapter internals.
Summary
Types
@type append_error() :: :empty_entries | {:mixed_threads, [SquidMesh.Runtime.DispatchProtocol.Entry.thread()]} | term()
@type loaded_thread() :: %{ thread: SquidMesh.Runtime.DispatchProtocol.Entry.thread(), thread_id: String.t(), rev: non_neg_integer(), entries: [SquidMesh.Runtime.DispatchProtocol.Entry.t()] }
@type storage_config() :: SquidMesh.Runtime.Journal.Storage.config() | SquidMesh.Runtime.Journal.Storage.t()