Skip to content

[VS Code Shell] Update permissions request UX - #2932

Open
George Ng (GeorgeNgMsft) wants to merge 12 commits into
mainfrom
dev/georgeng/vsc_perms
Open

[VS Code Shell] Update permissions request UX#2932
George Ng (GeorgeNgMsft) wants to merge 12 commits into
mainfrom
dev/georgeng/vsc_perms

Conversation

@GeorgeNgMsft

@GeorgeNgMsft George Ng (GeorgeNgMsft) commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Permission requests now appear in a popup above the chat instead of interrupting the conversation. Users can approve a tool once, for the current request, or for the session. The new @allow all and @allow off commands, along with natural-language equivalents, control session permissions. A shared reasoning permission policy has also been introduced to unify the behaviors across reasoning providers (like Claude or Copilot).

  • Copilot and Claude reasoning providers use the same host permission policy and popup.
  • Multiple requests are queued in one popup and can be viewed with the arrow controls.
  • Choosing an option only updates the Allow button; nothing runs until the button is clicked.
  • @allow all allows eligible tools for either reasoning provider in the current TypeAgent session. @allow off resets those session permissions.
  • Prompts show what the provider wants to run. Safety, sandbox, and policy-controlled actions still require explicit approval.
  • Pending prompts recover after reconnects and are cleared when switching conversations.
  • The granted permission is shown as a short note on the final response instead of another chat message.

Normal clarification and semantic confirmation questions still appear in the chat and are not bypassed by @allow all.

Screenshots

Permission request popup Permission scope options

System-authored questions continue to appear in the chat:

Clarification question in chat

Move Copilot and destructive reasoning permission requests into a shared queued popup, add scoped approvals and session commands, and preserve pending prompts across reconnects.

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

Copilot-Session: ec9b12fc-e82b-4baf-b692-abb37c7d2e8f
@GeorgeNgMsft
George Ng (GeorgeNgMsft) marked this pull request as ready for review August 26, 2026 20:11
@GeorgeNgMsft
George Ng (GeorgeNgMsft) marked this pull request as draft August 26, 2026 20:12
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ec9b12fc-e82b-4baf-b692-abb37c7d2e8f
…ion policy to be used for other reasoning providers
@GeorgeNgMsft
George Ng (GeorgeNgMsft) marked this pull request as ready for review August 27, 2026 02:20
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ec9b12fc-e82b-4baf-b692-abb37c7d2e8f
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ec9b12fc-e82b-4baf-b692-abb37c7d2e8f
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.

1 participant