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.
This commit is contained in:
kaitranntt
2026-01-06 14:32:20 -05:00
parent a32fdc8cfb
commit 0af185f6a0
+3 -2
View File
@@ -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))