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.