Aller au contenu

PD-285 — Rétrospective

Date : 2026-03-14 Story : Relever DocumentCategoryConfig maxSize de 100 MB à 500 MB

1. Résumé du workflow

Métrique Valeur
Durée totale ~56 min (0.93h)
Gates passées 3/3 en v1 (G3: 8.25, G5: 8.5, G8: 9.688)
Itérations correctives 0
Tests 44/44 PASS
Écarts totaux 16 (tous MINEURS)

2. Patterns récurrents détectés

P-01 — Invariants d'absence systématiques (bruit documentaire)

Fréquence : PD-285, PD-253, PD-284, PD-85 (4 stories récentes) Pattern : Le template de spécification génère systématiquement 5 invariants d'absence (INV-XX-08 à INV-XX-12) et les tests associés, même pour des stories de complexité basse. Ces invariants affirment l'absence de transitions temporelles, états retour, protection distribuée, atomicité DDL et contraintes inter-module. Impact : Bruit dans la matrice de couverture (+5 invariants, +5 tests) sans valeur testable. En Gate 3, ces invariants sont systématiquement flaggés comme "non testables" puis reclassés MINEUR. Recommandation : Rendre conditionnels les invariants d'absence dans le template de spec. Si la story ne touche ni machine d'état, ni composants distribués, ni DDL → ne pas les générer.

P-02 — Dérogation Art. II systématique (> 30KB)

Fréquence : PD-285, PD-283, PD-284, PD-80 (4 stories récentes) Pattern : OpenCode (ChatGPT) entre en mode agentic pour tout prompt > ~30KB, rendant la sortie inexploitable. Le fallback Claude-only est appliqué avec dérogation Art. II documentée dans chaque dossier de conformité. Impact : Le principe de validation croisée (Art. II) n'est pas appliqué strictement. P1 et P2 sont produits par le même LLM (Claude), réduisant la diversité d'analyse. Recommandation : Intégrer Ollama (llama3.3:70b sur IA-Server) comme reviewer alternatif pour les prompts > 30KB. Tester la capacité de contexte sur des confrontations typiques.

P-03 — Stories "config-only" ultra-rapides

Fréquence : PD-285 (première occurrence identifiée) Pattern : Quand une story ne modifie que des données de configuration en DB (pas de code applicatif), le workflow complet est réalisé en < 1h avec toutes les gates en v1 GO. Impact : Le workflow 11 étapes est surdimensionné pour ce type de story (step 6 décomposition inutile, acceptabilité triviale). Recommandation : Identifier un archétype "config-only" dans le template avec workflow allégé (skip 6a décomposition, simplifier les templates de spec pour éviter P-01).

3. Matrice convergence vs effort

Story récente Score moyen Itérations Durée Type
PD-285 8.81 3 (v1×3) 0.93h Config-only
PD-284 ~7.5 4+ ~8h UI + SSE (mobile)
PD-254 ~7.5 4+ ~6h Migration probatoire
PD-80 ~8.0 5 ~12h Worker BullMQ + state machine

Corrélation claire : complexité de la story ↔ nombre d'itérations correctives.

4. Actions concrètes

# Action Priorité Fichier impacté
A-01 Rendre optionnels INV-XX-08 à INV-XX-12 dans le template spec Moyenne templates/prompts/1 Specification.md
A-02 Tester Ollama comme reviewer alternatif (Art. II) pour prompts > 30KB Haute .claude/rules/integrations.md
A-03 Documenter l'archétype "config-only" Basse CLAUDE.md

5. Signal CLAUDE.md

Aucune modification CLAUDE.md requise pour cette story. Les patterns identifiés (P-01, P-02) sont des améliorations de templates et d'intégrations, pas des règles de workflow.