Aller au contenu

PD-80 — Retrospective

Patterns recurrents identifies

1. Specs ChatGPT : mecanismes distribues systematiquement omis

Occurrences : PD-80 (G3 v1 5.94 → v3 8.875), PD-253, PD-282 Pattern : La spec initiale ChatGPT couvre les flux nominaux mais omet : locks distribues, idempotence, reconciliation, clearing conditionnel. Correction appliquee : PD-80 a necessité 3 iterations Gate 3 pour ajouter §5.10 (Redis lock), §5.14 (DEK lifecycle), §5.2 (rate-limit mineur). Recommandation : Ajouter dans le template spec (templates/prompts/1-specification.md) une section obligatoire "Mecanismes de protection distribuee" avec checklist : lock, idempotence, reconciliation, rate-limit, clearing.

2. Catchup delay / temporalite : mesure avant vs apres update

Occurrences : PD-80 (E-01 reconciliation), PD-265 (clearing conditionnel) Pattern : Calculer un delai a partir d'un timestamp qui vient d'etre mis a jour → toujours ~0. Recommandation : Ajouter un pattern de test "measure-before-update" dans les reviews (7a) : tout calcul de delai doit utiliser la valeur AVANT la mise a jour de l'entite.

3. claude -p echecs silencieux sur gros prompts

Occurrences : PD-80 (decomposition 108KB, reviews 173-259KB), PD-283 Pattern : claude -p retourne 0 bytes sans erreur sur les prompts >80-100KB. Ni stdout ni fichier sur disque. Impact : Fallback manuel necessaire pour 4 etapes (6a, 7a, 7b, 7c). Recommandation : Documenter limite ~80KB dans CLAUDE.md. Implementer detection automatique dans assemble-prompt.sh : si prompt >80KB, emettre warning et proposer chunking.

4. Module pre-existant accelere l'etape 6

Occurrences : PD-80 (95% pre-existant), PD-253 (~80% pre-existant) Pattern : Le module avait deja ete code dans une session anterieure. L'etape 6 se reduit a verification + corrections lint. Impact positif : Gate 8 GO en v1 (pas d'iteration). Recommandation : Ajouter une phase 6-pre-check dans /gov-impl : find + tsc + eslint avant de planifier les agents. Si >80% implemente → skip agents, direct verification.

5. Art. II derogation systematique pour prompts >30KB

Occurrences : PD-80 (G3, G5, G8), PD-283 (G8), PD-253 Pattern : OpenCode/ChatGPT bascule en mode agentic au-dela de ~30KB, rendant les reviews inutilisables. Impact : Cross-validation P1/P2 reduite (meme LLM). Attenuation : P2 analyse P1 independamment. Recommandation : Evaluer Ollama (llama3.3:70b) comme alternative P1 pour les prompts >30KB. Performance IA-Server suffisante (138 tok/s).

Ameliorations process proposees

ID Cible Description Priorite
AMP-01 templates/prompts/1-specification.md Section "Mecanismes distribues" obligatoire HAUTE
AMP-02 CLAUDE.md learnings Pattern "measure-before-update" pour tests temporels MOYENNE
AMP-03 scripts/assemble-prompt.sh Warning si prompt >80KB + fallback documentation HAUTE
AMP-04 /gov-impl skill Phase 6-pre-check (tsc+eslint avant agents) MOYENNE
AMP-05 Evaluer Ollama comme P1 gate Test sur prompt >30KB avec llama3.3:70b BASSE

Conclusion

PD-80 demontre que le workflow de gouvernance fonctionne meme avec des contraintes fortes (3 iterations Gate 3, echecs claude -p). Les principaux points d'amelioration sont l'enrichissement du template spec pour les mecanismes distribues et la gestion des gros prompts.