From 29c5a03efef47e800a6df386dda89d41d145b618 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Tue, 19 May 2026 19:41:12 -0300 Subject: [PATCH] fix(cli-tools): guard modelId type before calling indexOf E2E shakedown v3.8.0: cli-tools quebrava com TypeError quando dynamicModels continha entradas sem .id (objeto retornado diretamente em vez de string). --- .../(dashboard)/dashboard/cli-tools/CLIToolsPageClient.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/app/(dashboard)/dashboard/cli-tools/CLIToolsPageClient.tsx b/src/app/(dashboard)/dashboard/cli-tools/CLIToolsPageClient.tsx index 126d75b215..f07d82e8da 100644 --- a/src/app/(dashboard)/dashboard/cli-tools/CLIToolsPageClient.tsx +++ b/src/app/(dashboard)/dashboard/cli-tools/CLIToolsPageClient.tsx @@ -180,8 +180,9 @@ export default function CLIToolsPageClient({ machineId: _machineId }) { activeProviders.map((c) => PROVIDER_ID_TO_ALIAS[c.provider] || c.provider) ); dynamicModels.forEach((dm) => { - const modelId = dm.id || dm; - if (seenModels.has(modelId)) return; + const rawId = dm?.id ?? dm; + const modelId = typeof rawId === "string" ? rawId : ""; + if (!modelId || seenModels.has(modelId)) return; // Parse alias/model format const slashIdx = modelId.indexOf("/"); if (slashIdx === -1) return;