Commit Graph

148279 Commits

Author SHA1 Message Date
Connor Peet
f54a681ec7 address commits 2026-02-20 14:55:18 -08:00
David Dossett
95a14d7284 Fix welcome sessions list scrolling and archived session flicker (#296637)
Add overrideExclude to the AgentSessionsFilter in the welcome view to
exclude archived sessions from the tree data source, matching the height
calculation in layoutSessionsControl which already filters them out.
2026-02-20 22:42:40 +00:00
Peng Lyu
10033f8b1c Merge branch 'main' into rebornix/practical-dingo 2026-02-20 14:03:45 -08:00
Peng Lyu
1643bdada5 proposed api check. 2026-02-20 14:03:27 -08:00
Copilot
6955692b89 Raise keybinding precedence for chat question carousel and confirmation focus actions (#296616) 2026-02-20 22:00:09 +00:00
Peng Lyu
7467749949 refactor: rename terminal title properties to titleTemplate for consistency 2026-02-20 13:47:17 -08:00
Matt Bierner
74e79e64f9 Update src/vs/workbench/contrib/chat/common/chatService/chatServiceImpl.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-20 13:32:46 -08:00
Megan Rogge
dac39ff893 don't play chat request sounds on /agents entered in chat input (#296624) 2026-02-20 15:32:37 -06:00
Paul
8801c3fac3 Use markdown icons for prompt markdown files (#296602) 2026-02-20 22:26:42 +01:00
David Dossett
a3dddab13f Fix welcome view sessions grid layout after item height change (#296600)
The 2-column grid CSS transforms in the welcome page used hardcoded 44px
row heights, but ITEM_HEIGHT was changed to 54px in #296560. Update all
transform values to match the new height (54px, 108px, 162px).
2026-02-20 22:26:19 +01:00
Anthony Kim
80eaba3b1c Bump xterm for kitty image updates (#296577) 2026-02-20 13:12:33 -08:00
Matt Bierner
cfd0d61d66 Try cleaning up api around acquiring/loading/creating sessions
We have a number of methods that have fairly similar names (get, load, acquire, start). This change tries to align these names a bit more so it's easier to understand which one to use
2026-02-20 13:07:09 -08:00
Ladislau Szomoru
dea3ecf79e Sessions - select the active branch in the branch picker (#296606)
* Git - observable repository state

* Wire-up the active branch selection

* Pull request feedback
2026-02-20 20:58:45 +00:00
Paul
35c9204ff3 Fix configure tools code lens action in prompt files (#296584) 2026-02-20 12:53:02 -08:00
Matt Bierner
bf4419c4c3 Merge pull request #296595 from mjbvz/dev/mjbvz/administrative-gecko
Hide ChatModelStore.acquire()
2026-02-20 12:35:48 -08:00
Sandeep Somavarapu
2df0c0ee05 do not show add models and handle anonymous users (#296603) 2026-02-20 20:19:35 +00:00
Matt Bierner
f4e07fde24 Merge pull request #296340 from microsoft/dev/mjbvz/esbuild-most-remaining
Switch most remaining extensions to use esbuild
2026-02-20 12:18:25 -08:00
Connor Peet
3705b424b3 agent: add preliminary plugin support
Supports Copilot-style and the almost identical Claude-style plugins.
In this PR we support skills, commands, and prompts.

There is also a "browse" experience, based on the same registries that
Copilot CLI comes with out of the box, but there is not yet an "Install"
experience.

Demo: https://memes.peet.io/img/26-02-6b29afc1-c3df-4f32-8364-c5307c35d43a.mp4
2026-02-20 12:14:18 -08:00
Osvaldo Ortega
4b6f798083 Merge pull request #296593 from microsoft/osortega/level-earwig
Fix model picker in welcome view
2026-02-20 12:11:22 -08:00
Benjamin Pasero
15914a34df sessions - show title actions only in main window (#296592) 2026-02-20 19:55:18 +00:00
Benjamin Pasero
73e3dbe7a2 sessions - adopt modal editor support from core (#296585)
* sessions - adopt modal editor support from core

* Update src/vs/workbench/services/editor/test/browser/modalEditorGroup.test.ts

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

* Update .github/skills/agent-sessions-layout/SKILL.md

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

* Update src/vs/workbench/services/editor/common/editorGroupFinder.ts

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-20 19:47:52 +00:00
Matt Bierner
0057411b90 Hide ChatModelStore.acquire()
We don't want outside callers to use `acquire` directly. Instead they should use `get` or `acquireExisting` or `acquireOrCreate`
2026-02-20 11:39:14 -08:00
Osvaldo Ortega
3458c3225b Fix model picker in welcome view 2026-02-20 11:35:33 -08:00
Sandeep Somavarapu
daddf4fcae Feat: Show branch picker in core (#296559)
* refactor: simplify interface declarations and improve method naming in NewChatWidget

* refactor: update local mode handling in NewChatWidget to support folder isolation

* refactor: implement SessionTargetPicker for managing session targets and isolation modes

* refactor: integrate IsolationModePicker into NewChatWidget for improved session management

* refactor: consolidate IsolationModePicker and SessionTargetPicker imports in NewChatViewPane

* refactor: remove isolation mode pickers from NewChatWidget and update extension picker logic for Cloud target only

* refactor: simplify folder change handling in NewChatWidget and remove unused notification logic

* refactor: introduce IPendingSession interface and implement Local/RemotePendingSession classes for session management

* refactor: replace IPendingSession with INewSession for improved session management

* refactor: move pending session creation to SessionsManagementService for better session handling

* refactor: update session creation to return a promise and enhance session handling

* Update customization: sessions.json

* fix: correct import path for new session classes in sessionsManagementService

* remove

* fix: update session target terminology from 'Folder' to 'Local' in SessionTargetPicker

* feat: add branch selection functionality to new chat session

* feat: enhance branch picker UI and functionality in chat session

* feat: enhance repository opening logic in NewChatWidget

* refactor: simplify repository opening logic in NewChatWidget

* feat: implement BranchPicker component for selecting git branches

* feat: improve session management in NewChatWidget and RemoteNewSession

* feat: enhance BranchPicker to use a toggleable section for Copilot worktree branches

* feat: add option handling to NewSession interface and implement in RemoteNewSession

* feat: update BranchPicker to use a toggleable section for worktree branches and improve filtering options

* feat: select the first non-worktree branch by default in BranchPicker

* feat: refine BranchPicker to select main or master branch by default and streamline worktree filtering

* feat: enhance LocalNewSession to notify session option changes and include service dependencies

* feat: update INewSession to allow string values in setOption and refactor LocalNewSession to use setOption for notifying changes

* feat: refactor session request handling to use INewSession and simplify sendRequestForNewSession method

* feat: add modelId to INewSession interface and implement modelId handling in NewChatWidget

* feat: update session management to support new session options and refactor sendRequestForNewSession method

* feat: enhance session management by adding query and attached context handling in NewSession and SessionsManagementService

* feat: update default isolation mode in IsolationModePicker to 'folder'

* feat: enhance session management by clearing sent sessions in NewChatWidget and SessionsManagementService

* feat: update LocalNewSession to set isolation mode to 'folder' and clear branch on repo URI change

* feat: enhance LocalNewSession to handle string and object types in setOption method

* feat: refactor session creation in NewChatWidget to use createNewSession method

* feat: simplify session management by removing unused session map in NewChatWidget

* feat: initialize repoUri in LocalNewSession constructor only if provided

* feat: update NewChatWidget to open repository based on session's repoUri

* feat: improve folder change handling in NewChatWidget to open repository and render extension pickers

* feat: enhance session change handling in NewChatWidget and NewSession to support specific change types

* feat: add context change handling to render extension pickers in NewChatWidget

* feat: update BranchPicker and IsolationModePicker to handle disabled states based on repository availability

* feat: update IsolationModePicker to handle disabled state based on repository availability

* feat: add disabled state styles for session chat picker slot

* feat: update BranchPicker to toggle disabled state on slot element

* feat: update NewChatWidget to toggle branch picker visibility based on isolation mode

* feat: update isolation mode references from 'folder' to 'workspace'

* feat: disable curated models display in NewChatWidget
2026-02-20 19:30:59 +00:00
Joaquín Ruales
f186967cb8 Browser: Make toolbar icons align (#296454) 2026-02-20 11:13:09 -08:00
Henning Dieterichs
a9c01a08a3 updates github action check 2026-02-20 19:57:07 +01:00
Henning Dieterichs
e8f4c461f1 updates screenshot-test.yml 2026-02-20 19:57:07 +01:00
Henning Dieterichs
5719a9a687 fixes ci 2026-02-20 19:57:07 +01:00
Henning Dieterichs
c25dec9198 Removes animated progress bar 2026-02-20 19:57:07 +01:00
Henning Dieterichs
1cc58eb412 update screenshot baselines from CI 2026-02-20 19:57:07 +01:00
Henning Dieterichs
a74a86e1f9 fix: rm stale lockfile for build/vite in CI (platform-specific bindings) 2026-02-20 19:57:07 +01:00
Henning Dieterichs
669def0eca update 2026-02-20 19:57:07 +01:00
Henning Dieterichs
54abd997bc fixes lockfile 2026-02-20 19:57:07 +01:00
Henning Dieterichs
424ea5b801 fixes ci 2026-02-20 19:57:07 +01:00
Henning Dieterichs
2751fb4d2f adds component explorer 2026-02-20 19:57:07 +01:00
Ladislau Szomoru
7c127d91a5 Git - wire-up git repository state (#296563)
* Initial implementation

* Get the initial state working

* Pull request feedback
2026-02-20 19:48:01 +01:00
Matt Bierner
0dce1fc5d8 Make isUntitled as deprecated 2026-02-20 10:48:00 -08:00
dileepyavan
f433494e5e Refer to ripgrep thats already included in the node modules. (#296335)
* testing

* Use VS Code's bundled ripgrep for sandboxed execution

Fixes #294982

This change makes the sandboxed terminal execution use VS Code's bundled
ripgrep binary instead of requiring users to manually install it.

Changes:
- Compute the ripgrep bin directory path from @vscode/ripgrep package
- Add the ripgrep directory to PATH when wrapping sandbox commands
- Update setting descriptions to remove ripgrep installation requirement

* adding unit test
2026-02-20 10:24:38 -08:00
David Dossett
4eb8f169e5 Update chat input: hide attachments bar, move/restyle context window hint (#296390)
* Simplify chat input: hide attachments bar, move context usage widget

- Hide attachments bar by default, only show with manual attachments
- Remove Add Files button entirely
- Stop rendering implicit context pill (data still collected/sent)
- Move context usage pie widget from top-right to bottom toolbar
- Make input editor 2 lines tall by default (non-compact mode)

* fix: chat input toolbar icons use icon-foreground instead of foreground

- Move Add Context action to ChatInput menu alongside tools button
- Fix theme-2026 styles.css override that stomped toolbar codicon color
  with --vscode-foreground; now uses --vscode-icon-foreground
- Add matching icon-foreground override in chat.css for specificity safety
- Switch context usage indicator from pie chart to stroke-based ring
- Account for context usage widget width in toolbar layout calculation
- Set explicit ordering for toolbar sections (input, context usage, execute)

* fix: remove unused isAttachmentAlreadyAttached method and dead imports

* fix: derive input min height from editor options instead of hardcoded values

* fix: remove dead ChatInputAttachmentToolbar menu registration

* fix: show attach context in execute toolbar for quick chat, not input toolbar
2026-02-20 10:23:22 -08:00
David Dossett
9a3a7aaa13 Move mode badge and timestamp to bottom row in session list items (#296560)
- Move status container (provider icon + timestamp) from title row to details row
- Move badge and separator into a right-aligned wrapper in the details row
- Let session title span full width of the top row
- Increase list item height from 48 to 54px
- Add more padding between title and details rows
- Only show title margin-right on hover when toolbar is visible
- Remove mask fade from title and description
2026-02-20 10:14:24 -08:00
Megan Rogge
009cde025b add chatTip telemetry (#296564)
fixes #296557
2026-02-20 10:10:56 -08:00
Benjamin Pasero
a915fedc73 modal - support icons and label format (#296542) 2026-02-20 10:10:22 -08:00
Megan Rogge
ffa43b7657 extend chat OS notifications to enable them to play when the window is focused (#296552)
fixes #294850
2026-02-20 18:05:03 +00:00
Connor Peet
fc1c549553 wip 2026-02-20 09:51:53 -08:00
Connor Peet
3b7ab1fb2c wip 2026-02-20 09:51:53 -08:00
Copilot
5ba9ca4ec1 Add accessible label to workbench progress bar (#296533)
* Initial plan

* Add aria-label to progress bar

Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>

* Allow progress bar aria label override

Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>
2026-02-20 17:34:38 +00:00
Benjamin Christopher Simmonds
cbd59b9bd7 Update src/vs/sessions/contrib/agentFeedback/browser/media/agentFeedbackEditorInput.css
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-20 18:23:19 +01:00
Benjamin Christopher Simmonds
18594e0ae9 Update src/vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidgetContribution.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-20 18:22:55 +01:00
BeniBenj
08ee8cdf2b sessions feedback improvements 2026-02-20 17:56:59 +01:00
Isidor Nikolic
a2860d1c31 Merge pull request #296546 from microsoft/isidorn/total-weasel
fix link, remove lightbulb icon
2026-02-20 17:47:46 +01:00