summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-19 15:20:51 -0600
committeropencode <[email protected]>2026-02-19 21:27:39 +0000
commitdd011e879cbfd59c1abf9dc649b89a23bd6d4665 (patch)
treecdf993ef8538ffb6c69ef34f14db6de284290178 /packages
parent04cf2b82683042482b33f4ca15a24a9024a67a50 (diff)
downloadopencode-dd011e879cbfd59c1abf9dc649b89a23bd6d4665.tar.gz
opencode-dd011e879cbfd59c1abf9dc649b89a23bd6d4665.zip
fix(app): clear todos on abort
Diffstat (limited to 'packages')
-rw-r--r--packages/app/src/components/prompt-input/submit.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/app/src/components/prompt-input/submit.ts b/packages/app/src/components/prompt-input/submit.ts
index 8a3dfc40d..a7ff39e09 100644
--- a/packages/app/src/components/prompt-input/submit.ts
+++ b/packages/app/src/components/prompt-input/submit.ts
@@ -73,12 +73,16 @@ export function createPromptSubmit(input: PromptSubmitInput) {
const abort = async () => {
const sessionID = params.id
if (!sessionID) return Promise.resolve()
+
+ globalSync.todo.set(sessionID, [])
+ const [, setStore] = globalSync.child(sdk.directory)
+ setStore("todo", sessionID, [])
+
const queued = pending.get(sessionID)
if (queued) {
queued.abort.abort()
queued.cleanup()
pending.delete(sessionID)
- globalSync.todo.set(sessionID, undefined)
return Promise.resolve()
}
return sdk.client.session
@@ -86,9 +90,6 @@ export function createPromptSubmit(input: PromptSubmitInput) {
sessionID,
})
.catch(() => {})
- .finally(() => {
- globalSync.todo.set(sessionID, undefined)
- })
}
const restoreCommentItems = (items: CommentItem[]) => {