Clip AI branding, system fonts & conventional chat layout
Added
System font theming. Settings → General → App font re-skins the whole
interface. Inter is the default; Plus Jakarta Sans, Space Grotesk,
Radley (serif), and Roboto Mono are options, loaded via next/font and
applied by overriding the base
--font-outfit variable on :root (lib/prefs.ts). The choice is restored
before first paint (no font flash) via the layout's init script.
Changed
"AI" → "Clip AI" across the interface — the Ask button/FAB, panel header,
the settings tab + section, disclaimers, sign-in gate, empty-state action, and
docs. Code identifiers and routes are unchanged.
Paperclip replaces the star. Every ✦ Sparkle mark (panel logo, briefing
badge, model badge, greeting, empty-state action, sign-in gate) and the ✨
space-emoji fallback are now paperclip icons — on-brand for ClipSpaces.
Conventional chat layout in Agent mode. The user's turn is now a
right-aligned bubble and the assistant answers on the left (Claude-web style),
replacing the full-width boxed user row.
Agent greeting uses the app font (was a hardcoded serif).