{"id":"es-snapshot-saves-state-and-position","text":"`Projection.save_snapshot()` persists both the projection state and its current position; `load_snapshot()` restores both so that `catch_up()` resumes from the snapshot point.","truth_value":"IN","source":"entries/2026/05/29/event-sourcing-store-test_event_store.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"def save_snapshot(self, name, state, position):\n    self._snapshots[name] = {\n        \"state\": copy.deepcopy(state),\n        \"position\": position}"},"explanation":{"steps":[{"node":"es-snapshot-saves-state-and-position","truth_value":"IN","reason":"premise"}]}}