From 3c63fe421564666a643c8b968c604218a529ab31 Mon Sep 17 00:00:00 2001 From: Doni Crosby Date: Mon, 11 May 2026 11:48:24 -0400 Subject: [PATCH] fix(ui): clear permission after response Remove the accepted permission from the local sync cache after the server confirms the response so child-session permission prompts do not remain stuck in the composer. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- .../app/src/pages/session/composer/session-composer-state.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/app/src/pages/session/composer/session-composer-state.ts b/packages/app/src/pages/session/composer/session-composer-state.ts index 525766dcfaee..4d191ab38514 100644 --- a/packages/app/src/pages/session/composer/session-composer-state.ts +++ b/packages/app/src/pages/session/composer/session-composer-state.ts @@ -87,6 +87,9 @@ export function createSessionComposerState(options?: { closeMs?: number | (() => setStore("responding", perm.id) sdk.client.permission .respond({ sessionID: perm.sessionID, permissionID: perm.id, response }) + .then(() => { + sync.set("permission", perm.sessionID, (items) => items?.filter((item) => item.id !== perm.id) ?? items) + }) .catch((err: unknown) => { const description = err instanceof Error ? err.message : String(err) showToast({ title: language.t("common.requestFailed"), description })