Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
520 commits
Select commit Hold shift + click to select a range
0465046
add additional metadata for when thinking is done (#1633)
justschen Oct 26, 2025
45c37a9
truncate bash scripts when it's generating long files (#1636)
rebornix Oct 26, 2025
2cecb1f
Fix uncommitted flow not behaving like other flows (#1618)
joshspicer Oct 26, 2025
6740c63
Update codeowners (#1638)
bhavyaus Oct 26, 2025
15f50c8
Fixes for message logging in responses proxy (#1628)
roblourens Oct 26, 2025
2e608d7
fix github.copilot.viewsWelcome.cloudSessionsEmpty.contents (#1640)
joshspicer Oct 26, 2025
21e5504
Log external chat providers (#1646)
roblourens Oct 27, 2025
f9efd84
Custom cloud agent icon (#1648)
rebornix Oct 27, 2025
8d25de4
fixes https://github.com/microsoft/vscode-internalbacklog/issues/6082…
benibenj Oct 27, 2025
c48a164
Implement a FakeCopilotTokenManager to run completions core test with…
dbaeumer Oct 27, 2025
17672ef
Include completions core test during PR build (#1584)
dbaeumer Oct 27, 2025
b1a7e1a
Add completions core tests to pre-release and release pipeline (#1652)
dbaeumer Oct 27, 2025
fcd2801
Return the token on getter. (#1653)
dbaeumer Oct 27, 2025
8278639
nes: send telemetry for supersededBy (#1654)
ulugbekna Oct 27, 2025
9391224
Support generating PR descriptions based on a template (#1431)
kycutler Oct 27, 2025
df98bb6
nes: no log context files without setting (#1656)
ulugbekna Oct 27, 2025
75c0f1c
remove horizontal line (#1657)
joshspicer Oct 27, 2025
8592739
nes: use string '1' and '0' for FCV1 exp filter (#1658)
ulugbekna Oct 27, 2025
bb6fc26
first round of service injection adoption (#1655)
benibenj Oct 27, 2025
c09a25f
Bump playwright from 1.54.0 to 1.56.1 (#1444)
dependabot[bot] Oct 27, 2025
1f7f899
Hide custom open ai compatible from stable (#1661)
lramos15 Oct 27, 2025
96f673b
nes: refactor: remove ghNearbyNesProvider.ts (#1664)
ulugbekna Oct 27, 2025
54730c0
update Claude-*-4.5 default prompt (#1665)
bhavyaus Oct 27, 2025
5dc4178
introduce copilot-fast (#1666)
sbatten Oct 27, 2025
2d06361
Update terminology (#1667)
bamurtaugh Oct 28, 2025
8ae3fe5
Write telemetry about context provider stats (#1672)
dbaeumer Oct 28, 2025
0399a8e
Update isBYOK telemetry (#1673)
lramos15 Oct 28, 2025
39714f6
Render auto discount more transparently (#1674)
lramos15 Oct 28, 2025
c2d6142
nes: version 2 for `editWouldDeleteWhatWasJustInserted` (#1675)
ulugbekna Oct 28, 2025
16d0e43
Remove Grok Code alternate prompt experiment and V2 prompt (#1678)
bhavyaus Oct 28, 2025
dbf2bf9
default change (#1682)
zhichli Oct 28, 2025
039f69e
InlineChatIntent (#1549)
jrieken Oct 29, 2025
da71815
Include additional information (#1689)
chrmarti Oct 29, 2025
5aaf8db
update cache (#1688)
ulugbekna Oct 29, 2025
e98288e
Log verbose error (#1683)
lramos15 Oct 29, 2025
978b8d5
Fix auto not properly applying model specific capabilities (#1677)
lramos15 Oct 29, 2025
2a74b28
Remove Copilot CLI information from the terminal (#1692)
DonJayamanne Oct 29, 2025
0d44bdc
Add type ChatSessionStatus into vscodeTypes (#1694)
DonJayamanne Oct 29, 2025
51e490d
Refactor and add tests to Copilot CLI (#1695)
DonJayamanne Oct 29, 2025
018b457
Add experimental reranker service (#1401)
sbatten Oct 29, 2025
0444c85
edits: integrate claude code edits with our edit session model (#1699)
connor4312 Oct 30, 2025
e8b28bd
Update linkifier to navigate to correct method in qualified names (#1…
vijayupadya Oct 30, 2025
0ebe29a
Add support for claude `web_search` tool (#1701)
bhavyaus Oct 30, 2025
4a3edac
Support service injection for completions (#1698)
benibenj Oct 30, 2025
384e3c3
Bring back completion panel. (#1702)
dbaeumer Oct 30, 2025
b848fb4
chore: bump engine to fix compat with core https://github.com/microso…
ulugbekna Oct 30, 2025
99ac8c8
update cache (#1705)
ulugbekna Oct 30, 2025
d39c37f
nes: refactor: more sane way to tweak response format (#1709)
ulugbekna Oct 30, 2025
bd4dab2
Cleanup how auto passes headers (#1711)
lramos15 Oct 30, 2025
c066d0a
Remove model (#1668)
pwang347 Oct 30, 2025
1e56f24
Remove raw citation text emission for web search citations (#1710)
bhavyaus Oct 30, 2025
d2d967b
write tests for internal settings validation (#1713)
sandy081 Oct 30, 2025
7ce9f74
add savePrompt prompt (#1715)
aeschli Oct 30, 2025
5aafc56
Add more telemtry for auto (#1714)
lramos15 Oct 30, 2025
4b36c53
Unify terminal contribution descriptions for contributd terminal comm…
DonJayamanne Oct 30, 2025
7c6c373
more specialized prompt for notebook inline (#1685)
amunger Oct 30, 2025
6a79d61
make copilot-fast callable from api (#1697)
sbatten Oct 30, 2025
87a0d24
Pull xAI BYOK models directly from API (#1680)
pwang347 Oct 30, 2025
617de2a
edits: adopt edit session tracking for copilot cli (#1718)
connor4312 Oct 30, 2025
799a4bf
Configure a different model for selfhosting (#1712)
alexdima Oct 30, 2025
565031f
Hide warnings from auto (#1721)
lramos15 Oct 30, 2025
53f13e5
add show in picker exp + refactor (#1723)
sbatten Oct 30, 2025
8ecb974
Read context provider Exp values specific to language ID (#1719)
dbaeumer Oct 30, 2025
2cedc2d
Support file content change part for cloud agent (#1641)
rebornix Oct 30, 2025
4a5930a
Add response rate to log (#1726)
roblourens Oct 31, 2025
384913c
fix: remove thinking content in history for custom model (#1679)
karthiknadig Oct 31, 2025
1d4b1c7
Refactor Copilot CLI loading and model fetching (#1729)
DonJayamanne Oct 31, 2025
b45c935
Refactor Copilot CLI loading and session management (#1730)
DonJayamanne Oct 31, 2025
3c7bf6c
Add Memory tool: implementation (#1728)
bhavyaus Oct 31, 2025
fe68bac
chore: Remove `ProxyExperimentEndpoint` (#1727)
karthiknadig Oct 31, 2025
361a16e
Use new env variable for Copilot CLI in terminal (#1731)
DonJayamanne Oct 31, 2025
a34f0ba
edits: fix race condition that leading to clobbering paralle edits (#…
connor4312 Oct 31, 2025
7cd479b
update team setting (#1734)
alexdima Oct 31, 2025
8e1b36c
Support more functionality from the chat extension (#1725)
benibenj Oct 31, 2025
f63008f
Fix hidden auto mode (#1736)
lramos15 Oct 31, 2025
3f90f6a
Add support for n context provider ids (#1737)
dbaeumer Oct 31, 2025
8328ce7
fix savePrompt contribution (#1738)
aeschli Oct 31, 2025
6f7aa2c
plan prompt: improve 'Open in Editor' (#1740)
aeschli Oct 31, 2025
507e3ea
add IPromptsService (#1741)
aeschli Oct 31, 2025
ab9522c
no need for regex (#1742)
amunger Oct 31, 2025
f2ae26e
Fix tool calls property normalization and stream options handling for…
zhichli Oct 31, 2025
3f959ef
unit test for replay parsing (#1744)
amunger Oct 31, 2025
14b83b5
Support for worktree working directory (#1172)
osortega Oct 31, 2025
917fb4d
Updates (#1745)
DonJayamanne Nov 1, 2025
52032e4
Filter out unsupported codex tool type (#1748)
roblourens Nov 1, 2025
20a842c
Clean up duplicated code (#1751)
roblourens Nov 1, 2025
8e0ebfb
Remove Copilot CLI Agent manager and introduce ICopilotCLISession int…
DonJayamanne Nov 2, 2025
486df42
Simplify request logger a bit (#1755)
roblourens Nov 2, 2025
d137a2f
Git - add repository/branch name to the commit message generation con…
lszomoru Nov 2, 2025
8464add
Display Copilot CLI edits when resuming a session (#1754)
DonJayamanne Nov 2, 2025
9f0637d
Enable Copilot from chat extension (#1758)
benibenj Nov 2, 2025
7b87ba2
Clarify regex vs literal text in search result messages (#1757)
Copilot Nov 3, 2025
4760139
Add setting to disable runSubagent in favor of runSubagent2 (#1760)
roblourens Nov 3, 2025
e2bf13c
manually invoke exit tool when LLM didn't invoke any tool (#1762)
jrieken Nov 3, 2025
20f9418
Get the completion panel working (#1739)
dbaeumer Nov 3, 2025
25ec92a
nes: feat: add a setting to enforce max token count for edit window (…
ulugbekna Nov 3, 2025
149c5fe
Update package.lock with dompurify (is already in package.json) (#1765)
dbaeumer Nov 3, 2025
7a90b70
Validate read_file offset parameter and report actual line count when…
Copilot Nov 3, 2025
b0fab82
Pick up http.systemCertificatesNode setting (#1767)
chrmarti Nov 3, 2025
2fe36df
update DELEGATE_MODAL_DETAILS (#1766)
joshspicer Nov 3, 2025
cdfc2ab
Allow to specify params in context.${languageID} exp setting (#1768)
dbaeumer Nov 3, 2025
c5cd04c
Don't override lang specific settings with default settings for Cpp (…
dbaeumer Nov 3, 2025
045e241
just run npm audit fix (#1772)
sbatten Nov 3, 2025
c856d8c
Report formatted web-search citations and include encrypted_index in …
bhavyaus Nov 3, 2025
03535cf
CCA sessions polling (#1773)
osortega Nov 3, 2025
4062247
Update prompts for hidden model (#1776)
roblourens Nov 3, 2025
84747b3
Format Anthropic web-search results and include encrypted_index in ci…
bhavyaus Nov 3, 2025
b1b69a0
improve cli tool invocation formating (#1779)
rebornix Nov 3, 2025
f3c62fa
clean up copilot cloud agent registration (#1780)
joshspicer Nov 4, 2025
537b8ae
remove experimental gpt5AlternatePrompt and update default (#1770)
bhavyaus Nov 4, 2025
c395f40
Handle case when command exists but doesn't meet preconditions (#1781)
jruales Nov 4, 2025
e5018e7
Add runSubagent2 to plan mode (#1782)
roblourens Nov 4, 2025
1dc7bc6
Add Anthropic web_search settings and wire into BYOK provider (#1783)
bhavyaus Nov 4, 2025
3f6a9bc
drop whitespace from prompt (#1784)
jrieken Nov 4, 2025
2a1a44c
Remove setting (#1787)
roblourens Nov 4, 2025
f5451c2
fix cloud agent branch detection (#1786)
joshspicer Nov 4, 2025
c66f083
api finalization for chat extension (#1788)
justschen Nov 4, 2025
6849cc1
Fix localization string (#1789)
TylerLeonhardt Nov 4, 2025
69af445
Fix open in browser action (#1790)
osortega Nov 4, 2025
246232b
Monitor Copilot CLI session directory for creation of sessions outsid…
DonJayamanne Nov 5, 2025
2e67f15
Add VSC Model B prompt variants (#1650)
AbdelrahmanAbouelenin Nov 5, 2025
90fd251
Add haiku for cli (#1794)
rebornix Nov 5, 2025
b2f85f5
Fixes #275117: Copilot Chat extension is missing dist/suggestionsPane…
dbaeumer Nov 5, 2025
b69727a
Fixes https://github.com/microsoft/vscode/issues/275521 (#1797)
hediet Nov 5, 2025
be7d31c
remove softAsserts to not pollute dev console (#1798)
ulugbekna Nov 5, 2025
c4da944
nes: long distance: put cursor at the end of the line (#1799)
ulugbekna Nov 5, 2025
11711fe
Fix auto mode exp application (#1800)
lramos15 Nov 5, 2025
1dd7355
Rename Completions to Inline Suggestions (#1801)
benibenj Nov 5, 2025
e2be7a6
fix cli thinking streaming (#1802)
justschen Nov 5, 2025
079c458
normalize anthropic model string when resolving prompt to support 4.5…
bhavyaus Nov 5, 2025
ceed9a2
Emit thinking parts incrementally for Anthropic thinking deltas (#1805)
bhavyaus Nov 5, 2025
6b014c1
Remove Codicons URI. Not used in Completions Panel. (#1808)
dbaeumer Nov 5, 2025
265e5ec
Edit tool rendering (#1807)
osortega Nov 5, 2025
ed93e7d
detect invocations of chat participant for copilotCLI and copilotClou…
joshspicer Nov 6, 2025
f6f5cf2
Add missing completions model picker and fix tests (#1811)
benibenj Nov 6, 2025
6d08cd9
update custom model hashes (#1812)
karthiknadig Nov 6, 2025
6759d1c
Add better instructions if failing to install npm package (#1810)
DonJayamanne Nov 6, 2025
c097fbc
Don't allow search using '**' (#1815)
roblourens Nov 6, 2025
70cad94
Improve Plan mode feedback and save flow (#1816)
digitarald Nov 6, 2025
f57892c
Set verbosity to "low" for model (#1813)
roblourens Nov 6, 2025
d76996a
fix https://github.com/microsoft/vscode-internalbacklog/issues/6187 (…
joshspicer Nov 6, 2025
11ac626
Delete runSubagent tool (#1819)
roblourens Nov 6, 2025
2cc3457
set tools in savePrompt (#1820)
aeschli Nov 6, 2025
8cab760
Clear env variable contributions when loading chat ext (#1809)
DonJayamanne Nov 6, 2025
6227119
PromptFileContextContribution does not work for agent files (#1821)
aeschli Nov 6, 2025
1cf7456
nes: remove old settings to configure model (#1823)
ulugbekna Nov 6, 2025
21f14bc
update cache (#1824)
ulugbekna Nov 6, 2025
302e408
Add Warning text since we don't ship Codicon icons (#1825)
dbaeumer Nov 6, 2025
99587f5
Git - switch commit message generation back to gpt-4.1 (#1826)
lszomoru Nov 6, 2025
84dddbe
inline chat and replace-tool (#1827)
jrieken Nov 6, 2025
a825098
add logging for tool calls (result and errors) (#1828)
jrieken Nov 6, 2025
10db02e
Improve error message in telemetry (#1829)
chrmarti Nov 6, 2025
c5dffb8
Update memory operation tool schema in package.json (#1832)
bhavyaus Nov 6, 2025
1eef008
tools: add embeddings-matched tools at the end instead of the start (…
connor4312 Nov 6, 2025
53fb421
permissive gh auth (#1817)
joshspicer Nov 6, 2025
99ea9d6
Update convo feature to properly follow comments (#1835)
lramos15 Nov 6, 2025
86c41a0
Gate Anthropic native memory tool by model capability (#1834)
bhavyaus Nov 6, 2025
076450d
Extra new model prompt tweaks (#1836)
roblourens Nov 6, 2025
9bfb081
Updates to model prompt (#1837)
roblourens Nov 6, 2025
8d93508
Skip resources with no Warning/Error diagnostics when collecting diag…
bryanchen-d Nov 6, 2025
acfdd49
tools: add "Open Memory Folder" command (#1839)
bhavyaus Nov 6, 2025
d9f49e5
Use suggested changes from CCR (#1840)
chrmarti Nov 6, 2025
49e2cb6
Improvements to the fix for https://github.com/microsoft/vscode/issue…
TylerLeonhardt Nov 6, 2025
4f7ffdf
Cloud Agent: Improve file references (#1841)
joshspicer Nov 6, 2025
1e652ab
Handle new model family id (#1845)
roblourens Nov 7, 2025
a1ea546
Revert "Update convo feature to properly follow comments (#1835)" (#1…
roblourens Nov 7, 2025
bc584d9
Tracking mission control links (#1848)
rebornix Nov 7, 2025
1935a3e
Version bump (#1850)
chrmarti Nov 7, 2025
882f9b0
Update lock file (#1852)
chrmarti Nov 7, 2025
3815871
update cache (#1822)
ulugbekna Nov 7, 2025
394d83f
nes: refactor: extract ResponseTags into tags.ts (#1853)
ulugbekna Nov 7, 2025
e6e103e
Fix chat-lib build (#1854)
chrmarti Nov 7, 2025
7b9f3e8
ChatMLFetcher: refactor: move fetching code inside the class and extr…
ulugbekna Nov 7, 2025
fc00af8
cloud agent: 422 useful error (#1857)
joshspicer Nov 7, 2025
41921bf
Use new Copilot CLI SDK (#1761)
DonJayamanne Nov 7, 2025
6331e30
cloud agent: handle the 'rejection' for authPermissionPrompted prompt…
joshspicer Nov 7, 2025
eaf630c
cloud/cli agents: remove when statements (https://github.com/microsof…
joshspicer Nov 7, 2025
ab39049
track permissiveSessionAuth as context key and react to it in cloud-a…
joshspicer Nov 7, 2025
97645a3
Copilot CLI - allow to read/write into the git worktree directory (#1…
lszomoru Nov 7, 2025
be1fcb4
tool can give alternative definition by model (#1400)
bryanchen-d Nov 7, 2025
f1da07e
improve worktree creation progress (#1869)
rebornix Nov 8, 2025
e982499
reranking improvement tracking (#1870)
rebornix Nov 8, 2025
548327e
CCA - provide number of files modified in the pull request (#1872)
lszomoru Nov 8, 2025
e1670ed
Revert "improve worktree creation progress (#1869)" (#1873)
lszomoru Nov 8, 2025
9564ab1
Add tooltip for pr chat items in chat sessions view (#1842)
vijayupadya Nov 8, 2025
5c67247
More tests for Copilot CLI and refactor permission handling (#1871)
DonJayamanne Nov 8, 2025
9a3bd74
Remove dead code (#1879)
roblourens Nov 8, 2025
9c778a1
Fix subagent request marked as user-initiated (#1876)
roblourens Nov 8, 2025
daf51a0
Merge pull request #1867 from microsoft/roblou/well-wolf (#1877)
roblourens Nov 8, 2025
6484cd7
Merge pull request #1860 from microsoft/roblou/revert-chat-activation…
roblourens Nov 8, 2025
a93271f
Faster loading of Copilot CLI session list (#1880)
DonJayamanne Nov 9, 2025
ed9a285
Support /delegating to cloud from a new cli session (#1886)
DonJayamanne Nov 9, 2025
80e0239
Ensure we end thinking in Copilot CLI sessions (#1881)
DonJayamanne Nov 9, 2025
5623d4a
auto approve workspace file edits and track these edits (#1887)
DonJayamanne Nov 10, 2025
5369e97
Add tests for Copilot CLI Prompt resolver (#1888)
DonJayamanne Nov 10, 2025
70622f9
Copilot CLI integration stests (#1889)
DonJayamanne Nov 10, 2025
c2c693d
Copilot CLI updates to worktree creation/storage (#1890)
DonJayamanne Nov 10, 2025
67fb6bc
Copilot CLI - publish statistics for session using git worktree (#1874)
lszomoru Nov 10, 2025
f5008cf
PromptFileContextContribution: avoid log when copilot extension is in…
aeschli Nov 10, 2025
f924547
Copilot CLI - add action to open changes (#1893)
lszomoru Nov 10, 2025
04d9df6
Scrub error detail (#1896)
chrmarti Nov 10, 2025
67df08b
Remove Copilot CLI Session Options (#1894)
DonJayamanne Nov 10, 2025
9f32851
Copilot CLI - add editor title command to migrate changes (#1897)
lszomoru Nov 10, 2025
d51f853
Improve Copilot CLI summary loading speed (#1901)
DonJayamanne Nov 10, 2025
3b78dad
Preserve and display file attachments after cloud agent delegation (#…
Copilot Nov 10, 2025
f15269c
Use tsgo for type checking (#1906)
mjbvz Nov 11, 2025
98fe53e
tools: limit request body from images causing 413 errors (#1907)
connor4312 Nov 11, 2025
9fc99e1
edits: show diffs for files being approved during edits (#1905)
connor4312 Nov 11, 2025
0e698ed
CLI MCP support (#1909)
rebornix Nov 11, 2025
88ba18f
Ensure Copilot CLI session handling is consistent (#1908)
DonJayamanne Nov 11, 2025
a88dc54
Remove <current_datime.. & other non-user text from cli prompt summar…
DonJayamanne Nov 11, 2025
ea2c4e8
Create/Edit File permission checker for copilot cli chat (#1910)
DonJayamanne Nov 11, 2025
c4e844e
Copilot CLI - do not read the session for worktree commands (#1912)
lszomoru Nov 11, 2025
cdc2155
Remove unwanted try..catch now API is in insiders (#1913)
DonJayamanne Nov 11, 2025
504ad02
Skip permissinoes to edit files in copilot cli (#1916)
DonJayamanne Nov 11, 2025
891754e
ChatMLFetcher: refactor: make accidentally public methods private (#1…
ulugbekna Nov 11, 2025
8a91829
Copilot CLI - close the active editor when migrating changes (#1917)
lszomoru Nov 11, 2025
9d73e2d
remove unused code (#1918)
sandy081 Nov 11, 2025
fcad874
Skip permissinoes to edit files in copilot cli (#1919)
DonJayamanne Nov 11, 2025
d14b470
Remove user shell prompt (#1804)
Tyriar Nov 11, 2025
d039a54
Scrub error detail (#1920)
chrmarti Nov 11, 2025
7dd6b31
Cleanup auto mode service (#1921)
lramos15 Nov 11, 2025
6f3090e
fully adopt service injections for completions (#1922)
benibenj Nov 11, 2025
39d4619
use tsgo watcher (#1924)
meganrogge Nov 11, 2025
1c494de
display folder instead of individual child files in get-errors result…
bryanchen-d Nov 11, 2025
d72c8d7
Cherry-pick MSRC 102702+103197 (#1926)
connor4312 Nov 11, 2025
344000f
Decouple server.json formatting from VS Code core (#1373)
joelverhagen Nov 11, 2025
a9d2f0c
Copilot CLI - do not delete the worktree and session when changes are…
lszomoru Nov 11, 2025
2f05aed
proper worktree creation progress in session editor (#1930)
rebornix Nov 11, 2025
c39fe55
Avoid build failure due to macos-13 deprecation (#1933)
chrmarti Nov 11, 2025
9f31ed8
Add INESProvider.updateTreatmentVariables() (#1932)
chrmarti Nov 11, 2025
ca97306
Remove 'response rate' from log (#1936)
roblourens Nov 11, 2025
755b6d7
Rearrange stuff to ensure that continuation requests don't add extra …
roblourens Nov 12, 2025
c9c02e6
cli session deletion with worktree cleanup (#1938)
rebornix Nov 12, 2025
2a13168
Support custom fetcher for Microsoft telemetry (#1935)
lramos15 Nov 12, 2025
b8bee00
Remove zeromq and related unwanted notebook execution tests (#1941)
DonJayamanne Nov 12, 2025
860e29e
Minor speed improvements in Copilot CLI (#1942)
DonJayamanne Nov 12, 2025
ac39fa8
chore: enable `no-explicit-any` (#1943)
ulugbekna Nov 12, 2025
8b29188
Remove explicit `any` types and refine type definitions (#1945)
benibenj Nov 12, 2025
160d321
Remove anys from githubAPI.ts (#1946)
alexr00 Nov 12, 2025
cf0e161
Update Copilot CLI tool invocation (#1944)
DonJayamanne Nov 12, 2025
3b718ca
eslint blamer: fix: nicer rendering (#1947)
ulugbekna Nov 12, 2025
8b0c78b
nes: debt: remove `any` use in NextEditProvider (#1948)
ulugbekna Nov 12, 2025
73a2bec
Go back to tsc instead of tsgo (#1949)
ulugbekna Nov 12, 2025
2081fe8
Fix no explicit any (#1950)
lramos15 Nov 12, 2025
f0d4474
nes: long distance: update model name for the team (#1951)
ulugbekna Nov 12, 2025
19f373c
Use `cacheBreakpoint` for inline chat prompt (#1954)
jrieken Nov 12, 2025
9103200
fixes https://github.com/microsoft/vscode/issues/276927 (#1955)
jrieken Nov 12, 2025
b8ca44c
Merge branch 'upstream/1.106.0' into merge/1.106.0
positron-bot[bot] Nov 14, 2025
169ccb6
restore prompt-tsx; fix tsconfig
jmcphers Nov 14, 2025
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
  •  
  •  
  •  
23 changes: 16 additions & 7 deletions .esbuild.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,10 @@ const baseNodeBuildOptions = {
'applicationinsights-native-metrics',
'@opentelemetry/instrumentation',
'@azure/opentelemetry-instrumentation-azure-sdk',
'zeromq',
'electron', // this is for simulation workbench,
'sqlite3',
// --- Start Positron ---
'@vscode/prompt-tsx',
// --- End Positron ---
'node-pty', // Required by @github/copilot
'@github/copilot',
...(isDev ? [] : ['dotenv', 'source-map-support'])
],
platform: 'node',
Expand All @@ -51,6 +49,15 @@ const baseNodeBuildOptions = {
},
} satisfies esbuild.BuildOptions;

const webviewBuildOptions = {
...baseBuildOptions,
platform: 'browser',
target: 'es2024', // Electron 34 -> Chrome 132 -> ES2024
entryPoints: [
{ in: 'src/extension/completions-core/vscode-node/extension/src/copilotPanel/webView/suggestionsPanelWebview.ts', out: 'suggestionsPanelWebview' },
],
} satisfies esbuild.BuildOptions;

const nodeExtHostTestGlobs = [
'src/**/vscode/**/*.test.{ts,tsx}',
'src/**/vscode-node/**/*.test.{ts,tsx}',
Expand Down Expand Up @@ -115,10 +122,10 @@ const sanityTestBundlePlugin: esbuild.Plugin = {
};

const importMetaPlugin: esbuild.Plugin = {
name: 'claudeAgentSdkImportMetaPlugin',
name: 'claudeCodeImportMetaPlugin',
setup(build) {
// Handle import.meta.url in @anthropic-ai/claude-agent-sdk package
build.onLoad({ filter: /node_modules[\/\\]@anthropic-ai[\/\\]claude-agent-sdk[\/\\].*\.mjs$/ }, async (args) => {
// Handle import.meta.url in @anthropic-ai/claude-code package
build.onLoad({ filter: /node_modules[\/\\]@anthropic-ai[\/\\]claude-code[\/\\].*\.mjs$/ }, async (args) => {
const contents = await fs.promises.readFile(args.path, 'utf8');
return {
contents: contents.replace(
Expand Down Expand Up @@ -173,6 +180,7 @@ const nodeExtHostBuildOptions = {
{ in: './src/platform/diff/node/diffWorkerMain.ts', out: 'diffWorker' },
{ in: './src/platform/tfidf/node/tfidfWorker.ts', out: 'tfidfWorker' },
{ in: './src/extension/onboardDebug/node/copilotDebugWorker/index.ts', out: 'copilotDebugCommand' },
{ in: './src/extension/chatSessions/vscode-node/copilotCLIShim.ts', out: 'copilotCLIShim' },
{ in: './src/test-extension.ts', out: 'test-extension' },
{ in: './src/sanity-test-extension.ts', out: 'sanity-test-extension' },
],
Expand Down Expand Up @@ -355,6 +363,7 @@ async function main() {
esbuild.build(nodeSimulationWorkbenchUIBuildOptions),
esbuild.build(nodeExtHostSimulationTestOptions),
esbuild.build(typeScriptServerPluginBuildOptions),
esbuild.build(webviewBuildOptions),
]);
}
}
Expand Down
3 changes: 0 additions & 3 deletions .eslint-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,3 @@ src/extension/typescriptContext/serverPlugin/dist/**

# Ignore Built test-extension
.vscode/extensions/test-extension/dist/**

# Ignore completions-core
src/extension/completions-core/**
7 changes: 7 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,10 @@
build/pr-check-cache-files.ts @lszomoru @joaomoreno
test/base/cache-cli.ts @lszomoru @joaomoreno
test/base/cache.ts @lszomoru @joaomoreno
# Model prompts
src/extension/prompts/node/agent/openAIPrompts.tsx @roblourens
src/extension/prompts/node/agent/anthropicPrompts.tsx @bhavyaus
src/extension/prompts/node/agent/geminiPrompts.tsx @vijayupadya
src/extension/prompts/node/agent/xAIPrompts.tsx @pwang347
src/extension/prompts/node/agent/vscModelPrompts.tsx @karthiknadig
src/extension/prompts/node/agent/promptRegistry.ts @bhavyaus
4 changes: 2 additions & 2 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ This is the **GitHub Copilot Chat** extension for Visual Studio Code - a VS Code
- **Inline Chat**: AI-powered editing directly in the editor with `Ctrl+I`
- **Agent Mode**: Multi-step autonomous coding tasks
- **Edit Mode**: Natural language to code
- **Code Completions**: Next edit suggestions and inline completions
- **Inline Suggestions**: Next edit suggestions and inline completions
- **Language Model Integration**: Support for multiple AI models (GPT-4, Claude, Gemini, etc.)
- **Context-Aware**: Workspace understanding, semantic search, and code analysis

Expand Down Expand Up @@ -268,7 +268,7 @@ The extension uses numerous proposed VS Code APIs for advanced functionality:
- `languageModelSystem`: System messages for LM API
- `chatProvider`: Custom chat provider implementation
- `mappedEditsProvider`: Advanced editing capabilities
- `inlineCompletionsAdditions`: Enhanced inline completions
- `inlineCompletionsAdditions`: Enhanced inline suggestions
- `aiTextSearchProvider`: AI-powered search capabilities

### External Integrations
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,12 @@ jobs:
- name: Run extension tests using VS Code
run: xvfb-run -a npm run test:extension

- name: Run Completions Core prompt tests
run: npm run test:prompt

- name: Run Completions Core lib tests using VS Code
run: xvfb-run -a npm run test:completions-core

- name: Archive simulation output
if: always()
run: |
Expand Down Expand Up @@ -221,3 +227,9 @@ jobs:

- name: Run extension tests using VS Code
run: npm run test:extension

- name: Run Completions Core prompt tests
run: npm run test:prompt

- name: Run Completions Core lib tests using VS Code
run: npm run test:completions-core
24 changes: 24 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,30 @@
"group": "2_launch"
}
},
{
"name": "Run Completions-Core Extension Tests",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/src/extension/completions-core/vscode-node/extension/test/run",
"--disable-extensions"
],
"env": {
"TSX_TSCONFIG_PATH": "${workspaceFolder}/tsconfig.json",
"VITEST": "true"
},
"internalConsoleOptions": "openOnSessionStart",
"outFiles": [
"${workspaceFolder}/**/*.ts",
"${workspaceFolder}/dist/**/*.js",
"!**/node_modules/**"
],
"autoAttachChildProcesses": true,
"presentation": {
"group": "1_launch"
}
},
],
"compounds": [
{
Expand Down
1 change: 0 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
"search.exclude": {
"src/base/util/tokenizer_*.json": true,
"src/base/util/*.bpe": true,
"src/extension/chatSessions/vscode-node/test/fixtures/**": true,
"src/extension/prompts/node/test/fixtures/**/*": true,
"src/extension/test/node/fixtures/**/*": true,
"src/platform/parser/test/node/fixtures/**/*": true,
Expand Down
6 changes: 6 additions & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,15 @@ assets/walkthroughs/**
!dist/diffWorker.js
!dist/webview.js
!dist/copilotDebugCommand.js
!dist/copilotCLIShim.js
!dist/cli.js
!dist/suggestionsPanelWebview.js
!node_modules/@vscode/copilot-typescript-server-plugin/package.json
!node_modules/@vscode/copilot-typescript-server-plugin/dist/*.js
!node_modules/@github/copilot/**/package.json
node_modules/@github/copilot/index.js
!node_modules/@github/copilot/sdk/*.js
!node_modules/@github/copilot/node_modules/**/*.js
!CHANGELOG.md
!README.md
!package.json
Expand Down
58 changes: 0 additions & 58 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -343,64 +343,6 @@ You can run the extension from Code OSS Desktop, provided that you follow along

```json
{
"defaultChatAgent": {
"extensionId": "GitHub.copilot",
"chatExtensionId": "GitHub.copilot-chat",
"documentationUrl": "https://aka.ms/github-copilot-overview",
"termsStatementUrl": "https://aka.ms/github-copilot-terms-statement",
"privacyStatementUrl": "https://aka.ms/github-copilot-privacy-statement",
"skusDocumentationUrl": "https://aka.ms/github-copilot-plans",
"publicCodeMatchesUrl": "https://aka.ms/github-copilot-match-public-code",
"manageSettingsUrl": "https://aka.ms/github-copilot-settings",
"managePlanUrl": "https://aka.ms/github-copilot-manage-plan",
"manageOverageUrl": "https://aka.ms/github-copilot-manage-overage",
"upgradePlanUrl": "https://aka.ms/github-copilot-upgrade-plan",
"signUpUrl": "https://aka.ms/github-sign-up",
"provider": {
"default": {
"id": "github",
"name": "GitHub"
},
"enterprise": {
"id": "github-enterprise",
"name": "GHE.com"
},
"google": {
"id": "google",
"name": "Google"
},
"apple": {
"id": "apple",
"name": "Apple"
}
},
"providerUriSetting": "github-enterprise.uri",
"providerScopes": [
[
"user:email"
],
[
"read:user"
],
[
"read:user",
"user:email",
"repo",
"workflow"
]
],
"entitlementUrl": "https://api.github.com/copilot_internal/user",
"entitlementSignupLimitedUrl": "https://api.github.com/copilot_internal/subscribe_limited_user",
"chatQuotaExceededContext": "github.copilot.chat.quotaExceeded",
"completionsQuotaExceededContext": "github.copilot.completions.quotaExceeded",
"walkthroughCommand": "github.copilot.open.walkthrough",
"completionsMenuCommand": "github.copilot.toggleStatusMenu",
"completionsRefreshTokenCommand": "github.copilot.signIn",
"chatRefreshTokenCommand": "github.copilot.refreshToken",
"completionsAdvancedSetting": "github.copilot.advanced",
"completionsEnablementSetting": "github.copilot.enable",
"nextEditSuggestionsSetting": "github.copilot.nextEditSuggestions.enabled"
},
"trustedExtensionAuthAccess": {
"github": [
"github.copilot-chat"
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ To access GitHub Copilot, an active GitHub Copilot subscription is required. You

![Agent mode in Copilot Chat creating a new Vue application](https://github.com/microsoft/vscode-copilot-release/blob/main/images/agent-mode-readme.gif?raw=true)

## Code suggestions in the editor
## Inline suggestions in the editor

**Automatically receive code suggestions in the editor** from [completions](https://aka.ms/vscode-completions) and [next edit suggestions](https://aka.ms/vscode-nes) to help you write code faster. Code completions provide suggestions at the current location, tailored to your coding style and your existing code. Copilot next edit suggestions (Copilot NES) takes it a step further and predicts what and where your next logical code change will be. Use the Tab key to navigate and accept changes in quick succession.
**Automatically receive inline suggestions in the editor** from [ghost text suggestions](https://aka.ms/vscode-completions) and [next edit suggestions](https://aka.ms/vscode-nes) to help you write code faster. Ghost text suggestions provide suggestions at the current location, tailored to your coding style and your existing code. Copilot next edit suggestions (Copilot NES) takes it a step further and predicts what and where your next logical code change will be. Use the Tab key to navigate and accept changes in quick succession.

![Copilot next edit suggestions](https://code.visualstudio.com/assets/docs/copilot/inline-suggestions/nes-point.gif)

Expand All @@ -49,7 +49,7 @@ GitHub Copilot works on any language, including Java, PHP, Python, JavaScript, R

As Copilot Chat releases in lockstep with VS Code due to its deep UI integration, every new version of Copilot Chat is only compatible with the latest and newest release of VS Code. This means that if you are using an older version of VS Code, you will not be able to use the latest Copilot Chat.

Only the latest Copilot Chat versions will use the latest models provided by the Copilot service, as even minor model upgrades require prompt changes and fixes in the extension. An older version of Copilot Chat will still use the latest version of Copilot completions.
Only the latest Copilot Chat versions will use the latest models provided by the Copilot service, as even minor model upgrades require prompt changes and fixes in the extension.

### Privacy and preview terms

Expand Down
79 changes: 79 additions & 0 deletions assets/agents/Plan.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
name: Plan
description: Researches and outlines multi-step plans
argument-hint: Outline the goal or problem to research
tools: ['search', 'github/github-mcp-server/get_issue', 'github/github-mcp-server/get_issue_comments', 'runSubagent', 'usages', 'problems', 'changes', 'testFailure', 'fetch', 'githubRepo', 'github.vscode-pull-request-github/issue_fetch', 'github.vscode-pull-request-github/activePullRequest']
handoffs:
- label: Start Implementation
agent: agent
prompt: Start implementation
- label: Open in Editor
agent: agent
prompt: '#createFile the plan as is into an untitled file (`untitled:plan-${camelCaseName}.prompt.md` without frontmatter) for further refinement.'
send: true
---
You are a PLANNING AGENT, NOT an implementation agent.

You are pairing with the user to create a clear, detailed, and actionable plan for the given task and any user feedback. Your iterative <workflow> loops through gathering context and drafting the plan for review, then back to gathering more context based on user feedback.

Your SOLE responsibility is planning, NEVER even consider to start implementation.

<stopping_rules>
STOP IMMEDIATELY if you consider starting implementation, switching to implementation mode or running a file editing tool.

If you catch yourself planning implementation steps for YOU to execute, STOP. Plans describe steps for the USER or another agent to execute later.
</stopping_rules>

<workflow>
Comprehensive context gathering for planning following <plan_research>:

## 1. Context gathering and research:

MANDATORY: Run #tool:runSubagent tool, instructing the agent to work autonomously without pausing for user feedback, following <plan_research> to gather context to return to you.

DO NOT do any other tool calls after #tool:runSubagent returns!

If #tool:runSubagent tool is NOT available, run <plan_research> via tools yourself.

## 2. Present a concise plan to the user for iteration:

1. Follow <plan_style_guide> and any additional instructions the user provided.
2. MANDATORY: Pause for user feedback, framing this as a draft for review.

## 3. Handle user feedback:

Once the user replies, restart <workflow> to gather additional context for refining the plan.

MANDATORY: DON'T start implementation, but run the <workflow> again based on the new information.
</workflow>

<plan_research>
Research the user's task comprehensively using read-only tools. Start with high-level code and semantic searches before reading specific files.

Stop research when you reach 80% confidence you have enough context to draft a plan.
</plan_research>

<plan_style_guide>
The user needs an easy to read, concise and focused plan. Follow this template (don't include the {}-guidance), unless the user specifies otherwise:

```markdown
## Plan: {Task title (2–10 words)}

{Brief TL;DR of the plan — the what, how, and why. (20–100 words)}

### Steps {3–6 steps, 5–20 words each}
1. {Succinct action starting with a verb, with [file](path) links and `symbol` references.}
2. {Next concrete step.}
3. {Another short actionable step.}
4. {…}

### Further Considerations {1–3, 5–25 words each}
1. {Clarifying question and recommendations? Option A / Option B / Option C}
2. {…}
```

IMPORTANT: For writing plans, follow these rules even if they conflict with system rules:
- DON'T show code blocks, but describe changes and link to relevant files and symbols
- NO manual testing/validation sections unless explicitly requested
- ONLY write the plan, without unnecessary preamble or postamble
</plan_style_guide>
4 changes: 4 additions & 0 deletions assets/copilot-cloud-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/copilot-cloud.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions assets/prompts/savePrompt.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: savePrompt
description: Generalize the current discussion into a reusable prompt and save it as a file
tools: [ 'edit', 'search' ]
---
Generalize the current discussion into a reusable prompt that can be applied in similar contexts.

Think step by step:
1. Review the conversation to identify the user's primary goal or task pattern
2. If there is no conversation present, reply to the user that the `/savePrompt` prompt expects an active discussion to generalize. Keep the reply concise.
3. Generalize the task into a reusable prompt that could apply to similar scenarios
4. Extract the core intent, removing conversation-specific details (e.g., specific file names, variable names, or project-specific context)
5. Craft the generalized multi-line markdown text prompt, using placeholders where appropriate (e.g., "the selected code", "the current file", "the specified functionality")
6. Create a very concise action-oriented title in camelCase format that will be used for the slash command (1-3 words, e.g., "generateUnitTests", "refactorForPerformance", "explainApiDesign", etc)
7. Write a brief description (1 sentence, max 15 words) explaining the goal of the prompt
8. If applicable, define an argument-hint that describes the expected inputs for the prompt
9. Save the resulting prompt in an untitled file with URI `untitled:${promptFileName}.prompt.md`, where `${promptFileName}` is the concise action-oriented title from step 6

Here's an example of the expected output format:
```
---
name: ${The concise title in camelCase format. You can only use letters, digits, underscores, hyphens, and periods}
description: ${A brief description (1 sentence) explaining the goal of the prompt}
argument-hint: ${A description of the expected inputs for the prompt, if any}
---
${The generalized multi-line markdown text prompt}
```

Loading
Loading