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>
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>
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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
* 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>
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>
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>
* bring back location setting migrations
* update CI screenshot hashes
* update CI screenshot hashes
* set aiCustomizationManagementEditor screenshot fixtures to blocksCi: false
* 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>
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>
* 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>
* 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>
* 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>
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>
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>
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>
* 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>
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>
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>
* 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>
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>
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>
* 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>
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>
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>