Storage boundary for Squidie 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, [Squidie.Runtime.DispatchProtocol.Entry.thread()]} | term()
@type loaded_thread() :: %{ thread: Squidie.Runtime.DispatchProtocol.Entry.thread(), thread_id: String.t(), rev: non_neg_integer(), entries: [Squidie.Runtime.DispatchProtocol.Entry.t()] }
@type storage_config() :: Squidie.Runtime.Journal.Storage.config() | Squidie.Runtime.Journal.Storage.t()