fix(tui): handle malformed AskUserQuestion by falling through to generic approval (#806)

Co-authored-by: paulbettner <paulbettner@playfulstudios.com>
Co-authored-by: Paul Bettner <paulbettner@users.noreply.github.com>
Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Charles Packer
2026-02-03 17:08:20 -08:00
committed by GitHub
parent 09e83932f9
commit 55a31adae7

View File

@@ -289,16 +289,20 @@ export const ApprovalSwitch = memo(
}
// 5. AskUserQuestion → InlineQuestionApproval
// Guard: only render specialized UI if questions are valid, otherwise fall through
// to InlineGenericApproval (matches pattern for Bash/Task with malformed args)
if (toolName === "AskUserQuestion" && onQuestionSubmit) {
const questions = getQuestions(approval);
return (
<InlineQuestionApproval
questions={questions}
onSubmit={onQuestionSubmit}
onCancel={onCancel}
isFocused={isFocused}
/>
);
if (questions.length > 0) {
return (
<InlineQuestionApproval
questions={questions}
onSubmit={onQuestionSubmit}
onCancel={onCancel}
isFocused={isFocused}
/>
);
}
}
// 6. Task tool → InlineTaskApproval