feat: add auto-close Roo tabs feature #6012
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements the auto-close Roo tabs feature requested in issue #6003.
Summary
This feature adds two new settings that allow users to automatically close tabs that were opened by Roo during file editing operations:
Changes
autoCloseRooTabsandautoCloseAllRooTabssettings to the global settings schemaPostEditBehaviorUtilsclass to handle the tab closing logicDiffViewProviderto keep track of files opened by RooFileEditingOptionscomponent to the settings UI for configuring the new featurewebviewMessageHandlerto handle settings updatesExtensionStateandWebviewMessagetypes to support the new settingsPostEditBehaviorUtilsandFileEditingOptionsTesting
PostEditBehaviorUtilsclassFileEditingOptionsReact componentScreenshots
The new settings appear in the Roo settings panel under a "File Editing" section with clear descriptions of what each option does.
Closes #6003
Important
Adds auto-close Roo tabs feature with new settings, UI components, and tests.
autoCloseRooTabsandautoCloseAllRooTabssettings toglobalSettingsSchemainglobal-settings.ts.PostEditBehaviorUtilsclass inPostEditBehaviorUtils.ts.DiffViewProviderclass inDiffViewProvider.ts.webviewMessageHandlerinwebviewMessageHandler.tsto handle new settings.FileEditingOptionscomponent to settings UI inFileEditingOptions.tsx.SettingsViewinSettingsView.tsxto include file editing options.settings.json.PostEditBehaviorUtilsinPostEditBehaviorUtils.spec.ts.FileEditingOptionsinFileEditingOptions.spec.tsx.This description was created by
for b6c8e30. You can customize this summary. It will automatically update as commits are pushed.