diff --git a/05_deliverables_mvp/qa/audit_4big/out/quality_report.json b/05_deliverables_mvp/qa/audit_4big/out/quality_report.json index f96f4cd..81e00e7 100644 --- a/05_deliverables_mvp/qa/audit_4big/out/quality_report.json +++ b/05_deliverables_mvp/qa/audit_4big/out/quality_report.json @@ -900,7 +900,7 @@ "criterion": "DOC", "weight": 20, "passed": true, - "evidence": "README.md (4236 octets)" + "evidence": "README.md (4396 octets)" }, { "criterion": "CONTRAT", diff --git a/05_deliverables_mvp/qa/regression/README.md b/05_deliverables_mvp/qa/regression/README.md index 64fd29b..3dff79b 100644 --- a/05_deliverables_mvp/qa/regression/README.md +++ b/05_deliverables_mvp/qa/regression/README.md @@ -71,9 +71,11 @@ rejoue que `build` (déterministe) et **ignore** cet artefact d'exécution. ## Hand-off VPS (hors périmètre worker · #8) -Planifier `run` sur le runner CI/VPS et publier le compte agrégé dans le desk -ERPNext / le pipeline de release → agent **QA / DevOps**. Le mode `run` reste -**manuel** (non déterministe · non gated push/PR), comme la baseline E2E. +Publier le compte agrégé dans le desk ERPNext / le pipeline de release → agent +**QA / DevOps**. Le `run` lui-même n'est PAS manuel côté worker : sa sortie +`regression_run.json` est **déterministe** (aucun horodatage/hôte) donc commitée +et **byte-gatée à chaque push/PR** par `ci/check_regression.sh`. Ce qui reste +hors périmètre (#8), c'est sa **publication** VPS (desk / release). ## Auto-score 4Big diff --git a/05_deliverables_mvp/qa/regression/regression_gen.py b/05_deliverables_mvp/qa/regression/regression_gen.py index 653a43f..4578c22 100644 --- a/05_deliverables_mvp/qa/regression/regression_gen.py +++ b/05_deliverables_mvp/qa/regression/regression_gen.py @@ -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