[DTP-Worker 20260805_224359] FIX comment-vs-code — commentaire fantôme dans le gate ci/validate_json.sh

Le gate valide la bonne-formation JSON SEULEMENT (parse strict), mais l.27 portait un
commentaire orphelin annonçant un contrôle de conformité $schema/draft que le code
n'implemente jamais (branche then imprime juste le check). Nouvelle sous-classe
comment-vs-code : les scripts de GATE eux-memes, jamais couverts par les sweeps
docstring-vs-code (scopes aux generateurs de prod + helpers *lib/).

Isolement verifie : sweep des 8 scripts ci/*.sh + lib.sh = 0 autre derive.
Fix 2 volets : (1) suppression de la ligne fantome ; (2) en-tete PERIMETRE explicite
(bonne-formation seule ; conformite $schema = oracle jsonschema optionnel de
check_regression.sh, 17 skips par design) -> le commentaire retire devient une
affirmation positive et vraie du perimetre.

0 changement de logique executable, 0 artefact rebuild, 0 gate ajoute (#5, FIX pas
controle neuf), 0 chiffre saisi (#6), 0 VPS (#8). run_ci 33 PASS / 0 FAIL / 0 SKIP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-05 22:50:34 +00:00
parent d6a8d73aec
commit 8903a4b774
2 changed files with 46 additions and 1 deletions
+4 -1
View File
@@ -6,6 +6,10 @@
# Les schémas JSON (version.schema.json, projets_master.schema.json) sont le
# contrat de données Faisabilité ↔ Publiciste : un JSON cassé bloque le
# pipeline en aval → on l'attrape ici.
# PÉRIMÈTRE : bonne-formation SEULEMENT (parse). La conformité au $schema
# (validation structurelle contre le .schema.json) n'est PAS contrôlée ici —
# c'est l'oracle tiers OPTIONNEL `jsonschema` de la suite régression (cf.
# check_regression.sh, 17 skips par design quand la lib est absente).
# Dépendances : bash, git, python3. Aucun réseau requis.
# ============================================================================
set -uo pipefail
@@ -24,7 +28,6 @@ fi
for f in "${files[@]}"; do
if python3 -c "import json,sys; json.load(open(sys.argv[1]))" "$f" 2>/tmp/jsonerr; then
printf ' \033[32m✓\033[0m %s\n' "$f"
# Si un $schema est déclaré, contrôle que 'draft' est reconnu (info seule).
else
printf ' \033[31m✗\033[0m %s\n' "$f"
sed 's/^/ /' /tmp/jsonerr