Thread persistence adapter backed by Jido.Signal.Journal.
Stores thread entries as signals with type "jido.thread.entry". Thread ordering is by entry.seq (authoritative), not signal time.
Mapping
thread_id→signal.subject- Each entry → Signal with type "jido.thread.entry"
entry.seqstored in signal.data for ordering (authoritative)
Usage
{:ok, store} = Jido.Thread.Store.new(Jido.Thread.Store.Adapters.JournalBacked)
# With custom journal adapter
{:ok, store} = Jido.Thread.Store.new(
Jido.Thread.Store.Adapters.JournalBacked,
journal_adapter: Jido.Signal.Journal.Adapters.ETS
)