[DTP-Worker 20260803_053701] Sprint 8 · fix · Dérive doc-vs-réalité regression_run.json (classe prose-facts, jumelle du fix root-README)

`regression_gen.py` (docstring l.26) ET `qa/regression/README.md` (§ hand-off VPS
l.76) décrivaient encore la sortie `run` comme « NON déterministe → non commitée »
/ « manuel · non gated push/PR ». Faux sur les trois points, contredit par son
propre gate dédié `ci/check_regression.sh` (step `check-regression` de ci.yml) :
`regression_run.json` EST commité (git ls-files), EST déterministe (aucun
horodatage/hôte → deux `run` byte-identiques, en-tête du gate l.24-25) et EST
byte-gaté à chaque push/PR. Même dérive « regression_run.json non commité » déjà
corrigée dans le README racine (76fb0e7) mais restée dans le module lui-même.

Réalignés sur la réalité + citation du gate. Consommateur `qa/audit_4big/out/
quality_report.json` régénéré (évidence DOC 4236→4396 octets · verdict PASS 22/22
≥95 min 100 inchangé · 1 insertion/1 suppression · artifact-reproducibility-gate).
Docstring .py non byte-gatée (aucun gate n'en lit les octets). run_ci.sh 30 PASS 0 FAIL.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-03 05:43:06 +00:00
parent 1af5d01ccf
commit 89eb8e68ad
3 changed files with 14 additions and 6 deletions
@@ -23,9 +23,15 @@ Sous-commandes :
suite passe sous les planchers structurels.
run [-o OUT] → exécute réellement toutes les suites, agrège la matrice
live + verdict ; sort en erreur (code ≠ 0) si une suite est
rouge. Sortie NON déterministe → non commitée.
rouge. Écrit `regression_run.json` : bien qu'il porte les
compteurs réellement exécutés, il ne contient AUCUN
horodatage/hôte/chemin absolu → deux `run` sont
byte-identiques, donc l'artefact EST commité et byte-gaté
par `ci/check_regression.sh` (toute dérive = CI rouge).
Le `build`/`validate` est déterministe (tri stable, aucun horodatage) → diffable.
Toutes les sous-commandes productrices sont déterministes (tri stable, aucun
horodatage) → artefacts diffables + commités + byte-gatés : `regression_plan.json`
par `ci/check_artifacts.sh`, `regression_run.json` par `ci/check_regression.sh`.
"""
from __future__ import annotations