From eb419f02b1240467f4a8d2b281176361e8b7981d Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 9 Jan 2026 02:06:23 +0900 Subject: [PATCH] fix(sisyphus-task): prevent infinite polling when session removed from status --- src/tools/sisyphus-task/tools.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tools/sisyphus-task/tools.ts b/src/tools/sisyphus-task/tools.ts index 7d988fad..dc22a309 100644 --- a/src/tools/sisyphus-task/tools.ts +++ b/src/tools/sisyphus-task/tools.ts @@ -431,7 +431,8 @@ System notifies on completion. Use \`background_output\` with task_id="${task.id const allStatuses = (statusResult.data ?? {}) as Record const sessionStatus = allStatuses[sessionID] - if (sessionStatus?.type === "idle") { + // Break if session is idle OR no longer in status (completed and removed) + if (!sessionStatus || sessionStatus.type === "idle") { break } }