From eaab34e57eab8e206049291afa35baf7b89a2348 Mon Sep 17 00:00:00 2001 From: emozilla Date: Sun, 10 May 2026 01:23:25 -0400 Subject: [PATCH] interpret compactPreview for non-string vlaues as JSON or an empty string --- .../components/assistant-ui/tool-fallback.tsx | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/components/assistant-ui/tool-fallback.tsx b/apps/desktop/src/components/assistant-ui/tool-fallback.tsx index b13b750bc23..3ad8340fad7 100644 --- a/apps/desktop/src/components/assistant-ui/tool-fallback.tsx +++ b/apps/desktop/src/components/assistant-ui/tool-fallback.tsx @@ -164,8 +164,24 @@ function toolMeta(name: string): ToolMeta { } function compactPreview(value: unknown, max = 72): string { - const raw = typeof value === 'string' ? value : (parseMaybeObject(value).context as string | undefined) || '' - const line = raw.replace(/\s+/g, ' ').trim() + let raw: unknown + if (typeof value === 'string') { + raw = value + } else { + raw = parseMaybeObject(value).context + } + if (typeof raw !== 'string') { + if (raw == null) { + raw = '' + } else { + try { + raw = JSON.stringify(raw) + } catch { + raw = String(raw) + } + } + } + const line = (raw as string).replace(/\s+/g, ' ').trim() return line.length > max ? `${line.slice(0, max - 1)}…` : line }