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 } }