# Cycle de vie - Export de données ## Diagramme ```mermaid stateDiagram-v2 [*] --> Pending: Demande export Pending --> Generating: Worker démarre Generating --> Ready: Génération OK (< 48h) Generating --> Failed: Erreur (retry 3x) Ready --> Downloaded: Téléchargement Ready --> Expired: Délai 7j écoulé Downloaded --> Expired: Délai 7j écoulé Failed --> Pending: Retry manuel Expired --> [*] Failed --> [*] ``` ## Règles | État | Valeur | Description | |------|--------|-------------| | Pending | `pending` | File d'attente (< 5 min) | | Generating | `generating` | Worker background actif (< 48h RGPD) | | Ready | `ready` | Disponible, lien email valide 7j | | Downloaded | `downloaded` | Téléchargé (reste 7j) | | Expired | `expired` | Supprimé automatiquement | | Failed | `failed` | Échec après retry 3x | **Format** : ZIP (JSON + HTML + audio files) **Limite** : 1 export/mois **Sécurité** : URL signée, token unique 7j