Commit Graph

1905 Commits

Author SHA1 Message Date
Matt Rubens
f70e3fc08b Merge pull request #610 from MuriloFP/feature/auto-approve-switch-modes
Feature/auto approve switch modes
2025-01-28 00:07:44 -05:00
MFPires
f50214b017 feat(settings): Add auto-approve mode switching option to Settings UI
Add the ability to configure automatic mode switching approval in the Settings UI.

Implementation:
- Added alwaysAllowModeSwitch checkbox in the Auto-Approve Settings section
- Added state management integration with useExtensionState
- Added vscode.postMessage handler for state updates
- Placed the setting logically between MCP tools and execute operations settings

The new setting allows users to:
- Enable/disable automatic approval of mode switching operations
- Configure mode switching approval independently of other auto-approve settings
- Maintain consistent UX with other auto-approve settings

This completes the mode switching auto-approval feature, working in conjunction with:
- Previously added state management in ExtensionStateContext
- Core logic changes in ClineProvider
- WebviewMessage type updates
- Existing test coverage in ChatView.auto-approve.test.tsx
2025-01-28 01:48:47 -03:00
Murilo Pires
5bc1a5062a Merge branch 'RooVetGit:main' into feature/auto-approve-switch-modes 2025-01-28 01:22:01 -03:00
MFPires
b3be00c050 feat: Add auto-approval for mode switching
Implements automatic approval for mode switching operations when enabled, following
existing auto-approval patterns in the codebase.

Implementation:
- Added `alwaysAllowModeSwitch` to state management
- Updated `isAutoApproved` function in ChatView to handle mode switch requests
- Added mode switch option to AutoApproveMenu with appropriate handler
- Integrated with existing auto-approval flow

Tests:
- Added three test cases in ChatView.auto-approve.test.tsx:
  1. Verifies mode switch auto-approval when enabled
  2. Verifies no auto-approval when mode switch setting is disabled
  3. Verifies no auto-approval when global auto-approval is disabled

The implementation follows existing patterns for other auto-approve features
(read, write, browser, etc.) to maintain consistency in the codebase.
2025-01-28 01:20:19 -03:00
Matt Rubens
3862057a4d Merge pull request #608 from MuriloFP/feature/context-token-counter
Feature/context token counter
2025-01-27 22:46:21 -05:00
Murilo Pires
1ba632fe89 Update webview-ui/src/components/chat/TaskHeader.tsx
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2025-01-28 00:39:40 -03:00
MFPires
5311e0c8ab fix: Make context token counter more reliable
- Only consider API requests with valid token information
- Skip messages with invalid/missing token data
- Prevent counter from resetting on action approval messages
- Ensure both tokensIn and tokensOut are valid numbers

This makes the context token counter more stable and accurate
by only updating on valid API responses with complete token data.
2025-01-28 00:27:17 -03:00
MFPires
97fe13dcb1 fix: Prevent context token counter from resetting on failed API calls
- Only update context tokens when both input and output tokens are non-zero
- Keep previous context token count when API calls fail
- Avoid resetting counter on partial or failed responses

This makes the context token counter more resilient against edge cases
and provides more accurate context size tracking during API failures.
2025-01-27 23:12:01 -03:00
MFPires
e668169ed9 feat: Add conversation context token counter
- Add contextTokens to ApiMetrics interface
- Calculate context size using last API request's tokens
- Display context token count in TaskHeader below total tokens
- Use exact token counts instead of character estimation

This helps users track the total size of their conversation context,
which is useful for managing context window limits.
2025-01-27 23:02:25 -03:00
Matt Rubens
86d4a10a9a Merge pull request #605 from eltociear/patch-2
chore: update CodeBlock.tsx
2025-01-27 15:35:21 -05:00
Ikko Eltociear Ashimine
bfe935e5f5 chore: update CodeBlock.tsx
langauge -> language
2025-01-28 03:13:14 +09:00
Matt Rubens
73532e4b12 Merge pull request #591 from RooVetGit/changeset-release/main
Changeset version bump
2025-01-27 09:54:55 -05:00
Matt Rubens
3f47802538 Update CHANGELOG.md 2025-01-27 09:54:41 -05:00
Matt Rubens
39eab08080 Update CHANGELOG.md 2025-01-27 09:51:28 -05:00
github-actions[bot]
f153bf5b8f changeset version bump 2025-01-27 14:46:27 +00:00
Matt Rubens
67f470ef0b Merge pull request #600 from RooVetGit/v3.3.4
v3.3.4
2025-01-27 09:45:26 -05:00
Matt Rubens
f542aa47d8 v3.3.4 2025-01-27 09:44:41 -05:00
Matt Rubens
ed1f656258 Merge pull request #594 from samhvw8/feat/code-action-with-current-task
feat(code-actions): add "Fix Code in Current Task" action
2025-01-27 09:43:46 -05:00
Matt Rubens
9627551716 Merge pull request #595 from RooVetGit/simpler_apply_diff_speedup
Speed up diff edits
2025-01-27 09:42:01 -05:00
Matt Rubens
61fb096f96 Add new/existing task for all three actions 2025-01-27 09:40:04 -05:00
Matt Rubens
db0ec64d1c Merge pull request #597 from RooVetGit/mrubens-patch-1
Update README.md
2025-01-27 03:22:37 -05:00
Matt Rubens
f81c2378e0 Update README.md 2025-01-27 03:21:19 -05:00
Matt Rubens
1c1810ebdc Merge pull request #596 from RooVetGit/readme-links
Update README.md
2025-01-27 03:19:01 -05:00
Matt Rubens
407fe8f6f3 Update README.md 2025-01-27 03:14:40 -05:00
Matt Rubens
2ffb009e6a Speed up diff edits 2025-01-27 02:52:05 -05:00
sam hoang
85c49d8eff feat(code-actions): add "Fix Code in Current Task" action
Adds ability to fix code within the context of an active task instead of starting a new one. This allows for more efficient workflow when already working with Roo.

Add new FIX_IN_CURRENT_TASK code action and command
Enhance ClineProvider to support context-aware code fixing
Update tests to verify new action functionality
2025-01-27 14:24:26 +07:00
Matt Rubens
f47dd2d0db Merge pull request #584 from RooVetGit/mcp_timeouts
Add per-server MCP network timeout configuration
2025-01-26 22:54:26 -05:00
Matt Rubens
57518e10b3 Add per-server MCP network timeout configuration 2025-01-26 22:49:21 -05:00
Matt Rubens
3deeb0c28b Merge pull request #579 from RooVetGit/changeset-release/main
Changeset version bump
2025-01-26 14:23:08 -05:00
Matt Rubens
96dc4f58fd Update CHANGELOG.md 2025-01-26 14:19:21 -05:00
github-actions[bot]
efd599e3e5 changeset version bump 2025-01-26 19:17:46 +00:00
Matt Rubens
ffa7d34f0b Merge pull request #582 from RooVetGit/v3.3.3
v3.3.3
2025-01-26 14:16:51 -05:00
Matt Rubens
3c5019dec4 v3.3.3 2025-01-26 14:14:59 -05:00
Matt Rubens
601ede7482 Merge pull request #577 from psv2522/fix-issue-562
fix:Added correct styling for the select options
2025-01-26 08:46:38 -05:00
Prathmesh Vhatkar
2d65b8aabe fix:Using optionStyle everywhere correctly 2025-01-26 19:10:16 +05:30
Matt Rubens
6b3fffce3e Merge pull request #574 from RooVetGit/better_file_suffix_check
Throw FileRestrictionErrors sooner
2025-01-26 08:21:11 -05:00
Prathmesh Vhatkar
63787d1f7b fix:Added correct styling for the select options 2025-01-26 18:00:10 +05:30
Matt Rubens
5d20477785 Throw FileRestrictionErrors sooner 2025-01-26 02:44:59 -05:00
Matt Rubens
813c607440 Merge pull request #565 from RooVetGit/changeset-release/main
Changeset version bump
2025-01-26 00:59:30 -05:00
Matt Rubens
a6ff8d250b Update CHANGELOG.md 2025-01-26 00:57:00 -05:00
Matt Rubens
3af81a7ae5 Update CHANGELOG.md 2025-01-26 00:54:57 -05:00
github-actions[bot]
7f92f1ca11 changeset version bump 2025-01-26 05:47:50 +00:00
Matt Rubens
74d30904a2 Merge pull request #570 from RooVetGit/v3.3.2
v3.3.2
2025-01-26 00:46:47 -05:00
Matt Rubens
8f5b9405fb v3.3.2 2025-01-26 00:42:43 -05:00
Matt Rubens
241ee6ed37 Merge pull request #568 from RooVetGit/bug-report-version-required
Update bug_report.yml
2025-01-26 00:40:48 -05:00
Matt Rubens
ffd0829757 Update bug_report.yml
Add required app version input (thanks for the suggestion @nissa-seru!)
2025-01-26 00:37:25 -05:00
Matt Rubens
2fbf276f00 Merge pull request #555 from dairui1/feat/openrouter_base_url
feat: Add openRouterBaseUrl option
2025-01-26 00:35:11 -05:00
Matt Rubens
3d5780f44e Fix 2025-01-26 00:31:53 -05:00
Matt Rubens
1bf0145099 Merge pull request #541 from PretzelVector/indent_collapsed_settings
[cosmetic] indent collapsing settings
2025-01-26 00:19:58 -05:00
Matt Rubens
1101992e3a Merge pull request #563 from Szpadel/r1-display-reason
Display reasoning for supported openrouter models
2025-01-26 00:19:11 -05:00