Infinite loop when asking "where did the previous plan go?"

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I was working on a plan but had to shift gears. The previous plan just disappeared or was deleted it seems but I asked Cursor, “where did the previous plan go” and it just spun on “Read plans” and "Read could not find file ‘.cursor/plans’ in the workspace (yet that directory does exist and I’ve been unsuccessful at getting it to actually use that directory for plans. It even has files in it).

Steps to Reproduce

Not sure, start working on a plan, then ask to do something different which results in a plan, find that the plan you’d spent a long time on was gone and ask Cursor “where did the previous plan go?”

Expected Behavior

Ideally the plans would actually be saved, more ideally in the workspace. If it does delete the plan and is asked to find it, it should not go into an infinite loop trying to read and claiming that existing files don’t exist.

Screenshots / Screen Recordings

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.1.50 (Universal)
VSCode Version: 1.105.1
Commit: 56f0a83df8e9eb48585fcc4858a9440db4cc7770
Date: 2025-12-06T23:39:52.834Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 25.1.0

For AI issues: add Request ID with privacy disabled

Request ID: c7613d1d-0538-4ac0-8632-00683d3df992

I don’t know what it means to have “privacy disabled”.

Additional Information

I wish I knew how the Cursor team intended folks to use the many features in the tool as it would save me a lot of time fighting with it doing unexpected things.

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report.

Looks like this is related to broader Plan Mode issues in recent versions. Several users report problems with saving and accessing plans.

To diagnose the infinite “Read plans” loop, I need more info:

  1. Open Help > Toggle Developer Tools > Console
  2. Reproduce the issue
  3. Share screenshots or console error text

Also:

  • Did you use “Save to Workspace” before the plan disappeared? (button top right in the plan)
  • Check if there are files in .cursor/plans in your project root

About “privacy disabled” - this means disable Privacy Mode in Cursor Settings > General > Privacy Mode so Request ID shows full debug info.

I don’t think I’m reproducing anything at this time, unfortunately, as effectively nothing works anymore. Organization controls privacy mode so that option is not available to me to disable.

Request ID: efcb2762-86fa-4e7c-8541-8024c9430efd
{“error”:“ERROR_BAD_REQUEST”,“details”:{“title”:“Tool call error”,“detail”:“Failed to read file.”,“additionalInfo”:{},“buttons”:,“planChoices”:},“isExpected”:true}
ConnectError: [invalid_argument] Error
at cGc.$endAiConnectTransportReportError (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:11956:455954)
at ZOo._doInvokeHandler (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:12608:22831)
at ZOo._invokeHandler (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:12608:22573)
at ZOo._receiveRequest (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:12608:21335)
at ZOo._receiveOneMessage (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:12608:20152)
at NLt.value (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:12608:18244)
at Ee._deliver (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:49:2962)
at Ee.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:49:3283)
at pvt.fire (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:11941:12156)
at MessagePort. (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:14605:18433)

For what it’s worth, I get the “Failed to read file” for every prompt, regardless of content.

…oh it looks like killing chat and reopening a new one “fixes” that problem though. I get continuous errors in the console though which is kind of a bummer.

Why can’t I copy just a single message out of the console?

workbench.desktop.main.js:55 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90: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:14564
Quf @ workbench.desktop.main.js:11924
$logExtensionHostMessage @ workbench.desktop.main.js:11924
_doInvokeHandler @ workbench.desktop.main.js:12608
_invokeHandler @ workbench.desktop.main.js:12608
_receiveRequest @ workbench.desktop.main.js:12608
_receiveOneMessage @ workbench.desktop.main.js:12608
(anonymous) @ workbench.desktop.main.js:12608
_deliver @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:11941
(anonymous) @ workbench.desktop.main.js:14605

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.