mirror of
https://github.com/MaksTinyWorkshop/_Assistant_Lead_Tech
synced 2026-04-06 21:41:42 +02:00
feat: capitalise Epic 2 app-alexandrie + enrichit post-bmad-install
- Intègre 9 propositions de 95_a_capitaliser.md (Stripe, webhooks, Redis, entitlements, guards, catch silencieux, conventions File List) - Ajoute core-bmad-master dans les agents patchés (orchestrateur) - Différencie les fichiers cibles par rôle d'agent (dev/architect/qa…) - Patch dev-story et code-review XML pour déclencher la capitalisation à chaque fin de story et après chaque code review Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,7 @@ Dernière mise à jour : 09-03-2026
|
||||
- [Appels API en state local d’écran](#risque-api-state-local-ecran)
|
||||
- [Performances : sur-renders + bundle](#risque-performances-sur-renders)
|
||||
- [Accessibilité oubliée (a11y)](#risque-accessibilite-oubliee)
|
||||
- [Catch silencieux — erreur inconnue sans feedback utilisateur](#risque-catch-silencieux)
|
||||
|
||||
---
|
||||
|
||||
@@ -172,3 +173,35 @@ Dernière mise à jour : 09-03-2026
|
||||
- Checklist a11y minimale sur chaque écran clé
|
||||
- Gestion de focus (modales, erreurs formulaire)
|
||||
- Labels/aria cohérents + tests simples
|
||||
|
||||
---
|
||||
|
||||
<a id="risque-catch-silencieux"></a>
|
||||
## Catch silencieux — erreur inconnue sans feedback utilisateur
|
||||
|
||||
### Risques
|
||||
|
||||
- Un `catch` qui ne traite que les cas connus laisse l'utilisateur face à un spinner qui disparaît sans message
|
||||
- L'état d'erreur reste implicite → impossible de diagnostiquer ou de reproduire
|
||||
|
||||
### Symptômes
|
||||
|
||||
- Bouton spinner qui s'arrête, rien ne se passe
|
||||
- Pas de toast / message d'erreur affiché
|
||||
- Erreur "avalée" silencieusement dans les logs
|
||||
|
||||
### Bonnes pratiques / mitigations
|
||||
|
||||
```typescript
|
||||
} catch (err: unknown) {
|
||||
const code = (err as { code?: string }).code;
|
||||
if (code === 'SUBSCRIPTION_REQUIRED') {
|
||||
setSubscriptionRequired(true);
|
||||
} else {
|
||||
setError('Une erreur est survenue. Veuillez réessayer.'); // toujours un fallback
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- **Règle** : tout `catch` doit avoir une branche `else` (ou `default`) qui affiche un feedback utilisateur explicite.
|
||||
- Contexte technique : React Native / Expo — 09-03-2026
|
||||
|
||||
Reference in New Issue
Block a user