capitalisation: intégrer 12 entrées depuis app-alexandrie et app-template-resto

- backend/risques/nestjs : guard multi-statut READ_METHODS avant statut
- backend/patterns/nestjs : fusionner lastSeenAt dans la réconciliation
- backend/risques/contracts : pas de process.env dans services/helpers
- backend/risques/nextjs : self-request Server Action + EXDEV atomic write
- backend/risques/prisma : champ enum-like stocké en String
- frontend/risques/general : Alert.prompt iOS-only
- frontend/risques/tests : 3 anti-patterns (helpers copiés, test indirect, test façade)
- workflow/risques/story-tracking : 2 entrées (hors périmètre, File List approximative)
- skill capitalisation-triage : nouveau format de rapport (tableaux par domaine)
- 95_a_capitaliser.md : purgé
This commit is contained in:
MaksTinyWorkshop
2026-03-31 14:47:42 +02:00
parent 80d9d0a48d
commit fc0bec0e2b
11 changed files with 325 additions and 89 deletions

View File

@@ -117,34 +117,44 @@ Avant de proposer l'intégration effective:
# Format de sortie attendu
Retourner un rapport court avec un bloc par proposition:
Produire trois sections, une par décision. Omettre une section si aucune entrée dans la catégorie.
Le texte final intégrable n'apparaît **pas** dans le rapport — il est produit lors de l'exécution (option 1) ou sur demande (option 2).
```md
## <DATE — PROJET> — <titre court>
Légende confiance : 🟢 HIGH / 🟡 MEDIUM / 🔴 LOW
Décision : <INTEGRER_KNOWLEDGE | A_DEPLACER_CLAUDE_PROJET | REJETER>
Confiance : <HIGH | MEDIUM | LOW>
## INTEGRER_KNOWLEDGE
Justification :
Un tableau par domaine (`backend`, `frontend`, `workflow`, etc.), trié par `flux` puis `fichier`. La colonne `Domaine` est remplacée par le sous-en-tête de section.
- Nouveauté : <DOUBLON_EXACT | DOUBLON_SEMANTIQUE | COMPLEMENT | NOUVEAU>
- Portée : <GLOBAL | PROJET>
- Motif principal : <1 phrase>
### 🔧 Backend
Action proposée :
| Projet | Flux | Fichier | Titre court | Patch | Nouveauté | Confiance |
|---|---|---|---|---|---|---|
| … | patterns/risques | … | … | ajout/remplacement/fusion | NOUVEAU/COMPLEMENT/DOUBLON_SEMANTIQUE | 🟢/🟡/🔴 |
- Si INTEGRER_KNOWLEDGE :
- Fichier : <chemin exact>
- Patch logique : <ajout/remplacement/fusion>
- Texte final proposé : <version courte prête à intégrer>
- Si A_DEPLACER_CLAUDE_PROJET :
- Projet : <nom>
- Fichier : <chemin CLAUDE.md résolu ou attendu>
- Section : <Leçons apprises | Points sensibles>
- Texte final proposé : <version projet>
- Si REJETER :
- Raison : <doublon/bruit/non-actionnable>
```
### 🖥️ Frontend
| Projet | Flux | Fichier | Titre court | Patch | Nouveauté | Confiance |
|---|---|---|---|---|---|---|
### ⚙️ Workflow
| Projet | Flux | Fichier | Titre court | Patch | Nouveauté | Confiance |
|---|---|---|---|---|---|---|
_(autres domaines si applicable : 🎨 UX, 🔁 n8n, 📦 Product)_
## 📁 À déplacer vers CLAUDE.md
| Projet | Titre court | Section | Confiance |
|---|---|---|---|
| … | … | Leçons apprises/Points sensibles | 🟢/🟡/🔴 |
## 🗑️ Rejetées
| Projet | Titre court | Motif |
|---|---|---|
| … | … | doublon / bruit / non-actionnable |
# Contraintes de qualité