Cursor 2.0 Window not responding

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Cursor 2.0 stops responding when opening files and working on them.

Steps to Reproduce

Open cursor. Agent mode, auto. Ask it to begin working on some files. As soon as it opens one, it seems to hang. (window stops responding).

Expected Behavior

Cursor works on the files as requested.

Screenshots / Screen Recordings

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 2.0.43
VSCode Version: 1.99.3
Commit: 8e4da76ad196925accaa169efcae28c45454cce0
Date: 2025-10-30T18:49:27.589Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Darwin arm64 25.0.0

For AI issues: which model did you use?

auto

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the report. Several users are seeing similar freezes on v2.0.43. Let’s narrow it down:

Quick check, known bug:

  • Open Settings (Cmd + ,) and search for “showTabs”
  • If you see ”workbench.editor.showTabs": "single", change it to ”multiple" or remove it
  • Restart Cursor
    This setting causes freezes in v2.0.43.

If that doesn’t help, please share:

  • Open Help > Toggle Developer Tools, then try opening a file, any errors in the console?
  • Test with extensions disabled: run cursor --disable-extensions from Terminal, does it still freeze?
  • Does it freeze immediately on opening any file, or only when Agent is active?

Let me know what you find.

I’ll chip in here because I’ve been having the same issue since 2.0 launched. Once the freeze happens, it’s very difficult to open the project again - you have to launch it and instantly switch to Editor view.

On that note - the bug only seems to be happening in the new Agents view.

Console log output:

workbench.desktop.main.js:1484 This document requires 'TrustedScript' assignment.
(anonymous) @ workbench.desktop.main.js:1484
get value @ workbench.desktop.main.js:1484
(anonymous) @ workbench.desktop.main.js:1504
n @ workbench.desktop.main.js:1484
(anonymous) @ workbench.desktop.main.js:1506
n @ workbench.desktop.main.js:1484
ZodObject @ workbench.desktop.main.js:1484
sph @ workbench.desktop.main.js:1506
../packages/agent-kv/src/agent-store.ts @ workbench.desktop.main.js:1506
(anonymous) @ workbench.desktop.main.js:5
packages/agent-kv/src/index.ts @ workbench.desktop.main.js:1506
(anonymous) @ workbench.desktop.main.js:5
out-build/vs/workbench/services/agent/browser/populateConversationFromState.js @ workbench.desktop.main.js:1596
(anonymous) @ workbench.desktop.main.js:5
out-build/vs/workbench/contrib/composer/browser/composerChatService.js @ workbench.desktop.main.js:2738
(anonymous) @ workbench.desktop.main.js:5
out-build/vs/workbench/contrib/controlCommon/browser/solid.js @ workbench.desktop.main.js:4857
(anonymous) @ workbench.desktop.main.js:5
out-build/vs/editor/contrib/aiFullFilePromptBar/browser/aiFullFilePromptBar.js @ workbench.desktop.main.js:4858
(anonymous) @ workbench.desktop.main.js:5
out-build/vs/editor/contrib/aiFullFilePromptBar/browser/aiFullFilePromptBarContribution.js @ workbench.desktop.main.js:4858
(anonymous) @ workbench.desktop.main.js:5
(anonymous) @ workbench.desktop.main.js:4880
workbench.desktop.main.js:1484 The JavaScript Function constructor does not accept TrustedString arguments. See https://github.com/w3c/webappsec-trusted-types/wiki/Trusted-Types-for-function-constructor for more information.
workbench.desktop.main.js:55  WARN Missing property "rpcFileLoggerFolder" in oldValue. Filling with value from initValue. Please add a migration if necessary.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:5828
r @ workbench.desktop.main.js:5828
hydrateOldValue @ workbench.desktop.main.js:5828
getOldValue @ workbench.desktop.main.js:5828
loadPersistentStorage @ workbench.desktop.main.js:5828
LJt @ workbench.desktop.main.js:5828
_createInstance @ workbench.desktop.main.js:5895
(anonymous) @ workbench.desktop.main.js:5895
Bjs._executor @ workbench.desktop.main.js:50
get value @ workbench.desktop.main.js:50
get @ workbench.desktop.main.js:5895
migrateIfNecessary @ workbench.desktop.main.js:546
ZWn @ workbench.desktop.main.js:546
_createInstance @ workbench.desktop.main.js:5895
(anonymous) @ workbench.desktop.main.js:5895
Bjs._executor @ workbench.desktop.main.js:50
get value @ workbench.desktop.main.js:50
get @ workbench.desktop.main.js:5895
n$d @ workbench.desktop.main.js:541
c7n @ workbench.desktop.main.js:546
_createInstance @ workbench.desktop.main.js:5895
(anonymous) @ workbench.desktop.main.js:5895
Bjs._executor @ workbench.desktop.main.js:50
get value @ workbench.desktop.main.js:50
get @ workbench.desktop.main.js:5895
u7n @ workbench.desktop.main.js:546
_createInstance @ workbench.desktop.main.js:5895
(anonymous) @ workbench.desktop.main.js:5895
Bjs._executor @ workbench.desktop.main.js:50
get value @ workbench.desktop.main.js:50
get @ workbench.desktop.main.js:5895
_initializeStatsigClient @ workbench.desktop.main.js:589
_hydrateStatsigClient @ workbench.desktop.main.js:589
_initFromCachedBootstrap @ workbench.desktop.main.js:589
SHn @ workbench.desktop.main.js:589
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-toolsai.datawrangler' wants API proposal 'debugFocus' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-vscode.vscode-copilot-data-analysis' wants API proposal 'chatVariableResolver' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.python' wants API proposal 'terminalShellType' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-python.vscode-python-envs' wants API proposal 'terminalShellType' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'github.copilot-chat' wants API proposal 'chatReadonlyPromptReference' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'ms-azuretools.vscode-azure-github-copilot' wants API proposal 'lmTools' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'vscjava.vscode-java-pack' wants API proposal 'lmTools' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'apidev.azure-api-center' wants API proposal 'chatParticipant' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17
workbench.desktop.main.js:55  WARN Via 'product.json#extensionEnabledApiProposals' extension 'apidev.azure-api-center' wants API proposal 'languageModels' but that proposal DOES NOT EXIST. Likely, the proposal has been finalized (check 'vscode.d.ts') or was abandoned.
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:55
warn @ workbench.desktop.main.js:7454
(anonymous) @ workbench.desktop.main.js:7494
Opo @ workbench.desktop.main.js:7494
_createInstance @ workbench.desktop.main.js:5895
createInstance @ workbench.desktop.main.js:5895
Hpo @ workbench.desktop.main.js:7498
_createInstance @ workbench.desktop.main.js:5895
_createServiceInstance @ workbench.desktop.main.js:5895
_createServiceInstanceWithOwner @ workbench.desktop.main.js:5895
_createAndCacheServiceInstance @ workbench.desktop.main.js:5895
_safeCreateAndCacheServiceInstance @ workbench.desktop.main.js:5895
_getOrCreateServiceInstance @ workbench.desktop.main.js:5895
get @ workbench.desktop.main.js:5895
_setupTracing @ workbench.desktop.main.js:7451
(anonymous) @ workbench.desktop.main.js:7451
invokeFunction @ workbench.desktop.main.js:5895
initServices @ workbench.desktop.main.js:7451
startup @ workbench.desktop.main.js:7451
open @ workbench.desktop.main.js:7454
await in open
cFf @ workbench.desktop.main.js:7454
(anonymous) @ workbench.js:17
await in (anonymous)
(anonymous) @ workbench.js:17

I was having this problem, and changing showTabs from “single” to “multiple” resolved it.
However, I like having the showTabs setting set to single, so I hope a resolution is being worked on.