|
@@ -984,8 +984,8 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
await this.updateGlobalState("alwaysAllowModeSwitch", message.bool)
|
|
await this.updateGlobalState("alwaysAllowModeSwitch", message.bool)
|
|
|
await this.postStateToWebview()
|
|
await this.postStateToWebview()
|
|
|
break
|
|
break
|
|
|
- case "alwaysAllowFinishTask":
|
|
|
|
|
- await this.updateGlobalState("alwaysAllowFinishTask", message.bool)
|
|
|
|
|
|
|
+ case "alwaysAllowSubtasks":
|
|
|
|
|
+ await this.updateGlobalState("alwaysAllowSubtasks", message.bool)
|
|
|
await this.postStateToWebview()
|
|
await this.postStateToWebview()
|
|
|
break
|
|
break
|
|
|
case "askResponse":
|
|
case "askResponse":
|
|
@@ -997,9 +997,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
break
|
|
break
|
|
|
case "clearTask":
|
|
case "clearTask":
|
|
|
// clear task resets the current session and allows for a new task to be started, if this session is a subtask - it allows the parent task to be resumed
|
|
// clear task resets the current session and allows for a new task to be started, if this session is a subtask - it allows the parent task to be resumed
|
|
|
- await this.finishSubTask(
|
|
|
|
|
- `new_task finished with an error!, it was stopped and canceled by the user.`,
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ await this.finishSubTask(`Task error: It was stopped and canceled by the user.`)
|
|
|
await this.postStateToWebview()
|
|
await this.postStateToWebview()
|
|
|
break
|
|
break
|
|
|
case "didShowAnnouncement":
|
|
case "didShowAnnouncement":
|
|
@@ -2181,7 +2179,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
alwaysAllowBrowser,
|
|
alwaysAllowBrowser,
|
|
|
alwaysAllowMcp,
|
|
alwaysAllowMcp,
|
|
|
alwaysAllowModeSwitch,
|
|
alwaysAllowModeSwitch,
|
|
|
- alwaysAllowFinishTask,
|
|
|
|
|
|
|
+ alwaysAllowSubtasks,
|
|
|
soundEnabled,
|
|
soundEnabled,
|
|
|
diffEnabled,
|
|
diffEnabled,
|
|
|
enableCheckpoints,
|
|
enableCheckpoints,
|
|
@@ -2229,7 +2227,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
alwaysAllowBrowser: alwaysAllowBrowser ?? false,
|
|
alwaysAllowBrowser: alwaysAllowBrowser ?? false,
|
|
|
alwaysAllowMcp: alwaysAllowMcp ?? false,
|
|
alwaysAllowMcp: alwaysAllowMcp ?? false,
|
|
|
alwaysAllowModeSwitch: alwaysAllowModeSwitch ?? false,
|
|
alwaysAllowModeSwitch: alwaysAllowModeSwitch ?? false,
|
|
|
- alwaysAllowFinishTask: alwaysAllowFinishTask ?? false,
|
|
|
|
|
|
|
+ alwaysAllowSubtasks: alwaysAllowSubtasks ?? false,
|
|
|
uriScheme: vscode.env.uriScheme,
|
|
uriScheme: vscode.env.uriScheme,
|
|
|
currentTaskItem: this.getCurrentCline()?.taskId
|
|
currentTaskItem: this.getCurrentCline()?.taskId
|
|
|
? (taskHistory || []).find((item: HistoryItem) => item.id === this.getCurrentCline()?.taskId)
|
|
? (taskHistory || []).find((item: HistoryItem) => item.id === this.getCurrentCline()?.taskId)
|
|
@@ -2391,7 +2389,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
|
|
|
alwaysAllowBrowser: stateValues.alwaysAllowBrowser ?? false,
|
|
alwaysAllowBrowser: stateValues.alwaysAllowBrowser ?? false,
|
|
|
alwaysAllowMcp: stateValues.alwaysAllowMcp ?? false,
|
|
alwaysAllowMcp: stateValues.alwaysAllowMcp ?? false,
|
|
|
alwaysAllowModeSwitch: stateValues.alwaysAllowModeSwitch ?? false,
|
|
alwaysAllowModeSwitch: stateValues.alwaysAllowModeSwitch ?? false,
|
|
|
- alwaysAllowFinishTask: stateValues.alwaysAllowFinishTask ?? false,
|
|
|
|
|
|
|
+ alwaysAllowSubtasks: stateValues.alwaysAllowSubtasks ?? false,
|
|
|
taskHistory: stateValues.taskHistory,
|
|
taskHistory: stateValues.taskHistory,
|
|
|
allowedCommands: stateValues.allowedCommands,
|
|
allowedCommands: stateValues.allowedCommands,
|
|
|
soundEnabled: stateValues.soundEnabled ?? false,
|
|
soundEnabled: stateValues.soundEnabled ?? false,
|