From 7427922e6fa25ad474e0a40f139ebb19dfab2cc7 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Wed, 11 Feb 2026 00:43:43 +0900 Subject: [PATCH] fix(delegate-task): ensure subagentSessions cleanup on all exit paths Added outer finally block so subagentSessions.delete(syncSessionID) runs even on early return from sendSyncPrompt error. --- src/tools/delegate-task/sync-task.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tools/delegate-task/sync-task.ts b/src/tools/delegate-task/sync-task.ts index dfc2f43a..d9543786 100644 --- a/src/tools/delegate-task/sync-task.ts +++ b/src/tools/delegate-task/sync-task.ts @@ -133,9 +133,6 @@ session_id: ${sessionID} if (toastManager && taskId !== undefined) { toastManager.removeTask(taskId) } - if (syncSessionID) { - subagentSessions.delete(syncSessionID) - } } } catch (error) { return formatDetailedError(error, { @@ -145,5 +142,9 @@ session_id: ${sessionID} agent: agentToUse, category: args.category, }) + } finally { + if (syncSessionID) { + subagentSessions.delete(syncSessionID) + } } }