From 26164f1d90976cd89e0867ef3d93bf364455d773 Mon Sep 17 00:00:00 2001 From: Dotta Date: Sat, 12 Sep 2026 21:08:18 -0500 Subject: [PATCH] Align recovery integration assertions with blocked terminal outcomes Co-Authored-By: Paperclip --- .../native-runner-restart-recovery.integration.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/services/native-runtime/native-runner-restart-recovery.integration.test.ts b/server/src/services/native-runtime/native-runner-restart-recovery.integration.test.ts index d8b41ca855..b60142670d 100644 --- a/server/src/services/native-runtime/native-runner-restart-recovery.integration.test.ts +++ b/server/src/services/native-runtime/native-runner-restart-recovery.integration.test.ts @@ -315,7 +315,8 @@ describeEmbeddedPostgres("native runner restart recovery with real processes", ( const [run] = await fixture.db.select().from(heartbeatRuns).where(eq(heartbeatRuns.id, fixture.runId)); expect(run).toMatchObject({ nativePhase: phase, errorCode: code }); const [issue] = await fixture.db.select().from(issues).where(eq(issues.id, fixture.issueId)); - expect(issue!.status).toBe(phase === "terminal_failure" ? "in_review" : "in_progress"); + // Exhausted recovery has no completed result for human review. + expect(issue!.status).toBe(phase === "terminal_failure" ? "blocked" : "in_progress"); expect(onSpawn).not.toHaveBeenCalled(); expect(execute).toHaveBeenCalledTimes(scenario === "missing-host-state" ? 0 : 1); if (scenario !== "missing-host-state") expect(await readFile(journalPath, "utf8")).toBe(journal);