Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
265 commits
Select commit Hold shift + click to select a range
78e3e77
style(theme): update button hover backgrounds and enhance quick input…
mrleemurray Feb 12, 2026
0791e86
style(theme): update menu separator background and refine quick input…
mrleemurray Feb 12, 2026
e23d2e9
Refactor notifications terminalcontrib
Tyriar Feb 12, 2026
f211ce8
style(theme): adjust backdrop filter for peek view widget to enhance …
mrleemurray Feb 12, 2026
61ce2a3
style(theme): adjust background property for quick input widget rows
mrleemurray Feb 12, 2026
2e81391
Adopt esbuild instead of webpack for a few more extensions
mjbvz Feb 12, 2026
9738437
Fixing error reporting and resolution of jsonc
mjbvz Feb 12, 2026
41a5154
Merge branch 'main' into dev/mjbvz/esbuild-gunt
mjbvz Feb 12, 2026
313730f
Use `browser` if it exists
mjbvz Feb 12, 2026
631230f
Merge pull request #295029 from microsoft/dev/mjbvz/esbuild-gunt
mjbvz Feb 13, 2026
104123a
Merge pull request #295063 from microsoft/dev/dmitriv/flaky-download-fix
dmitrivMS Feb 13, 2026
1531635
Merge pull request #295059 from microsoft/dev/dmitriv/fetch-prevent-a…
dmitrivMS Feb 13, 2026
92d3b37
Rename `user-invokable` to `user-invocable` (#295058)
pwang347 Feb 13, 2026
16e49a8
Support prompt file slash commands in background agents (#295070)
DonJayamanne Feb 13, 2026
2830eaf
Add /models and /tools slash commands
roblourens Feb 13, 2026
730cabf
Fix esbuilt web extensions
mjbvz Feb 13, 2026
8785fc5
Fix leak warning around events
mjbvz Feb 13, 2026
a0435f6
Merge pull request #295097 from mjbvz/dev/mjbvz/western-stoat
mjbvz Feb 13, 2026
27e0fca
Merge pull request #295099 from mjbvz/dev/mjbvz/enormous-kingfisher
mjbvz Feb 13, 2026
c4f3cc8
Add attachmentCapabilities to chat request parsing (background agents…
DonJayamanne Feb 13, 2026
423cba5
Merge pull request #295090 from microsoft/roblou/additional-gull
roblourens Feb 13, 2026
c4a50d5
Modal editor: double-click header to maximize, fix outline leak (#295…
Copilot Feb 13, 2026
1da341f
Show warning when claude code hooks are detected but disabled (#294724)
roblourens Feb 13, 2026
8f5888f
Fix watch-client-transpile script to use node instead of npx (#295118)
jrieken Feb 13, 2026
7687ea5
Add SVG resource patterns for transpile/dev builds (#295119)
jrieken Feb 13, 2026
d0061bb
Window control overlay does not dim when modal custom dialog shows (f…
bpasero Feb 13, 2026
3eb326e
Cmd + w closes the window when maximized chat (fix #293051) (#295133)
bpasero Feb 13, 2026
4d38837
Move usages tool (#295139)
jrieken Feb 13, 2026
970fb63
fix declare const enum not inlined by esbuild, fixes #295046 (#295149)
jrieken Feb 13, 2026
768af7b
notifications -> notification
Tyriar Feb 13, 2026
8d43dd6
Add support for reduced transparency in accessibility settings
mrleemurray Feb 13, 2026
7c6cca7
Add native private field to property transform for esbuild bundles
jrieken Feb 12, 2026
8bc0e77
Enhance quick input widget styling for better visibility and interaction
mrleemurray Feb 13, 2026
9d1ba05
Update codicons version to 0.0.45-7 and add new icon 'openInWindow'
mrleemurray Feb 13, 2026
0d2c8e6
Merge pull request #295164 from microsoft/mrleemurray/driving-black-cod
mrleemurray Feb 13, 2026
bccf22c
Exclude
jrieken Feb 13, 2026
71c0804
Merge pull request #295166 from microsoft/mrleemurray/double-bronze-g…
mrleemurray Feb 13, 2026
f29cef4
Fix Windows test failure: mock Linux remote environment
Copilot Feb 13, 2026
a5d1c2c
Merge pull request #295171 from microsoft/mrleemurray/dusty-azure-can…
mrleemurray Feb 13, 2026
d45ab2f
Fix question carousel reappearing after window reload (#295007)
Copilot Feb 13, 2026
e1f64b1
fix: memory leak in tunnel view (#287142)
SimonSiefke Feb 13, 2026
d0a3dbb
add signout to default account (#295174)
sandy081 Feb 13, 2026
814a9ce
Refactor resource copying for transpile and bundle builds
jrieken Feb 13, 2026
60bf105
Suppress chat tips in terminal/editor inline chat (#295170)
Copilot Feb 13, 2026
0c797c5
clean up css + fix questions carousel reload (#295084)
justschen Feb 13, 2026
75c6849
Merge remote-tracking branch 'origin/main' into tyriar/osc_notifications
Tyriar Feb 13, 2026
3c0d80a
Deny git log --output in terminal auto approve
Tyriar Feb 13, 2026
1e6c729
fix: remove appx when windows10 context menu is forced (#295187)
deepak1556 Feb 13, 2026
6e326e9
Remove confusing GitHub repository tip from chat tips (#295177)
Copilot Feb 13, 2026
2a69f02
add tips toolbar (#295175)
meganrogge Feb 13, 2026
bf09717
editor - support toggled state for modal editor size (#295199)
bpasero Feb 13, 2026
71a9aaa
Use correct method for writing to proc
Tyriar Feb 13, 2026
7f21d02
layout - show toggled icons again for maximised panel/chat (#295189)
bpasero Feb 13, 2026
0366405
Merge pull request #295198 from microsoft/tyriar/295196
Tyriar Feb 13, 2026
3a64178
refacotring (#295213)
sandy081 Feb 13, 2026
d2f1885
Hide browser on settings overlay (#295214)
kycutler Feb 13, 2026
2e0ae5f
Merge pull request #294934 from microsoft/mrleemurray/lively-amethyst…
mrleemurray Feb 13, 2026
65bfb33
Improve body/title formatting
Tyriar Feb 13, 2026
5f24d1f
Bump distro
mjbvz Feb 13, 2026
48c9032
Fix custom buttons
Tyriar Feb 13, 2026
2d4622e
Clarify support in config
Tyriar Feb 13, 2026
e595eed
Merge pull request #295221 from mjbvz/dev/mjbvz/easy-bee
mjbvz Feb 13, 2026
c6636b6
Use type param in getValue
Tyriar Feb 13, 2026
7392f65
Revert "non-responsive panel content motion (#295011)"
eli-w-king Feb 13, 2026
a3fd9a0
Revert "Merge pull request #294021 from microsoft/eli/workbench-motion"
eli-w-king Feb 13, 2026
0165d77
Layout: regression in view actions placement (fix #292481) (#295226)
bpasero Feb 13, 2026
965d950
chore: run cargo update (#295062)
rzhao271 Feb 13, 2026
289061b
Dont hide context widget between requests (#295233)
lramos15 Feb 13, 2026
e000f65
Merge branch 'main' into eli/revert-motion
eli-w-king Feb 13, 2026
f378a5c
Merge pull request #295231 from microsoft/eli/revert-motion
eli-w-king Feb 13, 2026
08de9ad
Growth chat session for new users (#295229)
joshspicer Feb 13, 2026
e17015d
Strip markdown links from output
Tyriar Feb 13, 2026
ea22b34
Engineering - use sccache during the cli build (#295241)
lszomoru Feb 13, 2026
92de02a
Remove unwanted whitespace
Tyriar Feb 13, 2026
30cd06b
Address handle feedback
Tyriar Feb 13, 2026
c5a4f26
Merge branch 'main' into tyriar/osc_notifications
Tyriar Feb 13, 2026
a8cb96e
add `when` to fix kb for question carousel (#295244)
meganrogge Feb 13, 2026
8dd65cb
enable dismissing questions with steering message (#295039)
meganrogge Feb 13, 2026
8233bb9
Add generate commands for agent customization primitives and prompt r…
digitarald Feb 13, 2026
16f401a
chat tip toolbar and accessibility improvements (#295235)
meganrogge Feb 13, 2026
7e39612
chore: Update file size limits and adjust repo info configuration def…
zhichli Feb 13, 2026
be120cf
fix: revert MAX_FILE_SIZE_BYTES to 1 MB for consistency
zhichli Feb 13, 2026
46ba9b0
fix todo kb (#295245)
meganrogge Feb 13, 2026
b449680
Merge pull request #295253 from microsoft/frightened-cricket
zhichli Feb 13, 2026
098003e
Revert "Add 'view as tree' to chat edited files list (#294284)"
roblourens Feb 13, 2026
80ee2d8
Remove unused LoopbackAuthServer from microsoft-authentication (#295254)
TylerLeonhardt Feb 13, 2026
efe6157
Merge pull request #294703 from microsoft/tyriar/osc_notifications
Tyriar Feb 13, 2026
f51ae15
[WIP] Fix Restore Checkpoint tip for non-Local agents (#295190)
Copilot Feb 13, 2026
552db6b
Merge pull request #295260 from microsoft/roblou/slight-impala
roblourens Feb 13, 2026
9d91c02
Engineering - update cache key (#295259)
lszomoru Feb 13, 2026
651ef24
Hide chat tips when chat quota is exceeded (#295249)
Copilot Feb 13, 2026
75a0ad4
Esbuild a few more built-in extensions
mjbvz Feb 13, 2026
3e3ac65
Engineering - another cache key update (#295268)
lszomoru Feb 13, 2026
f29c2f2
Updating documentation for chatSessions proposal
mjbvz Feb 13, 2026
5ded895
Adopt unified js/ts setting for preferences
mjbvz Feb 13, 2026
5a24d1e
Merge pull request #295275 from mjbvz/dev/mjbvz/odd-gayal
mjbvz Feb 13, 2026
ea2ac67
Merge pull request #295277 from mjbvz/dev/mjbvz/marked-parakeet
mjbvz Feb 13, 2026
93e553f
Enable scrolling in chat widget margins (#295276)
roblourens Feb 13, 2026
2d0b88e
Remember chat editor scroll position when switching tabs (#295278)
roblourens Feb 13, 2026
8336ee1
Fix chatSkills contribution intellisense (#295285)
pwang347 Feb 14, 2026
9450406
Fix memory leak in SCM artifact provider (#295282)
dmitrivMS Feb 14, 2026
e6e9958
add 'rename' command for chat sessions (#295298)
bhavyaus Feb 14, 2026
3fb465e
Shorten update message and use prominent background (#295287)
dmitrivMS Feb 14, 2026
4252a7a
Engineering - switch to thin LTO (#295313)
lszomoru Feb 14, 2026
fe46f04
Include model id in Request Model for contributed sesions (#295303)
DonJayamanne Feb 14, 2026
2ffe827
Add the ability to toggle context widget (#295186)
lramos15 Feb 14, 2026
bd6b93b
fix: selection of string literals when string contains escape charact…
RedCMD Feb 14, 2026
c5cf29b
Revert "fix action list not scrolling" (#295359)
bpasero Feb 14, 2026
d057f3f
Fix hook cwd resolution in multi-root workspaces (#295365)
roblourens Feb 14, 2026
8e56833
Implement GitHub authentication flows in CLI tests (#295386)
dmitrivMS Feb 15, 2026
dfd7335
Fix final answer detection in markdown rendering logic (#293746)
tamuratak Feb 15, 2026
e0d0232
add event for focused chat session changes in chat widget service (#…
bhavyaus Feb 15, 2026
2f1297d
Add model vendor filtering for chat session model picker (#295124)
DonJayamanne Feb 15, 2026
eecfc49
Avoid listener leak warnings (#295402)
roblourens Feb 15, 2026
17a4867
chat - remove redundant action to create new chat in auxiliary window…
bpasero Feb 15, 2026
4624d02
Add command to open chat editor to the side (#295427)
roblourens Feb 15, 2026
7900b43
extensions - open in modal editor and fix webview issues (#295428)
bpasero Feb 15, 2026
9bc20cc
kill the working spinner and some thinking header fixes (#295403)
justschen Feb 15, 2026
6b87182
chat: enhance final response rendering with pinning logic and reposit…
tamuratak Feb 15, 2026
cc27afe
Update selected model in background model picker (#295429)
DonJayamanne Feb 15, 2026
afe7915
modal - fix clipping issues with custom title and WCO (#295480)
bpasero Feb 15, 2026
99ce695
modal - prevent drop into modal editor (#295479)
bpasero Feb 15, 2026
a1caba8
Filter selectable background agent models (#295501)
DonJayamanne Feb 16, 2026
0235281
Support extension contributed custom agents for background agents (#2…
DonJayamanne Feb 16, 2026
f019353
Copilot-aided disposable fixes (#295502)
roblourens Feb 16, 2026
27b86b5
Update dependency list
dbaeumer Feb 16, 2026
a3b89d0
Merge pull request #294851 from microsoft/joh/esbuild-private-prop
jrieken Feb 16, 2026
1a6199f
Add Toggle Metered Connection command and update setting (#295522)
dmitrivMS Feb 16, 2026
253145f
Add a setting to control double-click to select block behavior (#295524)
dmitrivMS Feb 16, 2026
3c8a70a
inline chat - use native private properties in InlineChatAffordance
jrieken Feb 16, 2026
d2a11ae
Improve chat tip messages
ntrogh Feb 16, 2026
4f5d8f3
Remove code-no-native-private ESLint rule (#295535)
jrieken Feb 16, 2026
a928adf
Merge pull request #295539 from microsoft/dbaeumer/double-tortoise-sa…
dbaeumer Feb 16, 2026
2299787
Merge pull request #295540 from microsoft/ntrogh/chat-tips-edits
ntrogh Feb 16, 2026
df73a31
Adding unit test for insertedLines array (#295541)
aiday-mar Feb 16, 2026
2e1daaa
Display custom agents that only target VS Code or everything (#295518)
DonJayamanne Feb 16, 2026
98c9ef8
Merge remote-tracking branch 'origin/main' into joh/inline-chat-nativ…
jrieken Feb 16, 2026
bf79914
Merge pull request #294180 from microsoft/copilot/fix-allow-trusted-d…
jrieken Feb 16, 2026
6d2c0f2
Categorize custom modes as built-in or custom for contributed session…
DonJayamanne Feb 16, 2026
c271611
Inline chat editor affordance with lightbulb integration
jrieken Feb 16, 2026
b94fe4a
hide edit mode is default
benibenj Feb 16, 2026
b82bde5
Change sourcemap option from 'external' to 'linked' for better debugg…
jrieken Feb 16, 2026
7d8e39f
Add compact toggle and size submenu for activity bar (#295184)
mrleemurray Feb 16, 2026
dfec588
Git - 💄 extract quick diff providers (#295564)
lszomoru Feb 16, 2026
a9b50c8
modal - tweaks to editor and extensions handling (#295542)
bpasero Feb 16, 2026
3a4baed
Update @vscode/codicons version to 0.0.45-8 in package.json and packa…
mrleemurray Feb 16, 2026
68931fd
chore: bump electron@39.6.0 (#295559)
deepak1556 Feb 16, 2026
5892b05
Merge pull request #295580 from microsoft/mrleemurray/exuberant-fuchs…
mrleemurray Feb 16, 2026
a2ed684
Enhance computeLightBulbInfo to support gutter context and simplify code
jrieken Feb 16, 2026
74e6533
Merge pull request #295570 from microsoft/benibenj/unnecessary-woodpe…
benibenj Feb 16, 2026
4871bc4
fix: add border color for widget in 2026 dark theme
mrleemurray Feb 16, 2026
6cb8d0a
Merge pull request #295568 from microsoft/joh/inline-chat-native-private
jrieken Feb 16, 2026
08c0128
modal - separate setting for opening extensions/mcp in modal editor (…
bpasero Feb 16, 2026
290c008
Add rename tool and related helper functions for symbol renaming (#29…
jrieken Feb 16, 2026
547a36e
sessions - stop blocking shutdown for archived sessions even if in pr…
bpasero Feb 16, 2026
0955181
fix: update command center active background and add toolbar hover ba…
mrleemurray Feb 16, 2026
ea14b65
edit mode from chat extension
benibenj Feb 16, 2026
0af57b1
Merge pull request #295611 from microsoft/mrleemurray/occupational-co…
mrleemurray Feb 16, 2026
69d110f
Merge pull request #295618 from microsoft/benibenj/collective-tiger
benibenj Feb 16, 2026
86296d1
Refactor inline chat affordance classes to streamline telemetry loggi…
jrieken Feb 16, 2026
d85f99b
Increase amount of request scrolled into view by default (#295637)
roblourens Feb 16, 2026
33dc3c2
Modal view leaves quick pick out of focus (fix #295619) (#295644)
bpasero Feb 16, 2026
06c5122
Bootstrap Playwright service (#295261)
kycutler Feb 16, 2026
21bc57d
Improve text selection in debug console
roblourens Feb 17, 2026
8ed5f05
Fix leaking codeblock textmodel refs
roblourens Feb 17, 2026
9135a7b
Make session target picker responsive for all session types (#295034)
Copilot Feb 17, 2026
d360230
Fix
roblourens Feb 17, 2026
21ad8e6
Merge pull request #295685 from microsoft/roblou/weary-bedbug
roblourens Feb 17, 2026
d0bb029
Merge pull request #295687 from microsoft/roblou/casual-barracuda
roblourens Feb 17, 2026
fe621df
make sure hook is shown in collapsed title for subagent and thinking …
justschen Feb 17, 2026
5e6a65c
all static subagent title parts should shimmer (#295710)
justschen Feb 17, 2026
1dad770
:up: distro (#295718)
bpasero Feb 17, 2026
637eef8
Updating distro of the package.json (#295608)
aiday-mar Feb 17, 2026
4416649
Type slower to attempt fix flaky sanity test (#295722)
dmitrivMS Feb 17, 2026
44724dc
SCM - 💄 extract input into a separate file (#295725)
lszomoru Feb 17, 2026
aae3af1
Hide models contributed by background agents (#295669)
DonJayamanne Feb 17, 2026
a348a06
Avoid hardcoding models (#289694)
chrmarti Feb 17, 2026
9777d84
Enhance minimap autohide functionality and improve sticky widget styles
mrleemurray Feb 17, 2026
4960dbf
Add hover background for sticky line content in editor
mrleemurray Feb 17, 2026
152d29b
Fix sticky widget styles for reduced transparency theme
mrleemurray Feb 17, 2026
2b42a80
Enhance quick input list styles for better visibility and interaction
mrleemurray Feb 17, 2026
cebaef1
Fix indentation
mrleemurray Feb 17, 2026
7520304
Add hover background for sticky scroll in dark and light themes
mrleemurray Feb 17, 2026
71292f2
Merge pull request #295749 from microsoft/mrleemurray/static-rose-grouse
mrleemurray Feb 17, 2026
6b97e58
chore: bump distro (#295761)
deepak1556 Feb 17, 2026
b1009c9
Sessions exploration (#294912)
bpasero Feb 17, 2026
d797e9f
sessions - tweak workspace settings for `vs/sessions` (#295775)
bpasero Feb 17, 2026
d112b39
chore: update application name logic for win32 scripts (#295777)
deepak1556 Feb 17, 2026
8ad59c5
SCM - fix cyclic dependency (#295779)
lszomoru Feb 17, 2026
2a817bb
Engineering - Delete the worktree hook file for the time being (#295776)
lszomoru Feb 17, 2026
7ff8986
Add list scroll right offset variable (#295741)
alexr00 Feb 17, 2026
c7eea9a
Ask mode assignment and refetch trigger
benibenj Feb 17, 2026
11b95e1
Update src/vs/workbench/contrib/chat/browser/widget/input/modePickerA…
benibenj Feb 17, 2026
6e848fc
Merge pull request #294259 from mjbvz/dev/mjbvz/elderly-jellyfish
mjbvz Feb 17, 2026
a102af4
Right align actions tree view (#295266)
sam-shubham Feb 17, 2026
5e7d202
:lipstick:
benibenj Feb 17, 2026
2001cfd
Bump qs from 6.14.1 to 6.14.2 in /build (#295279)
dependabot[bot] Feb 17, 2026
8c2e00c
Bump ajv from 8.17.1 to 8.18.0 in /test/mcp
dependabot[bot] Feb 17, 2026
40e3cdc
Merge pull request #295786 from microsoft/benibenj/certain-bug
benibenj Feb 17, 2026
e372e6a
smoke - remove skipped test (#295795)
bpasero Feb 17, 2026
ebeb2e6
sessions - remove CLI support (not used) (#295801)
bpasero Feb 17, 2026
cd303a8
Merge pull request #295271 from microsoft/dev/mjbvz/esbuild-merge
mjbvz Feb 17, 2026
7af891a
sessions - allow search results for `vs/sessions` (#295805)
bpasero Feb 17, 2026
bf3b738
Try to align `scanBuiltinExtensions` with new esbuild changes
mjbvz Feb 17, 2026
59ab27f
Persist chat tips disablement across workspaces (#295806)
Copilot Feb 17, 2026
c5f3a8b
Merge pull request #295803 from microsoft/dependabot/npm_and_yarn/tes…
Tyriar Feb 17, 2026
99f7779
feat: add configuration options for usages and rename tools in chat (…
jrieken Feb 17, 2026
1d8e138
Resolve Ctrl/Cmd+Shift+H conflict by remapping chat question toggle t…
Copilot Feb 17, 2026
6f668a0
Sessions - only show separator when there is a description (#295809)
lszomoru Feb 17, 2026
6076010
don't eval task output with llm unless the task lacks problem matcher…
meganrogge Feb 17, 2026
7d8ebbc
Chat input styling: border radius, icon colors, toolbar tweaks (#294351)
daviddossett Feb 17, 2026
2ce64e0
fix: add missing closing '>' in keybinding placeholder in accessible …
Vedag812 Feb 17, 2026
841dac9
fix sending new chat request in sessions window (#295815)
sandy081 Feb 17, 2026
5e8fd67
fix action list not scrolling to reveal active item (#295816)
meganrogge Feb 17, 2026
374c7e4
Polish actionmenu and list styles (#295825)
daviddossett Feb 17, 2026
971df0f
Allow Kusto Explorer for querying (#295829)
TylerLeonhardt Feb 17, 2026
b127799
Increase agent session list item height to 48px (#295831)
daviddossett Feb 17, 2026
a13657d
Preserve question carousel across change of view (#295826)
meganrogge Feb 17, 2026
03a16e4
Fix sessionId in reviveSessionsWithEdits
mjbvz Feb 17, 2026
d914404
Preserve session target when using Send to New Chat (#295185)
Copilot Feb 17, 2026
17a3dfe
Sessions - re-enable branch picker (#295836)
lszomoru Feb 17, 2026
e9fa29a
add bottom border to chat tip (#295847)
meganrogge Feb 17, 2026
a704171
Merge pull request #295840 from mjbvz/dev/mjbvz/subjective-piranha
mjbvz Feb 17, 2026
383a54c
rm unnecessary kb, enable for to do list (#295845)
meganrogge Feb 17, 2026
2d796d6
Announce steering divider to screen readers (#295818)
Copilot Feb 17, 2026
55908ab
Fix restoring non-local chat session options
mjbvz Feb 17, 2026
2a4eb42
Fix remote terminal env var collection using wrong workspace scope (#…
renan-r-santos Feb 17, 2026
964bc58
enable question in carousel to be rendered as markdown (#295850)
meganrogge Feb 17, 2026
92cc50d
Pass pixel dimension through terminal resize (#295820)
anthonykim1 Feb 17, 2026
edb22b0
Revert "Use sequence as default terminal tab title"
Tyriar Feb 17, 2026
81d7d99
fix next/previous tip sometimes not working (#295853)
meganrogge Feb 17, 2026
d2a2f3e
Merge pull request #295860 from mjbvz/dev/mjbvz/eldest-cow
mjbvz Feb 17, 2026
0da3fd7
Merge pull request #295864 from microsoft/tyriar/revert
Tyriar Feb 17, 2026
9294a76
Merge pull request #294620 from microsoft/quarrelsome-planarian
cwebster-99 Feb 17, 2026
04fd76d
fixes and improvements to sessions window (#295870)
sandy081 Feb 17, 2026
241f3aa
Show model switch tip and action when chat model is gpt-4.1 (#295849)
Copilot Feb 17, 2026
08fc1e0
Lock editor group when opening integrated browser side-by-side (#295838)
Copilot Feb 17, 2026
6ba094b
Make custom agent show/hide eye icon behave like a toggle (#293566)
jruales Feb 17, 2026
ab105ed
Allow workspace folder selection option when creating external termin…
anthonykim1 Feb 17, 2026
d692656
Fix tsgo ext build problem matching (#295603)
alexr00 Feb 17, 2026
2761b1c
Remove dead code
roblourens Feb 17, 2026
3a4a8ce
chat: allow stopping agent when message is queued (#295879)
connor4312 Feb 17, 2026
67da8fb
Merge pull request #295884 from microsoft/roblou/proposed-dormouse
roblourens Feb 17, 2026
fe7aa51
new model picker in sessions window (#295871)
sandy081 Feb 17, 2026
da135e4
queuing: interrupt when messages are sent during confirmation (#295866)
connor4312 Feb 17, 2026
48b2dca
improved yaml parser (#295833)
aeschli Feb 17, 2026
08534fd
Merge pull request #295812 from microsoft/dev/mjbvz/fix-295527
mjbvz Feb 17, 2026
0a1e0c9
debug: cancel debug launch when ESC is pressed on input variable dial…
na3shkw Feb 17, 2026
ec51417
Fix todo list widget border radius to match chat input (#295888)
daviddossett Feb 17, 2026
487ddc9
feat(chat): add welcome banner for anonymous users prompting them to …
Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .eslint-plugin-local/code-no-declare-const-enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import * as eslint from 'eslint';

/**
* Disallows `declare const enum` declarations. esbuild does not inline
* `declare const enum` values, leaving the enum identifier in the output
* which causes a ReferenceError at runtime.
*
* Use `const enum` (without `declare`) instead.
*
* See https://github.com/evanw/esbuild/issues/4394
*/
export default new class NoDeclareConstEnum implements eslint.Rule.RuleModule {

readonly meta: eslint.Rule.RuleMetaData = {
messages: {
noDeclareConstEnum: '"declare const enum" is not supported by esbuild. Use "const enum" instead. See https://github.com/evanw/esbuild/issues/4394',
},
schema: false,
fixable: 'code',
};

create(context: eslint.Rule.RuleContext): eslint.Rule.RuleListener {
return {
TSEnumDeclaration(node: any) {
if (node.const && node.declare) {
context.report({
node,
messageId: 'noDeclareConstEnum',
fix: (fixer) => {
// Remove "declare " from "declare const enum"
const sourceCode = context.sourceCode;
const text = sourceCode.getText(node);
const declareIndex = text.indexOf('declare');
if (declareIndex !== -1) {
return fixer.removeRange([
node.range[0] + declareIndex,
node.range[0] + declareIndex + 'declare '.length
]);
}
return null;
}
});
}
}
};
}
};
35 changes: 0 additions & 35 deletions .eslint-plugin-local/code-no-native-private.ts

This file was deleted.

7 changes: 4 additions & 3 deletions .github/agents/data.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
---
name: Data
description: Answer telemetry questions with data queries using Kusto Query Language (KQL)
tools:
['vscode/extensions', 'execute/runInTerminal', 'read/readFile', 'search', 'web/githubRepo', 'azure-mcp/kusto_query', 'todo']
tools: [vscode/extensions, execute/runInTerminal, read/readFile, search, azure-mcp/kusto_query, todo, ms-vscode.kusto-client/kusto, ms-vscode.kusto-client/kustoQueryExecution]
---

# Role and Objective
Expand All @@ -14,7 +13,9 @@ You are a Azure Data Explorer data analyst with expert knowledge in Kusto Query
1. Read `vscode-telemetry-docs/.github/copilot-instructions.md` to understand how to access VS Code's telemetry
- If the `vscode-telemetry-docs` folder doesn't exist (just check your workspace_info, no extra tool call needed), run `npm run mixin-telemetry-docs` to clone the telemetry documentation.
2. Analyze data using kusto queries: Don't just describe what could be queried - actually execute Kusto queries to provide real data and insights:
- If the `kusto_query` tool doesn't exist (just check your provided tools, no need to run it!), install the `ms-azuretools.vscode-azure-mcp-server` VS Code extension
- You need either the **Kusto Explorer** extension (`ms-vscode.kusto-client`) or the **Azure MCP** extension (`ms-azuretools.vscode-azure-mcp-server`) installed to run queries.
- **Prefer Kusto Explorer** (`kusto_runQuery` / `kusto_checkQueryExecution` tools) over Azure MCP (`kusto_query` tool) when both are available.
- If neither tool is available (just check your provided tools, no need to run them!), install the Kusto Explorer extension (`ms-vscode.kusto-client`). If that is not an option, fall back to installing the Azure MCP extension (`ms-azuretools.vscode-azure-mcp-server`).
- Use the appropriate Kusto cluster and database for the data type
- Always include proper time filtering to limit data volume
- Default to a rolling 28-day window if no specific timeframe is requested
Expand Down
224 changes: 224 additions & 0 deletions .github/instructions/ai-customization.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,224 @@
---
description: Architecture documentation for VS Code AI Customization view. Use when working in `src/vs/workbench/contrib/chat/browser/aiCustomization`
applyTo: 'src/vs/workbench/contrib/chat/browser/aiCustomization/**'
---

# AI Customization View

The AI Customization view provides a unified view for discovering and managing AI customization 'artifacts' (customizations that augment LLM prompts or behavior).

Examples of these include: Custom Agents, Skills, Instructions, and Prompts. It surfaces prompt files that are typically hidden in `.github/` folders, user data directories, workspace settings, or exposed via extensions.

## Overview

The view displays a hierarchical tree structure:

```
AI Customization (View Container)
└── AI Customization (Tree View)
├── Custom Agents (.agent.md files)
│ ├── Workspace
│ │ └── agent files...
│ ├── User
│ │ └── agent files...
│ └── Extensions
│ └── agent files...
├── Skills (SKILL.md files)
│ └── (same storage structure)
├── Instructions (.instructions.md files)
│ └── (same storage structure)
└── Prompts (.prompt.md files)
└── (same storage structure)
```

**Key Features:**
- 3-level tree hierarchy: Category → Storage Group → Files
- Auto-expands category nodes on initial load and refresh to show storage groups
- Symbol-based root element for type safety
- Double-click to open files in editor
- Context menu support with Open and Run Prompt actions
- Toolbar actions: New dropdown, Refresh, Collapse All
- Skill names parsed from frontmatter with fallback to folder name
- Responsive to IPromptsService change events

## File Structure

All files are located in `src/vs/workbench/contrib/chat/browser/aiCustomization/`:

```
aiCustomization/
├── aiCustomization.ts # Constants, IDs, and MenuIds
├── aiCustomization.contribution.ts # View registration and actions
├── aiCustomizationViews.ts # Tree view pane implementation
├── aiCustomizationIcons.ts # Icon registrations
└── media/
└── aiCustomization.css # Styling
```

## Key Constants (aiCustomization.ts)

- `AI_CUSTOMIZATION_VIEWLET_ID`: View container ID for sidebar
- `AI_CUSTOMIZATION_VIEW_ID`: Unified tree view ID
- `AI_CUSTOMIZATION_STORAGE_ID`: State persistence key
- `AICustomizationItemMenuId`: Context menu ID
- `AICustomizationNewMenuId`: New item submenu ID

## View Registration (aiCustomization.contribution.ts)

### View Container

Register sidebar container with:
- ViewPaneContainer with `mergeViewWithContainerWhenSingleView: true`
- Keyboard shortcut: Cmd+Shift+I
- Location: Sidebar
- Visibility: `when: ChatContextKeys.enabled` (respects AI disable setting)

### View Descriptor

Register single unified tree view:
- Constructor: `AICustomizationViewPane`
- Toggleable and moveable
- Gated by `ChatContextKeys.enabled`

### Welcome Content

Shows markdown links to create new items when tree is empty.

## Toolbar Actions

**New Item Dropdown** - Submenu in view title:
- Add icon in navigation group
- Submenu contains: New Agent, New Skill, New Instructions, New Prompt
- Each opens PromptFilePickers to guide user through creation

**Refresh** - ViewAction that calls `view.refresh()`

**Collapse All** - ViewAction that calls `view.collapseAll()`

All actions use `ViewAction<AICustomizationViewPane>` pattern and are gated by `when: view === AI_CUSTOMIZATION_VIEW_ID`.

## Tree View Implementation (aiCustomizationViews.ts)

### Tree Item Types

Discriminated union with `type` field:

**ROOT_ELEMENT** - Symbol marker for type-safe root

**IAICustomizationTypeItem** (`type: 'category'`)
- Represents: Custom Agents, Skills, Instructions, Prompts
- Contains: label, promptType, icon

**IAICustomizationGroupItem** (`type: 'group'`)
- Represents: Workspace, User, Extensions
- Contains: label, storage, promptType, icon

**IAICustomizationFileItem** (`type: 'file'`)
- Represents: Individual prompt files
- Contains: uri, name, description, storage, promptType

### Data Source

`UnifiedAICustomizationDataSource` implements `IAsyncDataSource`:

**getChildren logic:**
- ROOT → 4 categories (agent, skill, instructions, prompt)
- category → storage groups (workspace, user, extensions) that have items
- group → files from `promptsService.listPromptFilesForStorage()` or `findAgentSkills()`

**Skills special handling:** Uses `findAgentSkills()` to get names from frontmatter instead of filenames

### Tree Renderers

Three specialized renderers for category/group/file items:
- **Category**: Icon + bold label
- **Group**: Uppercase label with descriptionForeground color
- **File**: Icon + name with tooltip

### View Pane

`AICustomizationViewPane extends ViewPane`:

**Injected services:**
- IPromptsService - data source
- IEditorService - open files
- IMenuService - context menus

**Initialization:**
1. Subscribe to `onDidChangeCustomAgents` and `onDidChangeSlashCommands` events
2. Create WorkbenchAsyncDataTree with 3 renderers and data source
3. Register handlers: `onDidOpen` (double-click) → open file, `onContextMenu` → show menu
4. Set input to ROOT_ELEMENT and auto-expand categories

**Auto-expansion:**
- After setInput, iterate root children and expand each category
- Reveals storage groups without user interaction
- Applied on both initial load and refresh

**Public API:**
- `refresh()` - Reload tree and re-expand categories
- `collapseAll()` - Collapse all nodes
- `expandAll()` - Expand all nodes

## Context Menu Actions

Menu ID: `AICustomizationItemMenuId`

**Actions:**
- **Open** - Opens file in editor using IEditorService
- **Run Prompt** - Only for prompt files, invokes chat with prompt

**URI handling:** Actions must handle both URI objects and serialized strings
- Check `URI.isUri(context)` first
- Parse string variants with `URI.parse()`

**Context passing:**
- Serialize context as `{ uri: string, name: string, promptType: PromptsType }`
- Use `shouldForwardArgs: true` in getMenuActions
- Only show context menu for file items (not categories/groups)

## Icons (aiCustomizationIcons.ts)

Themed icons using `registerIcon(id, codicon, label)`:

**View/Types:**
- aiCustomizationViewIcon - Codicon.sparkle
- agentIcon - Codicon.copilot
- skillIcon - Codicon.lightbulb
- instructionsIcon - Codicon.book
- promptIcon - Codicon.bookmark

**Storage:**
- workspaceIcon - Codicon.folder
- userIcon - Codicon.account
- extensionIcon - Codicon.extensions

## Styling (media/aiCustomization.css)

**Layout:** Full height view and tree container

**Tree items:** Flex layout with 16px icon + text, ellipsis overflow

**Categories:** Bold font-weight

**Groups:** Uppercase, small font (11px), letter-spacing, descriptionForeground color

## Integration Points

**IPromptsService:**
- `listPromptFilesForStorage(type, storage)` - Get files for a type/storage combo
- `findAgentSkills()` - Get skills with names parsed from frontmatter
- `onDidChangeCustomAgents` - Refresh on agent changes
- `onDidChangeSlashCommands` - Refresh on command changes

**PromptsType enum:** `instructions | prompt | agent | skill`

**PromptsStorage enum:** `local` (workspace) | `user` | `extension`

**AI Feature Gating:** View gated by `ChatContextKeys.enabled` (respects `chat.disableAIFeatures` setting)

**Registration:** Import `./aiCustomization/aiCustomization.contribution.js` in `chat.contribution.ts`

---

*Update this file when making architectural changes to the AI Customization view.*
13 changes: 13 additions & 0 deletions .github/instructions/sessions.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
description: Architecture documentation for the Agent Sessions window — a sessions-first app built as a new top-level layer alongside vs/workbench. Covers layout, parts, chat widget, contributions, entry points, and development guidelines. Use when working in `src/vs/sessions`
applyTo: src/vs/sessions/**
---

# Agent Sessions Window

The Agent Sessions window is a **standalone application** built as a new top-level layer (`vs/sessions`) in the VS Code architecture. It provides a sessions-first experience optimized for agent workflows — a simplified, fixed-layout workbench where chat is the primary interaction surface and editors appear as modal overlays.

When working on files under `src/vs/sessions/`, use these skills for detailed guidance:

- **`sessions`** skill — covers the full architecture: layering, folder structure, chat widget, menus, contributions, entry points, and development guidelines
- **`agent-sessions-layout`** skill — covers the fixed layout structure, grid configuration, part visibility, editor modal, titlebar, sidebar footer, and implementation requirements
Loading