Cursor Agent UI Improvement for cherry-picking applied code

With Claude 3.7 and its propensity for continuously stringing together multiple edits over the same file numerous times within one single request, I’m running into a problem that I think can be solved with a UI change. (This particular example was with Claude 3.7 MAX w/ thinking)

For context:

  1. I request edits to a file. A checkpoint is created.
  2. The agent makes the changes and an “Accept changes” appears, and the file is automatically saved and looks / works great.
  3. BUT … then the agent says “I also need to …” and creates MORE edits to the same file, which breaks the functionality it just made.

The problem is that at the end of the request, my options are to:

  1. Reject all, and then manually choose “Reapply” on the specific edit(s) that worked
  2. Accept all, prompt again to have the Agent roll back to only the change that worked, and hope for the best
  3. Reject all, reprompt it and also hope for the best

What would be really helpful is if:

a) A checkpoint could be created whenever the the changes are applied and the file(s) automatically save, or
b) The ability to cherry-pick and accept / reject specific iterations within the same Agent chat request