Review Gate 3 v3 — PD-55¶
Métadonnées¶
| Champ | Valeur |
|---|---|
| Story | PD-55 |
| Gate | 3 (CONFORMITY_CHECK) |
| Itération | v3 |
| Date | 2026-02-21 |
| Reviewer | Claude (orchestrateur) |
Analyse des corrections v2 → v3¶
ECT-02-v2 — Format created_at¶
Correction appliquée (§3 Définitions) :
Format temporel
created_at: timestamp ISO 8601 UTC avec précision milliseconde (ex:2026-02-21T10:30:00.123Z). Tous les horodatages du système DOIVENT être normalisés en UTC avant comparaison.
Verdict : ✅ COMPLET
- Format explicite (ISO 8601)
- Précision définie (milliseconde)
- Timezone normalisée (UTC)
- Exemple concret fourni
- Obligation de normalisation avant comparaison
Aucun écart résiduel.
ECT-13-v2 — Conduite au dépassement des seuils¶
Correction appliquée (§9.1) :
| Seuil | Condition | Action |
|---|---|---|
| Lot > 10 000 événements | Fenêtre contient plus de 10K événements éligibles | Découpage automatique en sous-lots de 10K max ; chaque sous-lot est ancré séparément avec traçabilité du lot parent. |
| Backlog > 100 000 événements | Accumulation dépassant le seuil acceptable | Alerte critique (PagerDuty niveau CRITICAL) ; passage en mode dégradé : priorisation des événements les plus anciens ; blocage de l'ingestion de nouveaux événements si backlog > 150K (circuit breaker). |
| SLA 24h dépassé | Backlog non résorbé après 24h post-restauration chaîne | Escalade opérationnelle obligatoire ; rapport d'incident ; intervention manuelle requise pour purge ou rattrapage accéléré. |
Verdict : ✅ COMPLET
- Comportement défini pour chaque seuil
- Actions concrètes et testables
- Mécanisme de circuit breaker documenté (150K)
- Escalade progressive (CRITICAL → intervention manuelle)
- Mode dégradé avec priorisation explicite
Aucun écart résiduel.
ECT-17-v2 — Mécanisme d'escalade¶
Correction appliquée (ERR-55-05) :
Mécanisme d'escalade : le compteur démarre à la soumission on-chain (
tx_submitted_at) ; à T+1h sans finalité, alerte automatique PagerDuty niveau WARNING avec contexte (lot_id,tx_id,chain_id,block_number, durée attente) ; si T+2h sans finalité, escalade CRITICAL avec notification équipe SRE.
Verdict : ✅ COMPLET
- Point de départ du compteur explicite (
tx_submitted_at) - Canal d'escalade défini (PagerDuty)
- Niveaux progressifs (WARNING à T+1h, CRITICAL à T+2h)
- Contexte d'alerte détaillé (5 champs)
- Équipe de notification identifiée (SRE)
Aucun écart résiduel.
Analyse globale de la spécification v3¶
Points forts¶
- Complétude : 13 invariants, 12 CA, 10 scénarios, 10 cas d'erreur
- Testabilité : Tous les seuils sont quantifiés
- Clarté : Définitions explicites, RFC 8785 référencée
- Traçabilité : Ordre canonique défini (INV-55-13)
- Opérationnalité : Mécanismes d'escalade et de dégradation documentés
Écarts résiduels identifiés¶
Aucun écart bloquant ou majeur identifié.
Écarts mineurs informationnels (n'impactent pas la conformité) :
| ID | Type | Gravité | Description |
|---|---|---|---|
| INFO-01 | Clarification | Info | §12 "Points à clarifier" reste présent mais relève de décisions d'implémentation, pas de conformité spec |
| INFO-02 | Clarification | Info | HYP-55-05 manquant dans la numérotation (saute de 04 à 06) — cosmétique |
Ces points sont purement informationnels et ne bloquent pas la conformité.
Grille de scoring¶
| Critère | Score | Justification |
|---|---|---|
| completeness | 8.5 | Tous les éléments requis présents (INV, CA, formats, contraintes, conduites au dépassement) |
| testability | 8.5 | Seuils quantifiés, formats définis, tous les CA testables |
| clarity | 8.0 | Définitions complètes, RFC référencée, ordre canonique explicite, mécanismes d'escalade détaillés |
| traceability | 8.0 | INV/CA tracés, matrices tests complètes, références croisées |
Moyenne : 8.25/10
Verdict préliminaire¶
GO — Tous les scores ≥ 8/10. Les 3 écarts mineurs v2 ont été corrigés de manière complète et suffisante.
Recommandation¶
La spécification v3 est prête pour confrontation (Phase 2).