Every time I open Cursor, one source file gets modified on disk within a few seconds — even with no agent running. The change is only junk at EOF (duplicate closing token + blank lines).
git restore + deleting Local History only helps temporarily; on next launch Cursor recreates a Local History entry with "source": "Undo Create Diff" and dirties the file again. Archiving related chats doesn’t stop it.
Is startup supposed to re-apply Create Diff / undo writes to disk? How can I clear that stale state?
For AI issues: which model did you use?
Model name (e.g., Sonnet 4, Tab…)
For AI issues: add Request ID with privacy disabled
Request ID: f9a7046a-279b-47e5-ab48-6e8dc12daba1
For Background Agent issues, also post the ID: bc-…
Additional Information
Add any other context about the problem here.
Does this stop you from using Cursor?
Yes - Cursor is unusable
Sometimes - I can sometimes use Cursor
No - Cursor works, but with this issue
The more details you provide, the easier it is for us to reproduce and fix the issue. Thanks!
Hey there! Thanks for the detailed writeup. This isn’t something you misconfigured - a stored pending Agent/Composer change for that file is being re-applied on every launch, which is why the junk returns even after git restore. We’ve let the team know and it’s an issue we’re tracking.
To stop the loop:
Open the affected file - you’ll see a pending change / Review entry for it.
Click Keep (or Keep All) on it - not Undo/Reject (Undo rolls back saved code; Keep just clears the overlay).
Start a new chat to reset the Review list.
Run git restore <file> once more - with the stored state cleared, it won’t come back.
Before quitting or updating, Keep or discard any pending edits, then quit with Cmd+Q. If it still recurs after that, reply with your Cursor version and I’ll dig in.