Restore Checkpoint button missing in local Agent chat despite checkpoints on disk (regression)

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Where does the bug appear (feature/product)?

Cursor IDE — local Agent / Composer chat (not Cloud Agent, not Background Agent)

Describe the Bug

Restore Checkpoint UI is missing / unusable in Agent chat history, even though checkpoints are still being written to disk.
This used to work reliably (~2 months ago). Frequent product updates continue, but this critical workflow regression remains.
Evidence that checkpoints still exist (backend OK, UI broken):

  • Path: %APPDATA%\Cursor\User\globalStorage\anysphere.cursor-commits\checkpoints\
  • Observed ~69 checkpoint directories on this machine during a single local Agent session with many file edits
  • Agent can manually restore by copying files/ UUID blobs back into the workspace — proving data is present while Chat UI offers no Restore control
    Impact:
  • Iterative Agent coding workflow is broken. Rolling back a bad Agent turn is a core safety valve; without the hover Restore control, users must dig through opaque checkpoint UUID folders or rely on git/Local History.
  • Staff on existing forum threads have acknowledged this as a known intermittent UI bug, but it has not been fixed and appears worse after mid-2026 updates.

Steps to Reproduce

  1. Open a local Agent chat in Cursor IDE (Windows).
  2. Run multiple prompts that edit files (so checkpoints are created).
  3. Confirm checkpoints appear under anysphere.cursor-commits\checkpoints\ (many UUID folders with files/, diffs/, metadata.json).
  4. In the same chat, hover over earlier user prompts that produced file edits.
  5. Observe: no Restore Checkpoint / revert arrow appears (or only appears on the first prompt / after restart / after sending a new dummy message — inconsistent).

Expected Behavior

For every finished local Agent turn that edited files, hovering the corresponding prior user message shows a clear Restore Checkpoint control that rolls workspace files back to that prompt’s checkpoint — as it did ~2 months ago.

Actual Behavior

Checkpoints are created on disk, but Chat UI frequently shows no Restore control. No settings toggle found that enables/disables this. Workaround requires restart, sending a dummy message, editing+resending a prompt, Local History, git, or manual checkpoint-folder restore.

Steps to Reproduce

  1. Open a local Agent chat in Cursor IDE (Windows).
  2. Run multiple prompts that edit files (so checkpoints are created).
  3. Confirm checkpoints appear under anysphere.cursor-commits\checkpoints\ (many UUID folders with files/, diffs/, metadata.json).
  4. In the same chat, hover over earlier user prompts that produced file edits.
  5. Observe: no Restore Checkpoint / revert arrow appears (or only appears on the first prompt / after restart / after sending a new dummy message — inconsistent).

Operating System

Windows 10/11

Version Information

Version: 3.12.30
VSCode Version: 1.128.0
Commit: 63a2996a10d9e476b6c28e951dd7691d9c0cf480
Build Type: stable
Install: G:\ide\cursor\Cursor.exe

Does this stop you from using Cursor

Yes - Cursor is unusable

a2b35ffe-3eb3-454b-9226-aa8bb5dc5788

Hey @Michael_Herr
It’s an issue we’re tracking, and we’ve passed your report and on-disk evidence along. No ETA to share yet, but I’ll post here when there’s an update.

A couple of things that reliably bring the control back in the meantime:

  • Scroll slowly up through the whole chat so the older turns fully load, wait a second or two, then hover the bottom-right of the earlier user message (not the agent’s reply). The control usually appears once those turns have loaded.
  • If it’s still missing, sending a short new message in that same chat tends to make it reappear on the earlier prompts.

And if you ever need to roll back while the control isn’t showing, Ctrl+Shift+P → “Local History: Find Entry to Restore” is a solid file-level recovery path that works independently of checkpoints.

You may also want to follow this thread, where we’re tracking the same thing: Revert/Restore Checkpoint Button Missing.