I mean a naive implementation of this would just make regular git commits to a special hidden repo and revert them (ignoring changes outside project root). I always assumed that’s how cursor did it. Presumably they have good reasons not to do this, probably related to not accidentally reverting user edits.
> Checkpoints apply to Claude’s edits and not user edits or bash commands, and we recommend using them in combination with version control