Skip to content

feat: remove Roo Code Cloud integration (Closes: #31) - #71

Merged
xavier-arosemena merged 10 commits into
masterfrom
31-discard-sign-in-option
Jul 28, 2026
Merged

feat: remove Roo Code Cloud integration (Closes: #31)#71
xavier-arosemena merged 10 commits into
masterfrom
31-discard-sign-in-option

Conversation

@xavier-arosemena

Copy link
Copy Markdown
Owner

Summary

Removes the entire packages/cloud/ module and all its dependencies. The upstream Roo Code Cloud backend (app.roocode.com) has been permanently shut down (HTTP 410 Gone).

Changes

  • Delete packages/cloud/ — 35 files, ~400 lines of dead cloud integration code removed
  • Remove cloud initialization from extension activation — no more HTTP calls to dead endpoint on startup
  • Remove all cloud auth message handlers — sign-in/sign-out buttons eliminated (fixes Discard sign-in option #31)
  • Clean up extension state — 7 cloud-specific fields removed from ExtensionState interface
  • Simplify MdmService — compliance checks no longer depend on cloud auth
  • Update 12 test files — delete cloudAuth spec, remove all cloud mocks, all 287 tests pass
  • Create ADR — Architecture Decision Record at src/docs/adr-cloud-removal.md

Verification

  • All 287 tests pass (268 src + 19 webview-ui)
  • No @roo-code/cloud imports remain in source code
  • No CloudService references remain in source code
  • 18 i18n locale files cleaned of cloud translation keys

Closes: #31

The upstream Roo Code Cloud backend (app.roocode.com) has been
permanently shut down (HTTP 410 Gone). This commit removes the
entire packages/cloud/ module and all its dependencies across
the codebase.

- Delete packages/cloud/ directory (35 files, ~400 lines)
- Remove CloudService initialization from extension activation
- Remove all CloudService.instance.* calls from ClineProvider
- Remove cloud auth message handlers (sign-in/sign-out/manual URL)
- Remove cloud telemetry capture from Task.ts
- Simplify MdmService compliance checks
- Remove cloud fields from ExtensionState interface
- Clean i18n locales of roo.signInUnavailable key
- Update 12 test files, delete cloudAuth spec
- Create ADR documenting the decision

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
xavier-arosemena and others added 6 commits July 27, 2026 22:14
- Remove remaining sharingEnabled/publicSharingEnabled from ExtensionStateContextType
- Remove organizationSettingsVersion from MarketplaceView
- Prune stale eslint suppressions for deleted cloud code
- extension.ts: Replace cloudLogger (removed with cloud service) with
  inline lambda using outputChannel.appendLine for MdmService logger
- extension.spec.ts: Remove obsolete globalThis.cloudLogger shim
…View

- Remove regressed /auth/clerk/callback handler from handleUri.ts
- Remove unused ExtensionStateContext import from MarketplaceView.tsx
…egression, and lint

- Add missing 'sharingEnabled', 'publicSharingEnabled', 'cloudAuthSkipModel' properties to ExtensionState type (packages/types)
- Add '/auth/clerk/callback' handler in handleUri to show deprecation message for legacy cloud auth (src/activate)
- Update zoo-hero-dark.png screenshot snapshot to match current rendering (webview-ui)
- Remove unused extensionState variable and related imports from MarketplaceView.tsx

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
Remove suppression entry for __tests__/extension.spec.ts that no longer has any @typescript-eslint/no-explicit-any violations.

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
- Fix MarketplaceView tests to match actual component behavior (context-based re-fetching was already removed)
- Fix unused 'result' variable in BulkInstallModal.tsx (_result prefix)
- Prune stale ESLint suppressions for extension.spec.ts

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>

// Listen for bulk install results
useEffect(() => {
const handleMessage = (event: MessageEvent) => {
xavier-arosemena and others added 3 commits July 28, 2026 09:01
Add English fallback translations for new bulkInstall marketplace keys
to all 17 backend and 12 webview non-English locale files.

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
- checkDiskSpace test now accounts for Windows skipping the df check
- validateInstallPath test uses path.resolve/path.join for platform-agnostic paths

Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
Co-authored-by: hanneke-de-vries <dhanneke204@gmail.com>
@xavier-arosemena
xavier-arosemena merged commit 5f87b71 into master Jul 28, 2026
13 of 14 checks passed
@xavier-arosemena
xavier-arosemena deleted the 31-discard-sign-in-option branch July 28, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Discard sign-in option

3 participants