diff --git a/ccw/frontend/src/stores/configStore.ts b/ccw/frontend/src/stores/configStore.ts index 729e39b7..85472870 100644 --- a/ccw/frontend/src/stores/configStore.ts +++ b/ccw/frontend/src/stores/configStore.ts @@ -114,6 +114,10 @@ function extractCliToolsFromBackend(data: unknown): Record + typeof t === 'string' && (validTypes as readonly string[]).includes(t); + const cliTools: Record = {}; for (const [key, tool] of Object.entries(backendTools)) { const typedTool = tool as Record; @@ -122,7 +126,7 @@ function extractCliToolsFromBackend(data: unknown): Record typeof tag === 'string') : [], - type: typeof typedTool.type === 'string' ? typedTool.type : 'builtin', + type: isValidType(typedTool.type) ? typedTool.type : 'builtin', envFile: typeof typedTool.envFile === 'string' ? typedTool.envFile : undefined, settingsFile: typeof typedTool.settingsFile === 'string' ? typedTool.settingsFile : undefined, availableModels: Array.isArray(typedTool.availableModels)