From cc66fca78a9c12bb936534b7801ac2aecaf8b8ce Mon Sep 17 00:00:00 2001 From: Ben Villalobos Date: Mon, 13 Oct 2025 14:06:28 -0700 Subject: [PATCH] Filter unsupported items from 'Add Context' quick pick (#270660) --- .../contrib/chat/browser/actions/chatContextActions.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts b/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts index b7bfac015d0..40d8d46b6e9 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts +++ b/src/vs/workbench/contrib/chat/browser/actions/chatContextActions.ts @@ -51,6 +51,9 @@ import { resizeImage } from '../imageUtils.js'; import { registerPromptActions } from '../promptSyntax/promptFileActions.js'; import { CHAT_CATEGORY } from './chatActions.js'; +// Schemes that should not be available for chat context attach +const UNSUPPORTED_CONTEXT_SCHEMES = new Set(['webview-panel', 'walkThrough', 'vscode-settings']); + export function registerChatContextActions() { registerAction2(AttachContextAction); registerAction2(AttachFileToChatAction); @@ -455,6 +458,12 @@ export class AttachContextAction extends Action2 { const commandService = accessor.get(ICommandService); const providerOptions: AnythingQuickAccessProviderRunOptions = { + filter: (pick) => { + if (isIQuickPickItemWithResource(pick) && pick.resource) { + return !UNSUPPORTED_CONTEXT_SCHEMES.has(pick.resource.scheme); + } + return true; + }, additionPicks, handleAccept: async (item: IQuickPickServicePickItem | IContextPickItemItem, isBackgroundAccept: boolean) => {