Ir ao conteúdo
SEED engenhariaDesign System

Tokens

8. Registro de decisões desta entrega

seed-tokens.md v1.23 · §08seção 16 de 1708-registro-de-decisoes-desta-entrega-com.md · MD5 4edc1e76

Título completo no canon: Registro de decisões desta entrega (com alternativas descartadas)

Decisão Porquê Alternativa descartada
OKLCH como espaço de geração Uniformidade perceptual entre rampas; padrão 2026 HSL (distorce luminosidade percebida entre matizes)
Âncora automática por luminosidade Zero alteração dos hex canônicos; sem inversões Forçar canônicos no stop 500 "por convenção" (gerou inversões na v1 do algoritmo)
Verde = turquesa-600 (rampa única com âncora dupla) É a mesma família colorimétrica; evita rampa duplicada Rampa "verde" separada (near-duplicata da turquesa, dobraria manutenção)
Vermelho funcional #D94545 Já estava em uso; continuidade > invenção Vermelho novo "harmonizado" (mudaria telas existentes sem ganho)
Success = família turquesa Na SEED, êxito é verde da marca; ícone desambigua Rampa verde-folha extra (cor fora da marca)
Dark tintado no hue do cinza Coerência de marca; direção já esboçada no DS v1 Cinza neutro puro (genérico) ou dark turquesa forte (cansativo)
Proporção 70/20/10 no lugar dos 45% de turquesa Contenção editorial; mata o "efeito infantil" das ondas Manter 45% (causa raiz do problema)
Amarelo=acento oficial, dourado=trabalho ~25° de distância de matiz; uso intercambiável lia como inconsistência Remover um dos dois (perderia Pantone canônico e o dourado no dataviz)
Azul: livre na UI (info), contido na marca; ação nunca azul Botão azul = default genérico; verde institucional é assinatura AA Azul como cor de ação (ERP ficaria com cara de sistema genérico)
2 famílias tipográficas (Montserrat + JetBrains Mono) 3 famílias — SUPERSEDIDA em 2026-08-20 (ver errata na §2.5): principal Montserrat · secundária JetBrains Mono · terciária --seed-font-expressive, exclusiva de marketing alegórico/festivo Cobertura completa com mínimo de manutenção; padrão dos grandes sistemas. A terceira entra com escopo estreito e declarado, que é o que impede o retorno do uso onipresente da Indie Flower 3ª família serifada (necessidade inexistente hoje)a alternativa não foi descartada, foi DECIDIDA pelo Rafael. Descartado agora: nomear o token --seed-font-display (nomearia tamanho, não propósito)
Breakpoints = escala Tailwind, fora do CSS var (v1.2) Stack real (Lovable/shadcn) já é Tailwind; media query não lê custom property — fingir token CSS seria decorativo Manter 640/960 do HTML v1 (fricção de configuração em todo produto); breakpoint como --seed-* (tecnicamente inerte)
Tipografia fluida com clamp rem+vw (v1.2) 1 token por nível, sem saltos de media query; termo rem preserva o zoom 200% (WCAG 1.4.4) Media queries por nível (saltos, 2× tokens); clamp com vw puro (reprova zoom 200%)
Fonte de campo 16px via pointer: coarse (v1.2) Resolve o zoom automático do iOS na causa; detector pega TOQUE (tablet incluso), não largura maximum-scale=1 (bloquear zoom viola WCAG e pune baixa visão); gatilho por breakpoint (falha em tablet largo)
Esc