Cobertura de cabeçalhos
Varredura de todo o repositório de 2026-06-10, produzida por
uv run python tools/license_header.py check contra cada árvore — arquivos rastreados,
árvores de pesquisa privadas, a árvore de evidência, e saídas de compilação geradas. O
gate re-deriva esta classificação dos bytes em disco a cada pre-commit e execução de
CI; esta página registra a linha de base ratificada.
Resultado
| Classificação | Arquivos | Significado |
|---|---|---|
| has-inline | 293 | Arquivo comentável que carrega seu cabeçalho canônico de uma linha na posição correta |
| blanket-covered | 107,891 | Arquivos de dados, ativos, marcadores, e gerados cobertos por REUSE.toml e o LICENSE do projeto (incluindo os registros emitidos por máquina sob as camadas locais do espaço de trabalho de experimentos) |
| MISSING | 0 | — |
| unregistered | 0 | — |
| Total | 108,184 |
reuse lint reporta de forma independente que a árvore rastreada está conforme com
REUSE 3.3 (359/359 arquivos carregando tanto informação de licença quanto de
copyright).
Fechados durante a varredura
A varredura trouxe à tona e fechou oito lacunas: sete páginas privadas carregavam um
bloco de atribuição multilinha não padronizado em vez do padrão de uma linha
(cabeçalho canônico injetado, bloco não padronizado removido); uma folha de estilos
carregava seu identificador dentro de um bloco multilinha malformado (normalizado para
a forma canônica de primeira linha); as sete páginas .mdx do portal e o módulo de
rota site-index foram ratificados sob suas formas de comentário corretas (comentário JSX após
o frontmatter; forma de comentário de linha) em vez de mal classificados.
Prevenção de recorrência
Um cabeçalho faltante ou não registrado em qualquer lugar faz check falhar com
exit 1. O gate roda como hook de pre-commit (cobrindo todas as árvores locais) e como
passo de CI ao lado de reuse lint, de modo que um novo arquivo sem cabeçalho não
pode aterrissar silenciosamente.