fix(delegate-task): pause timeouts for active sessions
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user