Aller au contenu

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 domain injecté.
  • Preuve de vérification : commit 91f8270; fichier scripts/compute-reuse-scores.py (bloc domains); TC concernés TC-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_go est désormais conditionné par gate8_go.
  • Preuve de vérification : commit 91f8270; fichier scripts/compute-reuse-scores.py (bloc if gate8_go:); TC concernés TC-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 écrit story-g{gate}-{rank}; l’appariement exact est nul sur le corpus observé.
  • Preuve de vérification : commit 91f8270; fichiers scripts/compute-reuse-scores.py (clé lid) et scripts/search-learnings.py (format learning_ids); vérification corpus: exact_matches=0; TC concernés TC-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.jsonl vide sans crash.
  • Preuve de vérification : commit 91f8270; fichier scripts/index-veille.py (bloc if 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; fichiers scripts/index-veille.py et scripts/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-veille ne 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.search dans 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, puis index.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=veille reste différent du schéma attendu côté scoring learnings.
  • Preuve de vérification : fichiers scripts/search-veille.py (trace source/slugs) et scripts/compute-reuse-scores.py (consommation learning_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.
```