From f0da5b6d21e0e9fc48d023b97103dd75816da41a Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Sat, 25 Apr 2026 19:22:39 +0200 Subject: [PATCH] fix: bind getProviderAuthMode to registry instance to avoid undefined 'this' Extracting a class method as a bare reference loses its 'this' context, causing 'Cannot read properties of undefined' when minimax (or any provider) triggers the flat-rate auth-mode lookup. Co-Authored-By: Claude Sonnet 4.6 --- src/resources/extensions/sf/auto-model-selection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/extensions/sf/auto-model-selection.ts b/src/resources/extensions/sf/auto-model-selection.ts index 281e4b7e5..ce978a736 100644 --- a/src/resources/extensions/sf/auto-model-selection.ts +++ b/src/resources/extensions/sf/auto-model-selection.ts @@ -707,7 +707,7 @@ export function buildFlatRateContext( prefs?: { flat_rate_providers?: readonly string[] }, ): FlatRateContext { let authMode: FlatRateContext["authMode"]; - const getAuthMode = ctx?.modelRegistry?.getProviderAuthMode; + const getAuthMode = ctx?.modelRegistry?.getProviderAuthMode?.bind(ctx.modelRegistry); if (typeof getAuthMode === "function") { try { const mode = getAuthMode(provider);