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