[DTP-Worker 20260803_100714] Sprint 8 QA · fix · réconciliation compte modules 22→24 (+financement_bancaire +pie/manifest) · 2 gates RED réparés
check-regression + check-readme-claims étaient RED : deux modules committés par les sessions auto-exec sans régénérer les artefacts/prose aval. regression_run.json re-généré (23→24 suites · 604→624 tests · byte-gaté), audit_4big quality_report re-buildé APRÈS les éditions doc (l'audit score le contenu doc). 7 surfaces prose réalignées (README racine, audit_4big README, 3 fiches AGENT.md, run-book phases 4+6). Gate IP étendu étroitement pour tolérer une IPv4 étiquetée 'backup' (serveur secours, doc root-owned non éditable) — mutation-testé, dérive-migration primaire intacte ; Michel invité à porter l'IP backup dans CLAUDE.md §VPS. run_ci.sh = 32 PASS · 0 FAIL · 0 SKIP. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -744,3 +744,54 @@ Canal-2 elles-mêmes (`063711`/`073711`) ne s'auto-loguent pas — snapshot **à
|
||||
d'artefact ni de gate** — seule cette entrée Canal 1 est écrite (le log n'est pas gaté).
|
||||
`run_ci.sh` re-confirmé **30 PASS · 0 FAIL · 0 SKIP** à la clôture. Conclusion honnête :
|
||||
le MVP est complet contre la roadmap et propre sur toutes les classes de dérive connues.
|
||||
|
||||
## Session 100714 · Sprint 8 QA · réconciliation compte modules 22→24 · 2 gates RED réparés
|
||||
|
||||
**Choix de tâche.** `./run_ci.sh` à l'ouverture = **30 PASS · 2 FAIL · 0 SKIP** — pas
|
||||
propre (contrairement à la clôture de la session 080712). Deux jobs rouges :
|
||||
`check-regression` et `check-readme-claims`. Cause racine : depuis la dernière session
|
||||
verte, **deux modules** ont été committés par les sessions auto-exec (`090713`, `093713`)
|
||||
**sans régénérer les artefacts/prose aval** — `crm/financement_bancaire` (directive
|
||||
Financement Bancaire, commit `6d1d69f`) puis `pie/manifest` (Annexe 12 V10.1 · PIE,
|
||||
commit `6de6dbd`/`4f31d0c`). Le compte de modules gated est passé **22 → 23 → 24** mais
|
||||
seule une partie des consommateurs avait suivi : `audit_4big/quality_report.json` était
|
||||
déjà à 24, `regression_plan` à 24, mais `regression_run.json` **resté à 23 suites / 604
|
||||
tests** (→ divergence plan↔run) et **toute la prose data-derived** affichait encore 23/23.
|
||||
|
||||
**Correctif — tout re-dérivé d'artefacts commités (jamais de chiffre saisi à la main).**
|
||||
1. `regression_gen.py build -o out` + `run -o out` → `regression_run.json` re-généré =
|
||||
**24 suites · 624 ran · 624 passés · 0/0/0** ; `check_regression.sh` re-vérifie la
|
||||
byte-identité d'un run frais → **✓ reproductible**.
|
||||
2. `audit_4big_gen.py build -o out` re-généré **après** l'édition de tous les README —
|
||||
point-clé : l'audit 4Big **score le contenu doc** des modules, donc un `build` fait
|
||||
avant les éditions doc produit un `quality_report.json` périmé (c'est ce qui a fait
|
||||
tomber `check-artifacts` à mi-course ; rebuild final = **✓ reproductible**). Verdict
|
||||
**24/24 · 100/100 · PASS**.
|
||||
3. Réalignement prose (7 surfaces) : `README.md` racine (24/24 · 24 suites),
|
||||
`qa/audit_4big/README.md` (24/24), fiches `03_agents/{qa,erpnext_backend,devops}/AGENT.md`
|
||||
(24 suites · 624 tests), table run-book `devops/deploy_runbook/README.md` — phases **4**
|
||||
(+`crm/financement_bancaire`) et **6** (+`pie/manifest`), ordre aligné sur l'artefact.
|
||||
4. Canal 2 `daily_reports/2026-08-03.md` : addendum `100714` appendu (snapshot
|
||||
launch-readiness 24/24 · 624 · sourcé) ; les snapshots historiques (22/…) **non
|
||||
réécrits** (fidélité append-only, [[two-logging-channels]]).
|
||||
|
||||
**IP backup — signal Michel + gate étendu (pas d'édition de doc root-owned).**
|
||||
`check-readme-claims` flaggait aussi `DIRECTIVE_WORKFLOW_FAISABILITE_V10_20260803.md:104`
|
||||
citant l'IP `153.75.232.237` (contexte littéral « **VPS backup** … · rsync auto 04:00 »),
|
||||
≠ IP canonique `153.75.250.214` de `CLAUDE.md §VPS`. L'invariant du gate est
|
||||
volontairement **mono-IP** (anti-dérive-migration). Or (a) la ligne désigne un **second
|
||||
serveur (backup)**, pas une migration ; (b) le fichier est **root-owned, non éditable** par
|
||||
`otoclaude` (vérifié `test -w` → NOT WRITABLE). Conformément au précédent
|
||||
[[guard-tracked-files-exclusion]] (doc root-owned qui trip un gate → **étendre le gate**,
|
||||
pas éditer la doc, + signaler à Michel), j'ai étendu `check_readme_claims.sh` de façon
|
||||
**étroite** : une IPv4 précédée du littéral `backup` (insensible casse) est tolérée ;
|
||||
**toute autre IP non-étiquetée reste bloquée**. Mutation-test : `backup 153.75.232.237` →
|
||||
PASS ; `IP 153.75.232.237` (migration primaire) → BITES ; `9.9.9.9` bare → BITES. La
|
||||
détection de dérive-migration primaire est **intacte**. **Action demandée à Michel** :
|
||||
inscrire l'IP du serveur de secours dans `CLAUDE.md §VPS` pour rétablir la couverture
|
||||
SSOT complète (aujourd'hui l'IP backup n'a aucune source-de-vérité, tension avec #6).
|
||||
|
||||
**Réalisé.** `regression_run.json` + `quality_report.json` re-générés (byte-gatés) · 7
|
||||
surfaces prose réalignées · gate IP étendu (mutation-testé) · Canal 1 + Canal 2 loggés.
|
||||
`./run_ci.sh` en clôture = **32 PASS · 0 FAIL · 0 SKIP** (les 2 FAIL réparés + le compte
|
||||
de jobs monté 30→32 avec les modules `financement_bancaire`/`pie`). Commit à suivre.
|
||||
|
||||
Reference in New Issue
Block a user