From ac2d5aee770c86e85b0f29110d9bc8ba50294422 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Thu, 25 Sep 2025 15:46:05 +0000 Subject: [PATCH 1/3] feat: log out from cloud when resetting extension state When users click the Reset button in settings, they are now automatically logged out from Roo Code Cloud to ensure a complete reset of the extension state. This prevents any lingering cloud authentication after reset. --- .tmp/Roo-Code | 1 + src/core/webview/ClineProvider.ts | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 160000 .tmp/Roo-Code diff --git a/.tmp/Roo-Code b/.tmp/Roo-Code new file mode 160000 index 00000000000..86debeef43a --- /dev/null +++ b/.tmp/Roo-Code @@ -0,0 +1 @@ +Subproject commit 86debeef43acbea9bdc1aa4b38d514541e164c91 diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 8142639d671..7184b60e925 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2255,6 +2255,18 @@ export class ClineProvider return } + // Log out from cloud if authenticated + if (CloudService.hasInstance() && CloudService.instance.isAuthenticated()) { + try { + await CloudService.instance.logout() + } catch (error) { + this.log( + `Failed to logout from cloud during reset: ${error instanceof Error ? error.message : String(error)}`, + ) + // Continue with reset even if logout fails + } + } + await this.contextProxy.resetAllState() await this.providerSettingsManager.resetAllConfigs() await this.customModesManager.resetCustomModes() From ea8420be8c5386d867fe6aa7b1f9756a44a3b5b1 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Thu, 25 Sep 2025 11:52:33 -0400 Subject: [PATCH 2/3] Remove file --- .tmp/Roo-Code | 1 - 1 file changed, 1 deletion(-) delete mode 160000 .tmp/Roo-Code diff --git a/.tmp/Roo-Code b/.tmp/Roo-Code deleted file mode 160000 index 86debeef43a..00000000000 --- a/.tmp/Roo-Code +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 86debeef43acbea9bdc1aa4b38d514541e164c91 From 4aa549ab0c2e6e11ae40735a45b7727727a193a0 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Thu, 25 Sep 2025 12:18:22 -0400 Subject: [PATCH 3/3] Call logout more indiscriminately --- src/core/webview/ClineProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 7184b60e925..119668d6682 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2256,7 +2256,7 @@ export class ClineProvider } // Log out from cloud if authenticated - if (CloudService.hasInstance() && CloudService.instance.isAuthenticated()) { + if (CloudService.hasInstance()) { try { await CloudService.instance.logout() } catch (error) {