# Cycle de vie - Suppression de compte ## Diagramme ```mermaid stateDiagram-v2 [*] --> Requested: Utilisateur demande suppression Requested --> GracePeriod: Compte désactivé, email envoyé GracePeriod --> Cancelled: Clic lien annulation (< 30j) GracePeriod --> PendingDeletion: Délai 30j écoulé Cancelled --> [*] PendingDeletion --> Deleted: Job cron suppression effective Deleted --> [*] ``` ## Règles | État | Valeur | Description | |------|--------|-------------| | Requested | `requested` | Demande initiée, validation requise | | Grace Period | `grace_period` | 30j annulation possible, compte inaccessible | | Cancelled | `cancelled` | Utilisateur a annulé, compte réactivé | | Pending Deletion | `pending_deletion` | File job cron (< 24h) | | Deleted | `deleted` | Données supprimées, contenus anonymisés | **Grace period** : 30 jours **Pendant grace period** : - Compte désactivé (login impossible) - Contenus cachés (non diffusés) - Sessions/tokens révoqués - Email avec token annulation (valide 30j) **Après 30j** : - Données personnelles supprimées - Contenus créés anonymisés (créateur = "Utilisateur supprimé") - Historique GPS/écoute supprimé - Irréversible