Hey, thanks for the report. Here are a few things that’ll help with debugging:
- Can you grab the Request ID? (top right of the chat > Copy Request ID) This lets us trace what’s happening on the server side.
- Does this happen with every model, or only with Opus? Try switching to Sonnet or Gemini and see if the same thing happens.
- Can you reproduce this in a totally new, simple project (for example, a fresh folder with a single file), or only in your current project?
We’ve seen one cause that produces this exact symptom, where the agent loops thinking it made changes but nothing shows up. Invisible characters in the source files, like non-breaking spaces (U+00A0). The agent’s StrReplace fails silently because the spaces don’t match. A user in this thread Cursor fails to edit files had the same issue and fixed it by cleaning those characters.
Quick way to check: open Find and Replace Ctrl+H, enable regex, and search the whole project for \x{00A0}. If you get matches, replace them with normal spaces.
Let me know if that helps or if the issue is something else.