{"id":"catch-up-uses-position-plus-one","text":"`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","truth_value":"IN","source":"entries/2026/05/29/topic-event-sourcing-snapshots.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"catch-up-uses-position-plus-one","truth_value":"IN","reason":"premise"}]}}