From 6d5175b9b0f8c1833ebdd917097d45de368dde4b Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Thu, 12 Mar 2026 01:14:26 +0900 Subject: [PATCH] fix(delegate-task): extend default sync poll timeout to 30 minutes Keep synchronous subagent runs from timing out after 10 minutes when no explicit override is configured. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/tools/delegate-task/timing.test.ts | 11 +++++++++++ src/tools/delegate-task/timing.ts | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/tools/delegate-task/timing.test.ts b/src/tools/delegate-task/timing.test.ts index dba1da826..39d8e5d75 100644 --- a/src/tools/delegate-task/timing.test.ts +++ b/src/tools/delegate-task/timing.test.ts @@ -3,6 +3,17 @@ const { describe, expect, test } = require("bun:test") import { __resetTimingConfig, __setTimingConfig, getDefaultSyncPollTimeoutMs } from "./timing" describe("timing sync poll timeout defaults", () => { + test("default sync timeout is 30 minutes", () => { + // #given + __resetTimingConfig() + + // #when + const timeout = getDefaultSyncPollTimeoutMs() + + // #then + expect(timeout).toBe(30 * 60 * 1000) + }) + test("default sync timeout accessor follows MAX_POLL_TIME_MS config", () => { // #given __resetTimingConfig() diff --git a/src/tools/delegate-task/timing.ts b/src/tools/delegate-task/timing.ts index 8ebd1dfd6..7e7a155ac 100644 --- a/src/tools/delegate-task/timing.ts +++ b/src/tools/delegate-task/timing.ts @@ -3,7 +3,7 @@ let MIN_STABILITY_TIME_MS = 10000 let STABILITY_POLLS_REQUIRED = 3 let WAIT_FOR_SESSION_INTERVAL_MS = 100 let WAIT_FOR_SESSION_TIMEOUT_MS = 30000 -const DEFAULT_POLL_TIMEOUT_MS = 10 * 60 * 1000 +const DEFAULT_POLL_TIMEOUT_MS = 30 * 60 * 1000 let MAX_POLL_TIME_MS = DEFAULT_POLL_TIMEOUT_MS let SESSION_CONTINUATION_STABILITY_MS = 5000