PD-295 — Rapport de confrontation (Étape 3)¶
Ce rapport est produit par l'orchestrateur Claude avant chaque gate PMO. Il confronte les documents produits pour identifier convergences, divergences et zones d'ombre.
1. Sources confrontées¶
PD-295-specification.md(document d’entrée : SPECIFICATION, base contractuelle canonique)PD-295-tests.md(document d’entrée : TESTS, scénarios de validation contractuelle)
2. Convergences¶
- Alignement sur le périmètre B1..B5 (veille, clarifications, scoring, cycle de vie
scope, injection unifiée step 0). - Réf. spec : §2, §5.4 à §5.8
- Réf. tests : §2, §3
- Alignement sur la formule
reuse_score(0.4/0.4/0.2) et les seuils 0.3 / 0.6. - Réf. spec : INV-295-05, INV-295-09, INV-295-10, §5.2
- Réf. tests : TC-NOM-05, TC-NOM-09, TC-NOM-16
- Alignement sur le non-blocage step 0 (
aucun résultatvs section vide + stderr en cas d’erreur). - Réf. spec : INV-295-14, INV-295-15, ERR-295-04/05/06
- Réf. tests : TC-NOM-13, TC-NOM-14, TC-ERR-04/05/06
- Alignement fort sur la machine à états et la terminalité de
ARCHIVED. - Réf. spec : INV-295-TR-01..13, §5.9
- Réf. tests : TC-NOM-16, TC-ERR-07, TC-ERR-11, §5
- Alignement sur l’exclusion de
learnings-archive.jsonlde l’index actif. - Réf. spec : INV-295-12, CA-295-11
- Réf. tests : TC-NOM-11, TC-NR-05
- Alignement sur les exclusions de périmètre (pas de migration moteur, pas de mécanismes exclus).
- Réf. spec : §2 (Exclu), INV-295-16
- Réf. tests : TC-NR-01/02/04
3. Divergences¶
⚠️ Les conflits ne doivent JAMAIS être lissés. Chaque divergence est rendue visible.
- DIV-01 : Référence Epic incohérente.
- Source A (SPECIFICATION) : Epic = « Non communiqué » (Références, 2026-04-12)
- Source B (TESTS) : Epic = « EPIC-XX » (placeholder)
-
Impact : traçabilité documentaire non univoque pour la gate.
-
DIV-02 : Exigences d’observabilité ajoutées côté tests mais non contractualisées dans la spec.
- Source A (SPECIFICATION) : impose des logs stderr en erreur/rejet (ERR-295-01..10), sans format détaillé ni export probatoire obligatoire.
- Source B (TESTS) : §8 exige logs stderr horodatés avec identifiant de cas + export probatoire.
-
Impact : risque de KO QA malgré conformité stricte à la spec.
-
DIV-03 : Position de testabilité incohérente.
- Source A (SPECIFICATION) : H-295-06 indique que les règles non testables ne sont pas admises.
- Source B (TESTS) : §9 liste 4 règles non testables, et §10 conclut « Testable partiellement ».
- Impact : contrat non intégralement vérifiable avant gate.
4. Zones d'ombre¶
- Enum
project(D-295-04) sans liste de valeurs autorisées. - Tie-break final non défini à égalité stricte (similarité +
reuse_score). - Baseline CS-1 non définie (fenêtre historique).
- Procédure opérationnelle de “résolution manuelle” depuis
ARCHIVEDnon décrite. - Placeholder
{{LEARNINGS}}non renseigné (Q-295-05). - Couverture de test explicite absente pour certains comportements de flux nominal (ex. filtres
/veille-search --impact/--verdict, contrainteimpact_pv ∈ {fort, modere}en B5).
5. Recommandation¶
- Procéder — convergence confirmée, aucun conflit bloquant
- Rework nécessaire — divergences à résoudre avant de continuer
- Escalade — décision humaine requise sur un point structurant ```