fix: auto-continue command execution when auto-approved

When command_output ask is auto-approved (e.g., in voice mode or via
non-blocking ask), the process.continue() was only called when response
was "messageResponse". This meant auto-approval with "yesButtonClicked"
would not actually continue the command execution.

Now process.continue() is called for any response type, ensuring
auto-approval works correctly.
This commit is contained in:
JohnBurtt10-bot 2026-02-03 11:12:17 -05:00
parent 4647d0f3c5
commit a281918c59

View file

@ -248,10 +248,13 @@ export async function executeCommandInTerminal(
const { response, text, images } = await task.ask("command_output", "")
runInBackground = true
// Handle both user clicking "Continue While Running" (yesButtonClicked)
// and user providing a message (messageResponse)
if (response === "messageResponse") {
message = { text, images }
process.continue()
}
// Always continue the process when user responds
process.continue()
} catch (_error) {
// Silently handle ask errors (e.g., "Current ask promise was ignored")
}