Unable to generate image

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Unable to generate an images on opus4.5 and or gpt5.2-codex,

Steps to Reproduce

Prompt with generate an image to replace background, just generating images at all

Expected Behavior

Generate an image

Operating System

MacOS

Version Information

Version: 2.4.21 (Universal)
VSCode Version: 1.105.1
Commit: dc8361355d709f306d5159635a677a571b277bc0
Date: 2026-01-22T16:57:59.675Z
Build Type: Stable
Release Track: Default
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Darwin arm64 25.2.0

For AI issues: which model did you use?

Opus 4.5

For AI issues: add Request ID with privacy disabled

Request ID: 945eee03-dfb1-4e03-b261-df065cdd3595
Connection stalled
LTe: Connection stalled
at $mf (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:9096:4764)
at ova.run (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:9096:8170)
at async qyt.runAgentLoop (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34190:57047)
at async Wpc.streamFromAgentBackend (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34239:7695)
at async Wpc.getAgentStreamResponse (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:34239:8436)
at async FTe.submitChatMaybeAbortCurrent (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:9170:14575)
at async Object.Oi [as onSubmit] (vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:32991:3808)
at async vscode-file://vscode-app/Applications/Cursor.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.js:32965:59943

Additional Information

Some error logs:

workbench.desktop.main.js:531 This document requires ‘TrustedScript’ assignment. The action has been blocked.
(anonymous) @ workbench.desktop.main.js:531
workbench.desktop.main.js:531 The JavaScript Function constructor does not accept TrustedString arguments. See Trusted Types for function constructor ¡ w3c/trusted-types Wiki ¡ GitHub for more information.
workbench.desktop.main.js:58 WARN Missing property “rpcFileLoggerFolder” in oldValue. Filling with value from initValue. Please add a migration if necessary.
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 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:58
workbench.desktop.main.js:58 WARN No search provider registered for scheme: file, waiting
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 ERR [Extension Host] (node:87205) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use Cursor Helper (Plugin) --trace-deprecation ... to show where the warning was created)
error @ workbench.desktop.main.js:58
workbench.desktop.main.js:11398 [Extension Host] (node:87205) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use Cursor Helper (Plugin) --trace-deprecation ... to show where the warning was created)
qMf @ workbench.desktop.main.js:11398
workbench.desktop.main.js:34037 [background_composer] Error fetching branches Error: Could not determine default branch Object
error @ workbench.desktop.main.js:34037
workbench.desktop.main.js:34259 Failed to get git telemetry attributes: Error: Failed to execute git
getGitAttributes @ workbench.desktop.main.js:34259
workbench.desktop.main.js:34037 [transport] Connect error in unary AI connect ConnectError: [unauthenticated] You must be a team member to access this resource
at t (workbench.desktop.main.js:11431:34429)
at async Object.getTeamCommands (workbench.desktop.main.js:637:31933)
at async RLc.loadTeamCommands (workbench.desktop.main.js:36042:4584) Object
error @ workbench.desktop.main.js:34037
workbench.desktop.main.js:36042 Failed to load team commands: ConnectError: [unauthenticated] You must be a team member to access this resource
at t (workbench.desktop.main.js:11431:34429)
at async Object.getTeamCommands (workbench.desktop.main.js:637:31933)
at async RLc.loadTeamCommands (workbench.desktop.main.js:36042:4584)
loadTeamCommands @ workbench.desktop.main.js:36042
t1.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://localhost&size=64:1 Failed to load resource: the server responded with a status of 404 ()
workbench.desktop.main.js:58 WARN Settings pattern “chat." doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN SettingsEditor2: Settings not included in settingsLayout.ts: crashReporting.enabled, testRunner.config, cursorAuth.allowedTeamId
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern "chat.
” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “chat." doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern "chat.
” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “chat." doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern "chat.
” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “mcp” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:58 WARN Settings pattern “GitHub.copilot.manageExtension” doesn’t match any settings
warn @ workbench.desktop.main.js:58
workbench.desktop.main.js:7423 [BrowserEditor] CDP error: Element not found via CDP
(anonymous) @ workbench.desktop.main.js:7423
workbench.desktop.main.js:34037 [transport] Agent client stream abort Error: conversation_action_abort
at R (workbench.desktop.main.js:9096:9166)
at a.signal.addEventListener.once (workbench.desktop.main.js:9096:9778)
at g2d.abort (workbench.desktop.main.js:9100:7886)
at F4t.abort (workbench.desktop.main.js:9095:41600)
at F4t.composerAbortController.signal.aborted.composerAbortControllerListener (workbench.desktop.main.js:9100:9456)
at g2d.abort (workbench.desktop.main.js:9100:7886)
at jM.abortGenerationUUID (workbench.desktop.main.js:9113:3098)
at Q1.cancelChat (workbench.desktop.main.js:34201:25913)
at Q1.cancelCurrentStep (workbench.desktop.main.js:34201:26679)
at AMm.run (workbench.desktop.main.js:33426:6407)
at workbench.desktop.main.js:55:45049
at $Do (workbench.desktop.main.js:55:44734)
at _me (workbench.desktop.main.js:55:44695)
at i.value (workbench.desktop.main.js:55:45037)
at handler (workbench.desktop.main.js:57:18354)
at lOc.invokeFunction (workbench.desktop.main.js:34462:960)
at workbench.desktop.main.js:33959:3146
at $Do (workbench.desktop.main.js:55:44734)
at _me (workbench.desktop.main.js:55:44695)
at pdc._tryExecuteCommand (workbench.desktop.main.js:33959:2998)
at pdc.executeCommandImpl (workbench.desktop.main.js:33959:2243)
at pdc.executeCommand (workbench.desktop.main.js:33959:1896)
at workbench.desktop.main.js:32965:60137
at Qe (workbench.desktop.main.js:32965:60723)
at Object.onClick (workbench.desktop.main.js:32965:77039)
at HTMLDivElement. (workbench.desktop.main.js:9197:12131) Object
error @ workbench.desktop.main.js:34037
workbench.desktop.main.js:34037 [composer] No first token received within 2s Object
_log @ workbench.desktop.main.js:34037
workbench.desktop.main.js:34037 [composer] No first token received within 2s Object
_log @ workbench.desktop.main.js:34037
workbench.desktop.main.js:58 ERR [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{"error":"Trace spans collection is not enabled for this user"}”}
error @ workbench.desktop.main.js:58
workbench.desktop.main.js:11398 [Extension Host] [otel.error] {“stack”:“OTLPExporterError: Bad Request\n\tat IncomingMessage. (/Applications/Cursor.app/Contents/Resources/app/node_modules/@opentelemetry/otlp-exporter-base/build/src/transport/http-transport-utils.js:52:31)\n\tat IncomingMessage.emit (node:events:531:35)\n\tat endReadableNT (node:internal/streams/readable:1698:12)\n\tat process.processTicksAndRejections (node:internal/process/task_queues:90:21)”,“message”:“Bad Request”,“code”:“400”,“name”:“OTLPExporterError”,“data”:“{"error":"Trace spans collection is not enabled for this user"}”}
qMf @ workbench.desktop.main.js:11398
workbench.desktop.main.js:34184 [GenerateImage] Failed to load image from disk bI: Unable to read file ‘/generate_image’ (Error: Unable to resolve nonexistent file ‘/generate_image’)
at mBc.restoreReadError (workbench.desktop.main.js:35988:93581)
at mBc.doReadFileStream (workbench.desktop.main.js:35988:93357)
at async mBc.doReadFile (workbench.desktop.main.js:35988:92598)
at async workbench.desktop.main.js:34184:19898
(anonymous) @ workbench.desktop.main.js:34184

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the report. This is a known issue with the new image generation feature. A few users started seeing “Connection stalled” right after the 2.4 release.

The team is already aware.

Right now, image generation should run via the agent when you request an image, but it looks like the feature is still unstable.

There’s no workaround yet, so we’ll need to wait for a fix. As soon as there’s an update, I’ll post it in the thread here: Image Generation Connection Error in Cursor 2.4

1 Like

Thank you dean :slight_smile:

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