Tokens
8. Registro de decisões desta entrega
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) |
--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 | --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) |