From 649feea050c5b3c08986484454a9ca27c65528a3 Mon Sep 17 00:00:00 2001 From: Dotta Date: Fri, 1 May 2026 10:28:36 -0500 Subject: [PATCH] Refine successful run type guard Co-Authored-By: Paperclip --- server/src/services/recovery/service.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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"; }