diff --git a/src/activate/registerCommands.ts b/src/activate/registerCommands.ts index 0534f24782..f5ff4316af 100644 --- a/src/activate/registerCommands.ts +++ b/src/activate/registerCommands.ts @@ -94,7 +94,7 @@ const getCommandsMap = ({ context, outputChannel, provider }: RegisterCommandOpt TelemetryService.instance.captureTitleButtonClicked("plus") - await visibleProvider.removeClineFromStack() + await visibleProvider.deactivateCurrentTask() await visibleProvider.postStateToWebview() await visibleProvider.postMessageToWebview({ type: "action", action: "chatButtonClicked" }) // Send focusInput action immediately after chatButtonClicked diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index ddc20acbbd..d90c4e0f27 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2235,6 +2235,15 @@ export class ClineProvider }) } } + + // Compatibility methods for tests - these wrap the new persistent task management + async addClineToStack(task: Task): Promise { + await this.activateTask(task) + } + + async removeClineFromStack(): Promise { + await this.deactivateCurrentTask() + } } class OrganizationAllowListViolationError extends Error { diff --git a/src/extension/api.ts b/src/extension/api.ts index 49710c32e4..ec5b9deb09 100644 --- a/src/extension/api.ts +++ b/src/extension/api.ts @@ -143,7 +143,7 @@ export class API extends EventEmitter implements RooCodeAPI { } } - await provider.removeClineFromStack() + await provider.deactivateCurrentTask() await provider.postStateToWebview() await provider.postMessageToWebview({ type: "action", action: "chatButtonClicked" }) await provider.postMessageToWebview({ type: "invoke", invoke: "newChat", text, images })