# `Squidie.Runtime.Journal`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runtime/journal.ex#L2)

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.

# `append_error`

```elixir
@type append_error() ::
  :empty_entries
  | {:mixed_threads, [Squidie.Runtime.DispatchProtocol.Entry.thread()]}
  | term()
```

# `loaded_thread`

```elixir
@type loaded_thread() :: %{
  thread: Squidie.Runtime.DispatchProtocol.Entry.thread(),
  thread_id: String.t(),
  rev: non_neg_integer(),
  entries: [Squidie.Runtime.DispatchProtocol.Entry.t()]
}
```

# `storage_config`

```elixir
@type storage_config() ::
  Squidie.Runtime.Journal.Storage.config() | Squidie.Runtime.Journal.Storage.t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
