|
|
@@ -30,6 +30,8 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
|
|
|
setAlwaysAllowMcp,
|
|
|
alwaysAllowModeSwitch,
|
|
|
setAlwaysAllowModeSwitch,
|
|
|
+ alwaysAllowFinishTask,
|
|
|
+ setAlwaysAllowFinishTask,
|
|
|
alwaysApproveResubmit,
|
|
|
setAlwaysApproveResubmit,
|
|
|
autoApprovalEnabled,
|
|
|
@@ -81,6 +83,13 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
|
|
|
description:
|
|
|
"Allows automatic switching between different AI modes and creating new tasks without requiring approval.",
|
|
|
},
|
|
|
+ {
|
|
|
+ id: "finishTask",
|
|
|
+ label: "Continue to next task",
|
|
|
+ shortName: "Continue",
|
|
|
+ enabled: alwaysAllowFinishTask ?? false,
|
|
|
+ description: "Allow tasks to end execution and continue to the next task, without user review or approval.",
|
|
|
+ },
|
|
|
{
|
|
|
id: "retryRequests",
|
|
|
label: "Retry failed requests",
|
|
|
@@ -136,6 +145,12 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
|
|
|
vscode.postMessage({ type: "alwaysAllowModeSwitch", bool: newValue })
|
|
|
}, [alwaysAllowModeSwitch, setAlwaysAllowModeSwitch])
|
|
|
|
|
|
+ const handleFinishTaskChange = useCallback(() => {
|
|
|
+ const newValue = !(alwaysAllowFinishTask ?? false)
|
|
|
+ setAlwaysAllowFinishTask(newValue)
|
|
|
+ vscode.postMessage({ type: "alwaysAllowFinishTask", bool: newValue })
|
|
|
+ }, [alwaysAllowFinishTask, setAlwaysAllowFinishTask])
|
|
|
+
|
|
|
const handleRetryChange = useCallback(() => {
|
|
|
const newValue = !(alwaysApproveResubmit ?? false)
|
|
|
setAlwaysApproveResubmit(newValue)
|
|
|
@@ -150,6 +165,7 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
|
|
|
useBrowser: handleBrowserChange,
|
|
|
useMcp: handleMcpChange,
|
|
|
switchModes: handleModeSwitchChange,
|
|
|
+ finishTask: handleFinishTaskChange,
|
|
|
retryRequests: handleRetryChange,
|
|
|
}
|
|
|
|