I was already using jj (jujutsu) to do my own rewinds (it saves every change to every file as an unlabeled commit, assuming you set up its daemon). Would sort of prefer to continue to do that since it's far more flexible than checkpoints
I also use jj to checkpoint. When working on a change, each time I get to a stable point I squash and start fresh with an empty change.
You can absolutely continue doing that.
# ~/.jjconfig.toml
[core]
fsmonitor = "watchman"
[core.watchman]
# Newer docs use the hyphenated key below:
register-snapshot-trigger = true