flowral.docs

Design system — Flower Paper

Referência visual: seis capturas fornecidas no planejamento (2026-10-23): wallpaper floral escuro, janelas claras com contorno fino vermelho no foco, painéis isolados nos cantos inferiores, launcher textual central e lockscreen desfocada. Não reproduzir wallpaper de terceiros sem licença.

Semântica

Flowral = flor + fluxo + papel. O desktop deve parecer folhas sobre uma fotografia, com a menor quantidade possível de molduras/cromos. Uma superfície clara não precisa ser branca pura; em dark, o papel pode ser carvão/ameixa fosco.

Componentes

  • Window sheet: superfície opaca/semipermeável estática, reta ou raio mínimo, borda 1–2 px, highlight no foco, sem barra de título do compositor.
  • Floating islands: bloco inferior esquerdo (workspace + data) e bloco inferior direito (hora, bateria e indicadores), dimensões mínimas ao conteúdo, não barra de largura total.
  • Launcher: coluna de texto, busca imediata, seleção sutil com cor floral, navegação por teclado, sem ícones grandes por padrão.
  • Context panels: Wi-Fi/Bluetooth/volume em janelas compactas, mesmas tokens do tema.
  • Lockscreen: relógio maior, wallpaper desfocado (preferir background pré-processado/estático), área de login evidente, fallback sem GPU effects.
  • Notifications: superfícies ‘paper’, timeout moderado, agrupamento, não tomar o foco.
  • Agent workspace: Markdown claro, diffs com aprovação visível, sem estética de dashboards pesados.

Paletas iniciais (candidatas)

Família Mode Canvas Paper Accent Text
Sakura Light #F6F1F2 #FFFDFC #B86B82 #312A2D
Sakura Dark #241E25 #30252D #E5ADC3 #F5ECF1
Daisy Light #F4F2E7 #FEFDF8 #87966F #33352E
Daisy Dark #202820 #2B342A #E7CD7A #F2EEDB
Petunia Light #F1EDF1 #FAF8FA #9D567F #2E2931
Petunia Dark #1C1D25 #292530 #C998BB #F2EBF2

Tokenização é mais importante que códigos definitivos. Contrast ratio deve ser medido; cores acima não são aprovação final de WCAG. A referência original de foco vermelho poderá ser um accent opcional nos seis temas.

Tokens

canvas, surface.paper, surface.raised, text.primary, text.secondary, accent.primary, border.focus, border.idle, selection, error, warning, success, shadow.low, radius.paper, spacing.{1..8}, font.ui, font.mono, motion.duration.fast, motion.reduced.

Tipografia e acessibilidade

  • UI principal: fonte legível licenciada para redistribuição, com fallback.
  • Código e indicadores: monoespaçada com boa distinção 0/O, 1/l/I.
  • Texto ajustável; área de clique mínima adequada; indicador de foco nunca depende exclusivamente de cor.
  • Atalhos descobríveis e operáveis sem mouse; labels em botões só-ícone; modo alto contraste.
  • Redução de animações, sem blur de alta frequência; não usar ícones florais ornamentais em todos os controles.
  • Notificações e layouts evitarão sobrecarga visual/cognitiva.

Componentes Slint

PaperWindow, FlowerButton, FlowralField, SearchField, Toggle, SegmentedControl, SidebarItem, StatusRow, ConfirmDialog, Toast, EmptyState, ColorSwatch, ProviderCard, McpServerRow.

Estados: default, hover, focus-visible, pressed, disabled, loading, success/error e high-contrast. Componentes e tokens centralizados em crates/flowral-ui.

Não fazer

Gradientes e desfoque permanente em tela inteira; frosted glass em janelas comuns; titlebars com botões; contraste fraco por estética; animações obrigatórias para navegação; imagem com copyright não atribuído.