d9668d6079
Complémentaire de schema-oracle-teeth-audit (non-vacuité) : audite la FERMETURE (additionalProperties:false) + la COMPLÉTUDE (properties ⊇ clés émises) des 26 *.schema.json. 23/26 entièrement fermés (convention). Seule anomalie réelle : financement.schema.json — top `additionalProperties:true` explicite (3 pairs CRM fermés) + 8 nœuds sous-énumérés (note/resume/titre/endpoint/couleurs/source_*). Le validateur maison honore pourtant additionalProperties. Verdict NON-DÉFAUT : souplesse DÉLIBÉRÉE (structure validée serré via pattern/enum/ counts min-max ; seuls champs DESCRIPTIFS libres — même motif que seo @graph[] JSON-LD + brief=schéma d'ENTRÉE) ET transitivement couverte par test_build_egale_ commite (byte-repro out/ == build frais → toute dérive nom/présence RED via check_artifacts). Fermer = churn (#5) à risque de faux-rejet, 0 dent nette gagnée. Faux positif écarté : mobile top = additionalProperties:false (fermé) ; les 4 « under-spec » = artefacts de reconstruction plate (objets imbriqués). Vérif authoritative = build_bundle réel, pas une reconstruction depuis out/*.json. 0 prod édité · 0 schéma modifié · 0 artefact reconstruit · 0 gate (#5) · 0 chiffre saisi main (#6) · 0 commande VPS (#8). run_ci 33 PASS 0 FAIL 0 SKIP (inchangé). Éditions : journal + mémoire schema-oracle-closedness-not-defect (hors repo). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>