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).
This commit is contained in:
diegosouzapw
2026-05-19 19:41:12 -03:00
parent ae07f437b1
commit 29c5a03efe

View File

@@ -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;