feat(gherkin): améliorer scénarios content-creation avec edge cases
- Ajouter scénarios edge cases pour robustesse production - Aligner fichiers Gherkin avec règles métier section 4 - Préciser suppression OVH Object Storage + NGINX Cache - Ajouter gestion états transitoires (encodage, validation) - Ajouter limites et timeouts (uploads, brouillons) Scénarios ajoutés : - upload-encodage : timeout, reprise, limites uploads, conservation fichiers - modification-suppression : suppression pendant encodage, blocage modification en validation - metadonnees-publication : blocage pendant encodage, limite brouillons, nettoyage auto - validation-premiers-contenus : verrouillage concurrence modérateurs Total : +12 scénarios pour 137 scénarios au total
This commit is contained in:
35
CLAUDE.md
35
CLAUDE.md
@@ -184,14 +184,43 @@ Feature: Geolocalised recommendation
|
||||
|
||||
All technical decisions are documented in Architecture Decision Records (ADRs) in `/docs/adr/`:
|
||||
|
||||
### Core Architecture
|
||||
- [ADR-001](docs/adr/001-langage-backend.md): Backend language (Go)
|
||||
- [ADR-002](docs/adr/002-protocole-streaming.md): Streaming protocol (HLS)
|
||||
- [ADR-005](docs/adr/005-base-de-donnees.md): Database (PostgreSQL + PostGIS)
|
||||
- [ADR-008](docs/adr/008-authentification.md): Authentication (Zitadel)
|
||||
- [ADR-010](docs/adr/010-architecture-backend.md): Backend architecture (modular monolith)
|
||||
- [ADR-011](docs/adr/011-orm-acces-donnees.md): Data access (sqlc)
|
||||
- [ADR-012](docs/adr/012-frontend-mobile.md): Frontend mobile (Flutter)
|
||||
- [ADR-014](docs/adr/014-organisation-monorepo.md): Monorepo organization
|
||||
|
||||
### Data & Infrastructure
|
||||
- [ADR-005](docs/adr/005-base-de-donnees.md): Database (PostgreSQL + PostGIS)
|
||||
- [ADR-021](docs/adr/021-solution-cache.md): Cache solution (Redis)
|
||||
- [ADR-015](docs/adr/015-hebergement.md): Hosting (OVH)
|
||||
- [ADR-019](docs/adr/019-geolocalisation-ip.md): IP geolocation fallback
|
||||
|
||||
### Streaming & Content
|
||||
- [ADR-002](docs/adr/002-protocole-streaming.md): Streaming protocol (HLS)
|
||||
- [ADR-003](docs/adr/003-codec-audio.md): Audio codec (Opus)
|
||||
- [ADR-004](docs/adr/004-cdn.md): CDN strategy
|
||||
|
||||
### Security & Auth
|
||||
- [ADR-006](docs/adr/006-chiffrement.md): Encryption (TLS 1.3)
|
||||
- [ADR-008](docs/adr/008-authentification.md): Authentication (Zitadel)
|
||||
- [ADR-025](docs/adr/025-securite-secrets.md): Secrets management
|
||||
|
||||
### Testing & Quality
|
||||
- [ADR-007](docs/adr/007-tests-bdd.md): BDD tests (Gherkin)
|
||||
- [ADR-013](docs/adr/013-strategie-tests.md): Test strategy
|
||||
- [ADR-022](docs/adr/022-strategie-cicd-monorepo.md): CI/CD strategy
|
||||
|
||||
### Features & Operations
|
||||
- [ADR-009](docs/adr/009-solution-paiement.md): Payment solution (Mangopay)
|
||||
- [ADR-016](docs/adr/016-service-emailing.md): Email service (Brevo)
|
||||
- [ADR-017](docs/adr/017-notifications-geolocalisees.md): Geo notifications
|
||||
- [ADR-018](docs/adr/018-notifications-push.md): Push notifications
|
||||
- [ADR-020](docs/adr/020-librairies-flutter.md): Flutter libraries
|
||||
- [ADR-023](docs/adr/023-architecture-moderation.md): Moderation architecture
|
||||
- [ADR-024](docs/adr/024-monitoring-observabilite.md): Monitoring & observability
|
||||
|
||||
**When making architectural decisions**, check if there's an existing ADR or create a new one following the established pattern.
|
||||
|
||||
## Recommendation Algorithm
|
||||
|
||||
Reference in New Issue
Block a user