From 6b0ee52fcbc6bdd3f2bc50364846f303bf00f7cf Mon Sep 17 00:00:00 2001 From: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:42:15 +0000 Subject: [PATCH] fix(cron): retry isolated setup timeouts --- src/cron/retry-hint.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/cron/retry-hint.test.ts b/src/cron/retry-hint.test.ts index 1871b1226fd6..1b46ef837397 100644 --- a/src/cron/retry-hint.test.ts +++ b/src/cron/retry-hint.test.ts @@ -1,6 +1,10 @@ // Retry hint tests cover user-facing guidance for failed cron retry timing. import { describe, expect, it } from "vitest"; import { resolveCronExecutionRetryHint } from "./retry-hint.js"; +import { + preExecutionTimeoutErrorMessage, + setupTimeoutErrorMessage, +} from "./service/execution-errors.js"; describe("resolveCronExecutionRetryHint", () => { it("matches classified transient errors", () => { @@ -38,10 +42,7 @@ describe("resolveCronExecutionRetryHint", () => { }); it("classifies cron pre-execution watchdog failures as timeout retries", () => { - for (const message of [ - "cron: isolated agent setup timed out before runner start", - "cron: isolated agent run stalled before execution start", - ]) { + for (const message of [setupTimeoutErrorMessage(), preExecutionTimeoutErrorMessage()]) { expect(resolveCronExecutionRetryHint(message, ["timeout"])).toEqual({ retryable: true, category: "timeout",