PD-295 — Revue d’acceptabilité (post-correction)¶
1. Références¶
- Spécification : PD-295-specification.md
- Tests contractuels : PD-295-tests.md
- Acceptabilité existante : PD-295-acceptability.md
- Date de revue : 2026-04-12
- Reviewer : Auditeur technique indépendant (Codex GPT-5)
2. Suivi des écarts (append-only)¶
[2026-04-12] — Suivi E-01 (réf. C-1)¶
- Statut précédent : OUVERT
- Statut actuel : PARTIELLEMENT RÉSOLU
- Justification factuelle : Le calcul des domaines utilise désormais le champ
domaininjecté. - Preuve de vérification : commit
91f8270; fichierscripts/compute-reuse-scores.py(blocdomains); TC concernésTC-NOM-05,TC-NOM-16(résultats PASS non fournis).
[2026-04-12] — Suivi E-02 (réf. C-2)¶
- Statut précédent : OUVERT
- Statut actuel : PARTIELLEMENT RÉSOLU
- Justification factuelle : Le comptage
nb_stories_gate8_goest désormais conditionné pargate8_go. - Preuve de vérification : commit
91f8270; fichierscripts/compute-reuse-scores.py(blocif gate8_go:); TC concernésTC-NOM-05,TC-NOM-16(résultats PASS non fournis).
[2026-04-12] — Suivi E-03 (réf. C-2b)¶
- Statut précédent : OUVERT
- Statut actuel : NON RÉSOLU
- Justification factuelle : La jointure attend
story-g{gate}-{tags_hash}côté scoring, mais la trace écritstory-g{gate}-{rank}; l’appariement exact est nul sur le corpus observé. - Preuve de vérification : commit
91f8270; fichiersscripts/compute-reuse-scores.py(clélid) etscripts/search-learnings.py(formatlearning_ids); vérification corpus:exact_matches=0; TC concernésTC-NOM-06,TC-ERR-10(résultats PASS non fournis).
[2026-04-12] — Suivi E-04 (réf. M-4)¶
- Statut précédent : OUVERT
- Statut actuel : PARTIELLEMENT RÉSOLU
- Justification factuelle : Une garde explicite traite le cas
veille.jsonlvide sans crash. - Preuve de vérification : commit
91f8270; fichierscripts/index-veille.py(blocif not records:); aucun résultat TC PASS explicitement fourni pour ce cas.
[2026-04-12] — Suivi E-05 (réf. M-6)¶
- Statut précédent : OUVERT
- Statut actuel : PARTIELLEMENT RÉSOLU
- Justification factuelle : Les lignes JSONL malformées sont ignorées avec warning au lieu de provoquer un crash.
- Preuve de vérification : commit
91f8270; fichiersscripts/index-veille.pyetscripts/index-clarifications.py(except json.JSONDecodeError); TC concernéTC-ERR-01(résultat PASS non fourni).
[2026-04-12] — Suivi E-06 (réf. M-3)¶
- Statut précédent : OUVERT
- Statut actuel : OUVERT
- Justification factuelle : Le fallback grep de
search-veillene filtre toujours pas--impact/--verdict. - Preuve de vérification : fichier
scripts/search-veille.py(fallback lignes grep sans filtres, filtres présents uniquement dans le chemin FAISS); aucun TC PASS fourni.
[2026-04-12] — Suivi E-07 (réf. M-5)¶
- Statut précédent : OUVERT
- Statut actuel : OUVERT
- Justification factuelle : Aucune validation explicite de dimension embedding avant
faiss.searchdans les scripts de recherche. - Preuve de vérification : fichiers
scripts/search-veille.py,scripts/search-clarifications.py,scripts/search-learnings.py; aucun TC PASS fourni.
[2026-04-12] — Suivi E-08 (réf. M-7)¶
- Statut précédent : OUVERT
- Statut actuel : OUVERT
- Justification factuelle : En cas d’échec Ollama, l’indexation continue avec vecteurs nuls et publie l’index.
- Preuve de vérification : fichier
scripts/index-veille.py(append[0.0]*768, puisindex.add); aucun TC PASS fourni.
[2026-04-12] — Suivi E-09 (réf. m-8)¶
- Statut précédent : OUVERT
- Statut actuel : OUVERT
- Justification factuelle : Le schéma de trace
source=veillereste différent du schéma attendu côté scoring learnings. - Preuve de vérification : fichiers
scripts/search-veille.py(tracesource/slugs) etscripts/compute-reuse-scores.py(consommationlearning_ids); aucun TC PASS fourni.
[2026-04-12] — Suivi E-10 (réf. m-9)¶
- Statut précédent : OUVERT
- Statut actuel : OUVERT
- Justification factuelle : Le parsing frontmatter reste ad hoc (regex + split manuel).
- Preuve de vérification : fichier
scripts/collect-veille.py(parse_frontmatter); aucun TC PASS fourni.
3. Verdict d’acceptabilité (courant)¶
- ⛔ REFUSÉ
- ⚠️ ACCEPTÉ AVEC RÉSERVES
- ✅ ACCEPTÉ
Verdict actuel : ⛔ REFUSÉ
Date : 2026-04-12
Motif synthétique : C-2b est NON RÉSOLU (jointure scoring incohérente) et les résultats d’exécution PASS des TC contractuels concernés ne sont pas fournis; les autres corrections restent partielles au sens probatoire.
4. Historique des verdicts¶
| Date | Verdict | Version / commit | Commentaire |
|---|---|---|---|
| 2026-04-12 | ⚠️ ACCEPTÉ AVEC RÉSERVES | 5ff7930 | Verdict initial repris de PD-295-acceptability.md (step 7). |
| 2026-04-12 | ⛔ REFUSÉ | 5ff7930 + 91f8270 | Revue post-correction : E-03 non résolu, absence de preuves TC-* PASS pour clôture des écarts. |
| ``` |