Localização
O contrato dos catálogos EN-US e PT-BR, e o que deliberadamente nunca é traduzido.
A interface entrega dois idiomas a partir de catálogos tipados. O conjunto não traduzido é deliberado: o que você lê na tela precisa continuar buscável no banco.
Fonte canônica ↗Dois idiomas, um contrato
A interface entrega EN-US e PT-BR a partir de catálogos tipados. O que nunca é traduzido é deliberado: identificadores de protocolo, nomes de modelo e ferramenta, IDs de sessão, valores brutos de sinalização e IDs canônicos de aba ficam literais, para que o que você lê na tela seja o que você consegue buscar no banco.
Traduzido
- Rótulos e títulos
- Dicas e legendas
- Eixos de gráficos
- Formatos de data e número
- Título do documento
Nunca traduzido
- IDs de protocolo
- Nomes de modelos
- Nomes de ferramentas
- IDs de sessão
- Valores brutos de sinalização
- IDs de aba
WCAG 2.2 AA como restrição de build
Não é retrofit. O design system codifica isso, e o contrato visual lista publicamente a própria dívida aceita.
- Contraste mínimo de 4.5:1 para texto corrido, 3:1 para texto grande e gráficos essenciais
- Todo controle interativo é alcançável por teclado e tem estado de foco visível
- Cabeçalhos ordenáveis são botões de verdade, carregando aria-sort
- Linhas acionáveis usam semântica de botão ou link, nunca um handler de clique solto
- Cor nunca é o único canal — todo estado também carrega rótulo textual
- Controles só com ícone exigem aria-label localizado
- prefers-reduced-motion desativa animação não essencial