Commit Graph

148279 Commits

Author SHA1 Message Date
Paul
c4c215b11f Feature: Chat Debug Panel (#296417) 2026-02-24 02:50:31 +00:00
Dmitriy Vasyura
b015d50811 Move update status bar entry to the leftmost position (#297185) 2026-02-23 18:49:53 -08:00
Paul
e942254295 Add github.permissions syntax to custom agent lint (#297126) 2026-02-24 02:48:09 +00:00
Justin Chen
3e620f7eb9 fix issue where dynamic variables are checked properly when editing (#297181) 2026-02-24 02:46:38 +00:00
David Dossett
b7dae0b790 Fix sessions list: show description with badge, remove bold, add ellipsis (#297167)
* Fix sessions list: show description with badge, remove bold, add ellipsis

* Address PR feedback: revert renderDescription to void return type
2026-02-24 02:24:52 +00:00
dileepyavan
3cb9e46091 Sandbox: Updating output for terminal command errors due to domain missing from allow list. (#291483)
* changes

* changes

* changes

* changes

* changes

* changes

* changes

* adding ask question tool

* changes

* updated changes

* reverting the domain specific logic

* refactoring output analyzer logic

* Revert .vscode/mcp.json changes
2026-02-23 18:21:13 -08:00
David Dossett
cd524e01ad Add accessibility.chat.showCheckmarks setting (#297133)
* Add accessibility.chat.showCheckmarks setting

Add a boolean accessibility setting that restores the checkmark icons on
completed tool calls and other collapsible items in chat responses.

The setting defaults to false (checkmarks hidden). When enabled, checkmark
and loading icons are shown as the leading icon on collapsible content
parts, tool input/output parts, and inside thinking/subagent boxes.

The setting is reactive - toggling it immediately updates all existing
chat parts without needing a reload.

CSS-based visibility control via a .show-checkmarks class ensures icons
set by subclass autoruns (ChatThinkingContentPart, ChatSubagentContentPart)
are properly shown/hidden without needing to intercept their icon
assignments.

* Fix CI errors and address PR feedback

- Remove unused Codicon import from chatCollapsibleContentPart.ts
- Add @IConfigurationService to ChatTerminalThinkingCollapsibleWrapper
- Remove dead check element and its hover setup from chatToolInputOutputContentPart.ts (PR feedback)
- Remove unused HoverStyle import

* Add checkmark icons to terminal collapsible, references, and progress parts

- Set this.icon = Codicon.check on ChatCollapsibleListContentPart (references)
- Set this.icon = Codicon.check on ChatTerminalThinkingCollapsibleWrapper when
  complete, and in markComplete()
- Add .show-checkmarks CSS override for .progress-container check icons in
  chat.css and chatThinkingContent.css

* Fix regular terminal tool checkmarks

- Toggle .show-checkmarks on the progress container for non-wrapper terminal
  tool parts via config change listener
- Add .progress-container.show-checkmarks CSS selector for when the class
  is directly on the progress container element

* Add show-checkmarks to tool progress parts (Read/Edited file messages)

Toggle .show-checkmarks on ChatToolProgressSubPart domNode so the check
icon is visible on completed tool progress messages like 'Read file.ts'
or 'Edited file.ts'.

* Add show-checkmarks to code block pills (Edited file messages)

Toggle .show-checkmarks on the code block pill container element so the
check icon is visible next to 'Edited file.ts' status labels. Add CSS
overrides in chatCodeBlockPill.css and chatThinkingContent.css.

* fix checkpoint scenario for confirmations

---------

Co-authored-by: justschen <justchen@microsoft.com>
Co-authored-by: Justin Chen <54879025+justschen@users.noreply.github.com>
2026-02-24 02:17:29 +00:00
Dmitriy Vasyura
b34cc40877 Send telemetry with Windows OS release information during update initialization (#297176) 2026-02-24 02:09:07 +00:00
Josh Spicer
48cc1252ca Chat Customizations Window: Organize MCP servers by Workspace/User groups and swap button order (#297168)
* Organize MCP servers by Workspace/User groups and swap button order

- Add collapsible group headers (Workspace, User) to the MCP servers
  list, consistent with other AI customization pages
- Swap Browse Marketplace and Add Server button positions
- Reuse existing group header CSS and icons from AICustomizationListWidget

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

* Update src/vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget.ts

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-24 02:01:46 +00:00
Kyle Cutler
aabb1c7dbe Browser tools feedback (#297163)
Tools feedback
2026-02-24 01:12:28 +00:00
Justin Chen
a3bffa01e8 surface /autoApprove and /yolo as commands for yolo mode (#297158) 2026-02-23 17:04:45 -08:00
Josh Spicer
f7f09624c4 fix chat customizations search (#297155)
fix chat customizations search https://github.com/microsoft/vscode/issues/296943
2026-02-23 16:57:12 -08:00
Connor Peet
5b33ee8786 Merge pull request #297148 from microsoft/connor4312/installing-plugins
plugins: enable installing plugins from marketplaces
2026-02-23 16:41:28 -08:00
Matt Bierner
f6b913e4ae Fix setting options in UI 2026-02-23 16:32:08 -08:00
Connor Peet
f6b16889a2 pr comments 2026-02-23 16:20:24 -08:00
Matt Bierner
c3e3abcd92 Add newSessionOptions so providers can set the initial options for a session 2026-02-23 16:18:13 -08:00
Connor Peet
dc4cd84cdb plugins: enable installing plugins from marketplaces
Supports both Copilot marketplaces as well as Claude marketplaces (when configured).

Still todo:

- Currently enumerating plugins hit public GH APIs. But this would fail for private repos. In this case we should generalize the PluginInstallService to allow cloning the repo for the purpose of enumeration, not just install.
- Updating plugins still needs to be hooked up.
- Marketplace-installed plugins should get their own Discovery implementation rather than configuring the setting.
- We should normalize the type of plugin a bit so it flows from the marketplace type rather than getting re-discovered from disk.
2026-02-23 16:08:12 -08:00
Connor Peet
deb2d4a167 chat: mark streaming tool calls as skipped when request completes (#297130)
* chat: mark streaming tool calls as skipped when request completes

When a steering message causes the extension to yield after handleToolStream
has been received but before invokeTool is called, the streaming tool call
should be marked as skipped instead of being silently deleted.

- Call cancelToolCallsForRequest in CancellableRequest.dispose() to ensure
  streaming tool calls are marked as skipped when requests complete naturally
- Update cancelToolCallsForRequest to call invocation.cancelFromStreaming()
  before deleting pending tool calls from the map

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

(Commit message generated by Copilot)

* tests
2026-02-24 00:07:55 +00:00
Josh Spicer
13650709db 'ai customizations' -> 'chat customizations' (#297137)
* Rename 'AI Customizations' to 'Chat Customizations' in user-visible strings

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

* Rename setting chat.aiCustomizationMenu.enabled to chat.customizationsMenu.enabled

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-24 00:07:32 +00:00
Harald Kirschner
05cd5b7ca4 Add memory leak audit skill for AI coding agents (#293292) 2026-02-23 16:06:31 -08:00
Josh Spicer
92ca3edc12 Chat customizations: Hover hints for each section (#297139)
* feat(chat): add info icon with hover description to group headers

* fix(chat): reorder count and info icon in group header renderer

* fix(chat): restructure group label and info icon layout in group header renderer

* tweak info
2026-02-24 00:05:18 +00:00
Harald Kirschner
3e137f4a03 Fix agent props in handoff event (#295675)
Fix handoff event in agent
2026-02-23 23:43:40 +00:00
Josh Spicer
bb4b0842b5 Adapt sessions filtering to be modified by other implementors (#297129)
* refactor: remove hardcoded local agent session provider in registerProviderActions

* feat: add built-in providers option to agent sessions filter

* feat: add provider label overrides to agent sessions filter options

* Update customization: kjk.instructions.md

* feat: update agent sessions filter to allow explicit provider selection

* tidy

* feat: add filtering for allowed providers in agent sessions

* Update src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsFilter.ts

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

* feat: enhance AgentSessionsFilter to support allowed providers and user exclusions

* refactor: remove redundant tests for AgentSessionsFilter menu actions

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 23:35:56 +00:00
Rob Lourens
e87d3860bc Tweak tip (#297132) 2026-02-23 23:28:22 +00:00
Benjamin Christopher Simmonds
bb98d2e111 Merge pull request #297127 from microsoft/benibenj/criminal-trout
Remove toolpicker from mode dropdown
2026-02-24 00:11:29 +01:00
Henning Dieterichs
07e303015d dont fail ci for external PRs (#297124) 2026-02-23 15:00:11 -08:00
Megan Rogge
d701d42fef Respect explicit editor.accessibilitySupport setting in accessibility mode resolution (#297125)
fixes #282290
2026-02-23 14:59:58 -08:00
Josh Spicer
5fa47db85c ai customizations: mcp marketplace (#297087)
* feat: enhance MCP list widget with gallery browsing and UI improvements

* Update customization: npm-i.json

* remove hook from tree

* Update customization: test.prompt.md

* feat: add MCP servers section to AI customization management

* refactor: remove unused IMcpGalleryService dependency and clean up marketplace button visibility logic

* feat: add underline style to last child of back link on hover in MCP list widget

* feat: enable opening MCP server details in the same editor group from the MCP list widget

* feat: add embedded MCP server detail view to AI customization management editor

* Update src/vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget.ts

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

* Update src/vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget.ts

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

* Update src/vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget.ts

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

* feat: enhance accessibility for back link in MCP list widget

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 14:59:35 -08:00
Copilot
8452d33685 Add agent-mode tip for enabling agentic browser integration (#297026) 2026-02-23 22:59:22 +00:00
Justin Chen
846ffcb5ba show checkpoint on response hover (#297121) 2026-02-23 14:58:13 -08:00
Copilot
346fbf342d Add telemetry for command center chat toggles (#296071)
* Initial plan

* Add telemetry for command center chat toggle interactions

Co-authored-by: joshspicer <23246594+joshspicer@users.noreply.github.com>

* Update telemetry owner to joshspicer

Co-authored-by: joshspicer <23246594+joshspicer@users.noreply.github.com>

* Update src/vs/workbench/contrib/chat/browser/agentSessions/experiments/agentTitleBarStatusWidget.ts

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

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: joshspicer <23246594+joshspicer@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 14:55:39 -08:00
David Dossett
a3894ed0de Chat input: move + button, show attachments bar via implicitContext setting (#297118)
* Chat input: add setting for attachment bar visibility, move + icon, adjust toolbar gap

- Add `chat.attachmentBar.alwaysShow` setting (default true) to control
  whether the attachments bar is always visible above the chat input
- When enabled, shows implicit context pill in all modes (not just Ask)
- When disabled, attachments bar only appears with explicit attachments
- Move Add Context (+) button to far left of input toolbar (order -1)
- Increase gap between left toolbar items to 6px

* Consolidate: use chat.implicitContext.enabled instead of separate setting

Remove chat.attachmentBar.alwaysShow setting. Instead, the attachments
bar visibility is now driven by the existing chat.implicitContext.enabled
setting (always/first/never) combined with chat.implicitContext.suggestedContext.

When suggestedContext is true, the implicit context pill shows whenever
hasValue is true — which already respects the always/first/never semantics
of chat.implicitContext.enabled. No separate setting needed.

* Fix: preserve implicit context when no code editor is active

When chat.implicitContext.enabled is 'always' but no code editor is
active (e.g. Settings UI is focused), preserve existing implicit context
values instead of clearing them. This ensures the attachment bar stays
visible when toggling the setting back to 'always'.

* Remove custom gap override for input toolbar
2026-02-23 14:53:46 -08:00
BeniBenj
d944e1ddbf remove toolpicker from mode dropdown 2026-02-23 23:42:24 +01:00
Benjamin Christopher Simmonds
e63e21f7c7 Merge pull request #297120 from microsoft/benibenj/tiny-kangaroo
Add status bar options for inline completions
2026-02-23 23:40:01 +01:00
dileepyavan
fe69cce578 Removing Experimental mode for terminal sandboxing (#297077)
* Removing experimental to enable public preview

* Removing experimental to enable public preview
2026-02-23 14:35:52 -08:00
Martin Aeschlimann
36d424971f [html/css/json] update services (#297113) 2026-02-23 22:17:23 +00:00
Lee Murray
74693a9e67 Merge pull request #293861 from microsoft/mrleemurray/frightened-chocolate-tahr
Add support for restart required extensions in the extensions view
2026-02-23 22:15:42 +00:00
BeniBenj
f6b799b7b9 statusbar options 2026-02-23 23:07:31 +01:00
Ben Villalobos
1db94177ae Update OSS licenses and distro hash for 1.110 (#297088) 2026-02-23 13:55:06 -08:00
Ben Villalobos
5f6caceb01 Update endgame notebook milestone to February 2026 (#297093) 2026-02-23 22:51:53 +01:00
Henning Dieterichs
a550ce559d updates component explorer 2026-02-23 22:44:44 +01:00
Henning Dieterichs
5c4204e60d updates component explorer 2026-02-23 22:44:44 +01:00
Connor Peet
0f688387c1 Merge pull request #297098 from microsoft/connor4312/plugin-hooks
plugins: add support for hooks
2026-02-23 13:37:17 -08:00
Benjamin Pasero
38520185b5 sessions - clear active session when archiving (#297094) 2026-02-23 13:04:07 -08:00
Megan Rogge
afa003573a only show tips if a user is signed in (#297089)
fix #297041
2026-02-23 21:03:09 +00:00
Connor Peet
6d85206e64 comments 2026-02-23 12:54:26 -08:00
Benjamin Pasero
36470b4122 sessions - more predictable sessions sorting (#297083)
fix - update `getAgentSessionTime` logic for timing
2026-02-23 20:44:11 +00:00
Sandeep Somavarapu
c1cba6fbcc Fix theming for sessions window (#297080)
* Refactor titlebar colors to use sidebar theme variables

* Add chat bar color variables and update titlebar styles

* Rename chat bar color variables to reflect header usage and update references in titlebarPart

* Rename chat bar header color variables to chat bar title colors and update references

* Update chat bar title color variables to use sidebar theme colors

* Add chat bar color variables and implement location-based color retrieval in ChatViewPane

* Refactor chat bar title colors to use editor background and foreground instead of sidebar colors

* Update chat bar title colors to use sidebar theme colors and remove unused color registrations

* Remove unused location-based color retrieval from ChatViewPane

* Refactor chat bar title colors to use sessions-specific header colors in SidebarPart and TitlebarPart

* Remove unused session sidebar header color registrations from chatColors.ts

* Add sessions sidebar background color and integrate into AgenticSessionsViewPane

* Add sessions sidebar border color and update SidebarPart to use it

* Update sessions sidebar border color to use contrastBorder for accessibility

* Update sessions sidebar border color to use specific hex values for better visibility

* Remove title bar border color from TitlebarPart to simplify styling
2026-02-23 20:43:27 +00:00
Benjamin Pasero
0552a36fb4 chat - hide outline on chat response except for HC themes (#297075)
* chat - hide outline on chat response except for HC themes

* ccr
2026-02-23 20:33:16 +00:00
Connor Peet
9af784c893 plugins: add support for hooks
Opted to do the parsing in the agent plugin service for these because they can be inlined into the manifest plugin.json
2026-02-23 12:32:01 -08:00