diff --git a/server/src/services/recovery/service.ts b/server/src/services/recovery/service.ts index f40d87ff929..8473a9b3d9c 100644 --- a/server/src/services/recovery/service.ts +++ b/server/src/services/recovery/service.ts @@ -74,6 +74,7 @@ type LatestIssueRun = Pick< typeof heartbeatRuns.$inferSelect, "id" | "agentId" | "status" | "error" | "errorCode" | "contextSnapshot" | "livenessState" > | null; +type SuccessfulLatestIssueRun = NonNullable & { status: "succeeded" }; type WatchdogDecisionActor = | { type: "board"; userId?: string | null; runId?: string | null } @@ -188,7 +189,7 @@ function isUnsuccessfulTerminalIssueRun(latestRun: LatestIssueRun) { ); } -function isSuccessfulInProgressContinuationRun(latestRun: LatestIssueRun): latestRun is NonNullable { +function isSuccessfulInProgressContinuationRun(latestRun: LatestIssueRun): latestRun is SuccessfulLatestIssueRun { return latestRun?.status === "succeeded"; }