To help narrow this down, could you share a few things:
Which model were you using (Auto, Claude, GPT, etc.)?
Do you have any MCP servers configured? (Cursor Settings > search “MCP”) If yes, try disabling them temporarily and restart.
A screenshot or screen recording of what happens when Cursor hangs. Does it freeze completely (Not Responding) or just get stuck on the step?
Console errors at the time of the freeze: Help > Toggle Developer Tools > Console tab. Screenshot any red errors.
Chat Request ID from the frozen session (chat context menu at the top right > Copy Request ID).
Also, as a quick workaround, if the agent tries to patch a file that doesn’t exist, you can try stopping the generation, manually creating the file, and then re-prompting. Not ideal, but it might unblock you for now.
It is getting worse. Now, I can’t use Cursor to work on my projects, because I need to create many files in different directories manually. Thanks for your help, and I will try to find other solutions.
Thanks for the details and the video, that really helped.
I can see two separate issues in the console logs:
The actual freeze. The watchdog error getBufferForWrite still not completed after 3000ms means the agent is timing out while trying to write to a file that doesn’t exist. That’s the root cause of the freeze.
The OTEL exporter errors ("Trace spans collection is not enabled for this user"). This is a separate known issue where telemetry spans can build up in memory when they get rejected. It doesn’t directly cause the freeze when patching the file, but over time it can hurt overall performance.
A couple things to try:
Update to the latest version. You’re on 2.5.26, and we’ve shipped a few fixes since then. Go to Help > Check for Updates.
For the OTEL memory issue, open Cursor Settings > General > Privacy Mode and try temporarily turning it off. If you need Privacy Mode on, keep in mind the OTEL errors will continue until we fix the underlying issue.
For now, the most reliable workaround is still creating the file manually. I know that’s not ideal, especially when you have lots of files across different folders.