ADR-0004: Brand SSOT, Zensical e camada data/¶
- Status: Aceito
- Data: 2026-07-20
SSOT visual
Cores, tipografia e chrome do site nascem em brand/. Consumidores (src/, estilos publicados)
usam tokens --dc-* ou o bridge — não inventam paleta local.
Contexto¶
Material for MkDocs entrou em modo de manutenção; o sucessor oficial é o Zensical. A documentação P&D também precisava de identidade visual versionada (sem CSS espalhado) e de armazenamento estruturado de conteúdo sem banco de dados.
Decisão¶
- Publicar o site com Zensical (
zensical==0.0.51), mantendomkdocs.ymlna fase de transição. - Adotar
brand/como único SSOT visual (tokens, fontes self-hosted, GUIDELINES, identity). - Manter
evidence/para artefatos experimentais externos. - Introduzir
data/apenas para conteúdo estruturado do produto documental (JSON/JSONL/schemas). - Remover plugin
sociale dependências Cairo/Pillow do pipeline. - Expor
evidence/,templates/(comodocs/modelos/) edata/por cópia emprepare-docs.sh(Zensical não segue symlink de diretório;docs/templates/conflita com o tema).
Consequências¶
Positivas¶
- Stack de publicação alinhada ao ecossistema Material/Zensical.
- Identidade evolui sem acoplar Lit ao nome interno do tema.
- Conteúdo estruturado validável no CI, separado de evidências externas.
Negativas¶
prepare-docspassa a copiar árvores (custo de disco/tempo local).- Zensical ainda em 0.x — pin de versão obrigatório.
Alternativas avaliadas¶
- Permanecer em MkDocs Material (maintenance mode) — rejeitada.
- Banco/SQLite para conteúdo — rejeitada (docs estáticos; Git é a store).
- Fundir
evidence/emdata/— rejeitada (papéis distintos).