append

open suspend override fun append(entry: JournalEntry<P>): JournalOutcome<AppendedEntry<P>>

Appends entry to this run's in-memory list.

Validates that entry.seq == list.size (monotonic, gapless invariant). Returns JournalOutcome.Err (wrapping an IllegalArgumentException) on seq mismatch rather than throwing, to match the SagaJournal contract.

This is O(1) amortised — MutableList.add is backed by ArrayList.