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