diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte index fe4cc6da15..2188c8f0c2 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte @@ -103,6 +103,7 @@ let pasteLongTextToFileLength = $derived.by(() => { const n = Number(currentConfig.pasteLongTextToFileLen); + return Number.isNaN(n) ? Number(SETTING_CONFIG_DEFAULT.pasteLongTextToFileLen) : n; }); diff --git a/tools/server/webui/src/lib/types/index.ts b/tools/server/webui/src/lib/types/index.ts index 8a67460124..be9add0c01 100644 --- a/tools/server/webui/src/lib/types/index.ts +++ b/tools/server/webui/src/lib/types/index.ts @@ -32,7 +32,7 @@ export type { ApiRouterModelsUnloadResponse } from './api'; -// Chat types - interfaces only (enums are in $lib/enums) +// Chat types export type { ChatUploadedFile, ChatAttachmentDisplayItem, diff --git a/tools/server/webui/src/lib/utils/mcp.ts b/tools/server/webui/src/lib/utils/mcp.ts index f4a6f7ecd5..73229ce992 100644 --- a/tools/server/webui/src/lib/utils/mcp.ts +++ b/tools/server/webui/src/lib/utils/mcp.ts @@ -26,6 +26,7 @@ export function parseMcpServerSettings(rawServers: unknown): MCPServerSettingsEn if (!rawServers) return []; let parsed: unknown; + if (typeof rawServers === 'string') { const trimmed = rawServers.trim(); if (!trimmed) return []; @@ -34,6 +35,7 @@ export function parseMcpServerSettings(rawServers: unknown): MCPServerSettingsEn parsed = JSON.parse(trimmed); } catch (error) { console.warn('[MCP] Failed to parse mcpServers JSON, ignoring value:', error); + return []; } } else {