Couverture des en-têtes
Balayage de tout le dépôt du 2026-06-10, produit par
uv run python tools/license_header.py check contre chaque arbre — fichiers suivis,
arbres de recherche privés, l'arbre de preuves, et sorties de compilation générées. Le
gate redérive cette classification à partir des octets sur disque à chaque pre-commit
et exécution CI ; cette page consigne la ligne de base ratifiée.
Résultat
| Classification | Fichiers | Signification |
|---|---|---|
| has-inline | 293 | Fichier commentable portant son en-tête canonique d'une ligne à la position correcte |
| blanket-covered | 107,891 | Fichiers de données, d'actifs, de marqueurs, et générés couverts par REUSE.toml et le LICENSE du projet (y compris les enregistrements émis par machine sous les couches locales de l'espace de travail des expériences) |
| MISSING | 0 | — |
| unregistered | 0 | — |
| Total | 108,184 |
reuse lint rapporte indépendamment que l'arbre suivi est conforme à REUSE 3.3
(359/359 fichiers portant à la fois des informations de licence et de copyright).
Fermés durant le balayage
Le balayage a fait remonter et fermé huit lacunes : sept pages privées portaient un
bloc d'attribution multiligne non standard au lieu du standard d'une ligne (en-tête
canonique injecté, bloc non standard supprimé) ; une feuille de style portait son
identifiant à l'intérieur d'un bloc multiligne malformé (normalisé à la forme
canonique de première ligne) ; les sept pages .mdx du portail et le module de route
site-index ont été ratifiés sous leurs formes de commentaire correctes (commentaire JSX après
le frontmatter ; forme de commentaire de ligne) plutôt que mal classés.
Prévention de la récurrence
Un en-tête manquant ou non enregistré n'importe où fait échouer check avec exit 1.
Le gate s'exécute comme hook de pre-commit (couvrant tous les arbres locaux) et comme
étape CI à côté de reuse lint, de sorte qu'un nouveau fichier sans en-tête ne peut
atterrir silencieusement.