`cursor-agent` `/changes`: the `o` (open diff) action does not work in Unstaged/Staged/Committed scopes

Where does the bug appear (feature/product)?

Cursor CLI

Describe the Bug

In the /changes review panel of the CLI, the open diff action never gives me a
usable diff when the scope is Unstaged, Staged or Committed. It fails in two
different ways depending on the directory the CLI was started from.

Problem 1 - the diff tab opens, but immediately fails to load the file.
When the CLI is started in the root directory of the repository, a diff tab does open in Cursor, but it instantly shows The editor could not be opened because the file was not found. Pressing Try Again shows Unable to read file '/var/folders/.../T/git-blob-7FaQFO/package-lock.json' (Error: Unable to resolve nonexistent file '/var/folders/.../T/git-blob-7FaQFO/package-lock.json'). Small files
sometimes load correctly, larger ones fail every time, so the size of the file matters.

Problem 2 - nothing opens at all, but the panel reports success.
When the CLI is started in a subdirectory of the repository instead of its root, which is
a common setup in monorepos, nothing opens at all — no tab, no window, no error. The
panel still shows the success message Opened diff in Cursor, so there is no indication
that anything went wrong.

Steps to Reproduce

Problem 1 - diff tab opens but fails to load:

  1. Start cursor-agent in the root directory of a git repository.
  2. Run /changes.
  3. Switch the scope with [ ] to Committed (or Unstaged).
  4. Select a changed file and press o.
  5. A diff tab opens in Cursor and immediately reports that the file was not found.

Problem 2 - nothing opens, panel reports success:

  1. Start cursor-agent in a subdirectory of a git repository, not in its root.
  2. Run /changes.
  3. Choose the scope Unstaged, Staged or Committed.
  4. Select any changed file and press o.
  5. Nothing opens, and the panel shows Opened diff in Cursor.

Expected Behavior

Pressing o opens a diff for the selected file in Cursor, in every scope where the hint line at the bottom of the panel offers o open diff, and regardless of whether the CLI was started in the repository root or in a subdirectory. If the diff cannot be opened for any reason, the panel reports an error instead of the Opened diff in Cursor success
message.

Screenshots / Screen Recordings

Operating System

MacOS

Version Information

CLI Version 2026.08.11-e8db854
OS darwin (arm64)
Terminal ghostty
Shell zsh

Cursor 3.17.19
Commit ae3a2b7231dd56194447fe4570dfdc61640b1e90

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey @bellm00n, thanks for the detailed report with steps and the screenshot. I can see the file was not found error pointing to a git-blob temp path.

Both cases you described reproduce with your steps, and it’s not something in your setup. I’ve shared this with the team and we’re tracking it. I can’t share an exact timeline yet, but I’ll post an update here as soon as I have one.

For now, a workaround: the inline diff in the /changes panel shows correctly in all scopes, and O (Open Files, capital) opens the current versions of the changed files directly in Cursor. So you can still review changes until this is fixed, just not via o (open diff).

Let me know if your behavior is different from what I described, or if anything else comes up.