WORKFLOW-STATE — PD-180
Story
- ID : PD-180
- Titre : Implémenter webhooks pour événements utilisateur
- Epic : PD-186 (BACKEND-CORE)
- Projet : ProbatioVault-backend
- Labels : async, webhooks
État courant
- Étape : 10
- État : DONE_STEP
- Itération : 1
- Dernière mise à jour : 2026-03-07
Progression
| Étape | Nom | État | Date |
| 0 | Expression de besoin | DONE_STEP | 2026-03-07 |
| 1 | Spécification | DONE_STEP | 2026-03-07 |
| 2 | Tests & Validation | DONE_STEP | 2026-03-07 |
| 3 | Review spécification | DONE_STEP | 2026-03-07 |
| 4 | Plan d'implémentation | DONE_STEP | 2026-03-07 |
| 5 | Review plan | DONE_STEP | 2026-03-07 |
| 6 | Implémentation | DONE_STEP | 2026-03-07 |
| 7 | Acceptabilité | DONE_STEP | 2026-03-07 |
| 8 | Review acceptabilité | DONE_STEP | 2026-03-07 |
| 9 | Retour d'expérience | DONE_STEP | 2026-03-07 |
| 10 | Rétrospective | DONE_STEP | 2026-03-07 |
Versions des prompts
| Prompt | Version |
| 0-expression-besoin | 1.0.0 |
| 1-specification | 1.7.0 |
| 2-tests-validation | 1.0.0 |
| 3-specification-review | 1.2.0 |
| 4-plan-implementation | 1.3.0 |
| 5-plan-review | 1.2.0 |
| 6a-decomposition | 2.2.0 |
| 6b-agent-task | 2.0.0 |
| 6c-synthese | 1.0.0 |
| 7a-review-code | 1.5.0 |
| 7b-review-tests | 1.4.0 |
| 7c-review-security | 1.5.0 |
| 8-revue-acceptabilite | 1.1.0 |
| 9-rex | 1.0.0 |
Learnings injectés
- PD-23 : Pattern Outbox systématique pour tous les flux async critiques. Rate limiting nécessite Redis/PostgreSQL dès le départ.
- PD-238 : Redis fallback in-memory avec TTL, timing-safe comparison (crypto.timingSafeEqual).
- PD-81 : Binding JWT (req.user.sub) systématique sur endpoints d'action — jamais depuis le body.
- PD-245 : Code contracts efficaces (owner_agent, invariants, forbidden, dependencies).
- BATCH-RETRO : Transaction englobante + advisory lock PostgreSQL pour atomicité probatoire.