When CursorIDE up to 3.0.12 : show running extentions, is None

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

After I upgraded Cursor IDE from 2.6 to 3.0.12:

  • clicking Run in the menu only showed a button Install Additional debuggers…. Pressing it opened the Extensions view with @category:debuggers in the search box, but nothing else happened—no results, no progress.
  • Ctrl+Shift+PShow Running Extensions listed nothing, even though I have many extensions installed.

When I reinstalled Cursor 2.6 over 3.0.12, 2.6 could not read state.vscdb, and the chat history panel in the IDE was empty. Is there a way to make Cusor IDE 2.6 read the state.vscdb that had already been upgraded/touched by 3.0.12?
If yes, I would stay on 2.6 and stop using 3.0.12.

Steps to Reproduce

please see the above bug description.

Expected Behavior

  • Fix the bug as soon as possible.
  • Any version should be released only after it reaches stability; otherwise, it will waste users’ time.

Screenshots / Screen Recordings

Operating System

Windows 10/11

Version Information

Version: 3.0.12 (user setup)
VSCode Version: 1.105.1
Commit: a80ff7dfcaa45d7750f6e30be457261379c29b00
Date: 2026-04-04T00:13:18.452Z
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
OS: Windows_NT x64 10.0.19045

Additional Information

I’ m a cursor user with Pro Plan

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report. There are two separate issues here, so I’ll reply to both.

About extensions in 3.0.12:

If Show Running Extensions shows an empty list, the extension host probably didn’t start correctly. Can you try this:

  1. Open Help > Toggle Developer Tools, go to the Console tab, and paste any errors you see here.
  2. Also check the Output panel, pick Extension Host in the dropdown, and tell me what it shows.
  3. Try starting Cursor from the command line with --disable-extensions, then enable extensions one by one. This helps confirm whether a specific extension is crashing the extension host.

About state.vscdb and chat history after downgrading:

Both versions 2.6 and 3.0.12 use the same data folder at %APPDATA%\Cursor. When you run 3.0.12, it migrates the internal state.vscdb database format, and the older 2.6 version can’t read it anymore. Your data isn’t lost, it’s available in 3.0.12.

Sorry, but state.vscdb backward compatibility isn’t supported. Running two major versions in parallel on the same data directory isn’t a supported setup.

I’d recommend switching fully to 3.0.12. But first let’s fix the extensions issue. Please share the logs from steps 1 and 2 above, and we’ll go from there.

@deanrie
Help > Toggle Developer Tools, go to the Console tab

4 errors and 59 Warnings at the begining, but more and more were reported with time.

4 errors:

workbench.desktop.main.js:8774 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous)	@	workbench.desktop.main.js:8774
workbench.desktop.main.js:43740 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous)	@	workbench.desktop.main.js:43740
workbench.desktop.main.js:65   ERR Extension 'anysphere.remote-ssh' appears in product.json but enables LESS API proposals than the extension wants.
package.json (LOSES): resolvers, tunnels, contribViewsRemote, terminalDataWriteEvent, cursorTracing, cursorNoDeps
product.json (WINS): resolvers, tunnels, terminalDataWriteEvent, contribRemoteHelp, contribViewsRemote, telemetry, cursorTracing
error	@	workbench.desktop.main.js:65
workbench.desktop.main.js:65   ERR Extension 'ms-toolsai.jupyter' appears in product.json but enables LESS API proposals than the extension wants.
package.json (LOSES): notebookDeprecated, notebookMessaging, notebookMime, contribNotebookStaticPreloads, portsAttributes, quickPickSortByLabel, notebookKernelSource, interactiveWindow, quickPickItemTooltip, notebookExecution, notebookCellExecution, notebookVariableProvider, notebookReplDocument
product.json (WINS): notebookDeprecated, notebookMessaging, notebookMime, notebookCellExecutionState, quickPickSortByLabel, notebookKernelSource, interactiveWindow, notebookControllerAffinityHidden, contribNotebookStaticPreloads, quickPickItemTooltip, notebookExecution, notebookCellExecution, notebookVariableProvider, notebookReplDocument
error	@	workbench.desktop.main.js:65

59 Warnings:

workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  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:65
workbench.desktop.main.js:65  WARN Missing property "rpcFileLoggerFolder" in oldValue. Filling with value from initValue. Please add a migration if necessary.
warn @ workbench.desktop.main.js:65
workbench.desktop.main.js:65  WARN [ms-python.python]: Cannot register 'python.venvPath'. This property is already registered.
warn @ workbench.desktop.main.js:65
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope text.tex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/TeX.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/TeX.tmLanguage.json
register @ workbench.desktop.main.js:56167
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope text.tex.latex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/LaTeX.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/LaTeX.tmLanguage.json
register @ workbench.desktop.main.js:56167
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope text.bibtex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/Bibtex.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/Bibtex.tmLanguage.json
register @ workbench.desktop.main.js:56167
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope source.cpp.embedded.latex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/cpp-grammar-bailout.tmLanguage.json
register @ workbench.desktop.main.js:56167
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope text.tex.markdown_latex_combined.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/markdown-latex-combined.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/markdown-latex-combined.tmLanguage.json
register @ workbench.desktop.main.js:56167
workbench.desktop.main.js:56167 Overwriting grammar scope name to file mapping for scope source.julia.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/julia/syntaxes/julia.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/julialang.language-julia-1.174.2-universal/syntaxes/julia_vscode.json
register @ workbench.desktop.main.js:56167
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope text.tex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/TeX.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/TeX.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope text.tex.latex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/LaTeX.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/LaTeX.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope text.bibtex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/Bibtex.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/Bibtex.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope source.cpp.embedded.latex.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/cpp-grammar-bailout.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope text.tex.markdown_latex_combined.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/latex/syntaxes/markdown-latex-combined.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/james-yu.latex-workshop-10.13.1-universal/syntax/markdown-latex-combined.tmLanguage.json
register @ textMateTokenizationWorker.workerMain.js:28
textMateTokenizationWorker.workerMain.js:28 Overwriting grammar scope name to file mapping for scope source.julia.
Old grammar file: file:///c%3A/Users/TCY/AppData/Local/Programs/cursor/resources/app/extensions/julia/syntaxes/julia.tmLanguage.json.
New grammar file: file:///c%3A/Users/TCY/.cursor/extensions/julialang.language-julia-1.174.2-universal/syntaxes/julia_vscode.json
register @ textMateTokenizationWorker.workerMain.js:28
workbench.desktop.main.js:65  WARN No search provider registered for scheme: file, waiting
warn @ workbench.desktop.main.js:65
workbench.desktop.main.js:61094 [TerminalExecutionServiceProxy] v3 health check failed after 6798ms: Error: Extension host not ready after 10 attempts (6797ms elapsed)
    at AHd._createSessionWithRetry (workbench.desktop.main.js:61094:6207)
    at async AHd._healthCheckV3 (workbench.desktop.main.js:61094:4885)
    at async AHd._initializeDelegate (workbench.desktop.main.js:61094:9383)
_healthCheckV3 @ workbench.desktop.main.js:61094
workbench.desktop.main.js:61094 [TerminalExecutionServiceProxy] v3 health check failed, staying with current version
_initializeDelegate @ workbench.desktop.main.js:61094
workbench.desktop.main.js:43954 [PluginsProviderService] Timed out waiting for plugins provider after 30000ms
_warnProviderWaitTimeout @ workbench.desktop.main.js:43954
(anonymous) @ workbench.desktop.main.js:43954
(anonymous) @ workbench.desktop.main.js:60
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
createSingleServer @ workbench.desktop.main.js:43857
setTimeout
e.setTimeout @ workbench.desktop.main.js:55620
(anonymous) @ workbench.desktop.main.js:43857
waitForAuthReady @ workbench.desktop.main.js:43857
workbench.desktop.main.js:56229 [auth] Timeout waiting for auth ready signal {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:56229
warn @ workbench.desktop.main.js:56229
waitForAuthReady @ workbench.desktop.main.js:43857
await in waitForAuthReady
createSingleServer @ workbench.desktop.main.js:43857
createServer @ workbench.desktop.main.js:43857
get @ workbench.desktop.main.js:43857
flushAll @ workbench.desktop.main.js:56401
(anonymous) @ workbench.desktop.main.js:56401
workbench.desktop.main.js:56229 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'x64', platform: 'win32', channel: 'stable', client_version: '3.0.12', layout: 'unifiedAgent', …}

@deanrie

DropDown manu was not shown in the Output panel

Cursor\logs\20260405T172824\window2_wb0\exthost\exthost.log, the content is following:
2026-04-05 17:30:07.662 [info] Extension host with pid 18016 started
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] Detecting sandbox support…
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] Platform: win32, Shell type: unknown
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] dirname: c:\Users\TCY\AppData\Local\Programs\cursor\resources\app\out\vs\workbench\api\node
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] Sandbox helper path: c:\Users\TCY\AppData\Local\Programs\cursor\resources\app\resources\helpers\cursorsandbox.exe
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] process.resourcesPath: C:\Users\TCY\AppData\Local\Programs\cursor\resources
2026-04-05 17:30:07.663 [info] [ExtHostShellExec] process.execPath: C:\Users\TCY\AppData\Local\Programs\cursor\Cursor.exe
2026-04-05 17:30:07.664 [info] [shell-exec:sandbox] [isSandboxHelperSupported] Starting sandbox support check…
2026-04-05 17:30:07.664 [info] [shell-exec:sandbox] [checkBinaryAvailable] Resolved binary path: c:\Users\TCY\AppData\Local\Programs\cursor\resources\app\resources\helpers\cursorsandbox.exe
2026-04-05 17:30:07.664 [info] [shell-exec:sandbox] [checkBinaryAvailable] Binary path exists: true
2026-04-05 17:30:07.664 [info] [shell-exec:sandbox] [isSandboxHelperSupported] win32: returning false (proxy-only, no filesystem sandbox)
2026-04-05 17:30:07.664 [info] [ExtHostShellExec] Sandbox support detected: false, platform: win32, kernelVersion: N/A
2026-04-05 17:30:07.664 [info] [ExtHostShellExec] Initializing terminal executor with userTerminalHint: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
2026-04-05 17:30:07.680 [info] ExtensionService#_doActivateExtension vscode.git-base, startup: true, activationEvent: ‘', root cause: anysphere.cursor-agent-exec
2026-04-05 17:30:07.688 [info] ExtensionService#_doActivateExtension anysphere.cursor-checkout, startup: true, activationEvent: '

2026-04-05 17:30:07.696 [info] Extension activated success: vscode.git-base — 8ms (code loading: 7ms, activate call: 1ms, activate resolved: 0ms)
2026-04-05 17:30:07.696 [info] Extension activated success: anysphere.cursor-checkout — 7ms (code loading: 7ms, activate call: 0ms, activate resolved: 0ms)
2026-04-05 17:30:07.697 [info] ExtensionService#_doActivateExtension vscode.git, startup: true, activationEvent: ‘', root cause: anysphere.cursor-agent-exec
2026-04-05 17:30:07.860 [info] Extension activated success: vscode.git — 161ms (code loading: 52ms, activate call: 3ms, activate resolved: 106ms)
2026-04-05 17:30:07.865 [info] ExtensionService#_doActivateExtension anysphere.cursor-retrieval, startup: true, activationEvent: '
’, root cause: anysphere.cursor-agent-exec
2026-04-05 17:30:08.172 [info] Extension activated success: anysphere.cursor-retrieval — 306ms (code loading: 283ms, activate call: 1ms, activate resolved: 22ms)
2026-04-05 17:30:08.174 [info] ExtensionService#_doActivateExtension anysphere.cursor-agent-exec, startup: true, activationEvent: ‘*’
2026-04-05 17:30:08.603 [info] ExtensionService#_doActivateExtension anysphere.cursor-mcp, startup: false, activationEvent: ‘api’, root cause: anysphere.cursor-agent-exec
2026-04-05 17:30:08.873 [info] Extension activated success: anysphere.cursor-mcp — 244ms (code loading: 221ms, activate call: 0ms, activate resolved: 23ms)
2026-04-05 17:30:08.883 [info] Extension activated success: anysphere.cursor-agent-exec — 697ms (code loading: 345ms, activate call: 8ms, activate resolved: 344ms)
2026-04-05 17:30:08.884 [info] Eager extensions activated
2026-04-05 17:30:08.928 [info] ExtensionService#_doActivateExtension anysphere.cursor-always-local, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.228 [info] ExtensionService#_doActivateExtension cursor.cursor-browser-automation, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.334 [info] ExtensionService#_doActivateExtension anysphere.cursor-deeplink, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.394 [info] ExtensionService#_doActivateExtension anysphere.cursor-explorer, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.399 [info] ExtensionService#_doActivateExtension anysphere.cursor-resolver-helper, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.566 [info] ExtensionService#_doActivateExtension anysphere.cursor-socket, startup: false, activationEvent: ‘onStartupFinished’
2026-04-05 17:30:09.617 [info] Extension activated success: anysphere.cursor-always-local — 308ms (code loading: 300ms, activate call: 5ms, activate resolved: 3ms)
2026-04-05 17:30:09.619 [info] Extension activated success: cursor.cursor-browser-automation — 107ms (code loading: 105ms, activate call: 1ms, activate resolved: 1ms)
2026-04-05 17:30:09.619 [info] Extension activated success: anysphere.cursor-deeplink — 58ms (code loading: 58ms, activate call: 0ms, activate resolved: 0ms)
2026-04-05 17:30:09.620 [info] [ExtHostCursorExplorerProviderService] ExplorerProvider registered in ext host
2026-04-05 17:30:09.620 [info] Extension activated success: anysphere.cursor-explorer — 5ms (code loading: 5ms, activate call: 0ms, activate resolved: 0ms)
2026-04-05 17:30:09.621 [info] Extension activated success: anysphere.cursor-resolver-helper — 168ms (code loading: 167ms, activate call: 1ms, activate resolved: 0ms)
2026-04-05 17:30:09.622 [info] Extension activated success: anysphere.cursor-socket — 5ms (code loading: 4ms, activate call: 1ms, activate resolved: 0ms)
2026-04-05 17:30:09.684 [info] [ExtHostCursorExplorerProviderService] Main thread provider registration acknowledged

I’m looking at the logs and the picture is pretty clear. The extension host starts fine, but only the built-in Cursor extensions load (cursor-agent-exec, cursor-retrieval, etc.). Third-party extensions don’t activate at all. I also see two serious signals:

  • [PluginsProviderService] Timed out waiting for plugins provider after 30000ms means the plugins provider doesn’t respond for 30 seconds
  • [auth] Timeout waiting for auth ready signal means auth gets stuck in a loop and never finishes

That explains the empty Show Running Extensions, missing debuggers, and the empty dropdown in the Output panel.

Try these steps in order:

    1. Sign out and sign back in to Cursor
      Go to Cursor Settings (not VS Code settings, open via the gear icon) and do Sign Out, then Sign In again. The auth timeout loop could be causing everything else.
    1. Clear the extensions cache
      Fully close Cursor, then delete or rename this folder:
    %APPDATA%\Cursor\CachedExtensionVSIXs
    
    1. If that doesn’t help, start with a clean profile
      From the command line:
    cursor --disable-extensions
    

    If Cursor works fine in this mode, then one extension is the issue. Turn them on one by one to find the one causing it.

    1. Antivirus or security software
      Do you have any antivirus or security software that could be blocking Cursor processes? The TrustedScript assignment blocked error can point to that.

Let me know what happens after each step. I’m especially interested in whether Sign Out and Sign In helps.

Finally, I uninstalled the cursor IDE, restart the computer, reinstalled Cursor IDE.
After uninstalling and installing, state.vscdb still existed in the folder, but it is better to back up state.vscdb before such processing.

The CachedExtensionVSIXs can be automatically recreated, even though the original one was renamed to `CachedExtensionVSIXs_bak` by me.

Thank you @deanrie

I have tried these methods, but they did not work.

1 Like

I had the same issue and it turned out to be my VPN. When I disconnected my VPN the issue resolved.