Hi Danny! I'm not sure if it's explicitly documented, but local flows are essentially treated as testing environments and are thus stateless. All statefulness is delegated to Server / Cloud.
When running an orchestrated flow (e.g., with Server or Cloud) checkpointing actually is the default behavior as you expect