From 0af185f6a0b40d3a10215ba183f583b25a3d9967 Mon Sep 17 00:00:00 2001 From: kaitranntt Date: Tue, 6 Jan 2026 14:32:20 -0500 Subject: [PATCH] fix(quota): correct tier detection - remove 2.5-pro from ultra indicators 2.5-pro is a standard pro-tier model, not ultra. This caused all accounts with gemini-2.5-pro access to incorrectly display ULTRA badge. Tier will be re-detected on next quota fetch for existing accounts. --- src/cliproxy/quota-fetcher.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cliproxy/quota-fetcher.ts b/src/cliproxy/quota-fetcher.ts index 6748601d..966d5f54 100644 --- a/src/cliproxy/quota-fetcher.ts +++ b/src/cliproxy/quota-fetcher.ts @@ -125,14 +125,15 @@ export function detectTier(quotaResult: QuotaResult): AccountTier { const modelNames = quotaResult.models.map((m) => m.name.toLowerCase()); // Ultra indicators: experimental, preview, ultra in name - const ultraIndicators = ['ultra', 'experimental', 'preview', '2.5-pro', '3-ultra']; + // Note: 2.5-pro is a standard pro model, not ultra + const ultraIndicators = ['ultra', 'experimental', 'preview', '3-ultra']; const hasUltra = modelNames.some((name) => ultraIndicators.some((indicator) => name.includes(indicator)) ); if (hasUltra) return 'ultra'; - // Pro indicators: gemini-2.0, gemini-3, pro models + // Pro indicators: gemini-2.x, gemini-3, pro models (includes 2.5-pro) const proIndicators = ['gemini-2', 'gemini-3', '-pro']; const hasPro = modelNames.some((name) => proIndicators.some((indicator) => name.includes(indicator))