Skip to content

[pull] main from microsoft:main#1121

Merged
pull[bot] merged 50 commits intocode:mainfrom
microsoft:main
Apr 7, 2026
Merged

[pull] main from microsoft:main#1121
pull[bot] merged 50 commits intocode:mainfrom
microsoft:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Apr 7, 2026

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 : )

connor4312 and others added 30 commits April 7, 2026 07:48
…308236)

* feat: add script to migrate PRs from vscode-copilot-chat to vscode

* feat: enhance logging and add migration branch checks for PR migration script

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: Copilot <copilot@github.com>
If an built-in extension does not have a repo, we assume that it's being maintained by another team
* add logging

* copilot feedback

* add log service to mock
…sues' (#308245)

Co-authored-by: Copilot <copilot@github.com>
…ds for enhanced tool interaction (#307961)

* feat: add optional chatSessionResource parameter to MCP gateway methods for enhanced tool interaction

* Apply suggestion from @Copilot

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

* Apply suggestion from @Copilot

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

* Add tests

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* sessions: return to sign-in screen after sign out (#307660)

Wait for the default account sign-out flow to finish before resetting the sessions welcome state, then reopen the welcome overlay once entitlement falls back to Unknown.

This preserves the existing transient Unknown handling for token refreshes while making explicit sign-out immediately return users to the sign-in screen and block the sessions UI until they sign in again.

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

* sessions: avoid sign-out welcome race (#307660)

Attach the entitlement listener before re-checking for the Unknown state so the sessions sign-out flow cannot miss the transition while the listener is being registered.

Also add regression coverage for the edge case while preserving the existing welcome-reset behavior after sign-out.

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

* sessions: share welcome reset flow (#307660)

Use the welcome reset implementation directly from the sign-out flow instead of routing product behavior through the developer-only reset command.

This also fixes the Browser/Electron CI failure by updating the welcome test to exercise the shared reset logic directly instead of relying on ICommandService from the test harness.

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

---------

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

Remove the "(Preview)" suffix from the Chat Customizations command
titles and remove the `chat.customizationsMenu.enabled` setting that
gated the feature. The customizations editor is now always available
when chat is enabled.

- Remove ChatCustomizationMenuEnabled constant and setting registration
- Simplify when-clauses to only check ChatContextKeys.enabled
- Remove legacy gear submenu fallback for disabled state
- Clean up unused imports across 3 files
- Update AI_CUSTOMIZATIONS.md documentation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* switch to gh hosted runners (#308241)

Move the Copilot PR checks off the 1ES self-hosted pools and onto the same GitHub-hosted Ubuntu and Windows images used by the rest of the workflow.

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

* fix: install xvfb for copilot linux tests on gh-hosted runner

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

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Skip the builtinCG for extensions without a repo
…308252)

When clicking 'Configure Custom Agents...' in the chat input mode
picker dropdown, pass AICustomizationManagementSection.Agents to the
OpenEditor command so the customizations editor opens directly to the
agents page instead of the previously viewed page.

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

- Fix .ci-status-widget-list not being in the DOM: append the
  listContainer wrapper instead of extracting the inner .monaco-list,
  so that CSS rules targeting .ci-status-widget-list (including the
  existing border-radius: 4px on .monaco-list-row) now apply.
- Add height: 100% to .ci-status-widget-list so it correctly fills the
  body node after being made a DOM wrapper.
- Update .changes-view-body .chat-editing-session-container.show-file-icons
  .monaco-list-row border-radius from 2px to 4px to match.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
dmitrivMS and others added 20 commits April 7, 2026 20:05
Move horizontal padding from the scroll container to individual session
item rows so that section headers (group titles) span edge-to-edge on
hover while session cards keep their inset with rounded corners.

Fixes #307718

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

* Add routing_method experiment variable for A/B/C hydra experiment

Port of microsoft/vscode-copilot-chat#4947.

- Add AutoModeRoutingMethod experiment-based setting
- Extend RouterDecisionResponse with HYDRA/fallback metadata
- Pass routing_method in router request body when set by ECS
- Handle fallback=true responses in AutomodeService

* Address Copilot review: fix telemetry, JSDoc, fallbackReason cardinality

- Add routingMethod, fallback, fallbackReason to automode.routerDecision telemetry
- Update GDPR annotation to include 'fallback' in predictedLabel values
- Fix AutoModeRoutingMethod JSDoc to clarify it only controls routing_method
  value, not whether the router is called (gated by UseAutoModeRouting)
- Fix fallbackReason high-cardinality: use bounded 'routerFallback' value
  instead of embedding server-provided fallback_reason string
* hide session type picker when there is no workspace selected

* fix compilation
…Options" (#308330)

Revert "Refactor enableThinking/reasoningEffort into IModelCapabilityOptions …"

This reverts commit 6b33538.
Make AgentSessionAdapter.gitHubInfo a derived observable that reads
from the live GitHubPullRequestModel when available, falling back to
the extension-provided metadata icon. This lets session card PR icons
update reactively when polling detects state changes (e.g. merged,
closed) without an extension round-trip.

- Add computePullRequestIcon() to github/common/types.ts as the
  single source of truth for PR state → icon mapping
- Replace inline icon switch in _extractPullRequestStateIcon with
  a call to the shared helper
- Inject IGitHubService into CopilotChatSessionsProvider and pass
  it to AgentSessionAdapter for PR model access

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Enable `includeHookEvents: true` in SDK query options to receive hook lifecycle messages (`hook_started`, `hook_progress`, `hook_response`) for all hook event types
* Forward through OTel
* Show errors to the user

Follow up from microsoft/vscode-copilot-chat#4689
* make explore subagent configurable (porting changes from copilot chat repo

Signed-off-by: bhavyaus <bhavyau@microsoft.com>

* Remove redundant onDidTreatmentsChange listener

---------

Signed-off-by: bhavyaus <bhavyau@microsoft.com>
Co-authored-by: Anisha Agarwal <anisagarwal@microsoft.com>
Allow background notifs setting to be controlled via exp
* add provide APIs for chat customizations

* update
@pull pull Bot locked and limited conversation to collaborators Apr 7, 2026
@pull pull Bot added the ⤵️ pull label Apr 7, 2026
@pull pull Bot merged commit a417408 into code:main Apr 7, 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.