2490 Commits
Author SHA1 Message Date
Justin ChenandCopilot 1f5367975c chat: simplify progress styles and default Draw in Insiders (#338290)
Keep Draw as the only persistent progress animation and add monochrome and no-icon variants. Migrate retired styles to Draw while preserving text alignment, accessibility, and reduced-motion behavior.

Default to Draw in Insiders and Off in Stable. Keep both defaults experiment-controlled and preserve explicit user preferences. Update configuration, rendering tests, and component fixtures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-28 04:52:41 +00:00
Tyler Leonhardt (vscode)andCopilot 987bbdddaf test: remove obsolete keyboard-focus screenshot override
Both captures after the upstream fixture rebase match the original main baseline. Remove the one-time, visually imperceptible override so the authentication PR no longer changes screenshot expectations. Playwright fixture tests passed on the unchanged-head retry.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-27 10:23:15 -07:00
Tyler Leonhardt (vscode)andCopilot f2905c8f6e test: refresh sessions list keyboard-focus screenshot baseline
Accept the CI-captured DarkHighContrast baseline for SessionsList_SelectedKeyboardFocus as a one-time maintainer-approved update. The maintainer reports that the visual difference is not noticeable to their eye. No UI or fixture implementation changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-27 10:23:15 -07:00
Benjamin Christopher Simmonds 4336606aa9 Improve component fixtures design for stability and accuracy (#338195)
Agent Host changes for benibenj/agents/improve-component-fixtures-design
2026-09-27 16:34:50 +02:00
TylerLeonhardtandCopilot 66a33c855b sessions: restore new session controls over chat backgrounds (#338147)
* sessions: restore composer control surfaces over backgrounds

Keep workspace, repository, and harness controls opaque after the experimental composer reparents them above the input. Add computed-style coverage and a loud blocking fixture so transparency regressions are obvious.

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

* sessions: expose harness picker popup state

Keep the harness trigger's aria-expanded state synchronized with the desktop action widget lifecycle, and exercise that production behavior instead of synthesizing the attribute in CSS coverage.

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

* test: update experimental composer screenshot hashes

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

* test: update new session background screenshot hashes

Accept the intentional opaque control surfaces in the existing dark and light chat background fixtures.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-26 23:38:23 +00:00
Joaquín RualesandCopilot App f2b551d68a test: quarantine confirmed cross-PR CI flakes (#338155)
* test: quarantine confirmed cross-PR CI flakes

Scope Codex context/model and changeset quarantines to affected platforms, and skip remote autosave smoke coverage only on Linux/Windows. Preserve assertions and fixtures and track re-enablement in #338152, #338153, and #338154.

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

* docs: shorten CI flake tracking entries

Keep symptoms, quarantine scope, issue links, and reproduction commands without repeating investigation details.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-26 23:37:58 +00:00
Joaquín RualesandCopilot App 4ce000fb40 test: quarantine flaky browser lifecycle smoke test (#338057)
* test: quarantine flaky browser lifecycle smoke test

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

* test: remove inline quarantine TODO

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-25 22:47:24 +00:00
Dmitriy VasyuraandCopilot fb63c2953c test: retry transient WSL2 import failures in Windows smoke setup (#338047)
* test: retry transient WSL2 import failures in smoke setup

On hosted Windows agents, `wsl --import --version 2` intermittently fails
with exit code -1 right after the WSL2 kernel is installed, e.g. "The
virtual machine or container with the specified identifier is not
running." or 0x80041001, while the Hyper-V worker log shows the utility
VM starting and being shut down by the guest seconds later.

Keep collecting the existing diagnostics for every failed attempt, then
unregister any partial distro, shut WSL down, and retry the import up to
three times before failing the job.

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

* test: shorten WSL import retry comments

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 21:26:19 +00:00
Cherry WangandCopilot 938e2a6497 editor: cover tab style compatibility (#338025)
* editor: cover tab style compatibility

Add focused component fixtures and a rendered color assertion for legacy, connected, and pill tabs in Dark Modern. This prevents connected-only strip colors from leaking back into the other supported tab presentations.

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

* test: allow tab style matrix to load in CI

The compatibility test opens three full themed fixtures sequentially. Give that test a larger timeout so slower shared runners can reach the assertions.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 14:20:28 -07:00
Benjamin Christopher SimmondsandCopilot ee2e492201 sessions: Make sessions list component fixtures data-driven (#337926)
* sessions: Make sessions list component fixtures data-driven

Sessions list fixtures now declare state (sessions, custom groups, view options, and which rows are selected, focused, hovered or being renamed) and render it through the real list services and menus, replacing per-fixture mocks and DOM tweaks. Adds fixtures for custom groups, group rename and row interaction states, and moves the fixtures next to the sessions list.

The list widget and sessions list CSS pair row :hover rules with a .hovered class, so hover-only actions can be rendered without a pointer. Row operations that only tests need live in a TestSessionsList subclass under test/, keeping them out of the production API.

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

* sessions: Keep archive wording per fixture when fixtures mount together

The explorer UI mounts all fixtures of a folder at once, and they share the archive action registrations. Switching those registrations to a fixture's wording changed the toolbars and onboarding targets of every mounted fixture, so they depended on mount order. Register the actions once in the Archive wording and let each fixture's menu service swap in its own wording's titles and icons.

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

* sessions: Port nested chat archive fixtures to the list harness

Ports SessionsList_ArchivedNestedChat and SessionsList_ArchivedNestedChatSessionMenu from the old fixture file. Chats can now be archived in the test session builder, and the harness gains an interaction.contextMenu state that opens a row's production context menu. The fixture context menu service renders it with the product menu widget; the shared fixture services had stubbed context menus, so the session menu fixture never showed its menu.

Archive actions now take each fixture's wording from the production action descriptors by command id, which also covers wording-specific titles outside the shared presentation, such as Show Done Chats.

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

* test: Update sessions list screenshot hashes

Takes the Linux hashes CI rendered for the sessions list fixtures whose screenshots change: rows now show their production toolbar actions, and the two ported nested chat archive fixtures render the real Restore action and session context menu.

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

* sessions: Pair the sticky row hover rule with .hovered

Keeps the new sticky row hover background from #337935 renderable in fixtures, like the other sessions list row hover rules.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 16:12:01 +02:00
Sandeep SomavarapuandCopilot 0af7cd09bb Fix nested chat archive functionality for issue #336799 (#337915)
* sessions: support archiving nested chats

Persist peer-chat archive state through the formal Agent Host protocol action, expose provider-neutral archive and restore actions, and make archived chats discoverable through the existing Sessions filter.\n\nFixes #336799\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: fix archived chat test fixture

Add the required archive observable to the upstream nested-chat progress fixture after rebasing.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* sessions: test nested chat archiving

Add transport, tab-menu, and component fixture coverage for independently archived chats. Reject archive actions for non-manageable tool chats at the Agent Host boundary.

Fixes #336799

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

* sessions: add nested chat archive actions

Expose primary archive and restore actions on nested chat rows and add an always-available per-session archived-chat visibility toggle. Cover the menu, list, accessibility, and component-fixture behavior.

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

* sessions: limit chat archiving to supported providers

Keep independent chat archive operations on providers that expose manageable peer chats; the current Copilot sessions provider only presents a single main chat.

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

* sessions: harden nested chat archive behavior

Preserve lazy Agent Host chat hydration, make per-session archived-chat visibility consistent with the global filter, and exclude side chats that lack the nested-list restore path.

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

* sessions: preserve archived chats across restore

Carry nested-chat archive state through catalog and list metadata, target host-provided chat resources, clarify accessible restore instructions, and dispose open session menus with the list.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 12:32:54 +02:00
Sandeep SomavarapuandCopilot 7a72a0b242 Enhance peer chat display in classic editor window (#337902)
* chat: Show session chats as independent items

Use the lightweight AHP session chat catalog so the classic Agent Sessions sidebar can expose every chat without eagerly subscribing to each session. Give peer chats distinct editor resources and route removals and deletion to the selected chat.

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

* agentHost: Validate catalog chat origins

Reuse the catalog origin decoder at the list boundary and import the generated session-chat type from its protocol module.

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

* chat: Show session chats in a tree

Represent Agent Host sessions as non-selectable parent rows with independently openable chat children in the classic Agent Sessions view. Preserve hierarchy through model caching and expose proper tree accessibility semantics.

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

* chat: Render peer chats in session hierarchy

Show the main chat as the session parent and render peer chats as compact child rows with stable hierarchy guides and twistie positioning. Add focused model, control, renderer, accessibility, and visual fixture coverage.

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

* Agent Host changes for sandy081/agents/peer-chats-editor-window-display

* chat: Refine peer chat status and approvals

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 11:04:32 +02:00
Justin ChenandCopilot d52f2195fb chat: clarify persistent progress activity (#337879)
* chat: clarify persistent progress activity

Surface background commands across turns and show a delayed status after 90 seconds of unexplained inactivity. Keep persistent progress off unless enabled by an experiment or explicit setting, and align the completed-steps chevron with other compact hover disclosures.

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

* chat: cache persistent background activity

Maintain per-response tool references and session-wide background activity totals instead of rescanning and annotating prior transcript content on every streaming update. Refresh only the response whose structure or tool metadata changes.

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

* chat: update persistent progress fixtures

Teach retained-agent lifecycle fixtures to expect the explicit subagent wait state, and accept the reviewed blocks-CI hashes produced by the experiment-gated default.

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

* test: correct light chat screenshot hash

Use the exact AssistantResponseBackground Light hash emitted by the Ubuntu screenshot manifest.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-25 05:55:09 +00:00
Megan Rogge 007b2ac1a7 Move new session composer layout above vs below chat input (#337753) 2026-09-25 01:48:14 +00:00
TylerLeonhardtandCopilot 1cea3b3d5a sessions: keep new-session controls opaque over dark chat backgrounds (#337832)
* sessions: keep new-session controls opaque over dark chat backgrounds

With a chat background, the new-session composer's bottom-row controls,
including the combined Mode + Permissions picker, were transparent in
the default dark themes. chatView.css repeated the chatWidget.css
surface rule at a higher specificity but fell back to
button.secondaryBackground, which 2026 Dark and Dark Modern make
transparent. The new-session view has no chat list to set
--vscode-chat-list-background, so that fallback always applied.
Removing the duplicate lets the chatWidget.css rule and its opaque
session-view fallback apply.

The opaque-surface test now uses the full new-session ancestry and a
transparent secondary background, so it catches this regression.

Fixes #337721

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

* test: Update new-session chat background screenshot baseline

The new-session status controls now paint an opaque surface over the
chat background, which hides the part of a wallpaper icon that showed
through the Status control. The hash comes from the CI screenshot job.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 23:42:44 +00:00
Christof MartiandCopilot 9bf9ae764d test: cache WSL kernel installer for Windows smoke jobs (#337644)
Restore a verified installer across builds, refresh it when a new daily cache key is created, and keep the per-run WSL cleanup separate from cached downloads. This lets warm jobs proceed when the installer host intermittently fails DNS resolution.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 16:22:21 +00:00
Lee Murray ca3c136134 Merge pull request #337700 from microsoft/mrleemurray/agents/compact-density-panel-spacing
workbench: Remove outer spacing in compact layout
2026-09-24 16:04:10 +01:00
Ulugbek AbdullaevandCopilot 4951b5a552 Agents: Rename side chat response action (#337699)
* sessions: polish: rename side chat response action

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

* test: update component screenshot hash

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

* test: restore component screenshot hash

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

* chat: test: stop blocking on unstable responsive fixture

Keep the fixture in informational screenshot coverage while its nondeterministic rendering is investigated.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 14:59:49 +00:00
mrleemurrayandCopilot d89b0790dc test: Update compact activity bar screenshots
Accept the expected flush, square compact rail in dark, light, and high-contrast activity-bar menu fixtures. Keep other screenshot baselines unchanged.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 14:59:05 +01:00
Martin Aeschlimann 0e7f8035e1 bring back custom location migrations (#337548)
* bring back location setting migrations

* update CI screenshot hashes

* update CI screenshot hashes

* set aiCustomizationManagementEditor screenshot fixtures to blocksCi: false
2026-09-24 10:28:38 +00:00
Christof MartiandCopilot 4673931278 sessions: align Dev Container preparation with transcript progress (#337131)
* sessions: align Dev Container preparation with transcript progress

Show the submitted prompt and attachments using a transient view-owned chat model, reuse normal progress rendering, and keep Show Log inline while preserving cancellation and input recovery.

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

* Fix missing observable import in chat renderer options

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

* Fix progress announcements and Dev Container test expectations

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 09:30:01 +00:00
Justin ChenandCopilot 6e34610187 chat: refine persistent progress rendering (#337425)
* chat: refine persistent progress rendering

Enable persistent progress by default with verbose and compact tool rendering. Collapse previews before revealing subsequent content, align progress connectors, and avoid duplicate reasoning headings and redundant question-tool rows.

Preserve standalone tool presentation, add rendering fixtures and regression coverage, and fix tracked disposal of pending progress handoffs.

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

* chat: default to Draw and Compact and fix confirmations

Make Draw and Compact the persistent progress defaults, migrate the retired notVerbose value, and preserve explicit presentation choices.

Capture the confirmation carousel input owner during registration so session teardown never dereferences a disposed widget. Reuse one identical native shell approval without weakening managed approvals, request identity, or cancellation boundaries.

Fixes #337234

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

* chat: anchor persistent progress as it collapses upward

Keep preceding content and disclosure headers stationary by preserving the transcript's scroll height during collapse. Let subsequent content consume the released space while respecting user scroll intent and auto-scroll holds.

Cover automatic and manual reasoning, tool-chain, and completed-response collapse with regression tests and at-bottom fixtures.

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

* chat: respect explicit motion settings during progress collapse

Honor the workbench motion override in collapse-body and compact-header styles while retaining the system reduced-motion fallback. Pin the configured-logo test to an explicit motion context and cover unconfigured system behavior.

Fix the macOS Electron-Unit failures in #337425.

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

* chat: harden persistent progress and MCP tool rendering

Keep completed responses idle instead of repeatedly regrouping hidden tools. Preserve reasoning code, focused tool content, and explicit bottom navigation.

Retain tool failure state in live and restored responses and accessible output, and use MCP source icons consistently.

Refs #337425.

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

* fix fixtures

* fix fixtures part 2

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 02:56:40 +00:00
Paul 33a7c035f6 chat: Add a unified customization marketplace (#337110) 2026-09-24 01:57:14 +00:00
Vritant Bhardwaj 8cfe574e85 Merge pull request #337523 from microsoft/agents/consistent-font-links-padding-update
chat: use the UI font for MCP server source links
2026-09-23 14:35:31 -07:00
vritant24andCopilot f69c357094 chat: update blocks-ci screenshots for MCP source link font
Refresh the eight MCP server list baselines from the Screenshots & Tests
run. The only pixel delta is the source/provenance line switching from
the monospace family to the UI font; canvas size and row positions are
unchanged.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 12:08:10 -07:00
Cherry WangandCopilot ab8f31f0c0 Editor: Refine connected tabs UI (#337126)
* Editor: stabilize connected tabs across zoom levels

Let bottom-row connected tabs own the strip geometry directly instead of cancelling inherited pill gutters with negative offsets. This keeps their cap and document boundary aligned when Chromium rounds fractional zoom values while preserving upper-row pill spacing.

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

* test: update connected tab strip geometry

Update the editor-tab layout expectations for direct bottom-row geometry and the intentional one-stroke overlap with the document surface.

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

* Editor: align connected tab actions to the top edge

Top-align the non-wrapping connected strip and give editor actions the same full row height so their controls remain vertically centered with tab labels.

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

* test: update component screenshot baseline

Accept the Ubuntu CI hash for the dark responsive model resize fixture after verifying the delta is limited to corner antialiasing.

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

* Editor: share modern tab row geometry

Own the non-wrapping row-height formula in the shared Modern UI tab layout so connected editor actions cannot drift from tab density changes.

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

* test: restore stable component screenshot baseline

Restore the original dark responsive model resize hash after CI oscillated back, confirming the alternate corner-antialias hash was nondeterministic.

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

* Editor: isolate connected tab colors and borders

Give connected document tabs their own strip color, restore shared 2026 tab colors for Classic and Agents surfaces, and use the existing strip separator color for connected cap and shoulder outlines.

Refs #336320

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

* Editor: share connected tab left border

Overlap first and wrapped-row-start connected fills by one stroke so their left edge reuses the editor body border instead of drawing an adjacent double border.

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

* Editor: simplify connected tab color ownership

Use a single editorGroupHeader.connectedTabsBackground token and emit its derived styles only under the connected-tabs root marker.

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

* Editor: describe connected tab color as reusable

Document editorGroupHeader.connectedTabsBackground by visual role rather than feature enablement so it remains suitable for any connected tab treatment.

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

* Editor: centralize connected tab ownership

Share the connected-tab root marker across editor controls, contribution setup, and theming, and document the dedicated stylesheet scoping invariant.

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

* docs: define connected tab ownership

Document the reusable connected header color, border ownership, marker lifecycle, and separation between CSS geometry and editor control behavior.

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

* Editor: derive connected action height from the row

Use flex stretch and the existing separator stroke so connected editor actions follow default and compact row heights without a special row-height variable.

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

* Editor: isolate all connected tab palettes

Move every strip background introduced by #335605 to editorGroupHeader.connectedTabsBackground while preserving the original shared tab backgrounds and independent foreground contrast fixes.

Refs #336320

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

* Editor: balance connected tab close spacing

Reserve upper-row pill insets consistently in tab width and close-action positioning, with single, terminal, wrapped, and left-action regression coverage.

Consolidates #336791

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

* Editor: complete connected tab spacing

Restore the terminal close-action shoulder reservation from the consolidated fix and remove the generic wrapped-row top inset so connected strips meet the header edge directly.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Editor: balance terminal tab actions

Let the external shoulder reservation own terminal geometry so close actions keep the same visible inset as ordinary and wrapped tabs. Add a regression assertion for balanced label- and edge-side action spacing.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Editor: share connected tab frame borders

Classify the outermost connected tab row explicitly so active tabs can reuse the editor frame's top stroke. First-position active tabs also reuse the left stroke, while inner wrapped rows retain pill gutters and balanced close actions.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Editor: give frame sole border ownership

Avoid overlapping the connected tab and editor frame strokes. The outermost tab now starts at the frame's inner edge with transparent top and left borders, allowing the editor frame and its clipping radius to be the sole painter at every zoom level.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Editor: center connected tab actions

Center the close glyph in its painted action surface and shift that surface outward by the same inset so label- and shoulder-side spacing remain balanced. Preserve sole editor-frame ownership of the outer border.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Editor: repair connected tab outline regressions

Preserve high contrast outlines where the outer editor frame is transparent. Account for both cap radii when hiding clipped tab slivers, and update stale assertions for centered actions and editor-owned first-tab borders.

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

* Editor: derive close clearance from the tab surface

Share action clearance across row densities and label reservation, accounting for painted borders instead of shoulder width. Keep standard row starts on the editor frame and join top-row side strokes directly to its shared top edge.

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

* Editor: keep compact tab outlines visible under actions

Let the selected tab fill own its surface instead of painting a second opaque action-container background over the trailing cap stroke. Preserve the close target's own hover and keyboard focus treatment.

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

* Editor: keep wrapped tab reservation width invariant

Reserve the pill inset and active shoulder before classifying rows, and consume the inset in fill and action positioning rather than changing fit widths through row markers. Exercise wrapping boundary widths in both resize directions and with changing active tabs.

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

* Editor: explicitly retain high contrast close indicators

Draw hover and focus outlines on the close action itself while keeping the surrounding action container transparent. Cover focused actions in both high contrast themes and both wrapped rows; account for Electron's hidden test window when checking CSS focus state.

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

* Editor: stabilize connected tab surfaces and close targets

Keep wrapped fills contiguous, round free corners, and reserve close-action stroke clearance independently of selection. Preserve high-contrast target indicators without a second action-container border. Add geometry and selection regressions.

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

* Editor: respect disabled connected tab action hover state

Exclude disabled actions without raising hover specificity over keyboard focus. Cover the real Alt-to-Close-Others transition in both high-contrast themes.

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

* Editor: consolidate connected tab high-contrast frames

Share the HC editor-group frame without changing close-target geometry, keep shared strip theming separate from the Modern UI editor palette, and update regression coverage and documentation.

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

* Editor: ignore unrendered frame color in connected tab tests

All four browser and Electron CI failures asserted black for an absent frame whose unused border color inherits currentColor. Assert the color only for the rendered HC frame, retaining geometry and frame-presence coverage. Seed a non-black foreground so focused runs reproduce the full-suite inheritance.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 18:52:05 +00:00
Sandeep SomavarapuandCopilot 0857030b53 sessions: round list row feedback (#337491)
* sessions: round list row feedback

Match the Files and Changes lists by insetting interactive rows and applying control-tier corners while preserving session-specific vertical spacing.

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

* sessions: update list screenshot baselines

Accept the verified blocks-CI hashes for the intentional rounded and inset Sessions list row feedback.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 16:59:09 +00:00
Vritant Bhardwaj 037167b072 Merge pull request #337377 from vritant24/agents/mcp-migration-button-repositioning
mcp: Reposition migration action
2026-09-23 06:28:25 -07:00
Benjamin Christopher Simmonds 9c8b8c2bfd Merge pull request #334191 from romalpani/romalpani/agents-session-connector-ui-fix
Polish pinned session chat hierarchy connectors
2026-09-23 14:58:41 +02:00
benibenjandCopilot 3031296d44 Update nested session hierarchy screenshot baselines
Refresh the Dark and Light hashes from CI run 35845591294 after merging main into #334191.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 12:56:39 +02:00
Christof MartiandCopilot 22647c7940 test: preserve WSL import failure diagnostics (#337438)
* test: preserve WSL import failure diagnostics

Capture the import error, host and WSL versions, partial distro state, and bounded virtualization events in the CI logs artifact before smoke-test cleanup removes the import directory.

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

* test: correct WSL diagnostic event channel names

Use the hyphenated Host Compute and Hyper-V VMMS Admin channel names so the import failure diagnostics can collect their events.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 10:02:26 +00:00
benibenjandCopilot 69a45354e8 sessions: Add nested chat and pinned-view list fixtures
Cover ordinary nested chats and view-only pinning separately from sidebar pinning. Verify all three fixture variants in Dark and Light, including collapse and expansion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 11:53:09 +02:00
benibenjandCopilot acb66e25c8 Merge main into romalpani/agents-session-connector-ui-fix
Resolve screenshot baseline conflicts for #334191 while preserving the PR's connector changes and upstream baselines.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-23 11:41:17 +02:00
Lee Murray eb4ca440fd Merge pull request #337291 from microsoft/mrleemurray/agents/parallax-codicon-background-enhancement
sessions: Add depth to Codicon backgrounds
2026-09-23 07:53:30 +01:00
vritant24 756c3e2149 test: Update MCP migration screenshots
Accept the intentional MCP migration action hierarchy and section spacing changes.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 22:06:21 -07:00
mrleemurrayandCopilot 6409c11dfd sessions: Resolve new-chat fixture merge conflict
Retain upstream migration storage alongside the theme-aware background configuration used by the Codicon fixtures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 23:04:05 +01:00
vritant24andCopilot e43c0a0f56 test: Update MCP migration screenshots
Accept the merged-head blocking fixture hashes for MCP migration, migration dashboard, and narrow MCP details.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 13:42:12 -07:00
Martin AeschlimannandCopilot e37ecd26e4 show full path for each mcp server (#337123)
* update

* update

* update

* update

* update

* fix tests

* fix

* fix fixtures deadlock

* test: update component fixture screenshots

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

* update fixture hash

* update hash

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 21:25:27 +02:00
mrleemurrayandCopilot 1e1c954119 test: Fix merged turn telemetry fixtures
Integrate the available main revision so local validation uses the merged telemetry contract. Remove duplicate steering defaults and initialize the added Codex completion fixture.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 19:47:54 +01:00
Sandeep SomavarapuandCopilot e2ecbd6abb sessions: experiment with sidebar list rearrangement (#337309)
* sessions: experiment with sidebar list rearrangement

Gate the reorganized Agents sidebar on the sessions.list.rearrage assignment while preserving the existing Customizations pane as control. Keep navigation scrollable under a sticky Sessions header, retain focus and accessibility behavior, and cover variant switching, totals, filtering, and sticky virtualization.

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

* sessions: address sidebar experiment feedback

Keep the Sessions header sticky independently of the global tree setting, expose the active Customizations destination to assistive technology, and preserve ActionBar roving focus. Update the accessibility help assertion for the treatment-neutral wording.

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

* test: update Sessions fixture screenshots

Accept the reviewed Linux screenshot hashes for the Automations navigation-row alignment changes.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 18:27:15 +00:00
mrleemurrayandCopilot f48180f367 test: Refresh Codicon size and high-contrast baselines
Update the eight layered-background baselines and add both high-contrast variants from Component Fixtures run 35754004885. The high-contrast captures preserve the production background exclusion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 17:58:54 +01:00
mrleemurrayandCopilot 47529edd65 test: Update layered Codicon screenshot baselines
Accept the eight intended dark and light screenshot changes from the static Codicon depth layers, using the published Component Fixtures CI output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 16:43:36 +01:00
Christof MartiandCopilot 0f8aec7bf3 test: fix Dev Container reconnect smoke selection (#337274)
* test: fix Dev Container reconnect smoke selection

Select an existing Dev Container recent when a restarted session no longer exposes the local workspace mode submenu.

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

* test: target Dev Container recent by label

Use the rendered workspace title suffix instead of the empty action-list group title.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 15:06:45 +00:00
Christof MartiandCopilot 8bc9f99ded test: add WSL import failure diagnostics (#337242)
Capture WSL, virtualization, service, reboot, and recent event state without masking the original import exit code.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 13:21:54 +00:00
Christof MartiandCopilot 472fec888a test: harden WSL smoke setup downloads (#337229)
Retry transient download failures up to five times while bounding the overall retry window to two minutes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 09:10:54 +00:00
Dmitriy VasyuraandCopilot 45cce10ff1 chat: stabilize terminal sandbox smoke tests (#337223)
* chat: stabilize terminal sandbox smoke tests

Require terminal-tool availability in a fresh warm-up model request before
running sandbox probes, and use attempt-specific replies to avoid stale
response matches.

Carry forward #326150: restore the sandbox execution smoke test and accept
minified rewriter names while still requiring the sandbox-wrapping log.
Preserve the real TMPDIR write and zero-exit-code oracle.

Refs microsoft/vscode-engineering#3315

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

* chat: correlate sandbox warm-up requests with retry attempts

Give each sandbox warm-up retry a separate mock scenario and require the
captured request's latest user message to carry that attempt's tag.
This prevents a delayed request from receiving a newer reply or supplying
terminal-tool readiness for another attempt.

Share the existing latest-user tag matcher with the model-configuration
smoke suite, supporting both chat messages and Responses API input.

Addresses review feedback on #337223.

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-22 08:33:18 +00:00
Megan Rogge 597d6c38f7 sessions: align experimental composer controls (#337149) 2026-09-22 01:27:38 +00:00
vritant24andCopilot baca19e235 Update MCP screenshot baselines
Accept the reviewed ubuntu-latest hashes for MCP details, inventory density, and Copilot compatibility states after merging main.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-21 13:46:33 -07:00
vritant24 e228693b3a Merge remote-tracking branch 'origin/main' into agents/mcp-partially-supported-labels
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

# Conflicts:
#	test/componentFixtures/blocks-ci-screenshots.md
2026-09-21 13:21:21 -07:00
vritant24andCopilot 4a07c772bd mcp: address server detail review feedback
Keep compatibility assessment states honest, follow recreated runtime servers for errors, limit live announcements to concise summaries, make MCP sources navigable, and accept the reviewed Linux screenshot baselines.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-21 13:01:01 -07:00