- Step 13: AdminTransfersPage, LazyAdminTransfers, route /admin/transfers - Step 14: MSW handlers admin transfers - Step 15: AdminTransfersView stories (Default, Empty, WithFailedTransfers, Error, Loading) - Step 16-17: DeepHealth handler (disk, config), GET /health/deep - Step 19: health_deep_test.go (4 tests) - Step 20: docs/API_REFERENCE.md - Step 21: Archive V0_604, MIGRATIONS.md migration 116 - Step 22: CHANGELOG, PROJECT_STATE, FEATURE_STATUS v0.701 - Step 23: RETROSPECTIVE_V0701, V0_702 placeholder, SCOPE_CONTROL, .cursorrules - Step 24: Archive V0_701_RELEASE_SCOPE - Fix: AdminTransfersView Select component (use options API)
1.2 KiB
1.2 KiB
Rétrospective v0.701 — Retry Transfers, Admin Dashboard & Deep Health
Ce qui a bien fonctionné
- Transfer Retry Worker : Goroutine avec ticker, backoff exponentiel, métriques Prometheus dédiées
- Admin Transfers Dashboard : Handler paginé avec filtres (status, seller_id), retry manuel, frontend AdminTransfersView avec badges et pagination
- Deep Health : GET /health/deep avec disk space (syscall.Statfs), config summary (jwt_secret_set, stripe_connect_enabled, etc.), distinction unhealthy (DB) vs degraded (Redis/S3)
- API Reference : docs/API_REFERENCE.md avec exemples curl pour auth, marketplace, seller, admin, health, webhooks
- Tests : transfer_retry_test.go (5 cas), admin_transfer_handler_test.go (6 cas), health_deep_test.go (4 cas)
Points d'attention
- Select component : AdminTransfersView utilise le Select avec options/value/onChange (pas Radix SelectTrigger/SelectContent)
- Stripe Connect désactivé : Si Stripe Connect non configuré, RetryTransfer retourne 503 ; le worker ne démarre pas
Prochaines étapes (v0.702)
- À définir selon V0_702_RELEASE_SCOPE.md
- Pistes : reviews produits, factures PDF, remboursements