Skip to content

Fire chat input state commands with correct arguments#308630

Merged
mjbvz merged 1 commit intomicrosoft:mainfrom
mjbvz:dev/mjbvz/registered-flamingo
Apr 8, 2026
Merged

Fire chat input state commands with correct arguments#308630
mjbvz merged 1 commit intomicrosoft:mainfrom
mjbvz:dev/mjbvz/registered-flamingo

Conversation

@mjbvz
Copy link
Copy Markdown
Collaborator

@mjbvz mjbvz commented Apr 8, 2026

Copilot AI review requested due to automatic review settings April 8, 2026 22:42
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the chat sessions proposed API and extension-host plumbing so chat session option-group commands can be invoked with the correct context (including current inputState), and so chat agent invocations receive that inputState via ChatSessionContext.

Changes:

  • Extend ChatSessionContext (proposed API) to include inputState and deprecate initialSessionOptions.
  • Add extension-host support to resolve input state for a session and wrap option-group commands via proxy commands to pass { inputState, sessionResource }.
  • Populate chatSessionContext.inputState when invoking chat agents from session-backed requests, and update Copilot tests accordingly.
Show a summary per file
File Description
src/vscode-dts/vscode.proposed.chatSessionsProvider.d.ts Adds ChatSessionContext.inputState, deprecates initialSessionOptions, and updates command argument docs.
src/vs/workbench/api/common/extHostChatSessions.ts Introduces input-state resolution and command-wrapping proxy logic for option-group commands.
src/vs/workbench/api/common/extHostChatAgents2.ts Resolves and attaches inputState onto chatSessionContext during agent invocation.
src/vs/workbench/api/common/extHost.api.impl.ts Wires ExtHostChatSessions into ExtHostChatAgents2 construction.
extensions/copilot/src/extension/chatSessions/vscode-node/test/claudeChatSessionContentProvider.spec.ts Updates mocks to satisfy new ChatSessionContext.inputState requirement.

Copilot's findings

  • Files reviewed: 4/5 changed files
  • Comments generated: 1

Comment thread src/vs/workbench/api/common/extHostChatSessions.ts
@mjbvz mjbvz enabled auto-merge April 8, 2026 23:15
@mjbvz mjbvz merged commit 5a53dcc into microsoft:main Apr 8, 2026
27 of 28 checks passed
@vs-code-engineering vs-code-engineering Bot added this to the 1.116.0 milestone Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants