fix(delegate-task): pause timeouts for active sessions

This commit is contained in:
YeonGyu-Kim
2026-05-10 13:52:22 +09:00
parent 5a4127cc8a
commit 862a2df0db
6 changed files with 132 additions and 7 deletions
@@ -31,6 +31,7 @@ export function pruneStaleTasksAndNotifications(args: {
notifications: Map<string, BackgroundTask[]>
onTaskPruned: (taskId: string, task: BackgroundTask, errorMessage: string) => void
taskTtlMs?: number
sessionStatuses?: SessionStatusMap
}): void {
const { tasks, notifications, onTaskPruned } = args
const effectiveTtl = args.taskTtlMs ?? TASK_TTL_MS
@@ -62,6 +63,11 @@ export function pruneStaleTasksAndNotifications(args: {
continue
}
const sessionStatus = task.sessionId ? args.sessionStatuses?.[task.sessionId]?.type : undefined
if (task.status === "running" && sessionStatus !== undefined && isActiveSessionStatus(sessionStatus)) {
continue
}
const lastActivity = task.status === "running" && task.progress?.lastUpdate
? task.progress.lastUpdate.getTime()
: undefined