@@ -984,6 +984,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
984984 await this . updateGlobalState ( "alwaysAllowModeSwitch" , message . bool )
985985 await this . postStateToWebview ( )
986986 break
987+ case "alwaysAllowFinishTask" :
988+ await this . updateGlobalState ( "alwaysAllowFinishTask" , message . bool )
989+ await this . postStateToWebview ( )
990+ break
987991 case "askResponse" :
988992 this . getCurrentCline ( ) ?. handleWebviewAskResponse (
989993 message . askResponse ! ,
@@ -2177,6 +2181,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
21772181 alwaysAllowBrowser,
21782182 alwaysAllowMcp,
21792183 alwaysAllowModeSwitch,
2184+ alwaysAllowFinishTask,
21802185 soundEnabled,
21812186 diffEnabled,
21822187 enableCheckpoints,
@@ -2224,6 +2229,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
22242229 alwaysAllowBrowser : alwaysAllowBrowser ?? false ,
22252230 alwaysAllowMcp : alwaysAllowMcp ?? false ,
22262231 alwaysAllowModeSwitch : alwaysAllowModeSwitch ?? false ,
2232+ alwaysAllowFinishTask : alwaysAllowFinishTask ?? false ,
22272233 uriScheme : vscode . env . uriScheme ,
22282234 currentTaskItem : this . getCurrentCline ( ) ?. taskId
22292235 ? ( taskHistory || [ ] ) . find ( ( item : HistoryItem ) => item . id === this . getCurrentCline ( ) ?. taskId )
@@ -2385,6 +2391,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
23852391 alwaysAllowBrowser : stateValues . alwaysAllowBrowser ?? false ,
23862392 alwaysAllowMcp : stateValues . alwaysAllowMcp ?? false ,
23872393 alwaysAllowModeSwitch : stateValues . alwaysAllowModeSwitch ?? false ,
2394+ alwaysAllowFinishTask : stateValues . alwaysAllowFinishTask ?? false ,
23882395 taskHistory : stateValues . taskHistory ,
23892396 allowedCommands : stateValues . allowedCommands ,
23902397 soundEnabled : stateValues . soundEnabled ?? false ,
0 commit comments