Since updating to 2.1.46 the agent can't update any files

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

When the agent makes changes to a file it fails to change anything.

It also tried to search the web for a solution but nothing happened.

Steps to Reproduce

Just get the agen to make a change and it doesn’t happen

Expected Behavior

Agent makes a change and the file is actually changed

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.46 (user setup)
VSCode Version: 1.105.1
Commit: ab326d0767c02fb9847b342c43ea58275c4b1680
Date: 2025-12-02T03:59:29.283Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Windows_NT x64 10.0.26100

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the report. Looks like an issue in 2.1.46 - we’re seeing similar threads today about agent.

Need exact details:

  • Request IDs for operations where the agent “made changes” but the file didn’t update (Chat menu > Copy Request ID)
  • Screenshots of errors from Help > Toggle Developer Tools > Console during change application and web search attempts
  • Where the project is located: local disk/OneDrive/network path? Any antivirus/proxy/VPN?
  • Do git diffs appear or are there no changes at all?
  • Is this in all file types or specific ones (.yaml/.conf etc.)?

Quick checks:

  • Check which mode you’re in (Ask, Agent)
  • Settings > Network > Run Diagnostics; if anything’s red - send a screenshot
  • In Settings Ctrl+, search for “HTTP/2” and enable “Disable HTTP/2”, then restart Cursor
  • Run without extensions: cursor --disable-extensions and check
  • Test in a clean local folder (outside OneDrive/network drives) on a simple file
  • Compare: Do Inline Edit/Tab work but Agent doesn’t?

Hi Dean,

The issue happened for all requests yesterday but after I posted the message, I stopped and started Cursor. Then a couple of requests worked successfully, followed by another one that did not. So it is now intermittent. Some requests are able to update my files, others are not.

b47d5cfb-ec97-4e54-b574-1270f480505c

eae35e30-64af-4340-8f7d-61ff4677d089

85f98e76-9d07-4616-9596-00ec8bd27793

5a242849-a153-48b9-a3c2-cd134dc9b222

0a8a327b-5d20-48e4-b458-fe16f3677d03

3fc4160c-2275-4103-9b4a-a0308c12346a

0a8a327b-5d20-48e4-b458-fe16f3677d03

There was a lot more after that.
The project is on my Windows 11 C: drive (Not OneDrive or a Network) It has worked perfectly for a couple of months.

During that time there were no changes at all. In the end the AI was suggesting That I make changes manually which was working. The agent could read my files but not write them.

The file types were CFML .cfc and .cfm files

I was in Agent Mode.

As you will see, I had an argument with the AI which insisted it had made changes bit I could see they had not been made in my editor. (I checked with another editor rather than Cursor)

At present, I don’t have the issue so I am not sure if Settings > Network > Run Diagnostics; would help but I cant find a settings menu.

I have Sophos Anti-Virus installed.

UPDATE

After posting the above I updated to version 2.1.47 and have not had any issues today.

I have found the Network link under File > Preferences > Cursor Settings > …

I also have this problem.
It just keeps loading infinitely. shell commands also dont work…

Im using WSL, i’ve also already uninstalled cursor and reinstalled it.

image

Thanks for the additional details and request IDs.

Good news - it looks like this is a bug in version 2.1.46. You’ve already updated to 2.1.47 and the issue is gone, which matches other reports.

@j.v.z, you need to:

  1. Update to 2.1.47 (Settings > About Cursor) and check if the problem is resolved
  2. If bugs remain in WSL - share request IDs and screenshots from Developer Tools (Help > Toggle Developer Tools > Console)
  3. Check Settings > Network > Run Diagnostics - any red flags?

Everyone else - if you still have issues with file updates in 2.1.47+, let me know. Otherwise, the issue is resolved!

requestid:
109bc42e-98ed-4f05-af14-a92f720c12c6

workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/home/jens/.cursor-server/bin/2d3ce3499c15efd55b6b8538ea255eb7ba4266b0/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:530:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:8929
_sf @ workbench.desktop.main.js:6377
$logExtensionHostMessage @ workbench.desktop.main.js:6377
_doInvokeHandler @ workbench.desktop.main.js:7026
_invokeHandler @ workbench.desktop.main.js:7026
_receiveRequest @ workbench.desktop.main.js:7026
_receiveOneMessage @ workbench.desktop.main.js:7026
(anonymous) @ workbench.desktop.main.js:7026
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6394
_receiveMessage @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
acceptChunk @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:8929
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
RQf._fileReader.onload @ workbench.desktop.main.js:8929
FileReader
t @ workbench.desktop.main.js:8929
RQf._socketMessageListener @ workbench.desktop.main.js:8929
workbench.desktop.main.js:6377 [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/home/jens/.cursor-server/bin/2d3ce3499c15efd55b6b8538ea255eb7ba4266b0/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:530:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
wsf @ workbench.desktop.main.js:6377
$logExtensionHostMessage @ workbench.desktop.main.js:6377
_doInvokeHandler @ workbench.desktop.main.js:7026
_invokeHandler @ workbench.desktop.main.js:7026
_receiveRequest @ workbench.desktop.main.js:7026
_receiveOneMessage @ workbench.desktop.main.js:7026
(anonymous) @ workbench.desktop.main.js:7026
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6394
_receiveMessage @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
acceptChunk @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:8929
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
RQf._fileReader.onload @ workbench.desktop.main.js:8929
FileReader
t @ workbench.desktop.main.js:8929
RQf._socketMessageListener @ workbench.desktop.main.js:8929
workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/home/jens/.cursor-server/bin/2d3ce3499c15efd55b6b8538ea255eb7ba4266b0/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:530:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:55
error @ workbench.desktop.main.js:8929
_sf @ workbench.desktop.main.js:6377
$logExtensionHostMessage @ workbench.desktop.main.js:6377
_doInvokeHandler @ workbench.desktop.main.js:7026
_invokeHandler @ workbench.desktop.main.js:7026
_receiveRequest @ workbench.desktop.main.js:7026
_receiveOneMessage @ workbench.desktop.main.js:7026
(anonymous) @ workbench.desktop.main.js:7026
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6394
_receiveMessage @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
acceptChunk @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:8929
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
RQf._fileReader.onload @ workbench.desktop.main.js:8929
FileReader
t @ workbench.desktop.main.js:8929
RQf._socketMessageListener @ workbench.desktop.main.js:8929
workbench.desktop.main.js:6377 [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/home/jens/.cursor-server/bin/2d3ce3499c15efd55b6b8538ea255eb7ba4266b0/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:530:35)\n\tat IncomingMessage.emit (node:domain:489:12)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:82:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{“error”:“Trace spans collection is not enabled for this user”}”}
wsf @ workbench.desktop.main.js:6377
$logExtensionHostMessage @ workbench.desktop.main.js:6377
_doInvokeHandler @ workbench.desktop.main.js:7026
_invokeHandler @ workbench.desktop.main.js:7026
_receiveRequest @ workbench.desktop.main.js:7026
_receiveOneMessage @ workbench.desktop.main.js:7026
(anonymous) @ workbench.desktop.main.js:7026
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:6394
_receiveMessage @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
acceptChunk @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:6394
(anonymous) @ workbench.desktop.main.js:8929
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
RQf._fileReader.onload @ workbench.desktop.main.js:8929
FileReader
t @ workbench.desktop.main.js:8929
RQf._socketMessageListener @ workbench.desktop.main.js:8929

Sometimes i get a requests approval notification?

I just re-installed it as User and now it works after i press accept. but it’s asking for approvals every time. even when it’s in agent mode. with every model.

Update: Nevermind it’s inconsistant sometimes it asks for an accept and actually saves. and sometimes it doesnt do anything.