Skip to content

Commit fcdc732

Browse files
authored
Merge branch 'main' into fix/5721-file-search-in-large-projects
2 parents cc1467d + 0ce4e89 commit fcdc732

File tree

950 files changed

+80181
-15353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

950 files changed

+80181
-15353
lines changed

.dockerignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ src/node_modules
8080
!webview-ui/
8181
!packages/evals/.docker/entrypoints/runner.sh
8282
!packages/build/
83-
!packages/cloud/
8483
!packages/config-eslint/
8584
!packages/config-typescript/
8685
!packages/evals/

.env.sample

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ POSTHOG_API_KEY=key-goes-here
33
# Roo Code Cloud / Local Development
44
CLERK_BASE_URL=https://epic-chamois-85.clerk.accounts.dev
55
ROO_CODE_API_URL=http://localhost:3000
6+
ROO_CODE_PROVIDER_URL=http://localhost:8080/proxy/v1

.gitattributes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ src/assets/docs/demo.gif filter=lfs diff=lfs merge=lfs -text
66
*.snap linguist-generated=true
77

88
# Non-English translation files - mark as linguist-generated to exclude from GitHub language statistics
9+
# Package NLS files - mark non-English ones as generated
10+
src/package.nls.*.json linguist-generated=true
11+
# Exclude the base English file from being marked as generated
12+
src/package.nls.json linguist-generated=false
13+
914
# Root locales directory (contains only non-English translations)
1015
locales/** linguist-generated=true
1116

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ body:
2525
- AWS Bedrock
2626
- Chutes AI
2727
- DeepSeek
28+
- Featherless AI
29+
- Fireworks AI
2830
- Glama
2931
- Google Gemini
3032
- Google Vertex AI
@@ -38,6 +40,7 @@ body:
3840
- OpenAI Compatible
3941
- OpenRouter
4042
- Requesty
43+
- SambaNova
4144
- Unbound
4245
- VS Code Language Model API
4346
- xAI (Grok)

.github/workflows/code-qa.yml

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -86,22 +86,38 @@ jobs:
8686
- name: Create .env.local file
8787
working-directory: apps/vscode-e2e
8888
run: echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.local
89+
- name: Set VS Code test version
90+
run: echo "VSCODE_VERSION=1.101.2" >> $GITHUB_ENV
91+
- name: Cache VS Code test runtime
92+
uses: actions/cache@v4
93+
with:
94+
path: apps/vscode-e2e/.vscode-test
95+
key: ${{ runner.os }}-vscode-test-${{ env.VSCODE_VERSION }}
96+
- name: Pre-download VS Code test runtime with retry
97+
working-directory: apps/vscode-e2e
98+
run: |
99+
for attempt in 1 2 3; do
100+
echo "Download attempt $attempt of 3..."
101+
node -e "
102+
const { downloadAndUnzipVSCode } = require('@vscode/test-electron');
103+
downloadAndUnzipVSCode({ version: process.env.VSCODE_VERSION || '1.101.2' })
104+
.then(() => {
105+
console.log('✅ VS Code test runtime downloaded successfully');
106+
process.exit(0);
107+
})
108+
.catch(err => {
109+
console.error('❌ Failed to download VS Code (attempt $attempt):', err);
110+
process.exit(1);
111+
});
112+
" && break || {
113+
if [ $attempt -eq 3 ]; then
114+
echo "All download attempts failed"
115+
exit 1
116+
fi
117+
echo "Retrying in 5 seconds..."
118+
sleep 5
119+
}
120+
done
89121
- name: Run integration tests
90122
working-directory: apps/vscode-e2e
91123
run: xvfb-run -a pnpm test:ci
92-
93-
notify-slack-on-failure:
94-
runs-on: ubuntu-latest
95-
needs: [check-translations, knip, compile, unit-test, integration-test]
96-
if: ${{ always() && github.event_name == 'push' && github.ref == 'refs/heads/main' && contains(needs.*.result, 'failure') }}
97-
steps:
98-
- name: Checkout code
99-
uses: actions/checkout@v4
100-
101-
- name: Send Slack notification on failure
102-
uses: ./.github/actions/slack-notify
103-
with:
104-
webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
105-
channel: "#ci"
106-
workflow-name: "Code QA"
107-
failed-jobs: ${{ toJSON(needs) }}

.github/workflows/discord-pr-notify.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

.github/workflows/update-contributors.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Update contributors and format
2525
run: |
2626
pnpm update-contributors
27-
npx prettier --write README.md
27+
npx prettier --write README.md locales/*/README.md
2828
if git diff --quiet; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi
2929
id: check-changes
3030
env:

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@ logs
4646
.qodo/
4747
.vercel
4848
.roo/mcp.json
49+
50+
# Qdrant
51+
qdrant_storage/

.roo/commands/release.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
description: "Create a new release of the Roo Code extension"
3+
argument-hint: patch | minor | major
4+
---
5+
6+
1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt`
7+
2. Analyze changes since the last release using: `gh pr list --state merged --base main --json number,title,author,url,mergedAt,closingIssuesReferences --limit 1000 -q '[.[] | select(.mergedAt > "TIMESTAMP") | {number, title, author: .author.login, url, mergedAt, issues: .closingIssuesReferences}] | sort_by(.number)'`
8+
3. For each PR with linked issues, fetch the issue details to get the issue reporter: `gh issue view ISSUE_NUMBER --json number,author -q '{number, reporter: .author.login}'`
9+
4. Summarize the changes. If the user did not specify, ask them whether this should be a major, minor, or patch release.
10+
5. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:
11+
12+
```
13+
---
14+
"roo-cline": patch|minor|major
15+
---
16+
[list of changes]
17+
```
18+
19+
- Always include contributor attribution using format: (thanks @username!)
20+
- For PRs that close issues, also include the issue number and reporter: "- Fix: Description (#123 by @reporter, PR by @contributor)"
21+
- For PRs without linked issues, use the standard format: "- Add support for feature (thanks @contributor!)"
22+
- Provide brief descriptions of each item to explain the change
23+
- Order the list from most important to least important
24+
- Example formats:
25+
- With issue: "- Fix: Resolve memory leak in extension (#456 by @issueReporter, PR by @prAuthor)"
26+
- Without issue: "- Add support for Gemini 2.5 Pro caching (thanks @contributor!)"
27+
- CRITICAL: Include EVERY SINGLE PR in the changeset - don't assume you know which ones are important. Count the total PRs to verify completeness and cross-reference the list to ensure nothing is missed.
28+
29+
6. If the generate_image tool is available, create a release image at `releases/[version]-release.png`
30+
- The image should feature a realistic-looking kangaroo doing something human-like that relates to the main highlight of the release
31+
- Pass `releases/template.png` as the reference image for aspect ratio and kangaroo style
32+
- Add the generated image to .changeset/v[version].md before the list of changes with format: `![X.Y.Z Release - Description](/releases/X.Y.Z-release.png)`
33+
7. If a major or minor release:
34+
- Ask the user what the three most important areas to highlight are in the release
35+
- Update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)
36+
- Ask the user to confirm that the English version looks good to them before proceeding
37+
- Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages (The READMEs as well as the translation strings)
38+
8. Create a new branch for the release preparation: `git checkout -b release/v[version]`
39+
9. Commit and push the changeset file and any documentation updates to the repository: `git add . && git commit -m "chore: add changeset for v[version]" && git push origin release/v[version]`
40+
10. Create a pull request for the release: `gh pr create --title "Release v[version]" --body "Release preparation for v[version]. This PR includes the changeset and any necessary documentation updates." --base main --head release/v[version]`
41+
11. The GitHub Actions workflow will automatically:
42+
- Create a version bump PR when changesets are merged to main
43+
- Update the CHANGELOG.md with proper formatting
44+
- Publish the release when the version bump PR is merged

.roo/roomotes.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
version: "1.0"
2+
3+
commands:
4+
- name: Pull latest changes
5+
run: git pull
6+
timeout: 60
7+
execution_phase: task_run
8+
- name: Install dependencies
9+
run: pnpm install
10+
timeout: 60
11+
execution_phase: task_run
12+
13+
github_events:
14+
- event: issues.opened
15+
action:
16+
name: github.issue.fix
17+
- event: issue_comment.created
18+
action:
19+
name: github.issue.comment.respond
20+
- event: pull_request.opened
21+
action:
22+
name: github.pr.review
23+
- event: pull_request_review_comment.created
24+
action:
25+
name: github.pr.comment.respond

0 commit comments

Comments
 (0)