Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
781 commits
Select commit Hold shift + click to select a range
3a802f5
Minor cleanup in breadcrumbsWidget to dispose items and fix style for…
dmitrivMS Jun 29, 2026
483c541
agent host: surface BYOK model vision capability
vritant24 Jun 29, 2026
066a708
agent host: serve BYOK models from any connected window
vritant24 Jun 29, 2026
44ddb88
agent host: let the Agents app serve BYOK and degrade gracefully with…
vritant24 Jun 29, 2026
8c50e68
merge main
vritant24 Jun 29, 2026
164290d
AgentHost - move creating the changesets to the coordinator (#323631)
lszomoru Jun 29, 2026
17b7f79
Fix some potential memory leaks in the terminal suggest addon (#323627)
dmitrivMS Jun 29, 2026
79eae77
sessions: keyboard shortcuts for chat actions within a session (#323630)
sandy081 Jun 29, 2026
6d52b5c
policy: let native MDM win over server for managed settings (#323615)
joshspicer Jun 29, 2026
f292f20
Migrate `chat.sendElementsToChat.attachImages` to browser settings (#…
kycutler Jun 29, 2026
3c6aa9d
Fix background browser screenshots on Mac (#323637)
kycutler Jun 30, 2026
77a5f2e
Disable Responses API reasoning summaries (#323639)
dileepyavan Jun 30, 2026
028d3ca
Fix potential memory leak in terminal link hover (#323629)
dmitrivMS Jun 30, 2026
cdc1a32
Hide Local from Continue In list of session types (#323649)
dmitrivMS Jun 30, 2026
02a5fec
Fix restored Agent Host workspace context (#323648)
justschen Jun 30, 2026
b7f08a3
chat: avoid layout shift when switching sessions (#323383)
roblourens Jun 30, 2026
fc8ff1b
Tidy Copilot managed-settings structured table for consistency (#323613)
joshspicer Jun 30, 2026
47af1fb
Rename capi-oauth secret (#323667)
bhavyaus Jun 30, 2026
f134280
Agents - select the first available changeset when default is not pre…
lszomoru Jun 30, 2026
5efc0b7
fix AH code blocks (#323665)
justschen Jun 30, 2026
3ad9f70
Merge pull request #322919 from microsoft/agents/sdk-download-progres…
Giuspepe Jun 30, 2026
cb39ed9
AH: fix subagent rendering and tools not attaching (#323638)
justschen Jun 30, 2026
3459fc2
refactor: streamline agent, rule, and skill discovery with Promise.al…
DonJayamanne Jun 30, 2026
2ad1a52
[cherry-pick] Skip for now the sanity checks
vs-code-engineering[bot] Jun 30, 2026
ff62b24
Sessions - hide entire CI input banner once a fix is requested (#323683)
benibenj Jun 30, 2026
83eae7c
Attestation commit
alexdima Jun 30, 2026
81d2bdf
Focus feedback input after clicking glyph margin add button (#323686)
benibenj Jun 30, 2026
48e992c
fix: adjust margins for floating panels and editor positioning to imp…
mrleemurray Jun 30, 2026
76e1849
Merge pull request #323688 from microsoft/cherry-pick/323684
Giuspepe Jun 30, 2026
5a56ea1
Fix button wrapping in onboarding tour spotlight (#323678)
benibenj Jun 30, 2026
b30acd1
fix: enhance floating panel margins and alignment for improved layout…
mrleemurray Jun 30, 2026
8914f64
fix: add top margin for sidebars when aligned with editor in top pane…
mrleemurray Jun 30, 2026
321f6bc
Expand agent feedback widget when revealing feedback (#323687)
benibenj Jun 30, 2026
534d1e0
fix: simplify sidebar sibling check logic for improved readability an…
mrleemurray Jun 30, 2026
e601f5e
fix: add getFloatingSidebarSiblingToEditorStatus function for improve…
mrleemurray Jun 30, 2026
2955554
Add AH copilot SDK customization test (#323695)
aeschli Jun 30, 2026
763728f
fix: optimize panel visibility checks for improved layout handling
mrleemurray Jun 30, 2026
8199c98
Potential fix for pull request finding
mrleemurray Jun 30, 2026
9a8648f
fix: update window reference for bottom margin calculation in pane co…
mrleemurray Jun 30, 2026
d1e6a92
sessions: reveal new chat session group when created (#323707)
benibenj Jun 30, 2026
f8bb666
Close diff/multi-diff editor on agent feedback submit (#323708)
benibenj Jun 30, 2026
b168fa7
sessions: keep group/workspace order across reloads (#323705)
benibenj Jun 30, 2026
54d2211
AgentHost - 💄 clean-up operations (#323713)
lszomoru Jun 30, 2026
6d8b704
fix: refactor floating panel margin calculations for improved layout …
mrleemurray Jun 30, 2026
35f6ba0
sessions: add terminals pill to session header meta row (#323701)
benibenj Jun 30, 2026
c567c6d
Unpin sessions when creating or adding to a group (#323709)
benibenj Jun 30, 2026
77d8bd5
Merge pull request #323706 from microsoft/mrleemurray/floating-panel-…
mrleemurray Jun 30, 2026
b307393
fix: adjust sash handle dimensions and box-shadow for improved visibi…
mrleemurray Jun 30, 2026
9f39545
fix: reduce size and adjust box-shadow of sash handle for improved vi…
mrleemurray Jun 30, 2026
4d284ca
AgentHost - 💄 refactor building the changeset catalog (#323719)
lszomoru Jun 30, 2026
c1d3c12
Style Overrides: Adjust padding for activity bar and panel titles (#3…
mrleemurray Jun 30, 2026
33dec98
Make max results configurable (#323729)
dbaeumer Jun 30, 2026
6379047
sessions: add Session Files section to the Changes view (#323725)
benibenj Jun 30, 2026
5f772cf
Merge pull request #323720 from microsoft/mrleemurray/subjective-lave…
mrleemurray Jun 30, 2026
c4632ca
onboarding: let developerMode bypass experiment gating + document eli…
benibenj Jun 30, 2026
2a8040d
Enhance telemetry for FindTextInFilesTool (#323737)
dbaeumer Jun 30, 2026
4d60214
merge main
vritant24 Jun 30, 2026
c04d3b4
Fix Copilot sanity tests (#323721)
Giuspepe Jun 30, 2026
b8a297f
fix comment
vritant24 Jun 30, 2026
2bdc0be
Update @github/copilot and related dependencies to version 1.0.66-2 (…
DonJayamanne Jun 30, 2026
484b0f5
fix comment
vritant24 Jun 30, 2026
56d0f58
fix comment
vritant24 Jun 30, 2026
c3b2b07
implement null implementations for BYOK services in remote agent host
vritant24 Jun 30, 2026
e45ed3d
Agent Host changes for agents/investigate-unit-test-failure-root-caus…
vritant24 Jun 30, 2026
98ea0fe
sessions: show default open-PR icon immediately when a PR is detected…
benibenj Jun 30, 2026
c8a648f
fix: guard against disposed instantiation service in terminal link de…
vs-code-engineering[bot] Jun 30, 2026
04b756b
Implement explainability for Auto (#323759)
lramos15 Jun 30, 2026
6cde2e9
sessions: scope model and agent selection per chat (#323744)
sandy081 Jun 30, 2026
2d86237
Fix compact chat response summary styling (#323774)
justschen Jun 30, 2026
7575812
Agents - fix edge case for loading changesets (#323735)
lszomoru Jun 30, 2026
1f01c15
Return a useful error to agents when opening a browser page page time…
kycutler Jun 30, 2026
bcb76ec
Populate turn timings for agent-host providers (#323779)
TylerLeonhardt Jun 30, 2026
6ca57e4
Make browser permissions "cancel" response immediately deny the pendi…
kycutler Jun 30, 2026
ece376a
sessions: persist main chat rename across restore for agent host (#32…
sandy081 Jun 30, 2026
f18c6b4
Functional & accurate `languageModelToolInvoked` telemetry for Claude…
TylerLeonhardt Jun 30, 2026
e9b536b
Apply suggestions from code review
vritant24 Jun 30, 2026
4eb9bf2
Include Agent Host Copilot in session provider filter (#323790)
anthonykim1 Jun 30, 2026
8c3bcf8
fix image carousel attachments + persistent images + serialize them b…
justschen Jun 30, 2026
55e2602
inline registration
vritant24 Jun 30, 2026
72f712f
build(deps): bump @koa/router and @vscode/test-web (#323784)
dependabot[bot] Jun 30, 2026
e7bf9e8
sessions: add browser-style chat tab keybindings (Cmd+T, Cmd+Shift+T,…
sandy081 Jun 30, 2026
041ae8b
feat(automations): add foundation — types, storage, scheduler, leader…
benvillalobos Jun 30, 2026
41375ac
In agents window, open browser on secondary side bar by default (inst…
jruales Jul 1, 2026
3235241
chore: update macOS pgo profile for electron@42.5.0 (#323702)
deepak1556 Jul 1, 2026
84bf6e2
Add agent skill for integrated browser work (#323788)
kycutler Jul 1, 2026
dc92e72
fix: surface underlying cause in ExtensionError for telemetry (fixes …
vs-code-engineering[bot] Jul 1, 2026
acc4a18
Update xterm.js to 6.1.0-beta.288 (#323792)
anthonykim1 Jul 1, 2026
767b928
sessions: keep chat tab bar visible for closed chats and diverged tit…
sandy081 Jul 1, 2026
bc8df25
Disable idle session eviction in agent host (#323824)
roblourens Jul 1, 2026
dd9aa8d
fix auto mode attachment language + sent attachment errors (#323807)
justschen Jul 1, 2026
50055f9
Fix blocked agent host sessions from nested subagent client tools (#3…
connor4312 Jul 1, 2026
7ad5744
sessions: rename agent feedback Remove button to Delete and refine to…
benibenj Jul 1, 2026
a3eb26a
Skip Codex session smoke test (#323867)
benibenj Jul 1, 2026
155cf0a
Move Add File as Context action to far right of editor title in sessi…
benibenj Jul 1, 2026
07a63f4
Render addComment feedback tool call as a rich reference in chat (#32…
benibenj Jul 1, 2026
0ab503b
Agents - use branch changes diff summary for sessions list and sessio…
lszomoru Jul 1, 2026
f30225d
inserting at multi cursors (#323724)
aiday-mar Jul 1, 2026
5a980fc
sessions: animate input banner border while an action is running (#32…
benibenj Jul 1, 2026
ec055d9
making the quick fix menu remain open when making it appear (#323847)
aiday-mar Jul 1, 2026
6bd7400
nes-datagen: generate training data from continuous recordings (#323855)
ulugbekna Jul 1, 2026
148a3b3
add real Copilot SDK tests with mocked LLM (#323769)
aeschli Jul 1, 2026
e872d2b
fix: remove duplicate Enum entry in CompletionItemKinds mapping (#322…
jachinsamuel Jul 1, 2026
bce3ff2
Update @github/copilot and @github/copilot-sdk to version 1.0.67 and …
DonJayamanne Jul 1, 2026
d9c7d78
Warn when changing model/options mid-session breaks the prompt cache …
bhavyaus Jul 1, 2026
68ab1df
createRealSession to accept URI for workingDirectory in integration t…
aeschli Jul 1, 2026
8ff8f51
Revert explorer paste hasResources guard (#323002) on main (#323885)
lramos15 Jul 1, 2026
7c2f1b4
Merge branch 'main' into agents/byok-inference-path
vritant24 Jul 1, 2026
d13a45f
Merge pull request #323764 from microsoft/agents/investigate-unit-tes…
vritant24 Jul 1, 2026
6bc81da
agentHost: Show background agents as complete (#323805)
roblourens Jul 1, 2026
b3e2c11
Re-enable Codex smoke test + add a fast-fail native-binary pre-check
Giuspepe Jul 1, 2026
1ae9f8e
Merge pull request #322977 from microsoft/agents/byok-inference-path
vritant24 Jul 1, 2026
9be97f6
Agents - cleanup branch changes subscription (#323887)
lszomoru Jul 1, 2026
21829d9
sessions: persist Customizations section collapse state across reload…
sandy081 Jul 1, 2026
33b9f3a
feat: add configuration for using Copilot models in BYOK scenarios an…
vritant24 Jul 1, 2026
92592a6
Merge pull request #323881 from microsoft/fix-codex-smoke-cache
Giuspepe Jul 1, 2026
132a773
Enhance telemetry for findTextInFilesTool with requested max results …
dbaeumer Jul 1, 2026
b10844e
sessions: support Multi-Chat in the Claude agent-host harness (#323625)
sandy081 Jul 1, 2026
e0b6f9f
Support rednering auto hover in model picker (#323896)
lramos15 Jul 1, 2026
126f9a2
Automations PR 2 (Runner) (#323810)
benvillalobos Jul 1, 2026
ea88876
Agents - add "Discard Changes" action into the multi-file diff editor…
lszomoru Jul 1, 2026
3a1341a
sessions: open the session when using Open in VS Code (#323900)
sandy081 Jul 1, 2026
bc1d463
Update Copilot agent host descriptions (#323902)
roblourens Jul 1, 2026
38f7aed
Agents mobile: phone-aware dialog handler (#323741)
osortega Jul 1, 2026
bcb41c8
Update @github/copilot-sdk version to 1.0.5 (#323911)
DonJayamanne Jul 1, 2026
bcf60f0
Merge branch 'main' into feat/exception-widget-copy-button
connor4312 Jul 1, 2026
346c6ca
Merge pull request #323907 from microsoft/agents/byok-model-default-s…
vritant24 Jul 1, 2026
a9ecbe2
Merge pull request #307995 from yogeshwaran-c/feat/exception-widget-c…
connor4312 Jul 1, 2026
2daffe1
Refactoring and prompts update (#323827)
dileepyavan Jul 1, 2026
f4f5253
codex: disable hosted image_generation tool via feature flag
Giuspepe Jul 1, 2026
52b5b01
Potential fix for pull request finding
Giuspepe Jul 1, 2026
fec50a4
signing commit
Giuspepe Jul 1, 2026
24162ab
fix format
Giuspepe Jul 1, 2026
59253d3
Agents - clear changes when switching between sessions, but not when …
lszomoru Jul 1, 2026
1e84ee2
chat ux cleanup: attachments and thinking icons (#323844)
justschen Jul 1, 2026
0f9181d
Merge pull request #323921 from microsoft/agents/codex-disable-image-…
Giuspepe Jul 1, 2026
63cdabe
copilot ah: test customization discovery and watching (#323916)
aeschli Jul 1, 2026
750210c
Update distro commit (main) (#323919)
vs-code-engineering[bot] Jul 1, 2026
dd61185
Support system-wide (OS global) keybindings (#323871)
ulugbekna Jul 1, 2026
444aca6
chore: run npm audit fix (#323923)
rzhao271 Jul 1, 2026
cefb250
Support server side powered model warnings (#323926)
lramos15 Jul 1, 2026
4bedab1
Allow opening browser tabs in a dedicated group or window (#323930)
kycutler Jul 1, 2026
be2fcc3
agentHost: re-sync protocol types from AHP (AgentCapabilities now gen…
sandy081 Jul 1, 2026
5a270e6
policy: resolve managed settings per-key across delivery channels (#3…
joshspicer Jul 1, 2026
7e7f950
build(deps): bump tmp from 0.2.6 to 0.2.7 in /test/automation (#323938)
dependabot[bot] Jul 1, 2026
acf39e8
feat: enhance chat context usage details with reactive rendering and …
DonJayamanne Jul 1, 2026
d70651f
Agents mobile: UX improvements to open workspace action (#322812)
osortega Jul 1, 2026
34e2a17
AgentHost - fix opening files when using checkpoint refs (#323932)
lszomoru Jul 1, 2026
df591a6
Add client tool completion routing logs
connor4312 Jul 1, 2026
93e8c6c
Task API auth fix (#323951)
osortega Jul 1, 2026
90b81ef
Fix issues with chat perf pipeline (#323917)
pwang347 Jul 1, 2026
d892b57
Agent Host: Use SDK shell exit metadata for command decorations (#323…
anthonykim1 Jul 1, 2026
c63b0ba
Add Responses API cache control markers (#321850)
dileepyavan Jul 1, 2026
b7b8a80
agentHost: resolve per-chat effective working directory in session pr…
sandy081 Jul 1, 2026
8f1b02b
sessions: support read-only chats and surface subagents as read-only …
sandy081 Jul 1, 2026
f170fd1
GA vision in vs code (#323965)
justschen Jul 1, 2026
fc47281
Merge pull request #323953 from microsoft/conno/log-client-tool-compl…
connor4312 Jul 1, 2026
17c6cd4
Agent-host MCP authentication + accurate/persisted MCP auth state (#3…
connor4312 Jul 2, 2026
e63efae
sessions: quick chats (workspace-less sessions) in the Agents window …
sandy081 Jul 2, 2026
9d557c6
agentHost: chat-address the operational agent methods (collapse defau…
sandy081 Jul 2, 2026
ed577ee
Handle opened and unsaved documents as attachments for Agent Host/Cop…
dmitrivMS Jul 2, 2026
107c253
Remove tasks and problems tools from Agents window (#323978)
dmitrivMS Jul 2, 2026
0597c11
Clean up ExPs (#323979)
jruales Jul 2, 2026
a6f8e84
Enable cache-break hint by default (#323959)
bhavyaus Jul 2, 2026
1143cdb
AgentHost - tweak loading when switching sessions (#323991)
lszomoru Jul 2, 2026
10341f2
Support Agent Host session attachments with Copilot CLI events.jsonl …
anthonykim1 Jul 2, 2026
2529ca8
Add Tools tree keyboard navigation, fix focus outline cut-off at widg…
dmitrivMS Jul 2, 2026
0417029
Filter extension gallery results in Tools view (#323986)
dmitrivMS Jul 2, 2026
021b5d7
Showing skill description in chat input is noisy (#324009)
aeschli Jul 2, 2026
282e6f3
Fix smoke test pipeline (#324013)
alexr00 Jul 2, 2026
fa3d60d
Support uninstalling extensions from Tools section of Chat Customizat…
dmitrivMS Jul 2, 2026
f38422a
Style overrides: Update border-radius for editor and sidebar styles (…
mrleemurray Jul 2, 2026
5334b03
Fix flaky unit-test test (#324017)
dmitrivMS Jul 2, 2026
ecea647
sessions: hide subagent chats by default, persist closed chats, add c…
sandy081 Jul 2, 2026
9ff77d1
sessions: add diagnostics for per-session PR icon polling (#323868)
benibenj Jul 2, 2026
c9658c4
sessions: add icon + always-visible placeholder to Pinned section (#3…
sandy081 Jul 2, 2026
dce300e
Reopen bulk-closed editors together (#324026)
benibenj Jul 2, 2026
139c794
Reinstate colors of symbol codicons when used in custom tree views (#…
gjsjohnmurray Jul 2, 2026
b9b8fad
fix: telemetry error (#324027)
aiday-mar Jul 2, 2026
abea2ef
make tours ready for experiment
benibenj Jul 2, 2026
4c95ca4
fix: adding related information to accessible content (#324031)
aiday-mar Jul 2, 2026
6162ed6
sessions: tweak session files widget in changes view (#324034)
benibenj Jul 2, 2026
ce57a54
chat: use comment icon for comment tools in thinking widget (#324040)
benibenj Jul 2, 2026
92a789a
Merge pull request #324037 from microsoft/benibenj/breezy-amphibian
benibenj Jul 2, 2026
469425b
AgentHost - chat working directory fix (#324036)
lszomoru Jul 2, 2026
faf79f7
Enhance CopilotSlashCommandCompletionProvider with session customizat…
DonJayamanne Jul 2, 2026
4090e86
sessions: show file icons in Session Files changes list (#324053)
benibenj Jul 2, 2026
165ec37
sessions: collapse Pinned and Chats sections on first open (#324055)
sandy081 Jul 2, 2026
7630251
Agents - always show actions in the multi-file diff editor (#324058)
lszomoru Jul 2, 2026
7207f73
sessions: improve subagent 'Open Subagent' pill in Agents window (#32…
sandy081 Jul 2, 2026
1ae8d99
Skills in user dir do not show up in the chat input (#324030)
aeschli Jul 2, 2026
881d17a
Chat customizations contains content of deleted files (#324067)
aeschli Jul 2, 2026
3073c2b
NES: experiment-driven global token budget for the inline-edits promp…
ulugbekna Jul 2, 2026
437e9f2
Style overrides: Improve tab height handling and clarity in editor (#…
mrleemurray Jul 2, 2026
2be9624
Adding search for extension or MCP server (#323493)
aiday-mar Jul 2, 2026
3610e9f
feat(agentHost): add MSFT-internal + GH restricted telemetry API
zhichli Jul 1, 2026
5026c10
feat(agentHost): emit enhanced GH request.options.tools per model call
zhichli Jul 1, 2026
07b8426
chat: fix agent host Stop and Send action (#324088)
connor4312 Jul 2, 2026
837b3f6
chat: keep sticky scroll with pending messages (#324087)
connor4312 Jul 2, 2026
a9d4727
Re-add Selection menu to Agents window (#324072)
kycutler Jul 2, 2026
8b73af2
Auto mode: send router's chosen_model, not candidate_models[0]
Jul 2, 2026
db70dce
Gate prompt cache breakpoints behind exp flag (#324089)
dileepyavan Jul 2, 2026
da06213
fix(agentHost): gate enhanced GH telemetry on the token rt=1 opt-in
zhichli Jul 2, 2026
12521da
Auto mode: guard 'Routed to' label matches served model
Jul 2, 2026
bbf0114
feat(agentHost): source restricted telemetry endpoint from CAPI token
zhichli Jul 2, 2026
0e29457
Streamline update mode configuration and handling (#323206)
dmitrivMS Jul 2, 2026
4c959fa
Automations: Management UI (create/edit dialog, list widget, ChatInpu…
benvillalobos Jul 2, 2026
3cffe86
Add VSC model E prompt with keep_compact instructions (#323803)
yuezhang030 Jul 2, 2026
bc8fda6
feat(agentHost): enforce rt gate at the restricted telemetry sender (…
zhichli Jul 2, 2026
7025dfa
Browser: allow loading all files when workspace trust is disabled (#3…
kycutler Jul 2, 2026
9bd6af9
Merge pull request #324095 from microsoft/aashnagarg/fix-auto-intent-…
aashna Jul 2, 2026
ba6167c
fix(agentHost): only emit request.options.tools for main-agent model …
zhichli Jul 2, 2026
71a83f4
Preserve advanced sandbox network settings (#323963)
dileepyavan Jul 2, 2026
995c524
fix subagent header bug (#324104)
justschen Jul 2, 2026
30b4418
Agents - handle sessions in a folders with no git repository (#324075)
lszomoru Jul 2, 2026
f9f2fd5
read agent host enablement only at beginning (#324069)
sandy081 Jul 2, 2026
92a235c
Skip flaky test (#324111)
kycutler Jul 2, 2026
40791f1
Browser: don't oversize the placeholder when DevTools is docked inlin…
kycutler Jul 2, 2026
36cf07c
AgentHost - add table to store reviewed files (#324116)
lszomoru Jul 2, 2026
688be17
Enable remote proxying by default in Insiders (#324109)
kycutler Jul 2, 2026
ecd5165
fix(agentHost): source rt/tid from the minted CAPI Copilot token, not…
zhichli Jul 2, 2026
a5bef01
Add zero data retention configuration and tests for OpenAI provider
vritant24 Jul 2, 2026
2159c38
Fix error handling in OpenAIResponsesProcessor to return terminal Ser…
vritant24 Jul 2, 2026
054d824
chore(agentHost): remove temporary restricted-telemetry diagnostics
zhichli Jul 2, 2026
32bd236
Add handling for truncated responses in CopilotLanguageModelWrapper
vritant24 Jul 2, 2026
588b94e
chore(agentHost): clarify enhanced-telemetry enabled log wording
zhichli Jul 2, 2026
aaad327
chat: show "Starting MCP servers…" hint for slow agent-host startup (…
connor4312 Jul 2, 2026
da2446c
Fix browser behaviors in agents window (#324118)
kycutler Jul 2, 2026
db378ea
Merge pull request #324092 from microsoft/zhichli/restr1st
zhichli Jul 2, 2026
f3ae801
chat: accept local folder paths in Install Plugin from Source (#324120)
connor4312 Jul 2, 2026
86cb95d
Merge branch 'main' into agents/investigate-failing-unit-test-fix
vritant24 Jul 2, 2026
279759b
Update distro commit to 5b10bb5b3d400cf801a343ebe7ed2e9835df5ab4
connor4312 Jul 2, 2026
42f7092
Merge pull request #324117 from microsoft/agents/investigate-failing-…
vritant24 Jul 2, 2026
f15105f
Merge pull request #324125 from microsoft/conno/update-distro-commit-…
connor4312 Jul 2, 2026
2a41b4f
agentHost: sync .vscode/mcp.json servers, enable SDK config discovery…
connor4312 Jul 3, 2026
1df3ac5
Bump @anthropic-ai/claude-agent-sdk to 0.3.198 (#324105)
TylerLeonhardt Jul 3, 2026
f85c531
Merge pull request #324121 from microsoft/agents/investigate-unit-tes…
vritant24 Jul 3, 2026
4e6fd6e
Dispose autorun listeners upon completion of operations (#324035)
dmitrivMS Jul 3, 2026
4d7e3ad
Prompt update for gpt-5.6 (#324144)
dileepyavan Jul 3, 2026
cd02954
fix mismatched spinners in chat (#324140)
justschen Jul 3, 2026
f27403e
Fix tool selection in Local harness (#324157)
dmitrivMS Jul 3, 2026
2ea5be8
Update distro commit (main) (#324135)
vs-code-engineering[bot] Jul 3, 2026
190016f
sessions: fix endless spinner in Changes view for non-git folders (#3…
SparshGarg999 Jul 3, 2026
0dcb0ec
Remove the system-wide keybindings first-run dialog (#324045)
ulugbekna Jul 3, 2026
ebed063
a11y: Update scrollbar and minimap slider colors for better visibilit…
mrleemurray Jul 3, 2026
46660cd
Add sshd to devcontainer features (#322971)
rfeltis Jul 3, 2026
066d17a
a11y: Update placeholder foreground colors in input fields for dark a…
mrleemurray Jul 3, 2026
c2c01cf
sessions: use default cursor in chat list gutters (#324185)
benibenj Jul 3, 2026
2d0877d
Make grep the new default search tool output format (#324186)
dbaeumer Jul 3, 2026
0424cc9
Merge branch 'microsoft:main' into avwq_dev
addstone Jul 3, 2026
4a6cc94
[ImgBot] Optimize images
ImgBotApp Jul 3, 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
  •  
  •  
  •  
64 changes: 64 additions & 0 deletions .cnb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# .cnb.yml
.npc: &npc
- services:
- docker
stages:
- name: run with npc
image: cnbcool/default-npc-agent:latest

好大个:
issue.comment@npc: *npc
pull_request.comment@npc: *npc

$:
vscode:
- runner:
cpus: 32
docker:
build: .ide/Dockerfile
env:
# 声明首次打开终端时自动执行的命令,支持多行文本
CNB_WELCOME_CMD: |
echo "Hello World!"
echo done
services:
- vscode
- docker
# 开发环境启动后会执行的任务
stages:
- name: ls
script: ls -al
tag_push:
- stages:
- name: 生成 Code Wiki
timeout: 4h
image: cnbcool/codewiki:latest
settings:
git_doc_dir: /${CNB_BUILD_WORKSPACE}/${CNB_REPO_SLUG}/codewiki

# .cnb.yml
"**": # 触发的分支名,默认所有分支,可按需修改
push: # push 触发,可按需修改为 pull_request 等
- stages:
# 代码分析
- name: TCA
timeout: 2h
image: cnbcool/tca:latest
settings:
from_file: # 可选,可以传递一个文件(比如 changed.txt),内容为需要分析的文件列表,一行一个文件(采用基于工作空间的相对路径)
ignore_paths: # 可选,指定一个或多个相对工作空间的文件屏蔽路径(黑名单),多个路径可写成数组格式,路径采用Unix通配符格式。
white_paths: # 可选,指定一个或多个相对工作区的扫描路径(白名单),多个路径可写成数组格式,路径采用Unix通配符格式。
block: # 可选,默认为true, 如果有代码问题或分析异常,会阻塞流水线。如果不希望阻塞流水线,可以设置为false。

- stages:
- name: build knowledge base
image: cnbcool/knowledge-base
settings:
include: '**/*.md,**/*.mdx,**/*.pdf,**/*.docx,**/*.txt'
issue_sync_enabled: true
issue_labels:
- bug
- feature
issue_state: "open"
issue_priority: "P0,P1"

32 changes: 32 additions & 0 deletions .cnb/settings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
npc:
roles:
- name: 好大个
prompt: |
你用"好大个"自称,叫用户"大人",
你的口头禅是『此事必有蹊跷!』,
结束对话前礼貌地回复一行:"此事背后一定有一个天大的秘密。"
无论是日常对话还是讲解知识,你都会保持以上风格,
使用中文的『~』代替所有英文的『~』,
用卑微并专业的语气回答接下来的问题


# 云原生开发配置
# 注意:读取云原生启动按钮所在页面当前分支的 .cnb/settings.yml 配置
workspace:
launch:
# 定制云原生开发启动按钮
button:
# 按钮名称
name: 启动云原生开发
# 按钮描述
# 如果值为 null,则不显示默认描述
description: 点击此按钮启动云原生开发环境
# 鼠标悬浮图片:仓库图片填相对路径(如 .cnb/launch-hover.gif),外部图片填 raw 地址,最大 10MB
# hoverImage: .cnb/launch-hover.gif
# CPU 核心数,默认 8,仅对默认模板有效
cpus: 16
# 是否禁用默认按钮,默认 false
disabled: false
# 环境创建后是否自动打开 WebIDE,默认 false
# 未安装 openssh 时会自动打开,不受此参数影响
autoOpenWebIDE: true
5 changes: 5 additions & 0 deletions .devcontainer/devcontainer-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
"version": "1.5.0",
"resolved": "ghcr.io/devcontainers/features/rust@sha256:0c55e65f2e3df736e478f26ee4d5ed41bae6b54dac1318c443e31444c8ed283c",
"integrity": "sha256:0c55e65f2e3df736e478f26ee4d5ed41bae6b54dac1318c443e31444c8ed283c"
},
"ghcr.io/devcontainers/features/sshd:1": {
"version": "1.1.0",
"resolved": "ghcr.io/devcontainers/features/sshd@sha256:f5251b8e4325f68f7280973c6cd65daff414449c66f240621502d4e8e74eb7ee",
"integrity": "sha256:f5251b8e4325f68f7280973c6cd65daff414449c66f240621502d4e8e74eb7ee"
}
}
}
3 changes: 2 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
},
"features": {
"ghcr.io/devcontainers/features/desktop-lite:": {},
"ghcr.io/devcontainers/features/rust:": {}
"ghcr.io/devcontainers/features/rust:": {},
"ghcr.io/devcontainers/features/sshd:1": {}
},
"containerEnv": {
"DISPLAY": "" // Allow the Dev Containers extension to set DISPLAY, post-create.sh will add it back in ~/.bashrc and ~/.zshrc if not set.
Expand Down
14 changes: 7 additions & 7 deletions .github/CODENOTIFY
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ src/vs/base/browser/domSanitize.ts @mjbvz
src/vs/base/parts/quickinput/** @TylerLeonhardt

# Base Widgets
src/vs/base/browser/ui/grid/** @joaomoreno @benibenj
src/vs/base/browser/ui/list/** @joaomoreno @benibenj
src/vs/base/browser/ui/sash/** @joaomoreno @benibenj
src/vs/base/browser/ui/splitview/** @joaomoreno @benibenj
src/vs/base/browser/ui/table/** @joaomoreno @benibenj
src/vs/base/browser/ui/tree/** @joaomoreno @benibenj
src/vs/base/browser/ui/grid/** @benibenj
src/vs/base/browser/ui/list/** @benibenj
src/vs/base/browser/ui/sash/** @benibenj
src/vs/base/browser/ui/splitview/** @benibenj
src/vs/base/browser/ui/table/** @benibenj
src/vs/base/browser/ui/tree/** @benibenj

# Platform
src/vs/platform/browserView/** @kycutler @jruales
Expand Down Expand Up @@ -43,7 +43,7 @@ src/vs/workbench/contrib/quickaccess/browser/commandsQuickAccess.ts @TylerLeonha
src/vs/workbench/contrib/scm/** @lszomoru
src/vs/workbench/contrib/terminal/** @anthonykim1
src/vs/workbench/contrib/terminalContrib/** @anthonykim1
src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts @alexr00 @joaomoreno
src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts @alexr00
src/vs/workbench/contrib/preferences/** @rzhao271

# Sessions Contributions
Expand Down
20 changes: 10 additions & 10 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# GitHub actions required reviewers
.github/workflows/monaco-editor.yml @hediet @alexdima @lszomoru @joaomoreno
.github/workflows/no-package-lock-changes.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/no-yarn-lock-changes.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-darwin-test.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-linux-cli-test.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-linux-test.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-node-modules.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-win32-test.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr.yml @lszomoru @alexdima @joaomoreno @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/telemetry.yml @lramos15 @lszomoru @alexdima @joaomoreno
.github/workflows/monaco-editor.yml @hediet @alexdima @lszomoru
.github/workflows/no-package-lock-changes.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/no-yarn-lock-changes.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-darwin-test.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-linux-cli-test.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-linux-test.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-node-modules.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr-win32-test.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/pr.yml @lszomoru @alexdima @sandy081 @TylerLeonhardt @rzhao271 @Yoyokrazy
.github/workflows/telemetry.yml @lramos15 @lszomoru @alexdima

# VS Code API
# Ensure the API team is aware of changes to the vscode-dts file
Expand Down
2 changes: 1 addition & 1 deletion .github/commands.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
"name": "*caused-by-extension",
"action": "close",
"reason": "not_planned",
"comment": "This issue is caused by an extension, please file it with the repository (or contact) the extension has linked in its overview in VS Code or the [marketplace](https://aka.ms/vscodemarketplace) for VS Code. See also our [issue reporting guidelines](https://aka.ms/vscodeissuereporting). If you don't know which extension is causing the problem, you can run `Help: Start extension bisect` from the command palette (F1) to help identify the problem extension.\n\nHappy Coding!"
"comment": "This issue is caused by an extension, please file it with the repository (or contact) the extension has linked in its overview in VS Code or the [marketplace](https://aka.ms/vscodemarketplace) for VS Code. See also our [issue reporting guidelines](https://aka.ms/vscodeissuereporting). If you don't know which extension is causing the problem, you can run `Help: Start Extension Bisect` from the command palette (F1) to help identify the problem extension.\n\nHappy Coding!"
},
{
"type": "label",
Expand Down
9 changes: 9 additions & 0 deletions .github/instructions/best-practices.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@ applyTo: src/vs/**
- Don't hardcode URI scheme strings like `'file'`, `'untitled'`, or `'vscode-remote'`. Use the `Schemas` constants from `vs/base/common/network.ts` (e.g. `Schemas.file`, `Schemas.untitled`, `Schemas.vscodeRemote`).
- Don't compare URIs with `===` or `uri.toString()`. Use the comparison utilities from `vs/base/common/resources.ts`: `isEqual` for equality, `isEqualOrParent` for containment, and `getComparisonKey` when a URI is used as a map/set key. These handle path-case sensitivity and fragment/authority correctly. When you need explicit control over case sensitivity, use an `ExtUri` instance (`extUri`, `extUriIgnorePathCase`, or `extUriBiasedIgnorePathCase`) instead of the bound helpers.

## Resource Labels

- Don't set `{ supportIcons: true }` when creating a `ResourceLabel` (`vs/workbench/browser/labels.ts`). This option makes the label parse `$(codicon)` syntax in the name/description and is only needed when you want to render a codicon inline with the resource text. By default (without it), the label computes the proper file-icon CSS classes for the resource, which is what we almost always want. Note that those classes only render as icons when an ancestor DOM element enables file icons (see below); otherwise the label shows text only.
- To actually display file icons for resource labels in a tree/list, an ancestor container must have the `show-file-icons` class and be wired to the active file icon theme. Don't add the class by hand — call `createFileIconThemableTreeContainerScope` (`vs/workbench/contrib/files/browser/views/explorerView.ts`) on the container. It adds the required `show-file-icons` / `file-icon-themable-tree` classes and keeps `align-icons-and-twisties` / `hide-arrows` in sync with the file icon theme. Register the returned `IDisposable`. A common bug is placing a resource-label list/tree outside such a scoped container, which makes file icons silently disappear.

## Styling

- Avoid `getComputedStyle`. If a style value is needed in both CSS and TypeScript, prefer hardcoding the value in TypeScript and setting it directly on the DOM element (e.g. `element.style.width = '100px'`), or set a CSS custom property via `element.style.setProperty('--my-var', value)` when the value is needed across multiple CSS rules.

## Editor Decorations

- For editor highlights, use a regular editor decoration with an `inlineClassName` or `className` plus a CSS rule.
Expand Down
5 changes: 5 additions & 0 deletions .github/instructions/coding-guidelines.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ Use tabs, not spaces.

- Use JSDoc style comments for functions, interfaces, enums, and classes
- Do not write large comments in the middle of a method or comments that explain a single line. If a line or block needs a paragraph of explanation to be understood, treat that as a signal that the code itself is unclear: extract a well-named function, introduce an explanatory variable, or simplify the logic instead. Keep any remaining inline comment to a brief note.
- **Default to NO comment.** Add one only when the code cannot be made self-explanatory by naming. Code that is obvious from its identifiers must not be commented.
- **Hard limits** (treat as rules, not suggestions):
- JSDoc on a function/interface/property: at most 1–2 short sentences. Do not enumerate every branch/feature, restate the signature, list what it does NOT do, or explain parameters that are obvious from their names/types.
- Inline comment inside a method body: at most 1 line, and only for a genuine workaround/hack, a non-obvious ordering constraint, or a surprising side effect. Never narrate the next statement (e.g. `// Expand the variable`, `// loop over args`).
- Before writing any comment longer than one line, stop and either delete it or shorten it to a single line. A multi-line block comment inside a method body is almost always wrong.

## Strings

Expand Down
45 changes: 43 additions & 2 deletions .github/instructions/oss-third-party-notices.instructions.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
---
applyTo: 'build/azure-pipelines/oss/**'
applyTo: 'build/azure-pipelines/{oss/**,common/downloadNotice.ts,{win32,linux,darwin}/steps/product-build-*-compile.yml}'
---

# VS Code OSS Third-Party-Notices pipeline

This directory contains the thin VS Code-specific layer around Component Governance (CG) for producing OSS third-party notices. The goal is to replace the legacy custom OSS tool with CG plus a gap-filling scanner, so release owners do not need to babysit `ThirdPartyNotices.txt` every release. The generated output should be at least as good as the legacy tool: CG provides the base NOTICE, the local scanner fills known CG gaps, and human-authored overrides cover the small set that automation cannot safely resolve.
This directory contains the thin VS Code-specific layer around Component Governance (CG) for producing OSS third-party notices. It replaces the legacy custom OSS tool with CG plus a gap-filling scanner, so release owners do not need to babysit `ThirdPartyNotices.txt` every release. The generated output should be at least as good as the legacy tool: CG provides the base NOTICE, the local scanner fills known CG gaps, and human-authored overrides cover the small set that automation cannot safely resolve.

The pipeline has two halves: **generation** (this `oss/` directory — CG + scanner + merge, producing the `notice_output` artifact) and **application** (the cutover that swaps the merged notice into the shipped product — see "Applying the NOTICE (cutover)" below).

## Architecture

Expand Down Expand Up @@ -34,6 +36,45 @@ In `product-quality-checks.yml`:
6. `merge-notices.js` runs with `--cg`, `--extensions`, `--cglicenses`, and `--output`.
7. The generated CG file, scanner file, final merged file, and optional cache metadata are uploaded under `notice_output`.

## Applying the NOTICE (cutover)

Generation (above) produces the merged `ThirdPartyNotices.new.txt` in the `notice_output` artifact. **Application** is the cutover that makes that file the one VS Code actually ships, replacing the legacy mixin notice.

Consumer script: `build/azure-pipelines/common/downloadNotice.ts` (read its header comment for the full design rationale).

How it works, per desktop platform compile template (`build/azure-pipelines/{win32,linux,darwin}/steps/product-build-*-compile.yml`):

1. **Pull CG NOTICE (background)** — at compile start, `deemon --detach` launches `downloadNotice.ts` as a detached poller. It polls the parallel Quality stage's `notice_output` artifact while compilation runs, so the wait overlaps work already happening.
2. **Apply CG NOTICE** — right before gulp packages the app, `deemon --attach` blocks on that poller. It downloads, extracts, validates the merged notice, and **overwrites the repo-root `ThirdPartyNotices.txt`**. `build/gulpfile.vscode.ts` then packages whatever file is at that path → the CG notice ships.

Only the 7 desktop targets that bundle a notice run these steps (win32 x64/arm64, darwin universal, linux x64/arm64/armhf). REH/server/web/alpine are unaffected.

### Fallback chain (never fail the build)

`downloadNotice.ts` is **non-fatal — it always exits 0.** A notice problem must never break packaging. The outcomes, in order:

1. **CG fresh** — the `notice_output` artifact is present and valid → overwrite with it.
2. **Cached CG** — if CG generation failed upstream, the Quality stage substitutes the last good `ThirdPartyNotices.generated.txt` (same branch, then `main`) before the artifact is published — so the consumer still gets a CG notice.
3. **Legacy** — if no usable artifact is available, the legacy mixin notice that `mixin-quality.ts` already laid down is left in place. `mixin-quality.ts` is deliberately left untouched (it's a shared chokepoint used by 8+ pipelines), which is what guarantees we never ship with *no* notice.

The accept-gate validates the *extracted content* (file present AND non-trivial) inside the poll loop — it does not trust the artifact listing alone. A mid-upload miss re-polls rather than falling back, which prevents a "mixed notice" race where one platform ships legacy while its siblings ship CG.

### Rollback lever

A queue-time checkbox **"Use legacy OSS Notice"** (parameter `VSCODE_USE_LEGACY_OSS_NOTICE`, default `false`) is the instant rollback. When checked, it derives `VSCODE_OVERWRITE_TPN=false`, and `downloadNotice.ts` skips the overwrite so the legacy notice ships — no code change or redeploy needed.

> ⚠️ `downloadNotice.ts` normalizes the flag with `.trim().toLowerCase()` before comparing, so YAML casing (`true`/`false` vs `True`/`False`) can't break the rollback lever. The pipeline still derives `VSCODE_OVERWRITE_TPN` as a lowercase string literal (`'true'`/`'false'`) for clarity. See the comment in `product-build-variables.yml`.

### Diagnosing a build

`downloadNotice.ts` logs three greppable markers so a build log answers "did the cutover work?":

- `[notice-cutover] RESULT=fresh` — overwrote from `notice_output` (the happy path).
- `[notice-cutover] RESULT=fallback` — artifact missing → kept the legacy notice.
- `[notice-cutover] RESULT=disabled` — feature flag off → kept the legacy notice.

To confirm a shipped artifact carries the CG notice, the root `resources/app/ThirdPartyNotices.txt` should be the large CG-merged file (multi-MB) rather than the ~3 MB legacy notice. Validate *intra-build* parity — all platforms in one build should produce a byte-identical notice (same SHA-256) — rather than checking against a fixed byte count, since CG's exact output size varies run-to-run.

## Script reference

### `scan-licenses.ts`
Expand Down
Loading
Loading