Regras universais de frontend
Tokens de cor, ausência de estilos inline estáticos, comentários PT-BR, browser-safe, validação local, acessibilidade e auditoria após mudanças.
Evidências · contrato verificável
Evidências mostram se portal e produtos cumprem o mesmo contrato — sem temas privados, tokens paralelos ou componentes divergentes.
A formulação anterior despersonalizou a origem, mas abriu liberdade demais: slots de branding, perfis visuais e camadas locais poderiam fragmentar o core sob o argumento de preservar identidade de produto.
A v1.5 remove essa ambiguidade. Produtos preservam função, conteúdo e regras de negócio; foundations, componentes, padrões e comportamento convergem para a identidade comum.
Tokens de cor, ausência de estilos inline estáticos, comentários PT-BR, browser-safe, validação local, acessibilidade e auditoria após mudanças.
Ordem de hooks, tipagens, imports, pastas e exports se aplicam apenas aos projetos que utilizam a stack correspondente.
Streaming, canvas, caches, permissões, integrações e regras de negócio permanecem nos produtos. Eles não criam identidade visual paralela.
O pacote entregue não contém repositório Git. Essas regras precisam ser verificadas no ambiente de desenvolvimento que receber o portal.
Runtime styles mecânicos são marcados e excluídos do contrato estático.
Evita submit acidental e deixa a intenção explícita.
Comportamento fica centralizado no JavaScript do portal.
O script proíbe slots de branding, seletores data-product e CSS visual por produto.
Impede um segundo contrato fora do componente core.
Impede alterar o font-size fora do contrato de caixa.
Verifica nome semântico, glyph e um único peso por ícone.
Confirma que font-size, largura e altura avançam juntos.
Valida densidade, glyph, ênfase, nome acessível, shape e ausência de aliases.
Bloqueia fonte remota, sprite e fallback iconográfico legado.
Verifica os 27 contratos seguros de controle, navegação e superfície interativa.
Verifica radiogroup, seleção única e roving tabindex.
Verifica tablist, seleção, foco e associação com tabpanel.
Valida displays 28–64/500, títulos 18–24/550, scripts, reflow, fonte local e fallback em três motores.
python3 scripts/audit_portal.py # Verifica HTML, links, IDs, botões, estilos inline, # cores diretas, tokens CSS, sintaxe JS, fronteiras da família, # iconografia, segmented, radiogroup e tabs/tabpanel.