multica/packages/ui/src/components
Naiyuan Qing 54d84abc8b feat(ui): unify font loading and add design system documentation
Font unification:
- Add @fontsource packages for Geist Sans, Geist Mono, Playfair Display
- Create fonts.ts for centralized font imports
- Import fonts in both web (layout.tsx) and desktop (main.tsx)
- Register --font-brand in Tailwind @theme inline block
- Fix font-brand class usage (replace arbitrary value syntax)

Design system documentation:
- Add comprehensive design philosophy comments to globals.css
- Document typography choices (why Geist, why Playfair for brand)
- Document color system approach (neutral grays, semantic colors only)
- Explain component library customizations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-11 14:50:19 +08:00
..
markdown fix(ui): handle possibly undefined values in strict mode 2026-02-10 18:19:41 +08:00
ui refactor(ui): self-contain Loading/Spinner styles and clarify usage semantics 2026-02-05 15:38:39 +08:00
app-sidebar.tsx feat(ui): unify font loading and add design system documentation 2026-02-11 14:50:19 +08:00
chat-input.css feat(ui): replace ChatInput textarea with Tiptap editor 2026-02-05 07:56:11 +08:00
chat-input.tsx fix(ui): adjust chat input padding, icon, and button size 2026-02-09 11:43:49 +08:00
chat-skeleton.tsx refactor(ui): split Chat into focused components with skeleton loading 2026-02-04 10:12:51 +08:00
chat-view.tsx fix(ui): handle possibly undefined values in strict mode 2026-02-10 18:19:41 +08:00
device-pairing.tsx refactor(hooks,ui): extract useGatewayChat hook and update shared components 2026-02-05 17:50:47 +08:00
exec-approval-item.tsx fix(exec-approval): treat expiresAtMs=-1 as non-expiring 2026-02-06 18:09:01 +08:00
message-list.tsx docs(channels): update README with route queue pattern and ack lifecycle 2026-02-09 18:27:06 +08:00
multica-icon.tsx feat(desktop): add welcome page to onboarding flow 2026-02-11 13:46:21 +08:00
qr-scanner-sheet.tsx feat(ui): redesign QR scanner with state machine and mobile sheet 2026-02-05 08:22:49 +08:00
qr-scanner-view.tsx chore(web): enable experimental HTTPS and fix scanner active states 2026-02-05 10:44:29 +08:00
qr-scanner.css feat(ui): extend QR scanner hook with lifecycle control and flash API 2026-02-05 08:22:42 +08:00
spinner.tsx refactor(ui): self-contain Loading/Spinner styles and clarify usage semantics 2026-02-05 15:38:39 +08:00
theme-provider.tsx feat(ui): add light/dark theme toggle in sidebar 2026-01-30 21:21:31 +08:00
theme-toggle.tsx feat(ui): add light/dark theme toggle in sidebar 2026-01-30 21:21:31 +08:00
thinking-item.tsx feat(ui): render thinking content blocks in message list 2026-02-05 14:44:09 +08:00
tool-call-item.tsx feat(ui): add exec approval card and refine tool/thinking expand style 2026-02-05 14:44:16 +08:00