From 542e6c96557eb9ab9502ff9fef17e53b5b488a2d Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 27 Jan 2026 15:13:45 -0800 Subject: [PATCH] Fix invalid skill contribution blocking chat (#291066) --- .../chat/common/promptSyntax/service/promptsServiceImpl.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts b/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts index ad1364e64a4..4aa6a916632 100644 --- a/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts +++ b/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts @@ -335,7 +335,10 @@ export class PromptsService extends Disposable implements IPromptsService { private async getExtensionPromptFiles(type: PromptsType, token: CancellationToken): Promise { await this.extensionService.whenInstalledExtensionsRegistered(); - const contributedFiles = await Promise.all(this.contributedFiles[type].values()); + const settledResults = await Promise.allSettled(this.contributedFiles[type].values()); + const contributedFiles = settledResults + .filter((result): result is PromiseFulfilledResult => result.status === 'fulfilled') + .map(result => result.value); const activationEvent = this.getProviderActivationEvent(type); const providerFiles = await this.listFromProviders(type, activationEvent, token);