* Add tool-rename-deprecation skill for legacy name backward compat
* Fix deprecated name resolution for namespaced tool references in toolsets
When a tool belongs to a toolset and has legacyToolReferenceFullNames,
the deprecated names map now includes the namespaced form (e.g.
vscode/openSimpleBrowser → vscode/openIntegratedBrowser). Previously
only the bare name was mapped, so agent files using the full
toolSet/toolName path got 'Unknown tool' instead of the rename hint.
* feat(testing): show running badge on Activity Bar while tests are running
Shows a spinning loading indicator badge on the Testing icon in the
Activity Bar when tests are actively running. This provides visual
feedback at a glance to know when test runs have started and completed.
The badge priority is:
1. Running tests (spinning icon) - highest priority
2. Count badge (failed/passed/skipped)
3. Continuous testing indicator
Fixes#201982
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix: prevent stale badge cache after badgeDisposable is cleared
Include badgeDisposable.value in the early-return cache check so that
badges are properly re-applied after results are cleared (e.g. when
badgeDisposable.clear() is called in the no-results branch) and tests
start again.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Murat Aslan <murataslan1@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
When an agent reads files outside the workspace, the confirmation dialog
now offers an option to allow all files in the containing git repository
for the current session, in addition to the existing per-folder option.
This reduces repeated confirmation prompts when navigating across
different subdirectories within the same repository.
The git root is discovered by walking up from the file path and checking
for a .git folder using IFileService. Results are cached so the option
shows the resolved repo path on subsequent prompts, and is hidden
entirely if the path is not inside a git repository.
* Hide 'Used references' button in chat
* Use no-op part for hidden chat references
* rm unused import
* Hide 'Used references' button only in built-in Agent mode
Only hide the 'Used n references' collapsible list for the built-in
Agent mode (modeId === 'agent'). Custom Agent-kind modes like Plan
continue to show the references button.
Uses request modeInfo.modeId from the response model instead of the
current UI mode kind, so the check is scoped to the mode that was
active when the request was made.
* enhance ActionList focus behavior and add automatic filtering on keydown
* suppress hover during programmatic focus in ActionList
* refactor(ActionList): streamline focus handling and remove suppress hover logic
* fix(ActionList): suppress hover during programmatic focus changes
* fix(ActionWidgetService): move filter input above the list for improved layout
* feat(ActionWidgetService): add collapse and expand section actions with keybindings
* feat(ActionWidgetService): add toggle section action with keybinding
* fix(ActionList): preserve focus on previously focused item after filtering
* fix(ActionWidgetService): update toggleSection to return a boolean and handle section toggling in action
* feat(ActionList): add filter placement option for customizable filter input position
* fix(ModelPicker): enhance model availability checks for curated models and version updates
* fix(ModelPickerWidget): update hover content logic to exclude auto models from version display
* fix(ActionList): adjust border styles for filter input to enhance visual separation
* refactor(LanguageModels): rename curated models to control manifest and update related interfaces
* fix(ModelPicker): update hover content and description handling for unavailable models
* fix(LanguageModels): update models control manifest structure to use dictionaries instead of arrays
* fix(ModelPicker): enhance model selection with version checks and update hover content for outdated models
* fix(ModelPicker): enhance hover content for model updates based on VS Code version state
* fix(ModelPicker): update model picker to only include featured control manifest models
* fix(LanguageModels): add featured property to model control entries and update response handling
* fix(LanguageModels): unify model control entry types and update references in the model picker
* fix(ModelPicker): enhance model retrieval logic to include metadata-based fallback for recent models
* fix(ModelPicker): refactor control models handling to use IStringDictionary for improved access and performance
* fix(ChatModelPicker): improve upgrade handling with fallback message when upgrade URL is not available
* fix(ChatModelPicker): add version check for model promotion to handle unavailable models
* fix(ModelPicker): refactor buildModelPickerItems for improved model handling and add unit tests
* fix(ActionList): add showAlways property to IActionListItem for persistent visibility in filtering
* fix(ActionList): ensure items tagged with showAlways are always visible during filtering
* fix(ActionWidget): add filter input focus tracking and update preconditions for actions
* fix(ChatModelPicker): update layout description for model picker to include promoted section and visibility of unavailable models
* fix(LanguageModelsService): improve handling of free and paid model entries for robustness
* fix(chatModelPicker.test): ensure no disposables are leaked in test suite
* feat(chat): add options for alwaysQueue and pauseQueue in chat request handling
* feat(inlineChat): replace SubmitToChatAction with QueueInChatAction and remove AttachToChatAction
* Enhance inline chat functionality with new actions which allow to continue/enrich an existing chat session
* Refactor inline chat affordances and adjust z-index for overlay widgets
* Add support for queued chat requests in SubmitToChatAction