PD-252 — Rapport de confrontation (Gate 8 — CLOSURE)¶
Ce rapport est produit par l'orchestrateur Claude avant la gate PMO CLOSURE (étape 8). Il confronte la Spécification, les Tests contractuels, le Plan d'implémentation et l'Acceptabilité pour identifier convergences, divergences et zones d'ombre. Date : 2026-03-11
1. Sources confrontées¶
| Document | Étape | Version |
|---|---|---|
PD-252-specification.md | Étape 1 — Spécification | v3 |
PD-252-tests.md | Étape 2 — Tests contractuels | v3 |
PD-252-plan.md | Étape 4 — Plan d'implémentation | DRAFT→ actif |
PD-252-acceptability.md | Étape 7 — Acceptabilité | 2026-03-11 |
2. Convergences¶
C-01 — Nature documentaire pure de la story Tous les documents s'accordent : PD-252 est une story documentaire pure. Aucun code, DDL, déploiement d'outil ou migration rétroactive n'est produit.
- Spec §2 (Hors périmètre), Plan §7/§10, Tests §8 (observabilité), Acceptabilité §3.6 (tous les outils automatisés : N/A).
C-02 — Deux livrables C1 + C2 La décomposition en deux composants est cohérente dans tous les documents :
- C1 :
docs/sae-manual/preservation-format-policy.md(nouveau document normatif) - C2 : amendement de
docs/sae-manual/ch08-conformite.md - Spec §5 (flux), Plan §1, Acceptabilité §1 (références).
C-03 — Liste canonique : 14 formats, 5 catégories La liste §5.4b de la spec (14 formats : PDF/A-1B, PDF/A-2B, PDF/A-3B, JPEG, PNG, TIFF, JSON, XML, FACTUR-X, TXT, CSV, MP4, WAV, MOV) est reprise identiquement dans les tests (TC-NOM-02), le plan (§1, mapping CA-02) et confirmée PASS dans l'acceptabilité (TC-NOM-02).
C-04 — Modèle d'états : 4 états et transitions Spec §5.8, Tests TC-NOM-07, Plan (mapping INV-252-07), Acceptabilité TC-NOM-07 PASS convergent sur les 4 états (UNCLASSIFIED, COMPLETE, BITSTREAM, REJECTED) et l'interdiction explicite de toutes les transitions inverses.
C-05 — Q-252-05 classée NON TESTABLE La modalité de lien tracable vers GAP-FINAL-004 est explicitement NON TESTABLE dans la spec (§10.2), les tests (§9), et l'acceptabilité (TC-INV-09 PASS + TODO-03). Impact : mineur, sans blocage Gate 8.
C-06 — Hypothèses H-04 et H-05 levées
- H-04 (
ch08-conformite.mdmodifiable) : levée dans l'acceptabilité — fichier effectivement modifié (DONE). Convergence avec le plan §8. - H-05 (clause de non-conformité technique) : levée dans l'acceptabilité — clause présente en §5 du livrable. Convergence avec le plan §9.5.
C-07 — Références normatives et tracabilité GAP-FINAL-004 Spec §5.1 (normativeReference) + Tests TC-NOM-09 + Plan §9.3/§9.4 + Acceptabilité TC-NOM-09 PASS : convergence complète sur la présence de ISO 14641 §10.1.1, NF Z42-013 §6.2.4 (regex), ISO 19005-1/2/3, RFC-PV-PACK (citations textuelles), et GAP-FINAL-004.
C-08 — Couverture 12 CA / 9 INV : 100% Spec, Tests et Acceptabilité convergent sur la couverture exhaustive des 12 critères d'acceptation et des 9 invariants.
C-09 — Verdict ACCEPTÉ sans écart bloquant L'acceptabilité (§7) déclare les deux livrables conformes avec zéro écart BLOQUANT ni MAJEUR.
3. Divergences¶
⚠️ Les conflits ne doivent JAMAIS être lissés. Chaque divergence est rendue visible.
DIV-01 — Valeur de statut IMPLANTÉ vs IMPLEMENTE dans le livrable C1
- Source A (Spécification §5.6) : Le tableau de suivi des validations contractualise la valeur
IMPLEMENTE(sans accent) comme libellé exact du statut d'implémentation. Les tests TC-NOM-05 vérifientIMPLEMENTEouPLANIFIÉ (PD-NEW). - Source B (Acceptabilité §4, E-01) : Le livrable
preservation-format-policy.md§5 utiliseIMPLANTÉ(avec accent) pour les trois validations implémentées. L'acceptabilité marque TC-NOM-05 PASS en arguant que « la sémantique est identique » et classe l'écart MINEUR OUVERT. - Impact : TC-NOM-05 exige un statut
IMPLEMENTEconformément au contrat de données. Le test est marqué PASS alors que la valeur contractuelle exacte n'est pas satisfaite. La gate doit statuer si la sémantique équivalente suffit à lever l'écart, ou si une correction est requise avant clôture.
DIV-02 — Comptage des tests : 30 IDs distincts (tests doc) vs 31 (acceptabilité)
- Source A (Tests §3 à §7) : Le document tests définit exactement 30 identifiants de test distincts : TC-NOM-01 à TC-NOM-10 (10) + TC-MEC-01 (1) + TC-ERR-01 à TC-ERR-08 (8) + TC-INV-09 (1) + TC-NR-01 à TC-NR-04 (4) + TC-NEG-01 à TC-NEG-06 (6) = 30.
- Source B (Acceptabilité §2) : La synthèse exécutive déclare « 31 tests ID distincts » avec la décomposition : « 11 tests nominaux, 8 tests d'erreur, 1 test de mécanisme, 1 test d'invariant, 4 tests de non-régression et 6 tests adversariaux ». Or la table §3.1 de l'acceptabilité inclut TC-MEC-01 parmi les 11 nominaux ET la synthèse le compte séparément comme « 1 test de mécanisme » → TC-MEC-01 est comptabilisé deux fois, donnant 31 au lieu de 30.
- Impact : Le chiffre « 31 » dans la synthèse exécutive de l'acceptabilité est erroné. L'écart est de forme et n'affecte aucune couverture réelle (tous les 30 IDs sont bien évalués PASS), mais il constitue une inexactitude factuellement vérifiable.
DIV-03 — Artefact de formatage Markdown en preservation-format-policy.md ligne 324
- Source A (Plan §9, Spec implicitement) : Le document normatif doit être structurellement propre et auditatble (aucune mention d'une tolérance pour les artefacts de formatage).
- Source B (Acceptabilité §4, E-02) : Une clôture de bloc de code parasite (
```) apparaît seule à la ligne 324, entre la section Hypothèses et la Matrice de couverture. Dans certains rendus Markdown, cela peut ouvrir un bloc de code non intentionnel pour la matrice finale. L'acceptabilité classe l'écart MINEUR OUVERT. - Impact : Le rendu Markdown peut être altéré selon le parseur utilisé lors d'un audit ISO 14641. Sans correction, un auditeur externe consultant la policy en ligne pourrait obtenir un rendu dégradé de la matrice de couverture finale.
4. Zones d'ombre¶
ZA-01 — Statut exact de §8.5 ch08 après amendement
Le plan §Flux F2 demande explicitement de mettre à jour §8.5 Plan de remédiation : statut Planifié → DONE et mention Q3 2026 → PD-252, Q1 2026. L'acceptabilité TC-NOM-01 mentionne « ch08 §8.5 Q3 2026 (ligne 419) contiennent [preservation-format-policy.md] ». La formulation « §8.5 Q3 2026 » est ambiguë : elle peut signifier que l'intitulé de l'item dans §8.5 contient encore « Q3 2026 » (amendement partiel — statut et date non mis à jour), ou simplement identifier la ligne par son contenu d'avant modification. La gate devrait vérifier si §8.5 indique bien DONE (PD-252, Q1 2026) conformément au plan, ou si Q3 2026 subsiste.
ZA-02 — Code contracts YAML non évalué dans l'acceptabilité
Le plan (§Références) et le dossier epic contiennent un artefact PD-252-code-contracts.yaml. Ni les tests ni l'acceptabilité ne font référence à ce document. Pour une story documentaire pure, la pertinence d'un code contracts YAML est questionnée, mais si cet artefact est requis par le workflow de gouvernance (étape 4), son absence dans la revue d'acceptabilité constitue un angle mort.
ZA-03 — Forme de la tracabilité GAP-FINAL-004 (Q-252-05 persistante)
Q-252-05 reste non résolue : la modalité exacte du lien tracable (URL d'audit, identifiant structuré, annexe) n'est pas figée. L'acceptabilité (H-06, TODO-03) reconnaît un risque résiduel mineur si un auditeur externe exige plus qu'une mention textuelle. La gate doit confirmer explicitement que ce risque est accepté pour la clôture de PD-252 v1.
5. Recommandation¶
- Procéder — convergence confirmée, aucun conflit bloquant
- Rework nécessaire — divergences à résoudre avant de continuer
- Procéder avec réserves mineure à lever — les trois divergences identifiées (DIV-01, DIV-02, DIV-03) sont de niveau MINEUR et sans impact sur les invariants contractuels ou la valeur normative du document. La gate PMO doit statuer sur :
- DIV-01 : accepter
IMPLANTÉcomme sémantiquement équivalent àIMPLEMENTE, ou exiger la correction avant clôture Jira. - DIV-02 : accepter la correction du chiffre de synthèse (30 → 31 est erroné, 30 est exact) sans rework des tests.
- DIV-03 : exiger la suppression de la backtick parasite ligne 324 avant clôture, ou accepter la dette de présentation.
- ZA-01 : vérification directe du contenu de ch08 §8.5 sur la valeur de statut/date.
La conformité normative sur les 9 invariants, 12 critères d'acceptation et 30 tests contractuels est établie. Aucun motif de NON_CONFORME structurel n'est identifié.
Produit dans le cadre du workflow de gouvernance ProbatioVault — Étape 8 (Gate CLOSURE) — PD-252 — 2026-03-11