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.
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).
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
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
* 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
* 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
* 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
- 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