fix(delegate-task): resolve timeout detection and config drift in sync poller

This commit is contained in:
YeonGyu-Kim
2026-03-03 00:33:10 +09:00
parent d4033da41a
commit 031967857f
6 changed files with 155 additions and 11 deletions
@@ -1,6 +1,6 @@
import type { ToolContextWithMetadata, OpencodeClient } from "./types"
import type { SessionMessage } from "./executor-types"
import { DEFAULT_SYNC_POLL_TIMEOUT_MS, getTimingConfig } from "./timing"
import { getDefaultSyncPollTimeoutMs, getTimingConfig } from "./timing"
import { log } from "../../shared/logger"
import { normalizeSDKResponse } from "../../shared"
@@ -36,7 +36,7 @@ export async function pollSyncSession(
timeoutMs?: number
): Promise<string | null> {
const syncTiming = getTimingConfig()
const maxPollTimeMs = Math.max(timeoutMs ?? DEFAULT_SYNC_POLL_TIMEOUT_MS, 50)
const maxPollTimeMs = Math.max(timeoutMs ?? getDefaultSyncPollTimeoutMs(), 50)
const pollStart = Date.now()
let pollCount = 0
let timedOut = false