From b29cf137eaba2b207c6e67a254c28bfd04aa0ca9 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Tue, 4 Aug 2026 12:13:06 -0500 Subject: [PATCH] fix(core): allow custom legacy provider ids --- packages/core/src/config/plugin/provider.ts | 1 - packages/core/test/config/provider.test.ts | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/core/src/config/plugin/provider.ts b/packages/core/src/config/plugin/provider.ts index 777d8773fad..5593c69b8fe 100644 --- a/packages/core/src/config/plugin/provider.ts +++ b/packages/core/src/config/plugin/provider.ts @@ -111,5 +111,4 @@ function configuredProviders(entries: readonly Config.Entry[]) { return entries .filter((entry): entry is Config.Document => entry.type === "document") .flatMap((file) => Object.entries(file.info.providers ?? {})) - .filter(([id]) => id !== "azure-cognitive-services" && id !== "google-vertex-anthropic") } diff --git a/packages/core/test/config/provider.test.ts b/packages/core/test/config/provider.test.ts index cc7f978c6f8..6734df219b3 100644 --- a/packages/core/test/config/provider.test.ts +++ b/packages/core/test/config/provider.test.ts @@ -49,7 +49,7 @@ function withEnv(vars: Record, effect: () = const decode = Schema.decodeUnknownSync(Config.Info) describe("ConfigProviderPlugin.Plugin", () => { - it.effect("does not recreate removed providers from config", () => + it.effect("allows custom providers that use retired catalog IDs", () => Effect.gen(function* () { const catalog = yield* Catalog.Service const integrations = yield* Integration.Service @@ -73,10 +73,10 @@ describe("ConfigProviderPlugin.Plugin", () => { }), ]) - expect(yield* catalog.provider.get(Provider.ID.make("azure-cognitive-services"))).toBeUndefined() - expect(yield* catalog.provider.get(Provider.ID.make("google-vertex-anthropic"))).toBeUndefined() - expect(yield* integrations.get(Integration.ID.make("azure-cognitive-services"))).toBeUndefined() - expect(yield* integrations.get(Integration.ID.make("google-vertex-anthropic"))).toBeUndefined() + expect(yield* catalog.provider.get(Provider.ID.make("azure-cognitive-services"))).toBeDefined() + expect(yield* catalog.provider.get(Provider.ID.make("google-vertex-anthropic"))).toBeDefined() + expect(yield* integrations.get(Integration.ID.make("azure-cognitive-services"))).toBeDefined() + expect(yield* integrations.get(Integration.ID.make("google-vertex-anthropic"))).toBeDefined() }), )