catch-up-uses-position-plus-one

Status: IN

`Projection.catch_up()` calls `read_all(from_position=self._position + 1)`, so loading a snapshot sets the exact boundary — only events after the snapshot's position are replayed, making reconstruction cost proportional to events-since-snapshot

Source: entries/2026/05/29/topic-event-sourcing-snapshots.md

JSON