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.