Git does not connect / initialize after updating

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Whenever Cursor has an update, I always click the “install now” button. After Cursor comes back up Git does not reconnect / initialize.

I have to close and open a new instance

Steps to Reproduce

When Cursor has an update
Click “Install Now” from the popup within the IDE
When Cursor comes back up after updating then observe that Git does not initialize

Expected Behavior

After update, all extensions and Git startup properly

Operating System

Windows 10/11

Version Information

Version: 3.3.12 (user setup)
VSCode Version: 1.105.1
Commit: 75c0dfd29aecf2cc208dbaf761d5cc459c601aa0
Date: 2026-05-06T03:47:52.249Z
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.26200

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report. This is a known pattern. The extension host sometimes doesn’t come up correctly after an in-place window relaunch, which is what happens with “Install Now”. Because of that, the Git extension doesn’t activate and you see “No source control providers registered”. We’re tracking the issue, but there’s no ETA for a fix yet.

For now, the workaround is exactly what you’re doing. Fully close and reopen Cursor instead of updating via relaunch. Another option is to do a close and reopen right after “Install Now” so you don’t end up in a half-loaded state.

A couple of similar threads with the same symptom, if you want to dig in:

We’ll post here once there’s an update on the fix.

Any news or motion on this? It’s borderline unusable in this state, having to keep closing and reopening Cursor until it works, or resetting.

Hey, no updates on the fix yet, it’s still being worked on. I get that the constant restarts are annoying.

A couple quick questions so we can check if this is a separate case:

  • What Cursor version are you on right now? Help > About
  • Does it only happen after an in-place update via Install Now, or also on every Cursor start?
  • If you open Help > Toggle Developer Tools > Console right after Git fails to start, do you see any extension host or timeout errors?

For now the workaround is the same: fully quit Cursor and reopen it instead of using the Install Now relaunch. Not ideal, agreed. As soon as there’s progress on the fix, we’ll update the thread.

Hi Dean, so this isn’t actually related to an update now, it just every time I start Cursor.

Version info:

Version: 3.4.20 (Universal)
VSCode Version: 1.105.1
Commit: 0cf8b06883f54e26bb4f0fb8647c9500ccb43310
Date: 2026-05-15T02:26:10.351Z (4 days ago)
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: Darwin arm64 25.5.0

Here is the chrome console logs:

This document requires ‘TrustedScript’ assignment. The action has been blocked.(anonymous) @ workbench.desktop.main.js:6288workbench.desktop.main.js:6288 The JavaScript Function constructor does not accept TrustedString arguments. See  for more information.workbench.desktop.main.js:29745 This document requires ‘TrustedScript’ assignment. The action has been blocked.(anonymous) @ workbench.desktop.main.js:29745workbench.desktop.main.js:29745 The JavaScript Function constructor does not accept TrustedString arguments. See  for more information.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.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:65workbench.desktop.main.js:47708 [TerminalExecutionServiceProxy] v3 health check failed after 6622ms: Error: Extension host not ready after 10 attempts (6621ms elapsed)at gJf._createSessionWithRetry (workbench.desktop.main.js:47708:6257)at async gJf._healthCheckV3 (workbench.desktop.main.js:47708:4935)at async gJf._initializeDelegate (workbench.desktop.main.js:47708:9535)_healthCheckV3 @ workbench.desktop.main.js:47708workbench.desktop.main.js:47708 [TerminalExecutionServiceProxy] v3 health check failed, staying with current version_initializeDelegate @ workbench.desktop.main.js:47708workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:29937 [PluginsProviderService] Timed out waiting for plugins provider after 30000ms_warnProviderWaitTimeout @ workbench.desktop.main.js:29937workbench.desktop.main.js:65  WARN [WorktreeManager] Timed out waiting for git context provider, skipping worktree discoverywarn @ workbench.desktop.main.js:65workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] Timeout waiting for auth ready signal Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:42213 [auth] BackendClient proceeding without auth ready (timeout or logged out) Object_log @ workbench.desktop.main.js:42213workbench.desktop.main.js:65   ERR Error fetching user pricing info: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)error @ workbench.desktop.main.js:65workbench.desktop.main.js:65   ERR Error fetching user privacy mode: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)error @ workbench.desktop.main.js:65workbench.desktop.main.js:65   ERR No Connect transport provider registered.: Error: No Connect transport provider registered.at OAd.transport (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:29836:111410) Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)error @ workbench.desktop.main.js:65workbench.desktop.main.js:42384 Failed to flush analytics events: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async fuf.flushAll (workbench.desktop.main.js:42384:937)at async workbench.desktop.main.js:42384:624flushAll @ workbench.desktop.main.js:42384workbench.desktop.main.js:47439 Failed to load global commands: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async tqf.loadGlobalCommands (workbench.desktop.main.js:47439:8358)loadGlobalCommands @ workbench.desktop.main.js:47439workbench.desktop.main.js:47439 Failed to load team commands: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async eqf.loadTeamCommands (workbench.desktop.main.js:47439:5977)loadTeamCommands @ workbench.desktop.main.js:47439workbench.desktop.main.js:30009 [KnowledgeBaseService] Failed to fetch knowledge: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async UBd.refresh (workbench.desktop.main.js:30009:8538)refresh @ workbench.desktop.main.js:30009workbench.desktop.main.js:65   ERR No Connect transport provider registered.: Error: No Connect transport provider registered.at OAd.transport (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:29836:111410)at async TI.get (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:29836:110616)at async U6f.keepCppModelStateUpdated (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:47365:16302)at async U6f.loadCppConfigIncludingHandlingProAccess (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:47375:1261) Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async U6f.keepCppModelStateUpdated (workbench.desktop.main.js:47365:16302)at async U6f.loadCppConfigIncludingHandlingProAccess (workbench.desktop.main.js:47375:1261)error @ workbench.desktop.main.js:65workbench.desktop.main.js:29991 [MCPWellKnownDetection] Failed to fetch known servers for icon pre-resolution: Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async workbench.desktop.main.js:29991:37426(anonymous) @ workbench.desktop.main.js:29991Error: No Connect transport provider registered.at OAd.transport (workbench.desktop.main.js:29836:109883)at async TI.createSingleServer (workbench.desktop.main.js:29836:111410)at async TI.get (workbench.desktop.main.js:29836:110616)at async yqf.forceRefreshServerConfig (workbench.desktop.main.js:47452:44456)

and logs direct after a fresh ‘Reload Window’:

@Hybes, thanks again for the full dump. There’s something interesting right at the start of the log:

This document requires 'TrustedScript' assignment. The action has been blocked.
  ...ZodObject...
  out-build/vs/workbench/contrib/composer/browser/constants.js
  out-build/vs/workbench/contrib/composer/browser/composerHeaderStorageUtils.js
  out-build/vs/workbench/contrib/aiBackgroundComposer/browser/backgroundComposerDataService.js

This is happening in the renderer even before the ext host tries to start. The composer modules are failing during Zod schema init because of the Trusted Types CSP, and then auth ready, plugins provider, git context provider, and Connect transport fail as a cascade. So the workspaceStorage workaround might not help in this case since the root cause looks deeper.

A few diagnostic questions:

  1. Do these TrustedScript errors show up from the very first launch after installing 3.4.20, or did they start on an earlier version. If you remember, which one?
  2. If you launch from Terminal with --disable-extensions:
    /Applications/Cursor.app/Contents/MacOS/Cursor --disable-extensions
    
    do you see the same behavior, or do Git and SCM come up normally?
  3. Please try a clean re-install: remove and back up /Applications/Cursor.app, ~/Library/Application Support/Cursor, and ~/.cursor, then download again from Cursor · Download. This helps rule out a corrupted bundle or a quarantine flag on the current install.

If #3 doesn’t help, I’ll forward this trace to the team separately. The signature looks different from what we’ve seen in other threads, so it might be a separate pattern.

yeah so this has been happening for a good few weeks now, at least! sadly I can’t pinpoint when it started as, as soon as I saw issues - I had to continue work in Zed, as this wasn’t something I had the time to dive too deep in to.

launching Cursor from the terminal, without extensions too, still has the same issues - and i’ve cleared the workspace folder and all of these:

rm -rf ~/Library/Application\ Support/Cursor
rm -rf ~/.cursor
rm -rf ~/Library/Caches/Cursor
rm -rf ~/Library/Logs/Cursor

I’ve tried a fresh install too, and I’ve held off from adding any new extensions, but the issue resurfaces after a day or two. Worth noting though, after a bunch of ‘Close Folder’ and sometimes app quitting too, and then re-opening, the my projects do sometimes eventually open up.

Worth also noting that this issue is not apparent in any other VSCode based app.

Cheers!

Hey @Hybes, thanks for the detailed dump, it really helps. Since --disable-extensions and a full wipe of Application Support / .cursor / Caches / Logs don’t fix it, and it comes back after a day or two, the workspaceStorage workaround definitely won’t apply here. Your signature is different from what we’ve seen in other threads (composer Zod / TrustedScript crashing in the renderer before the ext host even starts). I’ll pass this to the team along with your Reload Window log.

A few quick questions so we can get the full picture:

  1. When you start with --disable-extensions, do you see the same TrustedScript errors for the composer modules (constants.js, composerHeaderStorageUtils.js, backgroundComposerDataService.js) in the console? If yes, that’s renderer-side and not related to extensions at all.
  2. When the problem returns after a fresh install “after a day or two”, do you notice any trigger? Sleep/wake, Cursor auto-updating to a new version, opening a specific workspace, anything else? Or does it just happen over time.
  3. When Cursor is stuck in this state, open Activity Monitor, filter by “Cursor”, and tell me how many Cursor Helper and Cursor Helper (Plugin) processes are running. Sometimes an old ext host process gets stuck and blocks the new one from starting.

Also, you mentioned that after a few “Close Folder” + reopen attempts it sometimes starts working. Does it always work eventually, or only sometimes? And does it stay fixed after restarting Cursor, or do you have to do the same dance every time?

Once we have this, I’ll add it to the issue with the expanded signature. I can’t give an ETA for a fix yet, but I’ll track your case separately from the others since the trace is different.

Ok, so here’s the latest -

On starting without extensions, we get the following log output:

workbench.desktop.main.js:6293 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:6293
workbench.desktop.main.js:6293 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:35649 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:35649
workbench.desktop.main.js:35649 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:55513 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:55513
workbench.desktop.main.js:55513 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:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  WARN No search provider registered for scheme: file, waiting
warn @ workbench.desktop.main.js:64
workbench.desktop.main.js:59437 [TerminalExecutionServiceProxy] v3 health check failed after 6967ms: Error: Extension host not ready after 10 attempts (6967ms elapsed)
    at Hjg._createSessionWithRetry (workbench.desktop.main.js:59437:6257)
    at async Hjg._healthCheckV3 (workbench.desktop.main.js:59437:4935)
    at async Hjg._initializeDelegate (workbench.desktop.main.js:59437:9535)
_healthCheckV3 @ workbench.desktop.main.js:59437
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:59437
_createSessionWithRetry @ workbench.desktop.main.js:59437
workbench.desktop.main.js:59437 [TerminalExecutionServiceProxy] v3 health check failed, staying with current version
_initializeDelegate @ workbench.desktop.main.js:59437
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:59437
_createSessionWithRetry @ workbench.desktop.main.js:59437
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:35844 [PluginsProviderService] Timed out waiting for plugins provider after 30000ms
_warnProviderWaitTimeout @ workbench.desktop.main.js:35844
(anonymous) @ workbench.desktop.main.js:35844
(anonymous) @ workbench.desktop.main.js:59
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:64  WARN [WorktreeManager] Timed out waiting for git context provider, skipping worktree discovery
warn @ workbench.desktop.main.js:64
warn @ workbench.desktop.main.js:64
warn @ workbench.desktop.main.js:49955
initializeWorktreeMetadata @ workbench.desktop.main.js:48439
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:35740
waitForGitContextProvider @ workbench.desktop.main.js:35740
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
await in waitForAuthReady
createSingleServer @ workbench.desktop.main.js:35741
createServer @ workbench.desktop.main.js:35741
get @ workbench.desktop.main.js:35741
forceRefreshServerConfig @ workbench.desktop.main.js:59181
(anonymous) @ workbench.desktop.main.js:59181
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.33', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
await in createSingleServer
createServer @ workbench.desktop.main.js:35741
get @ workbench.desktop.main.js:35741
forceRefreshServerConfig @ workbench.desktop.main.js:59181
(anonymous) @ workbench.desktop.main.js:59181

After a day or two, it’s not a reliable timeframe, sometime a project will work, sometimes it wont - there is no pattern I’ve spotted, and to add to this further, the issue is across multiple machines, both my Mac Mini and my MacBook Pro (both Apple Silicon).

Here’s Activity Monitor from the time of the issue being present:

And in terms of closing the folder and reopening it, tough to tell, sometime I give up after a few attempts, other times I swap to Agents Window, which always works, even if the editor window is still throwing a paddy.

Thanks, this is helpful info. A few important points from what you sent:

  1. TrustedScript / composer errors even with --disable-extensions are clearly not caused by extensions. The issue is in the renderer itself, before the extension host even tries to start.
  2. In your Activity Monitor screenshot I can see 3 Cursor Helper (Plugin): extension-host processes (PIDs 58736, 58737, 58738, 58739). Normally there should be only one. This matches what we’ve seen in other cases: an old extension host process doesn’t exit cleanly and blocks a new one from starting.
  3. CursorUIViewService with CPU time 16:47:29 also looks way too high. That process is clearly stuck in a loop somewhere.
  4. The fact that the Agents Window always works is also a strong signal, since it has its own separate extension host.

I’m passing this into the issue with an expanded signature (renderer-side TrustedScript plus orphaned extension host processes on macOS). Reproducing on two Apple Silicon machines makes it even more valuable for the team.

A couple extra questions if you don’t mind:

  • When it reproduces, can you try killing the extra Cursor Helper (Plugin): extension-host processes in Activity Monitor (leave one running) without closing Cursor. Does the editor window come back or not?
  • In Console after Reload Window, besides TrustedScript, do you see a stack mentioning LocalProcessExtensionHostStarter / ExtensionHostManager, or timeouts like ERROR_EXTENSION_HOST_TIMEOUT?

I saw I trimmed the column names in my screenshot, but those extension hosts seem to be somewhat different:

I killed a couple of the extension hosts anyway and reloaded the window, the console then showed me:

Anything else I can do to help, let me know! Cheers

Thanks for the logs and screenshot. The symptoms match a known bug we’re already tracking, there’s a parallel thread with the same combo of Timeout waiting for auth ready signal + No Connect transport provider registered + [PluginsProviderService] Timed out + [WorktreeManager] Timed out waiting for git context provider: Extension Host fails to initialize (Timeout waiting for auth and plugins), breaking AI Agents and Source Control

Root cause: per-window providers (Connect transport, plugins, git context) don’t register in time in a newly opened window, and the UI starts calling the backend before they’re ready. The EH processes do spawn, but the auth-ready signal from cursor-always-local never arrives. No exact ETA for a fix yet, investigation is active.

While we’re fixing it, here are workarounds confirmed by other users:

  1. Close only the frozen window (not the whole Cursor app) and reopen it. Deleting workspaceStorage is usually not needed.
  2. If you work with multiple workspaces, open them one by one, wait until auth ready / Source Control shows up, then open the next.
  3. If one specific workspace refuses to open, do a targeted delete of only its subfolder in ~/Library/Application Support/Cursor/User/workspaceStorage/ (not the whole folder and not ~/.cursor).

To add your case to the issue, can you confirm:

  • You’re on version 3.5.33 on macOS arm64, correct?
  • When it reproduces, do you have one window open or multiple in parallel? Is it a cold start (after reboot or update) or random?
  • Is it always one specific workspace that breaks, or any workspace?
  • Did you try cursor --disable-extensions /path/to/workspace on a cold start, does it help?

If you catch it while it’s stuck, please open Developer Tools via Cmd+Shift+P then run Developer: Toggle Developer Tools, save the full Console output, then run Developer: Open Logs Folder and zip main.log, renderer.log, and sharedprocess.log. That’s the most useful info for tracking.

Hi, just closed and re-opened it a bunch of times and no luck at all - just simply can’t get in to my workspace at all.

I’m on version 3.5.38, one window open cold start, after an update, after quiting and re-opening the app, and after closing the window on its own and reopening.

At the moment im seeing this on pretty much any project, with a few exceptions (i’d take a stab that these issues are on my more frequent workspaces or folders) - seems I can open things I’ve never really opened much, nor opened recently.

Running from terminal, without extensions doesn’t seem to change anything, the ONLY way I can get back in to my workspace is to remove the folder from ‘~/library/Application Support/Cursor/User/workspaceStorage’ and this seems reliable.

There is no renderer log, only main and shared process, very small, see below:

main.log
2026-05-28 15:16:17.487 [info] updateURL ``https://api2.cursor.sh/updates/api/update/darwin-universal/cursor/3.5.38/98b02b001bbc06d0babdf75a562748db44405c03c174a431f9f6589b0bd5d4b6/stable
2026-05-28 15:16:17.489 [info] update#setState idle
2026-05-28 15:16:19.129 [info] [Tray] getMacOSIconPath: hasNotifications: false
2026-05-28 15:16:31.723 [info] [CursorProclistService] Config enabled feature (subsample every 10s)
2026-05-28 15:16:46.081 [info] Extension host with pid 6935 exited with code: 0, signal: unknown.
2026-05-28 15:16:46.081 [info] Extension host with pid 6933 exited with code: 0, signal: unknown.
2026-05-28 15:16:46.090 [info] Extension host with pid 6934 exited with code: 0, signal: unknown.
2026-05-28 15:16:46.099 [info] Extension host with pid 6931 exited with code: 0, signal: unknown.
2026-05-28 15:16:48.470 [info] update#setState checking for updates
2026-05-28 15:16:48.762 [info] UpdateService onUpdateNotAvailable()
2026-05-28 15:16:48.762 [info] update#setState idle
2026-05-28 15:17:00.041 [info] [CursorProclistService] Config enabled feature (subsample every 10s)
2026-05-28 15:17:01.562 [info] Extension host with pid 7419 exited with code: 0, signal: unknown.
2026-05-28 15:17:01.582 [info] Extension host with pid 7417 exited with code: 0, signal: unknown.
2026-05-28 15:17:01.582 [info] Extension host with pid 7418 exited with code: 0, signal: unknown.
2026-05-28 15:17:01.582 [info] Extension host with pid 7416 exited with code: 0, signal: unknown.
2026-05-28 15:17:18.931 [info] [CursorProclistService] Config enabled feature (subsample every 10s)
2026-05-28 15:17:29.158 [info] Extension host with pid 7833 exited with code: 0, signal: unknown.
2026-05-28 15:17:29.159 [info] Extension host with pid 7831 exited with code: 0, signal: unknown.
2026-05-28 15:17:29.180 [info] Extension host with pid 7830 exited with code: 0, signal: unknown.
2026-05-28 15:17:29.181 [info] Extension host with pid 7832 exited with code: 0, signal: unknown.
2026-05-28 15:18:05.847 [info] Extension host with pid 8233 exited with code: 0, signal: unknown.
2026-05-28 15:18:05.863 [info] Extension host with pid 8232 exited with code: 0, signal: unknown.
2026-05-28 15:18:05.863 [info] Extension host with pid 8231 exited with code: 0, signal: unknown.
2026-05-28 15:18:05.863 [info] Extension host with pid 8225 exited with code: 0, signal: unknown.
2026-05-28 15:18:37.141 [info] Extension host with pid 8312 exited with code: 0, signal: unknown.
2026-05-28 15:18:37.142 [info] Extension host with pid 8311 exited with code: 0, signal: unknown.
2026-05-28 15:18:37.142 [info] Extension host with pid 8310 exited with code: 0, signal: unknown.
2026-05-28 15:18:37.142 [info] Extension host with pid 8309 exited with code: 0, signal: unknown.
2026-05-28 15:20:39.170 [info] Extension host with pid 8537 exited with code: 0, signal: unknown.
2026-05-28 15:20:39.186 [info] Extension host with pid 8536 exited with code: 0, signal: unknown.
2026-05-28 15:20:39.187 [info] Extension host with pid 8535 exited with code: 0, signal: unknown.
2026-05-28 15:20:39.196 [info] Extension host with pid 8534 exited with code: 0, signal: unknown.
2026-05-28 15:20:51.722 [info] Extension host with pid 8850 exited with code: 0, signal: unknown.
2026-05-28 15:20:51.724 [info] Extension host with pid 8848 exited with code: 0, signal: unknown.
2026-05-28 15:20:51.742 [info] Extension host with pid 8849 exited with code: 0, signal: unknown.
2026-05-28 15:20:51.742 [info] Extension host with pid 8847 exited with code: 0, signal: unknown.
2026-05-28 15:21:07.982 [info] [CursorProclistService] Config enabled feature (subsample every 10s)
2026-05-28 15:21:25.983 [info] [WorktreeCleanupMainService] Granted cleanup lease id=1 owner=window:6 reason=“startup-catchup-worktree-cleanup”
2026-05-28 15:21:31.984 [info] [WorktreeCleanupMainService] Releasing cleanup lease id=1 owner=window:6 reason=“startup-catchup-worktree-cleanup” releaseReason=“released” heldForMs=6001

sharedprocess.log:

2026-05-28 15:16:19.971 [info] Getting extensions control
2026-05-28 15:23:45.994 [info] Getting extensions control

console logs from devtools:

workbench.desktop.main.js:6293 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:6293
workbench.desktop.main.js:6293 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:35649 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:35649
workbench.desktop.main.js:35649 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:55517 This document requires 'TrustedScript' assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:55517
workbench.desktop.main.js:55517 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:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  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:64
workbench.desktop.main.js:64  WARN No search provider registered for scheme: file, waiting
warn @ workbench.desktop.main.js:64
workbench.desktop.main.js:59441 [TerminalExecutionServiceProxy] v3 health check failed after 6573ms: Error: Extension host not ready after 10 attempts (6573ms elapsed)
    at pVg._createSessionWithRetry (workbench.desktop.main.js:59441:6257)
    at async pVg._healthCheckV3 (workbench.desktop.main.js:59441:4935)
    at async pVg._initializeDelegate (workbench.desktop.main.js:59441:9535)
_healthCheckV3 @ workbench.desktop.main.js:59441
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:59441
_createSessionWithRetry @ workbench.desktop.main.js:59441
workbench.desktop.main.js:59441 [TerminalExecutionServiceProxy] v3 health check failed, staying with current version
_initializeDelegate @ workbench.desktop.main.js:59441
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:59441
_createSessionWithRetry @ workbench.desktop.main.js:59441
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:35844 [PluginsProviderService] Timed out waiting for plugins provider after 30000ms
_warnProviderWaitTimeout @ workbench.desktop.main.js:35844
(anonymous) @ workbench.desktop.main.js:35844
(anonymous) @ workbench.desktop.main.js:59
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
workbench.desktop.main.js:64  WARN [WorktreeManager] Timed out waiting for git context provider, skipping worktree discovery
warn @ workbench.desktop.main.js:64
warn @ workbench.desktop.main.js:64
warn @ workbench.desktop.main.js:49959
initializeWorktreeMetadata @ workbench.desktop.main.js:48439
setTimeout
e.setTimeout @ workbench.desktop.main.js:47538
(anonymous) @ workbench.desktop.main.js:35740
waitForGitContextProvider @ workbench.desktop.main.js:35740
workbench.desktop.main.js:48138 [auth] Timeout waiting for auth ready signal {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
waitForAuthReady @ workbench.desktop.main.js:35741
await in waitForAuthReady
createSingleServer @ workbench.desktop.main.js:35741
createServer @ workbench.desktop.main.js:35741
get @ workbench.desktop.main.js:35741
forceRefreshServerConfig @ workbench.desktop.main.js:59185
(anonymous) @ workbench.desktop.main.js:59185
workbench.desktop.main.js:48138 [auth] BackendClient proceeding without auth ready (timeout or logged out) {arch: 'arm64', platform: 'darwin', channel: 'stable', client_version: '3.5.38', layout: 'unifiedAgent', …}arch: "arm64"channel: "stable"client_version: "3.5.38"layout: "unifiedAgent"platform: "darwin"service: "aiserver.v1.ServerConfigService"subkey: "backend_client_no_auth"waitedMs: "30289"[[Prototype]]: Object
_log @ workbench.desktop.main.js:48138
warn @ workbench.desktop.main.js:48138
createSingleServer @ workbench.desktop.main.js:35741
await in createSingleServer
createServer @ workbench.desktop.main.js:35741
get @ workbench.desktop.main.js:35741
forceRefreshServerConfig @ workbench.desktop.main.js:59185
(anonymous) @ workbench.desktop.main.js:59185

Hey @Cadabyr quick update on this issue. The fix for extension host and Git initialization after the update has been merged and will ship in Cursor 3.8. It’s not in the current stable build 3.7.21 yet.

Once you update to 3.8, try again and let me know if it’s resolved. Until then, the workaround is still the same: fully quit Cursor and reopen it, not Reload Window. If a specific workspace still won’t open, delete only its subfolder in ~/Library/Application Support/Cursor/User/workspaceStorage/.

@Hybes, for your case, note that your logs also showed an extra issue with TrustedScript and composer in the renderer before the extension host even started. 3.8 should fix the main chain, but if the symptom is still there after the update, reply here with a fresh console log after Reload Window and we’ll look into it separately.

Hey @deanrie - i’m on 3.7.42 as it stands and I’ve not seen the issue happen in recent days. I’ll keep an eye out for 3.8 before reporting anything else if it does come up - but must say it looks good so far.

Thanks for your continued efforts to sort this out!

Hey, great news, thanks for following up. The fact that it’s been clean on 3.7.42 for a few days is a good sign. The full fix for this chain is targeted for 3.8, so after the update it should be even more stable.

If you run into the same symptoms again on 3.8, like TrustedScript or composer in the renderer, or an auth ready timeout, drop a fresh console log here after Reload Window and we’ll take a separate look. But for now, it looks like things are moving in the right direction.