Skip to content

[pull] main from microsoft:main - #1624

Merged
pull[bot] merged 21 commits into
code:mainfrom
microsoft:main
Aug 24, 2026
Merged

[pull] main from microsoft:main#1624
pull[bot] merged 21 commits into
code:mainfrom
microsoft:main

Conversation

@pull

@pull pull Bot commented Aug 24, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

benibenj and others added 21 commits August 23, 2026 22:24
* sessions: default external sessions to recent

Mark the existing setting as experimental and enable startup experiment overrides without changing its identifier.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: apply external session experiment automatically

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Size phone layouts to the visual viewport and relayout Android sessions when the virtual keyboard changes the visible area. Reuse the existing iOS viewport resize path and cover the dimension fallback with a focused test.\n\nFixes #332146\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Float chat pills above the chat input

The sessions status pills sat inside the chat input part's layout, so the
transcript ended where the pills began. Float them instead, so content
renders and scrolls underneath.

New `IChatWidgetViewOptions.persistentContentHeight` opts a widget in: it
floats whatever the host mounts into the input's persistent content
container, reserves the same space below the transcript via the list's
`paddingBottom`, and keeps the scroll-to-bottom button, the input scrim and
the suggest-next widget clear of it. Only the Agents window sets it today;
every other chat widget keeps the previous in-flow layout.

The row itself is click-through so the transcript stays interactive behind
it. Its pills take hit-testing back and now paint an opaque background,
compositing the (translucent) secondary button color over the chat widget
background so nothing shows through.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address PR review feedback

Keep the visibility menu reachable when no pill is visible: Customizations
and Subagents are hidden by default, so a session with only those kinds had
an empty click-through row and no way to restore them. The empty row takes
back a hit-testable strip.

Keep the row's position when the composer is hidden. With no in-flow sibling
left, `bottom: 100%` dropped the flex gap the normal case relies on and the
row sat 4px high.

Cover the `scrollToEnd` padding compensation with a test; it fails with
`atBottom: false` without the fix.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix hygiene: register the new CSS variable and restore test formatting

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
)

Co-authored-by: Dmitriy Vasyura <dmitriv@microsoft.com>
* agentHost: Map resources through owning connection

Expose connection-owned resource URI mapping and use it for remote feedback comments, reveal links, and plan review files. This keeps host authority details out of application features and fixes cross-platform remote opens for #331879.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* agentHost: Preserve resource mapping across feedback

Use the owning connection mapper for all addComment and plan review paths, and unwrap mapped feedback resources before sending mutations back to the host.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* agentHost: Avoid duplicate input request replay

Let the existing active-turn observer reconstruct plan review input requests during reconnect instead of also emitting them from snapshot progress conversion.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Dmitriy Vasyura <dmitriv@microsoft.com>
…2203)

* subagent ux: fix border, better confirmation, show subagent type

* Address cmments
* agentHost: Clarify Markdown file link formatting

Distinguish links in agent responses from links authored inside Markdown files. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* agentHost: Update Markdown link prompt snapshots

Regenerate Copilot prompt baselines for the clarified Markdown file link guidance. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Agent Host changes for lramos15/agents/rename-auto-tiers-display-names

* Update tier label tests and de-flake debug logs teardown

Cover the "Optimize for" rename in the model picker fixture and snapshot,
and pin the Copilot-side tier schema so the labels cannot drift while the
wire enum stays eco/balanced/max.

Also fix an unrelated Windows CI failure: the AgentHostDebugLogsCollector
suite teardown deleted the temp root while the collector's synchronous
dispose was still running its own unawaited recursive delete of the
retained directory artifact, which Windows reports as EPERM on rmdir.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 269b7d77-22b9-4823-9fd2-ec775c793a41

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 269b7d77-22b9-4823-9fd2-ec775c793a41
* Remove unused code

Delete unreachable helpers, stale notebook styles, and obsolete compatibility aliases across workbench and Copilot code. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update chat input type comment

Remove the stale reference to deleted compatibility aliases. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* agentHost: add tool invocation telemetry

Add an Agent Host-owned tool invocation event with session correlation and optional failure diagnostics while preserving the existing languageModelToolInvoked event for compatibility. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* agentHost: classify tool error codes conservatively

Treat provider-supplied tool error codes as exception data in the telemetry privacy schema. (Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Agent Host: make debug log export best-effort

Skip unavailable supplementary log sources and remove the debug-log byte limit while retaining manifest and entry-count validation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: export logs for the active chat

Route debug-log collection to the selected default, peer, side, or subagent chat while preserving session ownership and host-wide fallback behavior.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: resolve active chat export targets

Use host-published chat resources and cover subagent-to-parent debug-log routing.

(Written by Copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: validate debug log wire params

Define the debug-log extension request with the shared validation library and leave semantic URI checks in the protocol handler.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: name log exports after active chat

Use the selected chat title for the default debug-log archive name in both the Agents Window and regular workbench.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: namespace log exports by session

Use the session title for primary-chat exports and append a bounded chat title for non-primary chats.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Agent Host: limit active log export to backed chats

Keep active-chat debug-log routing scoped to default and provider-backed side or peer chats, without partial subagent ancestry handling.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ength (#332162)

Correct typo in selectionHighlightMaxLength description

Fix typo in description for selectionHighlightMaxLength option.

Co-authored-by: Dmitriy Vasyura <dmitriv@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators Aug 24, 2026
@pull pull Bot added the ⤵️ pull label Aug 24, 2026
@pull
pull Bot merged commit 0052619 into code:main Aug 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants