This is massively affecting my workflow, and have seen similar threads across the forum. Maybe its time for the dev team to have a look into this issue.
[composer] retrieved checkpoint {checkpoint: {…}}
workbench.desktop.main.js:591 [composer] updating checkpoint checkpointId:0ab4:b979
workbench.desktop.main.js:591 [composer] retrieving checkpoint checkpointId:0ab4:b979
workbench.desktop.main.js:591 [composer] retrieved checkpoint {checkpoint: {…}}
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:591 [composerDataHandle] disposing already-disposed handle 0ab4abe7-21b2-41ce-838c-fb087713b56d
dispose @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:591
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:591 [composerDataHandle] disposing already-disposed handle 0ab4abe7-21b2-41ce-838c-fb087713b56d
dispose @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:591
setTimeout
e.setTimeout @ workbench.desktop.main.js:2418
EDi @ workbench.desktop.main.js:591
getHandle @ workbench.desktop.main.js:591
getComposerShortLivedHandleById @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
ensureCapabilitiesAreLoaded @ workbench.desktop.main.js:892
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
$i @ workbench.desktop.main.js:2997
await in $i
onClick @ workbench.desktop.main.js:2997
(anonymous) @ workbench.desktop.main.js:2030
workbench.desktop.main.js:591 [composerDataHandle] disposing already-disposed handle 0ab4abe7-21b2-41ce-838c-fb087713b56d
dispose @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:591
setTimeout
e.setTimeout @ workbench.desktop.main.js:2418
EDi @ workbench.desktop.main.js:591
getHandle @ workbench.desktop.main.js:591
getComposerShortLivedHandleById @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:3002
setTimeout
e.setTimeout @ workbench.desktop.main.js:2418
(anonymous) @ workbench.desktop.main.js:3002
mIn @ workbench.desktop.main.js:67
lH @ workbench.desktop.main.js:67
kKi @ workbench.desktop.main.js:67
EI @ workbench.desktop.main.js:67
update @ workbench.desktop.main.js:69
t @ workbench.desktop.main.js:2994
(anonymous) @ workbench.desktop.main.js:2994
kOi @ workbench.desktop.main.js:63
LV @ workbench.desktop.main.js:63
nce @ workbench.desktop.main.js:63
n1n @ workbench.desktop.main.js:63
(anonymous) @ workbench.desktop.main.js:63
Sk @ workbench.desktop.main.js:63
i1n @ workbench.desktop.main.js:63
Sk @ workbench.desktop.main.js:63
oLt @ workbench.desktop.main.js:63
s @ workbench.desktop.main.js:63
(anonymous) @ workbench.desktop.main.js:2997
B @ workbench.desktop.main.js:49
C @ workbench.desktop.main.js:49
fire @ workbench.desktop.main.js:49
fireShouldForceText @ workbench.desktop.main.js:591
clearText @ workbench.desktop.main.js:924
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
await in submitChatMaybeAbortCurrent
$i @ workbench.desktop.main.js:2997
await in $i
onClick @ workbench.desktop.main.js:2997
(anonymous) @ workbench.desktop.main.js:2030
workbench.desktop.main.js:591 [composer] storing checkpoint checkpointId:0ab4:b11d
workbench.desktop.main.js:591 [composer] retrieving checkpoint checkpointId:0ab4:b11d
workbench.desktop.main.js:591 [composer] retrieved checkpoint {checkpoint: {…}}
workbench.desktop.main.js:591 [composer] updating checkpoint checkpointId:0ab4:b11d
workbench.desktop.main.js:591 [composer] retrieving checkpoint checkpointId:0ab4:b11d
workbench.desktop.main.js:591 [composer] retrieved checkpoint {checkpoint: {…}}
workbench.desktop.main.js:649 [composer] error in handleSlashEditResponseSingleDiffPure ConnectError: [unknown] The "listener" argument must be of type function. Received an instance of Object
at EBs.$streamAiConnect (workbench.desktop.main.js:2404:130248)
at async workbench.desktop.main.js:98:16017
at async W3t.handleSlashEditResponseSingleDiff (workbench.desktop.main.js:646:7609)
at async Z8t.streamResponse (workbench.desktop.main.js:593:43708)
at async workbench.desktop.main.js:646:6511
at async b2.runFastApplyOnCodeBlockInternal (workbench.desktop.main.js:924:20702)
handleSlashEditResponseSingleDiff @ workbench.desktop.main.js:649
await in handleSlashEditResponseSingleDiff
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:646
runFastApplyOnCodeBlockInternal @ workbench.desktop.main.js:924
await in runFastApplyOnCodeBlockInternal
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
runFastApplyOnCodeBlock @ workbench.desktop.main.js:924
finishStream @ workbench.desktop.main.js:939
await in finishStream
finishStreamingTool @ workbench.desktop.main.js:942
toolWrappedStream @ workbench.desktop.main.js:942
await in toolWrappedStream
iD @ workbench.desktop.main.js:593
handleStreamComposer @ workbench.desktop.main.js:900
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:3058
(anonymous) @ workbench.desktop.main.js:3017
(anonymous) @ workbench.desktop.main.js:3062
processCodeBlocks @ workbench.desktop.main.js:929
(anonymous) @ workbench.desktop.main.js:2008
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
await in submitChatMaybeAbortCurrent
$i @ workbench.desktop.main.js:2997
await in $i
onClick @ workbench.desktop.main.js:2997
(anonymous) @ workbench.desktop.main.js:2030
workbench.desktop.main.js:924 [composer] no diff id for uri QU {scheme: 'file', authority: '', path: '/d:/Work/Lean/RecruitSaaS/resources/views/layouts/app.blade.php', query: '', fragment: '', …}
addLinesToDiff @ workbench.desktop.main.js:924
g @ workbench.desktop.main.js:646
handleSlashEditResponseSingleDiff @ workbench.desktop.main.js:649
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:646
runFastApplyOnCodeBlockInternal @ workbench.desktop.main.js:924
await in runFastApplyOnCodeBlockInternal
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
runFastApplyOnCodeBlock @ workbench.desktop.main.js:924
finishStream @ workbench.desktop.main.js:939
await in finishStream
finishStreamingTool @ workbench.desktop.main.js:942
toolWrappedStream @ workbench.desktop.main.js:942
await in toolWrappedStream
iD @ workbench.desktop.main.js:593
handleStreamComposer @ workbench.desktop.main.js:900
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:3058
(anonymous) @ workbench.desktop.main.js:3017
(anonymous) @ workbench.desktop.main.js:3062
processCodeBlocks @ workbench.desktop.main.js:929
(anonymous) @ workbench.desktop.main.js:2008
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
await in submitChatMaybeAbortCurrent
$i @ workbench.desktop.main.js:2997
await in $i
onClick @ workbench.desktop.main.js:2997
(anonymous) @ workbench.desktop.main.js:2030
workbench.desktop.main.js:924 [composer] no diff id for uri QU {scheme: 'file', authority: '', path: '/d:/Work/Lean/RecruitSaaS/resources/views/layouts/app.blade.php', query: '', fragment: '', …}
cancelDiff @ workbench.desktop.main.js:924
handleSlashEditResponseSingleDiff @ workbench.desktop.main.js:649
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:646
runFastApplyOnCodeBlockInternal @ workbench.desktop.main.js:924
await in runFastApplyOnCodeBlockInternal
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:924
j @ workbench.desktop.main.js:50
(anonymous) @ workbench.desktop.main.js:50
queue @ workbench.desktop.main.js:50
runFastApplyOnCodeBlock @ workbench.desktop.main.js:924
finishStream @ workbench.desktop.main.js:939
await in finishStream
finishStreamingTool @ workbench.desktop.main.js:942
toolWrappedStream @ workbench.desktop.main.js:942
await in toolWrappedStream
iD @ workbench.desktop.main.js:593
handleStreamComposer @ workbench.desktop.main.js:900
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:3058
(anonymous) @ workbench.desktop.main.js:3017
(anonymous) @ workbench.desktop.main.js:3062
processCodeBlocks @ workbench.desktop.main.js:929
(anonymous) @ workbench.desktop.main.js:2008
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
await in submitChatMaybeAbortCurrent
$i @ workbench.desktop.main.js:2997
await in $i
onClick @ workbench.desktop.main.js:2997
(anonymous) @ workbench.desktop.main.js:2030
workbench.desktop.main.js:4931 Extension Host
Uncaught ResizeObserver loop completed with undelivered notifications.
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:591 [composer] storing checkpoint checkpointId:0ab4:97e4
workbench.desktop.main.js:4931 Extension Host
workbench.desktop.main.js:942 [composer] ToolFormer: error in toolWrappedStream undefined
toolWrappedStream @ workbench.desktop.main.js:942
await in toolWrappedStream
iD @ workbench.desktop.main.js:593
handleStreamComposer @ workbench.desktop.main.js:900
streamResponse @ workbench.desktop.main.js:593
(anonymous) @ workbench.desktop.main.js:3058
(anonymous) @ workbench.desktop.main.js:3017
(anonymous) @ workbench.desktop.main.js:3062
processCodeBlocks @ workbench.desktop.main.js:929
(anonymous) @ workbench.desktop.main.js:2008
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
workbench.desktop.main.js:2008 [composer] Error in AI response: ConnectError: [canceled] This operation was aborted
at EBs.$endAiConnectTransportReportError (workbench.desktop.main.js:2404:131022)
at uLi.S (workbench.desktop.main.js:4886:43109)
at uLi.Q (workbench.desktop.main.js:4886:42887)
at uLi.M (workbench.desktop.main.js:4886:41975)
at uLi.L (workbench.desktop.main.js:4886:41076)
at Hae.value (workbench.desktop.main.js:4886:39868)
at M.B (workbench.desktop.main.js:49:748)
at M.fire (workbench.desktop.main.js:49:967)
at Oie.fire (workbench.desktop.main.js:2386:10362)
at l.onmessage (workbench.desktop.main.js:4931:12164)
(anonymous) @ workbench.desktop.main.js:2008
await in (anonymous)
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
workbench.desktop.main.js:2008 [composer] Failed to get complete AI response
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
Uncaught ResizeObserver loop completed with undelivered notifications.
workbench.desktop.main.js:2009 Error renaming composer ConnectError: [unknown] The "listener" argument must be of type function. Received an instance of Object
at t (workbench.desktop.main.js:2404:131767)
at async Object.nameTab (workbench.desktop.main.js:98:15147)
at async o9.renameComposer (workbench.desktop.main.js:2008:30387)
at async o9.submitChatMaybeAbortCurrent (workbench.desktop.main.js:2008:25133)
at async Object.$i [as onSubmit] (workbench.desktop.main.js:2997:11637)
renameComposer @ workbench.desktop.main.js:2009
await in renameComposer
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
workbench.desktop.main.js:2008 [composer] Error getting conversation summary: ConnectError: [unknown] The "listener" argument must be of type function. Received an instance of Object
at t (workbench.desktop.main.js:2404:131767)
at async Object.getConversationSummary (workbench.desktop.main.js:98:15147)
at async o9.updateComposerSummaryIfOutdated (workbench.desktop.main.js:2008:27267)
updateComposerSummaryIfOutdated @ workbench.desktop.main.js:2008
await in updateComposerSummaryIfOutdated
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
workbench.desktop.main.js:591 [composerDataHandle] disposing already-disposed handle 0ab4abe7-21b2-41ce-838c-fb087713b56d
dispose @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:591
setTimeout
e.setTimeout @ workbench.desktop.main.js:2418
EDi @ workbench.desktop.main.js:591
getHandle @ workbench.desktop.main.js:591
getComposerShortLivedHandleById @ workbench.desktop.main.js:591
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
updateComposerSummaryIfOutdated @ workbench.desktop.main.js:2008
(anonymous) @ workbench.desktop.main.js:50
HP @ workbench.desktop.main.js:50
s.value @ workbench.desktop.main.js:50
submitChatMaybeAbortCurrent @ workbench.desktop.main.js:2008
have a done a clean reinstall too (removed cache folder too), same issues was happening even in the previous version of Cursor, updating Cursor to the newer version did nothing.
For many people such issues go away when starting a new chat or restarting cursor. Some had VPN / network issues or other config issues on their machines (win, linux and mac) as they reported what was the solution. So one solution doesnt work for all as the cause is different.
Could you check what you tried from following and if that helps?
Perhaps to give some info why those things help.
While your chat shows likely smaller files, a longer chat makes it harder for AI to stick to the task and also to use tools etc. Edit and apply are tools as well.
Sometimes things hang and restarting Cursor has resolved the issue for some users.
I had once to restart the PC as it was preventing files to be written properly etc.