Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2523 commits
Select commit Hold shift + click to select a range
499be98
Preserve user picker state for orchestration when Agent Merge is enab…
Copilot Aug 25, 2026
873ac47
Avoid decoration shutdown listeners for detached terminals (#332476)
dmitrivMS Aug 25, 2026
59bb1a8
Stop observing chat layout while the pet is disabled (#332346)
bryanchen-d Aug 25, 2026
692f114
Do not cache a session-state subscription that failed to subscribe (#…
osortega Aug 25, 2026
71f7505
chat: resolve MCP App resources through agent host (#332653)
connor4312 Aug 25, 2026
0a289c3
cli: add frame-ancestors header to serve-web responses (#332654)
connor4312 Aug 26, 2026
80e7b54
stabilize prompt height during toolbar changes (#332637)
houghj16 Aug 26, 2026
fa73fe6
chat: Honor preferred Copilot harness during session loading (#332607)
roblourens Aug 26, 2026
4470c4e
Enforce stable link presentation provider kinds (#332519)
hediet Aug 26, 2026
dc51f4a
chat: require confirmation for .mcp.json and .npmrc edits (#332639)
connor4312 Aug 26, 2026
b40cda8
agent host: pass bridge token through environment (#332657)
connor4312 Aug 26, 2026
07a6037
agentHost: canonicalize missing paths through all ancestors (#332668)
connor4312 Aug 26, 2026
39ef711
chore: revert to electron@42.8.1 (#332677)
deepak1556 Aug 26, 2026
d2eb833
debug: encode Windows batch adapter arguments (#332664)
connor4312 Aug 26, 2026
d77fa17
chat input: refactor and responsiveness (#332669)
justschen Aug 26, 2026
4e4877b
Avoid terminal link provider listeners for detached terminals (#332470)
dmitrivMS Aug 26, 2026
33fcbf3
Update os-proxy-resolver to 0.4.0
chrmarti Aug 25, 2026
58c36c0
Move Copilot test cache pull before build
chrmarti Aug 25, 2026
2d2c0c5
sessions: add dynamic codicon chat backgrounds (#332660)
TylerLeonhardt Aug 26, 2026
3d301f1
pet: add more hats (#332685)
justschen Aug 26, 2026
79ee223
Merge pull request #332516 from microsoft/chrmarti/update-os-proxy-re…
chrmarti Aug 26, 2026
27fb212
Split session artifacts into artifacts and references (#332687)
benibenj Aug 26, 2026
998a279
Open Chat Customizations from Configure Custom Agents (#332334)
Copilot Aug 26, 2026
8df2bf6
Route terminal output sources through active parts (#332472)
dmitrivMS Aug 26, 2026
02d1713
perf: keep session lookups out of per-file agent feedback loops (#332…
benibenj Aug 26, 2026
069259e
chat: Refresh customization source after harness registration (#332299)
alexdima Aug 26, 2026
3746c64
Allow real Git checkout test more time (#332709)
chrmarti Aug 26, 2026
440806d
Refactor waveform bar dimensions to match codicon specifications (#33…
mrleemurray Aug 26, 2026
222818c
Add layout density options to Settings menu (#332723)
mrleemurray Aug 26, 2026
588c074
Add pet rendering fixtures and safety checks for chat components (#33…
lramos15 Aug 26, 2026
bc80672
Bound concurrency of prompt file discovery reads (#331855)
abmahdy Aug 26, 2026
e4fac01
Fix New Chat Window crash by creating the parked chat pet host in the…
Copilot Aug 26, 2026
89dd7dc
sessions: Show chats under sessions in the list (#332739)
sandy081 Aug 26, 2026
64ae77d
Improve agent feedback session lookup performance (#332720)
benibenj Aug 26, 2026
12dcb6b
agentHost: add assignment context to telemetry (#332602)
amunger Aug 26, 2026
06c05ef
Adopt semibold token across Modern UI surfaces
chryw Aug 26, 2026
a1a7ded
Bump distro commit to ebabac9 in package.json (#332743)
lramos15 Aug 26, 2026
c59d392
set some chat settings to true by default (#332756)
justschen Aug 26, 2026
0e2b4bf
agent host: start persistent Codex app-server only for Codex sessions…
Giuspepe Aug 26, 2026
8ae2858
managed settings: forceRemoteSettingsRefresh fails closed (#332388)
joshspicer Aug 26, 2026
19d9e2a
Merge branch 'main' into dev/cherwan/agents/fix-agent-window-profile-…
chryw Aug 26, 2026
96ebd2a
Merge branch 'main' into chryw/modern-ui-semibold-token
chryw Aug 26, 2026
a1ac72b
Use canonical semibold tokens for Modern UI
chryw Aug 26, 2026
579f373
Merge remote-tracking branch 'origin/chryw/modern-ui-semibold-token' …
chryw Aug 26, 2026
9b41902
agentHost: source custom agents from customizations (#332742)
Giuspepe Aug 26, 2026
c19945a
sessions: soften chat background treatments (#332762)
TylerLeonhardt Aug 26, 2026
0dbfba8
sessions: track manually typed characters in session summary telemetr…
benibenj Aug 26, 2026
7f428fe
Update Modern UI screenshot baselines
chryw Aug 26, 2026
f98b810
Add auto routing info + consolidate chat components (#332760)
lramos15 Aug 26, 2026
f497141
sessions: register chat.wslRemoteAgentHostCommand setting (#332786)
connor4312 Aug 26, 2026
4275667
mcp: match allowed server URLs to the fetch destination (#332789)
connor4312 Aug 26, 2026
9991b7f
agentHost: unify session and chat creation tools (#332758)
sandy081 Aug 26, 2026
9918f29
Agents Window: adopt generic font tokens (#332779)
mrleemurray Aug 26, 2026
5a40e6e
cli: call ensure_auth from additional control server methods (#332792)
connor4312 Aug 26, 2026
0348f5e
Never list external Copilot CLI sessions (#332785)
benibenj Aug 26, 2026
09dbe74
remote: serve managed remote resources only from the workbench frame …
connor4312 Aug 26, 2026
c3af494
Merge remote-tracking branch 'origin/main' into chryw/modern-ui-semib…
chryw Aug 26, 2026
9a92e33
Use theme variables for chat terminal output (#332471)
dmitrivMS Aug 26, 2026
0fa942f
Update combined typography screenshot baselines
chryw Aug 26, 2026
3f3a93a
Merge branch 'main' into chryw/modern-ui-semibold-token
chryw Aug 26, 2026
8aa4172
Merge pull request #328318 from TheNotary/patch-1
TheNotary Aug 26, 2026
f45733e
Merge branch 'main' into chryw/modern-ui-semibold-token
chryw Aug 26, 2026
4830661
chat: show only turn change stats (#332759)
benibenj Aug 26, 2026
eb033d8
Render created sessions as plain links (#332745)
meganrogge Aug 26, 2026
6033553
Resolve session-relative changeset URI templates from remote agent ho…
osortega Aug 26, 2026
d3b45bd
agentHost: limit implicit read grants to shared resources (#332800)
connor4312 Aug 26, 2026
b2774de
copilot: validate apply patch move destinations (#332804)
connor4312 Aug 26, 2026
0f38037
sessions: Show pending approvals on their own chat rows (#332795)
sandy081 Aug 26, 2026
c2b29cc
Harden agent session release lifecycle (#331050)
roblourens Aug 26, 2026
826aa22
agentHost: fix assignment telemetry extraction (#332796)
amunger Aug 26, 2026
21dd645
Extract Agent Host provider service (#332481)
roblourens Aug 26, 2026
0175324
Track fallbacks to Local when Agent Host is unavailable (#332703)
jruales Aug 26, 2026
ea7ede5
agentHost: recover failed Copilot turns in place (#332461)
roblourens Aug 26, 2026
9bbc36f
Collapse auto routing to single line (#332807)
lramos15 Aug 26, 2026
294b864
sessions: add session open latency telemetry (#332674)
roblourens Aug 26, 2026
0c8c4f2
remove and cleanup some pet sprites (#332788)
justschen Aug 26, 2026
fdce425
Merge branch 'main' into chryw/modern-ui-semibold-token
chryw Aug 26, 2026
e340d31
Use mic-off codicon when muting in Voice Mode (#332813)
meganrogge Aug 26, 2026
3862278
Merge remote-tracking branch 'origin/main' into chryw/modern-ui-semib…
chryw Aug 26, 2026
508823c
agentHost: move chat draft and title restore into chat contributions
connor4312 Aug 26, 2026
1444f81
Merge remote-tracking branch 'origin/main' into connor4312/chat-draft…
connor4312 Aug 26, 2026
2c808a7
agentHost: fix provider extraction conflicts (#332818)
roblourens Aug 26, 2026
e782f88
Do not resolve content references as filesystem entries (#332791)
osortega Aug 26, 2026
fc8eecb
Fix agent host protocol to correctly handle quota banners (#332812)
lramos15 Aug 26, 2026
c1dc4b3
Merge pull request #332826 from microsoft/connor4312/chat-draft-contr…
connor4312 Aug 26, 2026
a584602
Use calendar codicon for automations instead of watch (#332443)
benvillalobos Aug 26, 2026
4227cbc
Avoid stale active client updates after session disposal (#332458)
dmitrivMS Aug 26, 2026
fb25c93
agentHost: temporarily disable retryable errors (#332839)
roblourens Aug 26, 2026
4cc60fd
agentHost: gate turns through an onIncomingRequest chat contribution …
connor4312 Aug 27, 2026
a3c9dc6
sessions: Open state file for active peer chat (#332820)
roblourens Aug 27, 2026
3fcbd10
Let a host declare which changeset the Changes view defaults to (#332…
osortega Aug 27, 2026
a29f231
bump @github/copilot-sdk to 1.0.13-preview.0 and @github/copilot to 1…
anthonykim1 Aug 27, 2026
6cd2e37
build: handle new Copilot runtime platform binaries (#332864)
anthonykim1 Aug 27, 2026
84ef348
mock policy server: improve cross-platform setup (#332833)
joshspicer Aug 27, 2026
27a148f
agentHost: defer optional SDK session catalogs (#332869)
connor4312 Aug 27, 2026
23defbf
Improve sandbox chat session discovery and handling of rate limits (#…
osortega Aug 27, 2026
27553bc
agentHost: retain side chat through first send (#332874)
connor4312 Aug 27, 2026
f4ed46f
sessions: Reconcile offscreen chat approval row heights (#332878)
sandy081 Aug 27, 2026
68d9c22
Fix "Set Background" action to store a file path instead of a file UR…
Copilot Aug 27, 2026
5fb2928
Fix cancellation behavior for concurrent ripgrep processes in search …
aeschli Aug 27, 2026
c9e0af3
agentHost: Avoid error log for successful Copilot shutdown (#332895)
chrmarti Aug 27, 2026
eeefa1a
Add copy link actions to the pull request and issue chat pills (#332784)
Copilot Aug 27, 2026
fca2261
Ensures resolveDiffSource waits for repository to load
hediet Aug 27, 2026
eaa51bb
Flag Agent Merge initiated turns in agent host turn telemetry (#332783)
Copilot Aug 27, 2026
a585a29
agentHost: clarify artifact file URI schema (#332900)
benibenj Aug 27, 2026
24ae5cf
Refactor modern activity bar color variables to use 'modernActivityBa…
mrleemurray Aug 27, 2026
33494d3
refactors multi diff editor layout computation, adds scroll fixture
hediet Aug 27, 2026
73e2745
Fix unused multi diff editor field
hediet Aug 27, 2026
55066f6
Fix Git-root detection for submodules in Copilot extension (#332893)
aeschli Aug 27, 2026
1d2a856
Rename modern activity bar color variables to use 'modernActivityBarI…
mrleemurray Aug 27, 2026
90c5812
Enhance code server HTML template rendering (#332530)
aeschli Aug 27, 2026
ef96f3b
agentHost: Gate Dev Container sessions internally
chrmarti Aug 27, 2026
9b23e17
sessions: Group Worktree with branch picker
chrmarti Aug 27, 2026
b4ea3f3
Merge origin/main into chrmarti/bad-earthworm
chrmarti Aug 27, 2026
a3b089b
Merge pull request #331934 from microsoft/chrmarti/bad-earthworm
chrmarti Aug 27, 2026
af630ac
sessions: refine the session hover in the sessions list (#332911)
benibenj Aug 27, 2026
815ee64
change as notifier instead of owner (#332916)
sandy081 Aug 27, 2026
bc9d392
sessions: Refine nested chat navigation (#332922)
sandy081 Aug 27, 2026
cee16d7
Merge pull request #332909 from microsoft/mrleemurray/acute-sapphire-…
mrleemurray Aug 27, 2026
883e9e1
agentHost: don't tell the agent to reply-and-stop after create_sessio…
sandy081 Aug 27, 2026
36d3875
Use a different icon in the branch picker when there are uncommitted …
lszomoru Aug 27, 2026
4496c3b
Merge pull request #332781 from microsoft/chryw/modern-ui-semibold-token
chryw Aug 27, 2026
59da3d8
Fix configurable hover on auto (#332943)
lramos15 Aug 27, 2026
7a0d4c7
Preserve untitled status during first request (#332941)
chrmarti Aug 27, 2026
2668c9f
Revert Copilot SDK and runtime bump (#332951)
anthonykim1 Aug 27, 2026
33224b6
Add enterprise policies for dictation data (#332953)
meganrogge Aug 27, 2026
d7664fb
build(deps): bump actions/cache/restore from 5.1.0 to 6.1.0 (#329353)
dependabot[bot] Aug 27, 2026
ade8c08
build(deps): bump actions/setup-python from 6.3.0 to 7.0.0 (#329355)
dependabot[bot] Aug 27, 2026
bbb0419
updating gpt56 check (#332958)
dileepyavan Aug 27, 2026
b7f76c1
Preserve visible dictation transcript after stop (#332970)
meganrogge Aug 27, 2026
56e3866
agentHost: expand Codex E2E coverage (#332932)
Giuspepe Aug 27, 2026
5b85da2
chat: Add GPT-5.4 Nano dictation cleanup model (#332977)
meganrogge Aug 27, 2026
161e0e6
Update codicons to version 0.0.46-38 and add new copilot icons (#332976)
mrleemurray Aug 27, 2026
5ca078d
Add "Continue with Microsoft" sign in for GitHub (#332948)
TylerLeonhardt Aug 27, 2026
1728c40
terminal: avoid shell integration command delay (#332981)
connor4312 Aug 27, 2026
06ea107
build(deps): bump mermaid from 11.15.0 to 11.16.1 in /extensions/merm…
dependabot[bot] Aug 27, 2026
c0d6b11
Merge pull request #332655 from microsoft/dev/cherwan/agents/fix-agen…
chryw Aug 27, 2026
b99d111
Add Reset Size to the pet context menu (#332822)
Copilot Aug 27, 2026
2f343ff
Support reasoning effort in custom agent files (#329263)
unsupportedpastels Aug 27, 2026
8a90852
build(deps): bump hono from 4.12.31 to 4.13.2 (#329682)
dependabot[bot] Aug 27, 2026
2adee83
Customizations modal redesign (#322043)
hawkticehurst Aug 27, 2026
54c5c93
chore(ci): fix ADO pipeline (#332971)
rzhao271 Aug 27, 2026
3327a40
agentHost: Prefer stored Copilot restore metadata (#332984)
roblourens Aug 27, 2026
7140850
agentHost: keep a model reference for chats that are created (#332992)
connor4312 Aug 27, 2026
85292d9
Fix chat notifications to be session scoped (#332979)
lramos15 Aug 27, 2026
c4140d7
sessions: redesign new session context picker (#332825)
meganrogge Aug 27, 2026
f8df3dc
agent host: keep steering turns active (#333008)
connor4312 Aug 27, 2026
0e13861
Document auxiliary window DOM creation (#333003)
dmitrivMS Aug 27, 2026
b9861ad
Fix IME handling in chat find widget for issue #332913 (#332950)
lramos15 Aug 27, 2026
1d930f7
Chat: Fix session rename and archive keybindings (#332697)
dmitrivMS Aug 27, 2026
d697437
agentHost: stabilize Codex peer file E2E tests (#333011)
roblourens Aug 27, 2026
e2b48f5
Launch Skill: Quick Pick should expose item IDs for automation (#332892)
jruales Aug 27, 2026
1a4a18d
sessions: speed up split chat tab closing (#333014)
connor4312 Aug 27, 2026
f1c4544
sessions: fix broken "Sent from another chat" request-origin link (#3…
sandy081 Aug 27, 2026
3971d62
sessions: Show chat status on its owning row (#332931)
sandy081 Aug 27, 2026
bd0a971
Open Dev Container agent sessions in the editor (#333000)
chrmarti Aug 27, 2026
8f67bbc
Agents - show uncommitted changes in the branch picker when expanded …
lszomoru Aug 27, 2026
0d206a7
agent host: match scaffolded steering messages (#333031)
connor4312 Aug 27, 2026
33e6a5d
automations: feat: migrate execution to Agent Host Protocol (#331796)
ulugbekna Aug 27, 2026
44617f8
chat: show one OS notification when a session has no more work (#333038)
connor4312 Aug 27, 2026
ad536a5
chore(ci): never step on it for ADO (#333036)
rzhao271 Aug 27, 2026
52ca057
Address follow up customization modal redesign PR feedback (#333027)
hawkticehurst Aug 27, 2026
490544d
sessions: collapse cloud sandboxes into one agent host filter entry (…
osortega Aug 27, 2026
11e963e
Agent Host changes for agents/fix-session-label-overlap
houghj16 Aug 27, 2026
623a81d
chore: npm audit fix (#332048)
rzhao271 Aug 27, 2026
aa05872
Show an "External Session" row in the sessions list hover (#332952)
Copilot Aug 27, 2026
75247a3
agentHost: inherit isolation in created sessions (#333050)
sandy081 Aug 27, 2026
503e5dc
Revert multi-diff editor layout refactor
hediet Aug 27, 2026
d7b54b1
Merge pull request #333058 from microsoft/agents/fix-session-label-ov…
houghj16 Aug 27, 2026
0aba645
Hide Create PR action in Automations (#330924)
Copilot Aug 27, 2026
fa221a6
sessions: layer aquarium over chat background (#333061)
TylerLeonhardt Aug 27, 2026
d5513b8
build(deps): bump undici from 7.28.0 to 7.29.0 in /extensions/copilot…
dependabot[bot] Aug 27, 2026
bd665d1
fix agents empty state (#333041)
justschen Aug 27, 2026
d03d523
Add spelling suggestions to the Integrated Browser context menu (#333…
davidbitton Aug 27, 2026
445946b
agentHost: remove stale AHP sync workaround (#333048)
benvillalobos Aug 28, 2026
caefed3
Drive chat input notifications from an experiment (#333045)
lramos15 Aug 28, 2026
44fd581
build: retry throttled Foundry downloads (#332994)
meganrogge Aug 28, 2026
e25abd1
Fix Escape handling in modal editors (#332821)
Copilot Aug 28, 2026
cb9fc7e
sessions: govern single-pane bottom panel at workbench level, remembe…
sandy081 Aug 28, 2026
38aff78
sessions: refine new session workspace picker (#333078)
meganrogge Aug 28, 2026
8512d16
Fix smoke test failures with QuickAccess.runCommand() (#333090)
jruales Aug 28, 2026
2858b71
agentHost: harden legacy Copilot CLI -> AH migration — freeze the gat…
vijayupadya Aug 28, 2026
d6e7171
agentHost: keep subscriptions URI-based (#333072)
benvillalobos Aug 28, 2026
8b4ac70
Disable the pet’s repeated peeking animation (#332823)
Copilot Aug 28, 2026
54a51f0
Fix Quick Outline smoke test flake (#333094)
jruales Aug 28, 2026
a591831
Agents - do not count the separator when deciding whether to show the…
lszomoru Aug 28, 2026
ce16878
chore: bump electron@42.10.0 (#332863)
deepak1556 Aug 28, 2026
b8f5cda
Agents - fix race condition around changeset subscriptions (#333110)
lszomoru Aug 28, 2026
ca8c602
sessions: pull request operations in the changes title bar (#332987)
benibenj Aug 28, 2026
a343bdc
Restore the expandable changed-files list in the chat turn changes su…
Copilot Aug 28, 2026
11c853f
fix: revoke web worker bootstrap blob urls after load (#332718)
deepak1556 Aug 28, 2026
35b7186
Fix Ctrl+N replacing the current Chat Editor (#333122)
dmitrivMS Aug 28, 2026
c61cd29
AgentHost - improve worktree cleanup when archiving session (#333124)
lszomoru Aug 28, 2026
404ed7d
agentHost: avoid Agent Merge git refresh loop (#333120)
benibenj Aug 28, 2026
4cb9e1c
Agents - rename "All Changes" to "Session Changes" (#333126)
lszomoru Aug 28, 2026
ec60227
sessions: Reveal nested chat twistie on hover (#333130)
sandy081 Aug 28, 2026
8a3d84b
build(deps): bump actions/checkout from 6.1.0 to 7.0.1 (#329354)
dependabot[bot] Aug 28, 2026
563e142
build(deps): bump actions/setup-node from 6.5.0 to 7.0.0 (#329352)
dependabot[bot] Aug 28, 2026
227803b
Adding widthInEm field to injected text options (#332340)
aiday-mar Aug 28, 2026
d6f8eda
sessions: Add spacing between session list rows (#333138)
sandy081 Aug 28, 2026
b1346ce
Fix simple file dialog navigation from root (#330629)
Copilot Aug 28, 2026
e8b9331
Agents - show "Commit" action for folder session (#333133)
lszomoru Aug 28, 2026
7d0a3d7
Round custom line heights (#298421)
remcohaszing Aug 28, 2026
da41862
Fix picker containing PRs from incorrect repo (#333158)
alexr00 Aug 28, 2026
abf2ad9
Expose the score function in Monaco editor (#322959)
remcohaszing Aug 28, 2026
d8cfdc7
chat: constrain symbol tools to active workspace (#333144)
alexdima Aug 28, 2026
2a058e8
feat: implement customization migration service and related functiona…
aeschli Aug 28, 2026
5836444
chat: enable sandbox toggle by default (#333166)
alexdima Aug 28, 2026
308b341
chat: Show ChatGPT source in model labels (#333164)
Giuspepe Aug 28, 2026
9f84330
sessions: show only GitHub avatar in Agents account button (#333169)
Giuspepe Aug 28, 2026
cbc3656
Agents - update label for uncommitted file(s) (#333165)
lszomoru Aug 28, 2026
dd4b067
Improve sub-agent pill rendering to show model and credit cost (#333171)
lramos15 Aug 28, 2026
38ada8f
Fix PR context pill (#333179)
alexr00 Aug 28, 2026
aeee94e
Add fade above Agents session pills (#332681)
romalpani Aug 28, 2026
6348a07
Agents - create branch when needed during a pull request creation (#3…
lszomoru Aug 28, 2026
7d84225
add Archive action to hover actions of an automation history entry (#…
benvillalobos Aug 28, 2026
5959a24
Add show banner (#333195)
lramos15 Aug 28, 2026
d5ceefb
add ICustomizationMigrationService.computeMigrationHint and other imp…
aeschli Aug 28, 2026
eedf9f9
Fix sandbox toggle overflow in Agents Window (#333047)
dileepyavan Aug 28, 2026
eb9db9d
sessions: add Automation history context menu actions (#333080)
benvillalobos Aug 28, 2026
c59251a
Add Agent Host MCP support assessment
vritant24 Aug 27, 2026
2b757d4
Implement initial local MCP server readiness handling and update rela…
vritant24 Aug 28, 2026
bec1702
Add MCP support to customization migration
vritant24 Aug 28, 2026
fc4bfcb
Preserve Agent Host migration roots
vritant24 Aug 28, 2026
75b2156
Report MCP support in migration hints
vritant24 Aug 28, 2026
c5b60fc
Fix chat model visibility issue for unrenderable identifiers (#333214)
lramos15 Aug 28, 2026
7e05883
sessions: add screen reader badge (#333211)
meganrogge Aug 28, 2026
b4abde1
Unify internal telemetry checks across processes (#333218)
lramos15 Aug 28, 2026
47d9a62
Refine new chat issue/PR pills (#333200)
meganrogge Aug 28, 2026
8853be9
automations: clarify configure tool intent (#333212)
benvillalobos Aug 28, 2026
002b200
Reuse cached Electron for unit tests (#333137)
dmitrivMS Aug 28, 2026
5e5948d
Merge pull request #333051 from microsoft/vritant24/mcp-agent-host-su…
vritant24 Aug 28, 2026
114237e
show migrate customization hint in chat view (#333216)
aeschli Aug 28, 2026
87b6ce2
Add aggregated fetcher fallback telemetry (#333115)
chrmarti Aug 28, 2026
cefc831
Chat: Fix transcript Find keybindings (#333135)
dmitrivMS Aug 28, 2026
f262f4f
Fix chat customization migration dependency cycle (#333247)
dmitrivMS Aug 28, 2026
a06d01f
build: bump distro for Microsoft chat authentication (#333222)
TylerLeonhardt Aug 28, 2026
ff155aa
Agents - show a badge on the application icon for sessions needing at…
benibenj Aug 28, 2026
01f7bd3
agentHost: bump Claude Agent SDK to 0.3.239 (#333256)
TylerLeonhardt Aug 28, 2026
0e7afd7
agentHost: give every remote connection one owner and one reconnect path
connor4312 Aug 28, 2026
c827957
Merge remote-tracking branch 'origin/main' into connor4312/agent-host…
connor4312 Aug 28, 2026
6a1e7ba
Hover: restore scrolling for long content (#331439)
ktsoator Aug 28, 2026
2118b46
agentHost: preserve legacy Copilot CLI session titles on migration (#…
vijayupadya Aug 28, 2026
d9b5c14
policy: add "sandbox, no internet" preset to mock-policy-server (#333…
joshspicer Aug 28, 2026
3f9243c
agentHost: correct reconnect handling found in review
connor4312 Aug 28, 2026
f8b5627
agentHost: Revert stored Copilot restore metadata (#333262)
roblourens Aug 28, 2026
95d9f12
agentHost: re-enable retryable errors (#333260)
roblourens Aug 28, 2026
8bd6fec
automations: add context menu actions for automation cards (#333226)
benvillalobos Aug 28, 2026
6834b15
Merge pull request #333271 from microsoft/connor4312/agent-host-conne…
connor4312 Aug 28, 2026
926015e
Wire model-provided eagerness prompts
bstee615 Aug 28, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
152 changes: 128 additions & 24 deletions .agents/skills/launch/SKILL.md

Large diffs are not rendered by default.

90 changes: 90 additions & 0 deletions .agents/skills/launch/playwrightScripts/focus-chat-input.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

/* eslint-disable local/code-no-unused-expressions, @stylistic/semi -- playwright-cli requires a bare, unterminated function expression. */
async page => {
const selectors = [
'.session-view.is-active .new-chat-input-area :is(.native-edit-context, textarea.inputarea)',
'.session-view.is-active .sessions-chat-editor :is(.native-edit-context, textarea.inputarea)',
'.session-view.is-active .interactive-session .chat-input-container :is(.native-edit-context, textarea.inputarea)',
'.monaco-workbench .interactive-session .chat-input-container :is(.native-edit-context, textarea.inputarea)'
];

const findVisibleChatInput = async () => {
let firstVisible;
for (const selector of selectors) {
const candidates = page.locator(selector);
for (let index = 0; index < await candidates.count(); index++) {
const candidate = candidates.nth(index);
const isExcluded = await candidate.evaluate(element => Boolean(element.closest('.inline-chat-widget, .automation-form-prompt-host')));
if (await candidate.isVisible() && !isExcluded) {
const match = { input: candidate, selector };
if (await candidate.evaluate(element => document.activeElement === element)) {
return match;
}
firstVisible ??= match;
}
}
}
return firstVisible;
};

const isFocused = input => input.evaluate(element => document.activeElement === element);
const focusIfNeeded = async input => {
if (await isFocused(input)) {
return false;
}
await input.focus();
if (!await isFocused(input)) {
throw new Error('Chat input did not retain focus');
}
return true;
};
const waitForVisibleChatInput = async attempts => {
for (let attempt = 0; attempt < attempts; attempt++) {
const match = await findVisibleChatInput();
if (match) {
return match;
}
await page.waitForTimeout(100);
}
return undefined;
};

let match = await findVisibleChatInput();
if (match) {
const focusInvoked = await focusIfNeeded(match.input);
return { focused: true, focusChanged: focusInvoked, focusInvoked, shortcutInvoked: false, commandPaletteFallbackInvoked: false, selector: match.selector };
}

const platform = await page.evaluate(() => navigator.userAgentData?.platform ?? navigator.platform);
const shortcut = /^mac/i.test(platform) ? 'Control+Meta+i' : 'Control+Alt+i';
await page.keyboard.press(shortcut);
match = await waitForVisibleChatInput(10);

let commandPaletteFallbackInvoked = false;
if (!match) {
commandPaletteFallbackInvoked = true;
const isAgentsWindow = await page.locator('.agent-sessions-workbench').count() > 0;
const commandId = isAgentsWindow ? 'sessions.focusActiveSession' : 'workbench.action.chat.open';
await page.keyboard.press('F1');
const commandPaletteInput = page.locator('.quick-input-widget .quick-input-box input');
try {
await commandPaletteInput.waitFor({ state: 'visible', timeout: 1000 });
} catch {
throw new Error('F1 did not open the Command Palette; check the cloned profile keybindings');
}
await commandPaletteInput.fill(`>${commandId}`);
await page.keyboard.press('Enter');
match = await waitForVisibleChatInput(50);
}

if (!match) {
throw new Error(`No visible chat input found after invoking ${shortcut} and the command palette fallback`);
}

const focusInvoked = await focusIfNeeded(match.input);
return { focused: true, focusChanged: true, focusInvoked, shortcutInvoked: true, commandPaletteFallbackInvoked, selector: match.selector };
}
Loading
Loading