Skip to content

Auto-approve in Copilot multi-chat is session-scoped and applies across chats #325826

Description

@TylerLeonhardt
  • Copilot Chat Extension Version:
  • VS Code Version:
  • OS Version:
  • Feature: multi-chat / auto-approve behavior
  • Selected model:

Description

When using Copilot's multi-chat feature, setting Auto-approve for one chat appears to enable Auto-approve for every other chat in the same session. Auto-approve seems to be scoped to the session (effectively the CWD) rather than to an individual chat.

Actual Behavior

  1. Open a multi-chat session.
  2. In Chat A, enable Auto-approve.
  3. Switch to Chat B in the same session.
  4. Notice Chat B has that same auto-approve value

Expected Behavior

Auto-approve should be scoped per chat. Enabling Auto-approve in Chat A should not grant bypass approvals to other chats in the same session unless the user explicitly enables it for those chats.

Steps to Reproduce

  1. Start a Copilot multi-chat session.
  2. In one chat, enable Auto-approve.
  3. Start a different chat in the same session and attempt an action that would normally require approval (e.g., install or run a command that needs permission).
  4. Observe whether the action is auto-approved.

Impact

This behavior can cause unintended privilege escalation: a side-chat where a user is experimenting or asking to install software could inherit bypass approvals from another chat, allowing actions without the user's explicit consent.

Notes / Additional Context

This was observed in internal discussion and appears to be a design/bug where configuration like Auto-approve and permission mode are session-scoped instead of chat-scoped. The session concept appears tied to the CWD while chat-related settings (model/agent selection) are chat-scoped. This mismatch is surprising and likely a bug.

Please investigate scoping of Auto-approve and permission mode for multi-chat — they should be chat-scoped.

View original Slack conversation

Metadata

Metadata

Labels

bugIssue identified by VS Code Team member as probable bugmulti-chat-sessionsMulit-chat sessions issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions