Commit graph

5683 commits

Author SHA1 Message Date
Hannes Rudolph
b20c4d8083 fix(list-files): always pass --follow to ripgrep and include top-level symlinked files in non-recursive mode 2025-09-05 18:06:59 -06:00
Hannes Rudolph
d938fb6307 fix(list-files): surface top-level symlinked files in non-recursive mode and only follow symlinks when recursive=true 2025-09-05 17:54:26 -06:00
Hannes Rudolph
3c60c6e290 fix(prompts): title-case tool error headers and align en i18n keys to match tests 2025-09-05 17:27:18 -06:00
Hannes Rudolph
b5a93fe11d test(webview-ui): wrap ChatRow tests with QueryClientProvider to fix 'No QueryClient set' error 2025-09-05 17:14:13 -06:00
Hannes Rudolph
1734b67b05 fix: align error strings with unit tests (insertContent/attemptCompletion/executeCommand); keep i18n generic noChanges/changesRejected 2025-09-05 16:53:47 -06:00
Hannes Rudolph
d900b770a0 test: align insertContentTool error title with spec 2025-09-05 16:53:47 -06:00
Hannes Rudolph
9b0cdcdffc fix(i18n): unify keys at tools root; use t('tools:noChanges'|'tools:changesRejected') in tools 2025-09-05 16:53:47 -06:00
Hannes Rudolph
87b777a943 fix(i18n): parameterized noChanges; title-case error titles; update tool outputs 2025-09-05 16:53:47 -06:00
Hannes Rudolph
e2592f0e40 test(i18n): align en/tools messages with tests (noChanges includes path; title-case error titles) 2025-09-05 16:53:47 -06:00
Hannes Rudolph
72c79ce0e9 chore(i18n): use t() for tool messages; add generic noChanges/changesRejected; execCommand/fetchInstructions i18n 2025-09-05 16:53:47 -06:00
Hannes Rudolph
bacedd6897 chore(i18n): add missing en/tools keys (executeCommand, fetchInstructions, generic) 2025-09-05 16:53:47 -06:00
Hannes Rudolph
04db47b5c1 chore(i18n): sentence case for error titles (tool and generic); align insertContent title 2025-09-05 16:53:47 -06:00
Hannes Rudolph
7d006ba2ee chore(i18n): sentence case error titles ('File not found', 'File already exists') 2025-09-05 16:53:47 -06:00
Hannes Rudolph
12d07db7cb staged changes after revert to 4517eb7 2025-09-05 16:53:46 -06:00
Hannes Rudolph
fb0296c4e7 chore: remove accidentally committed temp files 2025-09-05 16:53:46 -06:00
Hannes Rudolph
b9ccbe5d24 fix: add missing error translations to all locales
- Added 10 new error message keys to all 17 non-English locale files
- Ensures translation check passes in CI
- Error messages remain in English for now, can be properly translated later
2025-09-05 16:53:46 -06:00
Hannes Rudolph
3ff0823671 fix: convert inline styles to Tailwind classes and expand i18n error titles
- Converted inline style objects to Tailwind classes in ChatRow.tsx for subtask_result, newTask, and finishTask sections
- Added more common error titles to i18n tools.json for better centralization
- Maintains consistency with project guidelines for using Tailwind CSS
2025-09-05 16:53:46 -06:00
Hannes Rudolph
a0d37f95ce fix: correct i18n key format and remove dead error icon/title code
- Fixed i18n key format in executeCommandTool.ts: changed 'common:errors:command_timeout' to 'common:errors.command_timeout' to match the actual key structure
- Removed dead code path for error icon/title in ChatRow.tsx since 'say:error' messages are rendered via CollapsibleErrorSection component
2025-09-05 16:53:46 -06:00
Hannes Rudolph
44e4feecb8 refactor: address code review feedback for error display
- Extract shared CollapsibleErrorSection component to eliminate code duplication
- Use Tailwind CSS classes instead of inline styles for consistency
- Add proper accessibility attributes (role, tabIndex, aria-expanded, keyboard handlers)
- Auto-detect language for error content (xml for error tags, text otherwise)
- Maintain feature parity between error and diff_error displays
2025-09-05 16:53:45 -06:00
Hannes Rudolph
446bafb812 fix: resolve failing tests and add missing translations
- Update useMcpToolTool.spec.ts mock to handle new toolName parameter in formatResponse.toolError
- Add translations for new error title keys in all supported languages (ca, de, es, fr, hi, id, it, ja, ko, nl, pl, pt-BR, ru, tr, vi, zh-CN, zh-TW)
2025-09-05 16:53:07 -06:00
Hannes Rudolph
9d3c0268ae feat: improve error display with collapsible UI and contextual titles
- Add collapsible error display in ChatRow component with expand/collapse functionality
- Implement contextual error titles for 13 different tool types
- Add i18n support for error titles with fallback to generic message
- Include comprehensive test coverage for new error display features
- Preserve full error details in collapsed state for debugging
- Add visual indicators (chevron icons) for error state management
2025-09-05 16:53:07 -06:00
roomote[bot]
e8deedd91b
fix: update DeepSeek pricing to new unified rates effective Sept 5, 2025 (#7687)
- Updated deepseek-chat pricing: $0.56 input (cache miss), $0.07 (cache hit), $1.68 output
- Updated deepseek-reasoner pricing: same unified rates as deepseek-chat
- Both models now have identical pricing as per DeepSeek announcement
- Pricing takes effect at 16:00 UTC, Sept 5th, 2025

Fixes #7685

Co-authored-by: Roo Code <roomote@roocode.com>
2025-09-05 18:46:00 -04:00
github-actions[bot]
8864651c95
Changeset version bump (#7716)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2025-09-05 18:20:26 -04:00
Matt Rubens
e3facc1ee9
Bump to 3.27.0 (#7719) 2025-09-05 18:15:59 -04:00
roomote[bot]
ed765a3e7d
feat(checkpoints): create checkpoint when user sends a message (#7713)
* feat(checkpoints): create checkpoint on user message send

* fix(checkpoints): suppress implicit user-message checkpoint row; keep current checkpoint updated without a chat row

* Fix checkpoint suppression for user messages

- Propagate suppressMessage flag through event chain properly
- Update ChatView to check checkpoint metadata for suppressMessage flag
- Ensure checkpoint messages are created but not rendered when suppressed
- Fix bug where checkpointSave(false) should have been checkpointSave(true)

* fix: only create checkpoint on user message when files have changed

- Changed allowEmpty from true to false in checkpointSave call
- Checkpoints will now only be created when there are actual file changes
- This avoids creating empty commits in the shadow git repository

* test: update checkpoint test to include suppressMessage parameter

- Fixed test expectation to match the new function signature
- saveCheckpoint now expects both allowEmpty and suppressMessage parameters

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
Co-authored-by: Daniel Riccio <ricciodaniel98@gmail.com>
2025-09-05 18:07:59 -04:00
Matt Rubens
ae01a90151
chore: add changeset for v3.26.8 (#7715) 2025-09-05 16:24:44 -04:00
Daniel
49b50c8997
fix: preserve context by retrying with full conversation on invalid previous_response_id (#7714) 2025-09-05 16:09:14 -04:00
Ton Hoang Nguyen (Bill)
c206da4a26
fix: Tackling Race/State condition issue by Changing the Code Design for Gemini Grounding Sources (#7434)
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2025-09-05 15:03:09 -04:00
Daniel
687b37943a
fix: resolve CI e2e test ETIMEDOUT errors when downloading VS Code (#7583) 2025-09-05 14:54:22 -04:00
NaccOll
1e403a7c92
fix: identify mcp and slash command config path in multiple folder workspace (#6904) 2025-09-05 14:52:48 -04:00
Daniel
0510c03684
fix: prevent stack overflow in codebase indexing for large projects (#7712) 2025-09-05 14:51:38 -04:00
NaccOll
e559ac64bd
Edit/Delete User Message (#7447) 2025-09-05 14:50:18 -04:00
roomote[bot]
2b533993ff
fix: handle array paths from VSCode terminal profiles (#7697)
* fix: handle array paths from VSCode terminal profiles

- Updated terminal profile interfaces to support string | string[] for path property
- Added normalizeShellPath helper to safely extract first element from array paths
- Modified isShellAllowed to handle both string and array inputs
- Updated getWindowsShellFromVSCode, getMacShellFromVSCode, and getLinuxShellFromVSCode to use normalizeShellPath
- Added comprehensive tests for array path handling

Fixes #7695

* feat: add validateShellPath export for robust shell validation

- Created validateShellPath as a public API for shell path validation
- Refactored internal validation logic into isShellAllowedInternal
- Added comprehensive test coverage for all edge cases
- Maintains backward compatibility with deprecated isShellAllowed
- Handles arrays, strings, null, undefined, and nested arrays gracefully

* Simplify roomote's work a little

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: John Richmond <5629+jr@users.noreply.github.com>
2025-09-05 11:41:00 -07:00
roomote[bot]
2c8c140551
feat: add Kimi K2-0905 model to Chutes provider (#7701)
Co-authored-by: Roo Code <roomote@roocode.com>
2025-09-05 09:22:22 -04:00
Daniel
55ea32842b
Fix: Improve WelcomeView styling and readability (#7682)
* fix: improve WelcomeView styling and readability

- Reduced excessive padding from p-16 to p-6
- Removed excessive bold text throughout
- Made provider cards more compact with smaller icons (32x32px)
- Increased introduction text size from text-sm to text-base for better visibility
- Centered the main greeting title
- Improved visual hierarchy with proper text sizing and spacing
- Added subtle borders and improved color contrast

* fix: remove undefined color class from incentive text

Removed the text-vscode-warningForeground class as it wasn't defined in index.css. The incentive text now uses default color which looks good.
2025-09-05 07:55:15 -04:00
github-actions[bot]
90e7d09596
Changeset version bump (#7690)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2025-09-05 00:06:19 -04:00
John Richmond
467c9f597d
Use an allowlist to keep the prompt default shell sane (#7681) 2025-09-05 00:00:52 -04:00
Daniel
4ad1a26492
feat: Add Kimi K2 0905 model to Groq, Moonshot, and Fireworks providers (#7693) 2025-09-04 23:57:39 -04:00
Matt Rubens
146d849ede
Delete .changeset/petite-rats-admire.md 2025-09-04 23:48:36 -04:00
Matt Rubens
282a75bc97
Release v3.26.7 (#7691) 2025-09-04 23:45:24 -04:00
Matt Rubens
2b7325170e
Fix test 2025-09-04 23:27:49 -04:00
CellenLee
d9f80f175f
feat: update kimi-k2-0905-preview and kimi-k2-turbo-preview (#7663) 2025-09-04 23:27:15 -04:00
WangXiaolong
bca6e86d2b
fix: Fix the issue of Moonshot's maximum return token count being limited to 1024 (#7673)
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com>
2025-09-04 23:19:58 -04:00
Daniel
de12ec169b
fix: prevent countdown timer from showing in history for answered follow-up questions (#7686) 2025-09-04 23:19:05 -04:00
Hannes Rudolph
571d1a4833
feat: OpenAI Responses API service tiers (flex/priority) — UI selector, pricing, and tests (#7646)
Co-authored-by: Daniel Riccio <ricciodaniel98@gmail.com>
2025-09-04 23:14:01 -04:00
roomote[bot]
65146b1b12
fix: add error transform to cryptic openAI SDK errors when API key is invalid (#7586)
Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Daniel Riccio <ricciodaniel98@gmail.com>
2025-09-04 23:12:28 -04:00
roomote[bot]
7935c94827
fix: validate MCP tool exists before execution (#7632)
Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Daniel Riccio <ricciodaniel98@gmail.com>
2025-09-04 17:44:31 -04:00
Thach Nguyen
72502d8f1a
feat: Add DeepInfra as a model provider in Roo Code (#7677) 2025-09-04 17:28:45 -04:00
Peter Dave Hello
b48b0be061
Minor zh-TW Traditional Chinese locale typo fix (#7672) 2025-09-04 12:24:56 -04:00
Matt Rubens
b50104cc59
Handle zsh glob qualifiers correctly (#7667) 2025-09-04 11:14:25 -04:00