From 2a7d6f6f1386ee9f448fe82f9737e972f6e6008e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 2 May 2026 23:05:26 +0100 Subject: [PATCH] fix(ci): satisfy lint after restart controls --- src/cli/daemon-cli/lifecycle.ts | 2 +- src/tasks/task-registry.maintenance.ts | 33 +++++++++++++++++++------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/cli/daemon-cli/lifecycle.ts b/src/cli/daemon-cli/lifecycle.ts index 954bd4deaef..cea631423c4 100644 --- a/src/cli/daemon-cli/lifecycle.ts +++ b/src/cli/daemon-cli/lifecycle.ts @@ -134,7 +134,7 @@ function resolveGatewayRestartIntentOptions( return { force: true }; } if (opts.wait !== undefined) { - return { waitMs: parseDurationMs(String(opts.wait)) }; + return { waitMs: parseDurationMs(opts.wait) }; } return undefined; } diff --git a/src/tasks/task-registry.maintenance.ts b/src/tasks/task-registry.maintenance.ts index bceadc78091..b4e3a813abd 100644 --- a/src/tasks/task-registry.maintenance.ts +++ b/src/tasks/task-registry.maintenance.ts @@ -846,17 +846,32 @@ export type ActiveTaskRestartBlocker = { title?: string; }; +function isActiveTaskRestartBlockerStatus( + status: TaskStatus, +): status is ActiveTaskRestartBlocker["status"] { + return status === "queued" || status === "running"; +} + export function getInspectableActiveTaskRestartBlockers(): ActiveTaskRestartBlocker[] { return reconcileInspectableTasks() - .filter((task) => task.status === "queued" || task.status === "running") - .map((task) => ({ - taskId: task.taskId, - status: task.status as Extract, - runtime: task.runtime, - ...(task.runId ? { runId: task.runId } : {}), - ...(task.label ? { label: task.label } : {}), - ...(task.task ? { title: task.task } : {}), - })); + .filter((task) => isActiveTaskRestartBlockerStatus(task.status)) + .map((task) => { + const blocker: ActiveTaskRestartBlocker = { + taskId: task.taskId, + status: task.status, + runtime: task.runtime, + }; + if (task.runId) { + blocker.runId = task.runId; + } + if (task.label) { + blocker.label = task.label; + } + if (task.task) { + blocker.title = task.task; + } + return blocker; + }); } export function getInspectableTaskRegistrySummary(): TaskRegistrySummary {