文件最后提交记录最后更新时间
fix(webui): format tool-call names/args like the TUI (mcp · server · tool) The webui showed raw mcp__open-meteo__geocoding {"count":3,…} (plus a CSS capitalize that mangled it to Mcp__open-Meteo__…), while the TUI shows mcp · open-meteo · geocoding(count: "3", …). Port the TUI helpers so both match: - displayToolName mirrors display_tool_name: mcp__server__toolmcp · server · tool; other names snake_case → PascalCase. Drop the .tool-name text-transform: capitalize (the helper now cases correctly). - formatToolDetail mirrors format_tool_detail: MCP args as key: "value", …; builtin tools show their salient arg (bash command, grep pattern, read basename, …); common-key fallback. Full raw args stay available by expanding the row. tsc + vite build pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 14 小时前
feat(webui): claude.ai-inspired restyle (clay accent, warm palette, serif greeting) Retunes the --app-* design tokens (theme.css) so the whole UI follows a claude.ai aesthetic without touching component styles: - Accent: purple #7c3aed -> Claude clay/book-cloth orange #d97757 (buttons, focus ring, spinner, chips, send button). - Light theme -> warm ivory paper (#faf9f5 bg, #f0eee6 panels, warm grays); default theme is now light (settings.tsx readTheme fallback). - Dark theme -> warm charcoal (#262624 / #1f1e1d) to match. - Softer radii: 4/6/8 -> 6/10/14. - Fonts: sans body stack (+CJK fallbacks, antialiased); bundled Source Serif 4 for the landing greeting (close to claude.ai's display serif). - Input box: rounded 20px card, soft shadow, clean card bg, roomier padding. Pure styling/settings; tsc + vite build pass. dist/ and node_modules stay gitignored — shipping needs npm run build + a daemon rebuild. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 15 小时前