Commit Graph

148711 Commits

Author SHA1 Message Date
Rob Lourens
5b771fc25e Also handle copilot native deps in remote server build (#302603)
* Remote server copilot build fixes

* Don't strip copilot from stable builds

* Handle all platforms for copilot
2026-03-18 12:10:30 -07:00
Benjamin Pasero
a9a0540bd6 update distro (#302905) 2026-03-18 18:56:13 +00:00
Vijay Upadya
18cfaef76d Agent Debug: Enable Claude Code session url and filter untitled sessions (#302903)
* Claude and filter

* feedback updates
2026-03-18 18:46:34 +00:00
Dmitriy Vasyura
9de7db1a5c Sanity tests improvements (#302917) 2026-03-18 18:42:27 +00:00
Rob Lourens
a185beaf10 Fix duplicate workbench contrib warning and noisy agenthost errors (#302911)
* Fix duplicate workbench contrib warning and noisy agenthost errors

* Trim
2026-03-18 18:33:10 +00:00
Megan Rogge
2c045d1130 make questions collapsible (#302870) 2026-03-18 18:28:44 +00:00
Megan Rogge
dec2c92c47 Fix run_in_terminal timeout signaling and avoid foreground reuse after timeout (#302892) 2026-03-18 18:27:49 +00:00
Copilot
d488704d82 Support session pinning in VS Code workbench (#302853)
Support session pinning in VS Code workbench: enable pin/unpin everywhere, always show pinned above cap

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: bpasero <900690+bpasero@users.noreply.github.com>
2026-03-18 18:16:57 +00:00
Josh Spicer
6b80573ebb customizations: harness follow up (#302878)
* fix: filter workspace directory picker by harness subpaths and refresh counts

- Apply workspaceSubpaths filter in management editor's
  resolveTargetDirectoryWithPicker so 'New X (Workspace)' only offers
  directories relevant to the active harness (e.g. Claude → .claude/ only)
- Refresh sidebar section counts when active harness changes so badge
  numbers reflect the filtered item set

* fix: restrict extension sources to Local harness, hide Instructions for Claude

- Only the Local harness includes PromptsStorage.extension in its
  sources — CLI and Claude don't consume extension-contributed
  customizations
- Claude harness now hides the Instructions section since Claude uses
  CLAUDE.md rather than VS Code-style *.instructions.md files
- Claude hiddenSections: [Agents, Hooks, Instructions]

* feat: add setting to hide harness selector (on by default)

- Add chat.customizations.harnessSelector.enabled setting (default: true)
- When false, dropdown is hidden and harness is locked to 'Local',
  giving the same behavior as before the harness feature was introduced
- Responds to live setting changes — toggling off immediately forces
  Local harness and rebuilds sections

* fix: Claude shows Instructions (CLAUDE.md/AGENTS.md) but hides Prompts

- Remove Instructions from Claude hiddenSections — Claude supports
  CLAUDE.md and AGENTS.md as instruction files
- Add Prompts to Claude hiddenSections — Claude doesn't consume
  .prompt.md files
- Claude hiddenSections: [Agents, Hooks, Prompts]

* fix: Claude supports hooks — only hide Agents and Prompts

* fix: filter workspace-local items by harness workspaceSubpaths

When a restricted harness is active (e.g. Claude with subpaths=['.claude']),
hide workspace-local items that aren't under a recognized sub-path.
Previously only the creation picker was filtered — now the item list
itself excludes files like .github/instructions/*.instructions.md when
viewing through the Claude harness.

* fix: address code review feedback

- Fix subpath matching to use segment boundaries (matchesWorkspaceSubpath
  helper checks for /<sp>/ to avoid false positives like 'not.claude')
- Update Claude harness JSDoc to reflect actual hook config locations
  (.claude/settings.json, not .claude/hooks/)
- Clarify Sessions window comment for harness selector setting no-op
2026-03-18 18:01:39 +00:00
Martin Aeschlimann
93a13f64e1 chat input: make slash command clickable (#302881)
* chat input: make slash command clickable

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* update

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-18 18:00:54 +00:00
Benjamin Christopher Simmonds
eaca8380b5 Merge pull request #302893 from microsoft/benibenj/acceptable-lizard
Fix task reveal logic
2026-03-18 18:52:16 +01:00
João Moreno
ac80cd0611 chore: remove workflow to prevent package-lock.json changes in PRs (#302901) 2026-03-18 17:47:16 +00:00
Benjamin Christopher Simmonds
07f4b0fa56 Standardize run script UI terminology to use 'Task' (#302888)
* fix - update action labels to use "Task" terminology instead of "Action"

* fix - update terminology from "Action" to "Task" in run script components

* fix - update run script widget to handle existing task state and adjust submit label accordingly

* fix - update task mode handling in run script components to improve clarity and functionality
2026-03-18 17:32:26 +00:00
Johannes Rieken
11056986bc Merge pull request #302751 from microsoft/copilot/fix-affordance-display-issue
Hide InlineChatEditorAffordance when cursor is scrolled out of viewport
2026-03-18 18:18:05 +01:00
Henning Dieterichs
c29acf3a75 Adds more fixtures 2026-03-18 18:08:37 +01:00
Henning Dieterichs
b42442a4d0 fix: update ChatToolInvocation to use chatStreamToolCallId if available, to align tool ids in core and the extension. 2026-03-18 17:58:38 +01:00
Megan Rogge
fb15457929 soften press any key regex to catch additional case (#302855)
fixes #302499
2026-03-18 09:42:18 -07:00
BeniBenj
af3fd6fcba fix task reveal logic 2026-03-18 17:32:08 +01:00
dependabot[bot]
b1bf9e91c7 build(deps): bump undici from 6.23.0 to 6.24.1 (#302876)
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.23.0...v6.24.1)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.24.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 16:29:22 +00:00
dependabot[bot]
7e1b034ad0 build(deps-dev): bump fast-xml-parser from 5.4.2 to 5.5.6 (#302608)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.4.2 to 5.5.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.4.2...v5.5.6)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.5.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 16:06:50 +00:00
Henning Dieterichs
f590d9b917 Fixes font size css linting error. 2026-03-18 16:55:35 +01:00
Henning Dieterichs
342fd3c2ba implements artifact view 2026-03-18 16:55:35 +01:00
Henning Dieterichs
1f4b1a7556 Fixes ChatResponseResource.parseUri bug 2026-03-18 16:55:35 +01:00
Benjamin Christopher Simmonds
fed6799281 Fix panel toggle focus in sessions window (#302862)
feat - enhance panel visibility handling and focus management in workbench
2026-03-18 16:36:11 +01:00
Connor Peet
e32215ecaf aiCustomization: make plugin/extension/builtin files read-only (#302592)
* aiCustomization: make plugin/extension/builtin files read-only

- Open plugin, extension, and built-in customization files as read-only
  in the editor, with a message explaining they cannot be edited.
- Extract isReadonlyStorage() helper to DRY the repeated storage type
  check used in both the open and delete actions.

Fixes https://github.com/microsoft/vscode/issues/301292

(Commit message generated by Copilot)

* pr comments
2026-03-18 15:32:20 +00:00
Joel Johansson
055de422e4 Add configurable severity levels for JSON validation (#297911)
Co-authored-by: Martin Aeschlimann <martinae@microsoft.com>
2026-03-18 15:26:28 +00:00
Dmitriy Vasyura
6428adde75 Add telemetry for update actions in title bar (#302832) 2026-03-18 08:20:28 -07:00
dependabot[bot]
a727b5577c build(deps-dev): bump fast-xml-parser from 5.4.1 to 5.5.6 in /build (#302610)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.4.1 to 5.5.6.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.4.1...v5.5.6)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.5.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 08:18:34 -07:00
copilot-swe-agent[bot]
0ae003aa57 Remove _currentSelection property, use selection.get() instead
Co-authored-by: jrieken <1794099+jrieken@users.noreply.github.com>
2026-03-18 15:05:19 +00:00
Robo
7c3e23de84 chore: add telemetry for network process lifetime (#302836) 2026-03-18 15:02:26 +00:00
Nick Trogh
8ea04e4728 Implement conditional blocks processing in release notes (#302811)
* feat: implement conditional blocks processing in release notes

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Fix compilation issue

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-18 15:52:42 +01:00
Johannes Rieken
120ef0a9c5 Merge pull request #302835 from microsoft/copilot/narrow-eagle
Enhance ListenerLeakError and ListenerRefusalError to include detailed debugging information
2026-03-18 15:41:56 +01:00
dileepyavan
a76935c6b3 [TerminalSandboxing]: Include workspace folders as default in the sandbox config (#302834)
* changes to include workspace folders

* adding tests
2026-03-18 15:41:36 +01:00
Bryan Chen
fa4879a84e Merge pull request #302589 from microsoft/bryanchen-d/fix-listener-leak-show-checkmarks
fix: reduce listener leak from per-part show-checkmarks subscriptions
2026-03-18 07:36:52 -07:00
Copilot
4f23fabf8a Layer notifications above modal editor backdrop (#302749)
* Initial plan

* Raise notification z-index above modal editor backdrop (#302271)

Notifications (toasts and center) had z-index: 1000 which is below the
modal editor backdrop at z-index: 2540, making them hard to read when a
modal was open. Raised to 2545 so they appear above the modal backdrop
but below quick input (2550) and dialogs (2575).

Co-authored-by: bpasero <900690+bpasero@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: bpasero <900690+bpasero@users.noreply.github.com>
2026-03-18 14:36:31 +00:00
Benjamin Pasero
3c175229a9 fix - update session icon rendering logic (#302824) 2026-03-18 07:23:45 -07:00
Don Jayamanne
c0c11c5801 Hide cancel button when displaying modified file confirmation (#302821) 2026-03-18 14:12:19 +00:00
Johannes
4363457af1 Enhance ListenerLeakError and ListenerRefusalError to include detailed debugging information 2026-03-18 15:10:56 +01:00
Benjamin Pasero
41075b8b7f feat - update task labels for OSS compatibility (#302819) 2026-03-18 15:10:04 +01:00
Benjamin Christopher Simmonds
4863bece27 Fix spinning icon for in-progress CI status checks in sessions window (#302818)
Replace loading icon with clock icon for running checks in CI status widget
2026-03-18 14:06:25 +00:00
Sandeep Somavarapu
44264fdeae Refactor new chat view: rename to workspace, separate session type and isolation pickers (#302797)
* refactor: rename SessionProject to SessionWorkspace and update related references

* fix: update filter placeholder text in project picker to "Search Workspaces..."

* feat: add SessionWorkspace class to represent workspaces for sessions

* feat: implement ProjectPicker class for unified project selection

* fix: update SessionTargetType to use 'copilot-cli' instead of 'cli'

* refactor: rename targetMode to isolationMode in NewSession and related classes

* refactor: rename LocalNewSession to CopilotCLISession and update related references

* feat: set project in session type picker for local sessions

* fix: ensure project is set in session type picker for both remote and local sessions

* fix: reset isolation mode to worktree when isolation option is disabled

* delete file
2026-03-18 13:43:31 +00:00
Benjamin Christopher Simmonds
819f0cd46c Merge pull request #302812 from microsoft/benibenj/unexpected-bird
Ensure terminal instance exists before operations
2026-03-18 14:40:21 +01:00
Sandeep Somavarapu
e8df0398a5 Add per-model configuration support for language models (#302771)
* Add per-model configuration support to LanguageModelsService

* Update chatProvider version to 5 and add configuration schema support for per-model options

* Add per-model configuration support to chat request options

* Revert version number in chatProvider declaration from 5 to 4

* Refactor chat request options to use ILanguageModelChatRequestOptions interface and revert chatProvider version to 4

* Add per-model configuration support in LanguageModelsService and update ActionsColumnRenderer

* Enhance per-model configuration support by merging schema defaults with user config in sendChatRequest

* Add per-model configuration actions and update LanguageModelsService methods

* Optimize model resolution for default vendors by applying per-model configurations directly to resolved models

* Add per-model configuration actions for single model selection in ChatModelsWidget

* Improve label generation for model configuration actions by using propSchema.title and enhancing formatting

* Enhance model configuration action labels to indicate default values in LanguageModelsService

* Add languageModelsService to model action creation for enhanced toolbar actions

* Integrate languageModelsService into model action creation for improved model picker functionality

* Add configuration toolbar actions for models in chat model picker

* Refactor model configuration action handling to utilize languageModelsService for toolbar actions

* Add toolbar actions to model item creation in chat model picker

* Refactor action item rendering to flatten SubmenuActions into a single gear button for context menu access

* Enhance toolbar action interaction by preventing selection on click and updating visibility styles

* Refactor ActionItemRenderer to use a gear button for context menu access and improve toolbar action handling

* Refactor ActionItemRenderer to use inline menu for SubmenuActions and improve context menu handling

* Refactor ActionItemRenderer to use defaultMenuStyles for menu configuration

* Refactor ActionItemRenderer to display a gear button for SubmenuActions that opens an inline menu

* Add submenu support to ActionListItem and update styles for submenu indicator

* Enhance submenu handling in ActionItemRenderer with improved mouse event management and layout adjustments

* Refactor ActionItemRenderer to streamline submenu handling and improve hover interactions

* Prevent hover display for items with submenu actions to avoid conflicts

* Add hardcoded submenu actions for debugging in createModelItem function

* Refactor submenu positioning in ActionList to improve layout and visibility

* Fix submenu positioning to prevent overflow clipping and ensure visibility

* Refactor submenu positioning to append within action list's DOM context and adjust for transform offsets

* Refactor submenu positioning to append within row element and adjust layout for transform offsets

* Enhance submenu structure by adding rowElement to support fixed-position rendering and adjust overflow handling

* Refactor submenu handling to remove rowElement from submenu state and adjust positioning logic for improved layout

* Refactor submenu positioning to use bounding rectangles for accurate placement relative to the row element

* Refactor submenu positioning to append within action list's DOM context for improved layout

* Refactor submenu positioning to append within action-widget container and use fixed coordinates for accurate placement

* Refactor submenu positioning to append directly to the action list's DOM node and adjust placement logic for improved layout

* Refactor ActionList to set position of domNode to relative for accurate submenu positioning

* Remove hardcoded submenu actions from createModelItem and use action's toolbarActions instead

* Prevent hiding submenu when hovering over it to improve user interaction

* Add submenu indicator visibility handling and CSS class for submenu items

* Prevent hiding action widget when focus moves to a submenu

* Always render submenu indicator icon for consistent width and alignment

* Improve focus handling in ActionWidgetService to prevent premature hiding

* Refactor focus handling in ActionWidgetService to improve submenu interaction

* Prevent submenu from being focusable to maintain action widget focus

* Adjust submenu positioning logic to display correctly based on available space

* Add hasActiveSubmenu method to ActionList and update focus handling in ActionWidgetService

* Update hasActiveSubmenu method to account for scheduled submenu visibility

* Adjust submenu positioning to prevent overflow above the action list

* Remove scheduled submenu visibility check from hasActiveSubmenu method

* Enhance submenu positioning logic to dynamically determine expand direction based on available space

* Implement cleanupSubmenu method and update focus handling to ensure proper submenu cleanup on focus loss

* Refactor submenu handling: remove Menu widget and implement direct DOM rendering for submenu items

* Add check icon to submenu items and adjust styling for improved layout

* Immediately clean up submenu on hover change to enhance user experience

* Update submenu styles: increase min-width and adjust padding for better layout

* Refactor hover handling in ActionList: avoid showing hover for submenu items and adjust submenu display logic on hover

* Enhance submenu item rendering: add group label display and adjust styles for improved layout

* Refactor hover handling in ActionList: improve logic to skip re-rendering for active submenus

* Update submenu min-width: increase from 160px to 220px for improved layout

* Update submenu styles: change min-width to max-content for better adaptability

* Update action widget styles: set min-width to 200px for improved layout

* Improve submenu hover handling: prevent hiding when hovering over the same row or submenu

* Update submenu item hover styles: change background and text colors for better visibility

* Fix submenu selector handling: update class name for submenu detection and prevent default mouse down event

* Hide submenu after action execution to improve user experience

* Update submenu item hover styles: change background and text colors for improved visibility

* Refactor LanguageModelsService: update group retrieval logic to use configuration service as the source of truth

* Refactor LanguageModelsService: enhance model configuration handling by removing default properties and managing group updates

* Add model configuration description retrieval to LanguageModelsService

* Refactor LanguageModelsService: update property schema handling to use showInPicker and enhance description formatting

* Add showInPicker property to IJSONSchema and update LanguageModelsService to utilize it

* Refactor LanguageModelsService: update showInPicker handling to improve type safety and simplify value retrieval

* Add showInPicker property to ILanguageModelConfigurationSchemaProperty and update configurationSchema type in ILanguageModelChatMetadata

* Enhance model hover content: include configuration properties marked with showInPicker

* Refactor buildModelPickerItems: pass languageModelsService to createModelItem for improved functionality

* Refactor submenu handling in ActionList: add delay for hiding submenu to improve user experience

* Refactor language model options: rename configuration to modelConfiguration for consistency

* Refactor language model options: rename modelConfiguration to configuration for consistency

* Enhance ChatLanguageModelsDataContribution: add per-model configuration schemas for improved schema validation

* Enhance language model settings management: implement model settings update mechanism and extend interfaces for configuration handling

* Enhance language model integration: add model configuration handling in chat agent requests and update type definitions

* Refactor language model settings handling: remove unused model settings methods and update model configuration retrieval in chat requests

* Refactor language model configuration handling: rename configuration to modelConfiguration for consistency

* Enhance RunSubagentTool: add model configuration retrieval for user-selected model

* Refactor language model configuration: rename 'models' to 'settings' for consistency

* Enhance ActionList: prevent hover display when a submenu is active and adjust submenu positioning to avoid scrollbar overlap

* Enhance ActionList: add description text element and style submenu indicator for better interaction

* Enhance ActionItemRenderer and CSS: adjust submenu indicator positioning and improve hover feedback for submenu items

* Enhance ActionItemRenderer and CSS: wrap description and submenu indicator for improved hover feedback

* Enhance ActionWidget CSS: adjust description group visibility and padding for submenu items

* Refactor ActionItemRenderer: rearrange description group and toolbar for improved layout and hover feedback

* Enhance ActionWidget CSS: adjust padding for submenu indicator for improved layout

* Enhance ActionList hover behavior: update submenu display logic to trigger on description group hover

* Enhance ActionWidget CSS: update submenu indicator visibility on row hover for improved user interaction

* Refactor ActionList: remove submenu check from hover display logic for improved user experience

* Refactor ActionList hover logic: improve submenu visibility handling during mouse movement

* Enhance LanguageModel configuration: add support for enum item labels and descriptions in model picker

* Enhance ActionList submenu rendering: add group headers and descriptions for improved clarity

* Enhance ModelPicker: update label rendering to include model configuration descriptions and re-render on model changes

* Enhance ActionList hover functionality: show hover content in submenu when no submenu actions are present and add CSS styles for hover section

* Enhance ActionList submenu hover styles: adjust padding, font size, and colors for improved readability

* Refactor ActionList submenu rendering: improve separator logic and remove unused header styles

* Enhance ActionList submenu rendering: add group headers with labels and separators for improved organization

* Enhance ActionList submenu hover styles: adjust padding for improved layout

* Refactor ActionList rendering: remove unused description group and submenu indicator styles for cleaner layout

* Enhance ActionList submenu hover styles: adjust padding, font size, and line height for improved readability

* Enhance action list submenu hover styles: adjust padding, font size, and line height for improved readability and layout

* Enhance action list submenu styles: adjust padding for improved layout

* Enhance action list submenu group label styles: increase font size for better visibility

* Update action list submenu group label color for improved visibility

* Enhance ActionList submenu positioning and overflow handling for improved layout and visibility

* Enhance action list item layout: add right padding for improved spacing

* Refactor ActionList submenu: simplify styles and remove unused properties

* Enhance ActionList hover behavior: switch to instant hover display for improved responsiveness

* Enhance ActionList hover behavior: implement hover delay for improved user experience

* Refactor ActionList hover behavior: switch to delayed hover display for improved user experience

* Enhance ModelPickerActionItem: re-render label on model configuration changes

* Enhance ModelPickerWidget: re-register label rendering on language model changes

* Refactor ILanguageModelConfigurationSchemaProperty: rename showInPicker to isVisible for clarity

* Refactor ILanguageModelConfigurationSchemaProperty: rename isVisible to isPrimary for clarity

* Refactor ILanguageModelConfigurationSchemaProperty: rename isPrimary to showInDescription for clarity

* Refactor ILanguageModelConfigurationSchemaProperty: rename showInDescription to showInModelPicker for clarity

* Refactor ILanguageModelConfigurationSchemaProperty: rename showInModelPicker to pinToModelPicker for clarity

* Refactor ILanguageModelConfigurationSchemaProperty: change pinToModelPicker to group for improved clarity

* Refactor LanguageModelConfigurationSchemaProperty and LanguageModelConfigurationSchema: update configurationSchema type and add detailed property definitions

* Refactor LanguageModelConfigurationSchema: simplify schema property definition and enhance documentation

* Refactor LanguageModelConfigurationSchema: enhance documentation for properties and clarify enumItemLabels and group usage

* Refactor ILanguageModelConfigurationSchema: inline schema property definition and enhance documentation for group and enumItemLabels

* Refactor ILanguageModelsService: enhance documentation for getModelConfigurationDescription to clarify its purpose and usage

* Refactor language model configuration handling: replace direct service method calls with utility function for improved clarity and maintainability

* Refactor ActionItemRenderer: remove unused descriptionText property and streamline description handling

* Refactor ActionItemRenderer: streamline description element creation by removing redundant code

* Refactor ActionList: enhance hover content rendering and streamline submenu actions handling

* Refactor ActionListHoverContent: extract group rendering logic into ActionListHoverGroup class

* Refactor ActionListHoverContent and ActionListHoverGroup: enhance event handling and streamline disposables management

* Refactor ActionListHoverGroup and ActionListHoverContent: integrate Menu widget for submenu actions and remove unused CSS styles

* Refactor ActionListHoverGroup and ActionListHoverContent: remove unused Menu widget and enhance submenu item styling

* Enhance ActionList keyboard navigation and accessibility: add support for submenu actions with arrow keys and improve focus handling for submenu items

* Add OpenModelConfigPickerAction and model configuration picker UI component

* Refactor ModelConfigPickerActionItem render method: streamline DOM node creation and class assignment

* Enhance ModelConfigPickerActionItem: add disabled state handling for navigation actions

* Enhance ModelConfigPickerActionItem: add header for submenu actions with group label

* Enhance ModelConfigPickerActionItem: update submenu header to use action label as group title

* Refactor ModelConfigPickerActionItem and ModelPickerActionItem: simplify navigation properties handling and remove unused language models service references

* Enhance ModelConfigPickerActionItem: add navigation-group configuration values display in model picker

* Enhance ModelConfigPickerActionItem and language model interfaces: add support for enum icons in model configuration

* Refactor ModelConfigPickerActionItem and language model interfaces: replace enumIcons with a single icon property for configuration

* Refactor ModelConfigPickerActionItem and language model interfaces: remove icon property from configuration schema

* Refactor ActionList and ActionWidgetService: remove unused submenu actions and related hover logic

* Clarify comment in OpenModelConfigPickerAction: specify that the picker is opened by the ModelConfigPickerActionItem view item on click

* Remove model config picker UI: delete ModelConfigPickerActionItem, remove OpenModelConfigPickerAction and chatModelHasNavigationConfig context key

The config picker dropdown button in the chat input has been removed while keeping the underlying per-model configuration API, settings support, and model management editor intact.

Also fix ILanguageModelConfigurationSchema to not include boolean in properties type (incompatible with IJSONSchema), and add showUnavailableFeatured/showFeatured to IModelPickerDelegate.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Refactor LanguageModelConfigurationSchema: adjust properties type definition for clarity

* Refactor LanguageModelsService: merge configuration options and simplify default checks

* Revert newChatViewPane changes and fix code review issues

- Make showUnavailableFeatured/showFeatured optional on IModelPickerDelegate
  (defaults to true), removing the need to change newChatViewPane.ts
- Fix sendChatRequest merge order: caller's configuration takes precedence
  over stored model config
- Remove dead typeof propSchema !== 'boolean' checks after type cleanup

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Revert unrelated changes to chatModelPicker and modelPickerActionItem

These files were modified to add showUnavailableFeatured/showFeatured
which already landed on main separately. Revert to merge-base versions
to keep the diff clean.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Revert unrelated changes to chatInputPart.ts

Revert to merge-base version — the diff was from main changes
(delegation picker, showUnavailableFeatured/showFeatured) that
will come in on merge.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-18 13:35:05 +00:00
Benjamin Pasero
f7b1318461 chore - remove deprecated setting chat.viewSessions.enabled (#302806) 2026-03-18 06:20:49 -07:00
Lee Murray
3e9085fe09 Add shadow configuration setting and streamline layout behavior (#302801)
* feat: add shadow configuration setting and update layout behavior

* fix: streamline shadow handling in layout and styles

* fix: update shadow variable for no-shadows class to use transparent zero-offset shadows

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: update shadow handling to use Array.from for containers iteration

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-18 13:19:54 +00:00
Lee Murray
778ef353cd Update hover background color in 2026 Dark theme (#302802)
fix: update list hover background color in 2026 Dark theme

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
2026-03-18 18:11:56 +05:00
Benjamin Pasero
3b16486d64 feat - add watcher exclusions for performance improvement (#302800) 2026-03-18 17:58:51 +05:00
Benjamin Pasero
db0a6b704e feat - add rule to prevent static imports in critical startup path (#302772)
* feat - add rule to prevent static imports in critical startup path

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-18 17:57:46 +05:00
Lee Murray
331c3ba9c9 Implement OS color scheme auto-detection for new users (#302761)
* Implement auto-detect color scheme feature for new users and update related services

* Add OS color-scheme auto-detection support for new users

Co-authored-by: Copilot <copilot@github.com>

* Add assertions to verify color scheme detection for high contrast themes

Co-authored-by: Copilot <copilot@github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-18 17:57:31 +05:00
Benjamin Christopher Simmonds
aeb06c306d Permissions picker styling (#302753)
* feat: enhance chat permission picker with warning and info labels

* feat: enhance action label styles with opacity and hover effects
2026-03-18 13:57:01 +01:00