Aller au contenu

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