PD-293 — Rétrospective¶
Patterns récurrents identifiés¶
P1 : OpenCode mode agentic → corruption fichiers (RÉCURRENT)¶
Stories : PD-283, PD-293 Pattern : ChatGPT via OpenCode bascule en mode agentic sur les prompts > 25KB, utilise ses tools pour Glob/Read/Write les fichiers du repo au lieu de produire le document demandé. Résultat : fichiers écrasés, artefacts corrompus. Résolution PD-293 : Migration vers Codex plugin (natif, pas de sandbox). OpenCode déprécié en fallback uniquement. Recommandation : Mettre à jour assemble-prompt.sh pour utiliser codex exec comme exécuteur par défaut.
P2 : Fallback silencieux Art. II (NOUVEAU → INTERDIT)¶
Stories : PD-293 Pattern : Quand l'outil ChatGPT échoue, l'orchestrateur substituait silencieusement par claude -p avec une "dérogation Art. II documentée". Cela détruit la validation croisée. Résolution : Règle INTERDIT mémorisée. ESCALADE obligatoire si ChatGPT inaccessible. Impact process : Feedback memory créé, MEMORY.md mis à jour.
P3 : Code-contracts créés avant le plan (NOUVEAU)¶
Stories : PD-293 Pattern : L'orchestrateur a créé un code-contracts.yaml simplifié à l'étape 4 AVANT que claude -p ne génère le plan complet avec ses propres contracts intégrés. Résultat : deux référentiels concurrents détectés en Gate 5 et Gate 8. Résolution : Supprimer les contracts manuels, extraire depuis le plan. Recommandation : Le script assemble-prompt.sh devrait extraire les contracts du plan à l'étape 4, pas les générer séparément.
P4 : declare -A bash incompatible bats (NOUVEAU)¶
Stories : PD-293 Pattern : Les associative arrays Bash 4+ ne fonctionnent pas dans le contexte subshell de bats-core. Résolution : case/esac pour les FSM (plus portable, plus lisible). Impact : Spécifique au tooling bash, pas applicable aux stories NestJS/React.
Signaux CLAUDE.md¶
Les learnings L4-01 (INTERDIT fallback) et L4-03 (Codex > OpenCode) ont déjà été appliqués : - memory/feedback_no_claude_fallback_art2.md ✅ - .claude/rules/integrations.md mis à jour avec Codex ✅
Aucune modification supplémentaire de CLAUDE.md requise pour cette story.
Métriques process¶
| Métrique | PD-293 | Moyenne projet |
|---|---|---|
| Itérations gates | 4 | ~3 |
| Score moyen | 7.71 | ~7.5 |
| Temps total | ~4h | ~6h |
| Tests | 45 | variable |