fix(prompt): treat post-dispatch failures as accepted

This commit is contained in:
YeonGyu-Kim
2026-05-20 11:42:32 +09:00
parent f540249838
commit d3e218f912
31 changed files with 503 additions and 76 deletions
+9
View File
@@ -11,6 +11,7 @@ import { isSessionActive as isOpenCodeSessionActive } from "../../hooks/shared/s
import {
createInternalAgentTextPart,
getAgentToolRestrictions,
isAmbiguousPostDispatchPromptFailure,
log,
messagesInDirectory,
normalizePromptTools,
@@ -1334,6 +1335,14 @@ The fallback retry session is now created and can be inspected directly.
},
}).then((promptResult) => {
if (promptResult.status === "failed") {
if (isAmbiguousPostDispatchPromptFailure(promptResult)) {
log("[background-agent] resume prompt may have been accepted before ambiguous failure; continuing to poll", {
taskId: existingTask.id,
sessionID: existingTask.sessionId,
error: promptResult.error instanceof Error ? promptResult.error.message : String(promptResult.error),
})
return
}
throw promptResult.error
}
if (promptResult.status === "queued") {