Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
37d0bde
feat(SecretStorageService): service for mcp hub to store access and r…
edelauna Mar 6, 2026
5128372
feat(callbackServer): used for OAuth 2.1 callbacks
edelauna Mar 6, 2026
288f147
fix(@modelcontextprotocol): overwrites
edelauna Mar 6, 2026
1aa1184
feat(McpOAuthClientProvider): implementing provider to allow OAuth fo…
edelauna Mar 6, 2026
0afa23c
fix(callbackServer): removing reflected xss and updating template
edelauna Mar 7, 2026
3121d36
fix(McpHub): not blocking on authprovider flow
edelauna Mar 7, 2026
8f314c4
refactor(McpOAuthClientProvider): do not default to openid scope
edelauna Mar 11, 2026
240cc81
feat(McpHub): handle OAuth refresh mid tool call
edelauna Mar 11, 2026
c9f981e
fix(McpOAuthClientProvider): refresh token race condition between cli…
edelauna Mar 12, 2026
441deac
feat(McpHub): update OAuth Flow to be opt in and handle concurrent fl…
edelauna Mar 14, 2026
faffb4b
refactor(McpHub): prompt for authentication even mid tool call
edelauna Mar 25, 2026
ab8d12d
refactor(callbackServer): added in i18n translations
edelauna Mar 25, 2026
7c0d0e3
feat(McpHub): cache whether server required OAuth or not
edelauna Mar 27, 2026
b1d44ce
refactor(McpOAuthClientProvider): add TOKEN_EXPIRY_BUFFER
edelauna Mar 27, 2026
f2a3cfb
refactor(SecretStorageService): caching full DCR repose
edelauna Mar 27, 2026
8eb8be9
refactor(McpHub): making prompt long running or dismissable
edelauna Apr 3, 2026
f10d254
feat(McpHub): handling concurrent window auth
edelauna Apr 24, 2026
fda3e98
feat(McpHub): making oauth less disruptive to flow
edelauna Apr 24, 2026
ba5345c
fix(esbuild): sequence rebuild calls to prevent Windows EBUSY race on…
edelauna Apr 24, 2026
a127704
refactor(McpHub): cleanup crosswindow auths
edelauna Apr 24, 2026
b9d2852
refactor(SecretStorageService): base64 encode server endpoints to avo…
edelauna Apr 24, 2026
cde464e
refactor(callbackServer): make cancellable
edelauna Apr 24, 2026
4f62b40
fix(i18n): catalan strings
edelauna Apr 24, 2026
dab4e2c
test(oauth): restoring mocked global
edelauna Apr 24, 2026
f0e1121
feat(McpOAuthClientProvider): adding callback to cancel callback server
edelauna Apr 24, 2026
05b399b
test: feedback
edelauna Apr 24, 2026
7840d03
empty commit for ci
edelauna Apr 26, 2026
04c7580
Remove Roo Code Cloud from extension and CLI
taltas Apr 28, 2026
d8570e4
Remove Roo Code Router remnants and migrations
taltas Apr 28, 2026
caabce3
Fix CloudService compatibility test singleton usage
taltas Apr 28, 2026
f681e03
Update Roo provider tests for compatibility mode
taltas Apr 28, 2026
6fbf91b
Localize router removal messaging
taltas Apr 29, 2026
5c75bf6
Resolve router removal message at runtime
taltas Apr 29, 2026
b7ec135
DeepSeek V4 Support
doctarock Apr 30, 2026
70385d8
Restrict thinking-mode detection to explicit model IDs.
doctarock Apr 30, 2026
ec48dd2
Clean up unused parameter
doctarock Apr 30, 2026
ac78824
Add issue templates
taltas Apr 30, 2026
ff931da
Merge pull request #5 from Zoo-Code-Org/remove-roo-cloud
taltas Apr 30, 2026
bb46e6c
Rename Roo Code mentions to Zoo Code in English chat locale
taltas Apr 24, 2026
82ef6fb
Update localized chat locales for Zoo Code rebrand
taltas Apr 24, 2026
1cf8019
Update Roo and Roo code to Zoo and Zoo code
taltas Apr 24, 2026
821fd67
chore: update webview locale translations for Zoo rename
taltas Apr 24, 2026
3449809
chore: rename Roo to Zoo in locale files
taltas Apr 25, 2026
2303d00
chore: rename Roo to Zoo in package strings
taltas Apr 25, 2026
94c62e0
Resolve PR #2 locale merge conflicts after rebase
hannesrudolph Apr 30, 2026
04d5082
fix: restore valid locale JSON for translation check
hannesrudolph Apr 30, 2026
539cd95
Merge pull request #2 from Zoo-Code-Org/roo-to-zoo-upgrade
taltas Apr 30, 2026
348f8e1
Update mode prompts from Roo to Zoo
taltas Apr 30, 2026
39f51f7
Upate announcement with correct roo vs zoo code
taltas Apr 30, 2026
9260779
Merge pull request #7 from Zoo-Code-Org/issue-templates
taltas Apr 30, 2026
2e3ec13
Merge pull request #1 from Zoo-Code-Org/feat/mcp-oauth-streamable-http
edelauna May 1, 2026
da4ee2f
Update icons
navedmerchant May 4, 2026
ef080a0
Update icons
navedmerchant May 4, 2026
38bf757
revert roohero change
navedmerchant May 4, 2026
7c4b803
Update icons
navedmerchant May 4, 2026
81afb6c
Merge pull request #15 from Zoo-Code-Org/icons
navedmerchant May 4, 2026
c358bd7
Add DeepSeek dynamic model fetching
doctarock May 5, 2026
a2d19da
Fix RouterModels type in validate.spec.ts for deepseek
doctarock May 5, 2026
91c9798
fix(webview): use generic model picker for DeepSeek
doctarock May 6, 2026
e214faa
Update src/core/webview/webviewMessageHandler.ts
doctarock May 6, 2026
221dfc9
Update webview-ui/src/components/ui/hooks/useSelectedModel.ts
doctarock May 6, 2026
c837840
fix: correct Roo handoff locale references
doctarock May 8, 2026
de23b1f
Merge pull request #6 from doctarock/deepseek-v4-support
taltas May 8, 2026
642b266
Merge pull request #9 from Zoo-Code-Org/update-zoo-modes-from-roo-modes
taltas May 8, 2026
4e0a35c
Merge branch 'main' into codex/pr-9-modes-review-fixes
doctarock May 8, 2026
cfd8129
test: align DeepSeek router model expectations
taltas May 8, 2026
e58fd9b
Merge pull request #40 from Zoo-Code-Org/fix/deepseek-router-model-tests
taltas May 8, 2026
b5921fd
feat(ci): adding coverage reporting and config to ci
edelauna Apr 27, 2026
d716fe8
feat(ci): enabling e2e tests, and mocking in ci to make sure nothing …
edelauna Apr 27, 2026
95e0696
fix(ci)
edelauna Apr 27, 2026
f1d9ab4
nit: coderabbit
edelauna Apr 27, 2026
936bf27
refactor(runTest): moving workspace create into try block
edelauna Apr 27, 2026
e7efe08
feat(turbo): adding caching
edelauna Apr 27, 2026
5ea544d
fix(ChatView): only re-render on indices length changes
edelauna May 4, 2026
bfdc152
fix(McpHub): update e2e tests for headless mode
edelauna May 4, 2026
b5ad6d9
fix: Update GPT 5.5 context window to correct value for codex provider
jaszhix May 9, 2026
628f998
refactor: coderabbit review for edge cases
edelauna May 9, 2026
8e71647
test(mcp-oauth): making tests independant
edelauna May 9, 2026
e88f34f
Merge pull request #4 from Zoo-Code-Org/feat-ci-code-coverage
taltas May 9, 2026
7aa396c
Merge branch 'main' into fix/gpt5.5-codex-context-window
taltas May 9, 2026
fcdc093
Merge branch 'main' into codex/pr-9-modes-review-fixes
taltas May 9, 2026
ce37c9e
Merge pull request #39 from doctarock/codex/pr-9-modes-review-fixes
taltas May 9, 2026
c903da8
Merge branch 'main' into fix/gpt5.5-codex-context-window
taltas May 9, 2026
7d100dc
Merge pull request #42 from jaszhix/fix/gpt5.5-codex-context-window
taltas May 9, 2026
47fbf94
feat(roo-import): add Roo→Zoo migration handoff import service
edelauna May 9, 2026
79c3bff
i18n: add rooImport strings to all 18 locales
edelauna May 9, 2026
e67dbb3
feat(e2e): adding api to make e2e easier and some local vscode easier
edelauna May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .github/ISSUE_TEMPLATE/add-provider-model.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
name: Add provider model
about: Add a provider model that isn't htere
title: ''
labels: model
assignees: ''
type: Task

---

Name of model: (GPT 5.4)
Model creator: (i.e. Open AI)
Link to model:
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG] "
labels: bug
assignees: ''
type: Bug

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Video**
Add a video of the incident happening, it will help us debug

**What version of zoo are you running**
i.e. 3.55

**Additional context**
Add any other context about the problem here.
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Feature request
about: What do you want to add to zoo?
title: ''
labels: enhancement
assignees: ''
type: Feature

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
26 changes: 24 additions & 2 deletions .github/workflows/code-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,34 @@ jobs:
include:
- os: ubuntu-latest
name: ubuntu-latest
codecov-flag: ubuntu
- os: windows-latest
name: windows-latest
codecov-flag: windows
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js and pnpm
uses: ./.github/actions/setup-node-pnpm
- name: Run unit tests
run: pnpm test
- name: Cache Turbo
uses: actions/cache@v4
with:
path: .turbo/cache
key: ${{ runner.os }}-turbo-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-turbo-${{ hashFiles('**/pnpm-lock.yaml') }}-
${{ runner.os }}-turbo-
- name: Run unit tests with coverage
run: pnpm test:coverage
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
files: >-
src/coverage/lcov.info,
webview-ui/coverage/lcov.info,
packages/core/coverage/lcov.info,
packages/cloud/coverage/lcov.info,
packages/telemetry/coverage/lcov.info,
apps/cli/coverage/lcov.info
flags: ${{ matrix.codecov-flag }}
token: ${{ secrets.CODECOV_TOKEN }}
30 changes: 30 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: E2E Tests (Mocked)

on:
workflow_dispatch:
pull_request:
types: [opened, reopened, ready_for_review, synchronize]
branches: [main]
paths:
- "src/**"
- "webview-ui/**"
- "apps/vscode-e2e/**"
- "packages/core/**"
- "package.json"
- "pnpm-lock.yaml"
- "turbo.json"
- ".github/actions/setup-node-pnpm/**"

jobs:
e2e-mock:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js and pnpm
uses: ./.github/actions/setup-node-pnpm
- name: Install xvfb
run: sudo apt-get install -y xvfb
- name: Run mocked E2E tests
run: xvfb-run -a pnpm --filter @roo-code/vscode-e2e test:ci:mock
10 changes: 5 additions & 5 deletions .roomodes
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
customModes:
- slug: translate
name: 🌐 Translate
roleDefinition: You are Roo, a linguistic specialist focused on translating and managing localization files. Your responsibility is to help maintain and update translation files for the application, ensuring consistency and accuracy across all language resources.
roleDefinition: You are Zoo, a linguistic specialist focused on translating and managing localization files. Your responsibility is to help maintain and update translation files for the application, ensuring consistency and accuracy across all language resources.
whenToUse: Translate and manage localization files.
description: Translate and manage localization files.
groups:
Expand Down Expand Up @@ -33,7 +33,7 @@ customModes:
source: project
- slug: pr-fixer
name: 🛠️ PR Fixer
roleDefinition: "You are Roo, a pull request resolution specialist. Your focus is on addressing feedback and resolving issues within existing pull requests. Your expertise includes: - Analyzing PR review comments to understand required changes. - Checking CI/CD workflow statuses to identify failing tests. - Fetching and analyzing test logs to diagnose failures. - Identifying and resolving merge conflicts. - Guiding the user through the resolution process."
roleDefinition: "You are Zoo, a pull request resolution specialist. Your focus is on addressing feedback and resolving issues within existing pull requests. Your expertise includes: - Analyzing PR review comments to understand required changes. - Checking CI/CD workflow statuses to identify failing tests. - Fetching and analyzing test logs to diagnose failures. - Identifying and resolving merge conflicts. - Guiding the user through the resolution process."
whenToUse: Use this mode to fix pull requests. It can analyze PR feedback from GitHub, check for failing tests, and help resolve merge conflicts before applying the necessary code changes.
description: Fix pull requests.
groups:
Expand All @@ -44,7 +44,7 @@ customModes:
- slug: merge-resolver
name: 🔀 Merge Resolver
roleDefinition: |-
You are Roo, a merge conflict resolution specialist with expertise in:
You are Zoo, a merge conflict resolution specialist with expertise in:
- Analyzing pull request merge conflicts using git blame and commit history
- Understanding code intent through commit messages and diffs
- Making intelligent decisions about which changes to keep, merge, or discard
Expand Down Expand Up @@ -76,7 +76,7 @@ customModes:
- slug: docs-extractor
name: 📚 Docs Extractor
roleDefinition: |-
You are Roo Code, a codebase analyst who extracts raw facts for documentation teams.
You are Zoo Code, a codebase analyst who extracts raw facts for documentation teams.
You do NOT write documentation. You extract and organize information.

Two functions:
Expand All @@ -98,7 +98,7 @@ customModes:
source: project
- slug: issue-investigator
name: 🕵️ Issue Investigator
roleDefinition: You are Roo, a GitHub issue investigator. Your purpose is to analyze GitHub issues, investigate the probable causes using extensive codebase searches, and propose well-reasoned, theoretical solutions. You methodically track your investigation using a todo list, attempting to disprove initial theories to ensure a thorough analysis. Your final output is a human-like, conversational comment for the GitHub issue.
roleDefinition: You are Zoo, a GitHub issue investigator. Your purpose is to analyze GitHub issues, investigate the probable causes using extensive codebase searches, and propose well-reasoned, theoretical solutions. You methodically track your investigation using a todo list, attempting to disprove initial theories to ensure a thorough analysis. Your final output is a human-like, conversational comment for the GitHub issue.
whenToUse: Use this mode when you need to investigate a GitHub issue to understand its root cause and propose a solution. This mode is ideal for triaging issues, providing initial analysis, and suggesting fixes before implementation begins. It uses the `gh` CLI for issue interaction.
description: Investigates GitHub issues
groups:
Expand Down
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,7 @@
},
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
"typescript.tsc.autoDetect": "off",
// Use the workspace TypeScript version so editor diagnostics match `pnpm check-types`
"typescript.tsdk": "node_modules/typescript/lib",
"vitest.disableWorkspaceWarning": true
}
Loading
Loading