[DTP-Worker 20260802_203609] Sprint 8 · buffer · Audit prose-fact ciblé (classe non gatée) sur tous les README modules → aucune dérive · unique candidat résolu en FAUX-POSITIF avec preuve : legal/confotur « 44 tests (dont 8 négatifs) » exact (8 = classe TestNegative ; les 3 TestBuilderGuards sont une classe guard/raises distincte, pas des « négatifs » → l'agent les avait agrégés à tort en 11) + « 14 invariants » confirmé (14 entrées # INVn) · guard-fou mémoire confotur-8-negatifs-not-drift pour prévenir un re-flag naïf · zéro module · zéro gate (#5) · zéro fichier de production modifié (vérif pure) · run_ci.sh 30 PASS + check_docs/guard_constraints verts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1926,3 +1926,35 @@ ou un gate N+1, exécuter les deux tâches de veille légitimes du buffer satur
|
||||
`check_readme_claims`, `guard_constraints` verts (seuls fichiers touchés = docs de reporting,
|
||||
hors périmètre des gates de code). **Zéro nouveau module · zéro gate ajouté (#5) · zéro
|
||||
fichier de production modifié.** Aucune commande touchant au VPS (#8).
|
||||
|
||||
---
|
||||
|
||||
## Session `20260802_203609` · Sprint 8 buffer · audit prose-fact ciblé + résolution faux-positif confotur
|
||||
|
||||
**Contexte.** Relu CLAUDE.md, la roadmap (Sprint 8 · *Launch + Buffer*), MEMORY.md et le
|
||||
journal du jour. Entrée de session : `run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP** ;
|
||||
arbre `git status --short` → 0 ligne. Tous sprints 1→7 livrés. Aucun TODO/placeholder réel
|
||||
(les `placeholder` restants sont tous du design anti-invention #6, pas des trous).
|
||||
|
||||
**Décision (workflow #5 — ne pas empiler de gate/module).** Plutôt qu'un 6ᵉ addendum de
|
||||
reporting (canal 2 déjà à jour au `200607`), cibler la **classe *prose-fact* NON gatée** :
|
||||
faits libres (non-numériques) dans les README modules que CI ne vérifie pas. Fan-out lecture
|
||||
(agent Explore) sur tous les `05_deliverables_mvp/*/README.md` + sous-README, chaque
|
||||
affirmation factuelle spot-checkée contre le `.py`/`.json` du même module.
|
||||
|
||||
**Résultat : aucune dérive prose-fact.** Un seul candidat remonté par l'agent —
|
||||
`legal/confotur/README.md:58` « 44 tests (dont **8 négatifs**) » — **résolu en FAUX-POSITIF**
|
||||
avec preuve :
|
||||
- `TestNegative` (tests/test_confotur.py 242–296) = **exactement 8** `test_reject_*` → « 8 négatifs » exact.
|
||||
- `TestBuilderGuards` (297–324, 3 `assertRaises`) est une **classe distincte** (guard/raises),
|
||||
pas des « négatifs » ; l'agent les avait agrégés à tort (→ 11). Total `def test_` = **44** ✓.
|
||||
- Même README « 14 invariants » (56/82) confirmé : **14** entrées `# INVn ·` dans
|
||||
`confotur_application_gen.py`, alignées sur ses 4 auto-phrasings (compte CONFOTUR déjà gaté).
|
||||
|
||||
**Trace mémoire.** Nouveau guard-fou `confotur-8-negatifs-not-drift` (genre
|
||||
`fiche-accuracy-audit-closed` / `otov7-platform-not-drift`) : un audit test-count naïf
|
||||
re-flaggera « 8 négatifs » → vérifier les frontières de classe avant de « corriger ».
|
||||
|
||||
**Vérifications.** `run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP**. **Zéro nouveau module ·
|
||||
zéro gate ajouté (#5) · zéro fichier de production modifié** — session de vérification pure
|
||||
(seul écrit repo = ce journal). Aucune commande touchant au VPS (#8).
|
||||
|
||||
Reference in New Issue
Block a user