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
+4
View File
@@ -4,6 +4,7 @@ import {
promptWithModelSuggestionRetry,
} from "./model-suggestion-retry"
import { dispatchInternalPrompt, isInternalPromptDispatchAccepted } from "./prompt-async-gate"
import { isAmbiguousPostDispatchPromptFailure } from "./prompt-failure-classifier"
type OpencodeClient = PluginInput["client"]
@@ -69,6 +70,9 @@ export function promptAsyncInDirectory(
queueBehavior: "defer",
}).then((result) => {
if (result.status === "failed") {
if (isAmbiguousPostDispatchPromptFailure(result)) {
return undefined
}
throw result.error
}
if (!isInternalPromptDispatchAccepted(result)) {