Extension Host fails to initialize (Timeout waiting for auth and plugins), breaking AI Agents and Source Control

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

The Cursor Extension Host completely stalls during startup, which prevents AI agents, source control, and all extensions from loading. The issue persists across standard cache wipes and running with disabled extensions. Performing a hard reset by deleting the ~/.cursor directory temporarily resolves the issue, but the host eventually degrades and fails again after a short period of use in the workspace.

Steps to Reproduce

Open Cursor and load the affected workspace.

Wait for the editor to initialize.

Observe the AI Agent panel and Source Control tab.

Open Developer Tools and review the Extension Host and Console logs.

Expected Behavior

The extension host initializes successfully within a few seconds. Source control registers the git repository and AI agents are fully responsive.

Screenshots / Screen Recordings

Operating System

Linux

Version Information

Version: 3.1.17
VSCode Version: 1.105.1
Commit: fce1e9ab7844f9ea35793da01e634aa7e50bce90
Date: 2026-04-19T19:33:58.189Z
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: Linux x64 6.17.0-20-generic

Additional Information

Console log states the following:

workbench.desktop.main.js:46036 [TerminalExecutionServiceProxy] v3 health check failed after 6838ms: Error: Extension host not ready after 10 attempts (6838ms elapsed)
    at mVd._createSessionWithRetry (workbench.desktop.main.js:46036:6255)
    at async mVd._healthCheckV3 (workbench.desktop.main.js:46036:4933)
    at async mVd._initializeDelegate (workbench.desktop.main.js:46036:9503)

workbench.desktop.main.js:41157 [auth] BackendClient proceeding without auth ready (timeout or logged out) 
Object
workbench.desktop.main.js:41157 [auth] Timeout waiting for auth ready signal 

Does this stop you from using Cursor

Yes - Cursor is unusable

Additional relevant console bits:


Error: No Connect transport provider registered.
    at eWa.transport (workbench.desktop.main.js:28821:110960)
    at async O1.createSingleServer (workbench.desktop.main.js:28821:112552)
    at async O1.get (workbench.desktop.main.js:28821:111758)
    at async gGd.forceRefreshServerConfig (workbench.desktop.main.js:45780:44024)
setTimeout
e.setTimeout @ workbench.desktop.main.js:40548
(anonymous) @ workbench.desktop.main.js:28821
transport @ workbench.desktop.main.js:28821
workbench.desktop.main.js:41329 Failed to flush analytics events: Error: No Connect transport provider registered.
    at eWa.transport (workbench.desktop.main.js:28821:110960)
    at async O1.createSingleServer (workbench.desktop.main.js:28821:112552)
    at async O1.get (workbench.desktop.main.js:28821:111758)
    at async nxd.flushAll (workbench.desktop.main.js:41329:937)
    at async workbench.desktop.main.js:41329:624
flushAll @ workbench.desktop.main.js:41329
workbench.desktop.main.js:28918 [PluginsProviderService] Timed out waiting for plugins provider after 30000ms
_warnProviderWaitTimeout @ workbench.desktop.main.js:28918
(anonymous) @ workbench.desktop.main.js:28918
(anonymous) @ workbench.desktop.main.js:60
setTimeout
e.setTimeout @ workbench.desktop.main.js:40548
fq @ workbench.desktop.main.js:60
_callWithTimeout @ workbench.desktop.main.js:28918
getPluginCommands @ workbench.desktop.main.js:28918
loadPluginCommands @ workbench.desktop.main.js:45762
loadAllCommands @ workbench.desktop.main.js:45762
setTimeout
e.setTimeout @ workbench.desktop.main.js:40548
(anonymous) @ workbench.desktop.main.js:28821
transport @ workbench.desktop.main.js:28821
workbench.desktop.main.js:65   ERR No Connect transport provider registered.: Error: No Connect transport provider registered.
    at eWa.transport (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28821:110960)
    at async O1.createSingleServer (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:28821:112552) Error: No Connect transport provider registered.
    at eWa.transport (workbench.desktop.main.js:28821:110960)
    at async O1.createSingleServer (workbench.desktop.main.js:28821:112552)

Hey Nikola, thanks for the detailed report with logs, it really helps. Both messages Extension host not ready after 10 attempts and Timeout waiting for auth ready signal are downstream symptoms that the Extension Host isn’t starting in time. This is a known issue on our side, and it looks like corrupted workspace storage state.

Before wiping your whole ~/.cursor again, try this more targeted workaround. It worked for another user with the same symptoms Terminal and agent interface not working for workspace until related Cursor workspace storage is manually deleted

  1. Fully quit Cursor.
  2. Delete the folder for the specific workspace from this path and make a backup first:
    ~/.config/Cursor/User/workspaceStorage/
    
    The subfolders have hash-like names. You can find the right one by running grep on workspace.json for your project path, or just delete them all if there aren’t many.
  3. Start Cursor again and open the project.

If it comes back, I’d like to understand the trigger. Did you notice any pattern, for example:

  • Does it happen after specific actions like a big chat, lots of terminals, or reloading the window?
  • Does it line up with opening or closing a specific extension or MCP server?
  • Do you see anything in the Extension Host logs Output > Extension Host right before it stops responding?

We’re tracking the issue, but I can’t share an ETA for a fix yet. If there are updates, I’ll reply in the thread.

Hello @deanrie ,

Thanks for the quick reply.

I can confirm that deleting the entry from ~/.config/Cursor/User/workspaceStorage/ indeed fixes the issue

As far as the trigger goes, I’m not sure yet but what I can say for sure is:

  1. No particularly big chats or lots of terminals

  2. No MCP servers

I’ll keep an eye out for the pattern and report back if I notice anything

1 Like