Skip to content

feat: add silent mode #5759

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft

feat: add silent mode #5759

wants to merge 1 commit into from

Conversation

kuxala
Copy link

@kuxala kuxala commented Jul 15, 2025

  • Fix TypeScript type errors in silent-mode.test.ts by defining specific interface for testFiles
  • Fix ESLint no-unused-vars warnings by prefixing unused variables with underscore
  • Remove unused VSCodeTextField import from SilentModeSettings.tsx
  • Rename unused taskId parameter in SilentModeReview.tsx component
  • Replace unsafe Function types with specific function signatures in SilentToolWrapper.ts
  • All linting and type checking now passes successfully

Related GitHub Issue

Closes: #4595

Roo Code Task Context (Optional)

Description

Test Procedure

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

Documentation Updates

Additional Notes

Get in Touch


Important

Introduces Silent Mode for background task execution, adding new components, settings, and logic for silent file operations and user notifications.

  • Silent Mode Feature:
    • Adds Silent Mode to run tasks in the background without opening files or switching tabs.
    • Implements SilentModeController, BufferManager, ChangeTracker, and NotificationService for managing silent operations.
    • Integrates Silent Mode settings in SettingsView.tsx and SilentModeSettings.tsx.
    • Provides UI components for notifications and reviews in SilentModeNotification.tsx and SilentModeReview.tsx.
  • Commands and Configuration:
    • Adds commands toggleSilentMode, enableSilentMode, and disableSilentMode in registerCommands.ts.
    • Updates package.json to include Silent Mode settings and commands.
  • File Operations:
    • Modifies DiffViewProvider.ts to support silent mode operations.
    • Wraps file tools in SilentToolWrapper.ts to handle silent mode execution.
  • Testing and Documentation:
    • Adds unit tests for Silent Mode components in __tests__ directories.
    • Updates documentation and changelog to reflect new Silent Mode feature.

This description was created by Ellipsis for 9127890. You can customize this summary. It will automatically update as commits are pushed.

- Fix TypeScript type errors in silent-mode.test.ts by defining specific interface for testFiles
- Fix ESLint no-unused-vars warnings by prefixing unused variables with underscore
- Remove unused VSCodeTextField import from SilentModeSettings.tsx
- Rename unused taskId parameter in SilentModeReview.tsx component
- Replace unsafe Function types with specific function signatures in SilentToolWrapper.ts
- All linting and type checking now passes successfully
@kuxala kuxala requested review from mrubens, cte and jr as code owners July 15, 2025 20:12
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. documentation Improvements or additions to documentation enhancement New feature or request labels Jul 15, 2025
@hannesrudolph hannesrudolph added the Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. label Jul 15, 2025
@kuxala
Copy link
Author

kuxala commented Jul 15, 2025

this pr is not ready yet.

*/
private shouldOperateInSilentMode(task: Task, filePath: string): boolean {
if (!this.silentModeController) {
this.initializeSilentMode(task)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider awaiting asynchronous initialization in 'shouldOperateInSilentMode' to avoid race conditions.

- Add vertical tab navigation to the settings (thanks @dlab-anton)
- Add Groq and Chutes API providers (thanks @shariqriazz)
- Clickable code references in code block (thanks @KJ7LNW)
- Improve accessibility of ato-approve toggles (thanks @Deon588)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "ato-approve toggles" should be corrected to "auto-approve toggles."

Suggested change
- Improve accessibility of ato-approve toggles (thanks @Deon588)
- Improve accessibility of auto-approve toggles (thanks @Deon588)

@daniel-lxs daniel-lxs marked this pull request as draft July 15, 2025 20:49
@daniel-lxs daniel-lxs moved this from Triage to PR [Draft / In Progress] in Roo Code Roadmap Jul 15, 2025
@hannesrudolph hannesrudolph added PR - Draft / In Progress and removed Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. labels Jul 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request PR - Draft / In Progress size:XXL This PR changes 1000+ lines, ignoring generated files.
Projects
Status: PR [Draft / In Progress]
Development

Successfully merging this pull request may close these issues.

Feature Proposal: Background Execution Mode (Silent Task Processing)
2 participants