Problem
ToolCard.summarize() returns JSON.stringify(record) when none of the known keys (command/path/file/pattern/query/url/description) are present. For tools with other arg shapes this produces a noisy, unreadable one-line blob in the collapsed card.
Suggested fix
Render a friendlier fallback (first key/value, or a generic "N args") and reserve the full JSON for the expanded view.
Where
mobile/src/components/ToolCard.tsx (summarize, lines ~36–45).
Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.
Problem
ToolCard.summarize()returnsJSON.stringify(record)when none of the known keys (command/path/file/pattern/query/url/description) are present. For tools with other arg shapes this produces a noisy, unreadable one-line blob in the collapsed card.Suggested fix
Render a friendlier fallback (first key/value, or a generic "N args") and reserve the full JSON for the expanded view.
Where
mobile/src/components/ToolCard.tsx(summarize, lines ~36–45).Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.