# language: fr

@api @content-creation @deletion @mvp
Fonctionnalité: Suppression et marquage de contenu

  En tant que créateur ou modérateur
  Je veux pouvoir supprimer ou marquer du contenu
  Afin de gérer le cycle de vie du contenu sur la plateforme

  Scénario: Suppression douce avec période de grâce de 30 jours
    Étant donné un créateur "alice@roadwave.fr"
    Quand il supprime son audio-guide
    Alors le contenu est marqué "Supprimé" (soft delete)
    Et reste dans la base pendant 30 jours
    Et disparaît des recherches immédiatement
    Et peut être restauré dans les 30 jours
    Et un événement "CONTENT_SOFT_DELETED" est enregistré

  Scénario: Suppression définitive après 30 jours
    Étant donné un contenu supprimé il y a 31 jours
    Quand le job de nettoyage s'exécute
    Alors le contenu est définitivement supprimé (hard delete)
    Et tous les fichiers associés sont supprimés de S3
    Et les statistiques sont archivées
    Et un événement "CONTENT_HARD_DELETED" est enregistré

  Scénario: Restauration d'un contenu supprimé
    Étant donné un créateur "bob@roadwave.fr"
    Et un contenu supprimé il y a 10 jours
    Quand il accède à "Contenus supprimés"
    Et clique sur "Restaurer"
    Alors le contenu redevient actif immédiatement
    Et réapparaît dans les recherches
    Et un événement "CONTENT_RESTORED" est enregistré

  Scénario: Marquage de contenu obsolète
    Étant donné un créateur "charlie@roadwave.fr"
    Quand il marque un contenu comme "Obsolète"
    Alors un badge "⚠️ Contenu obsolète" s'affiche
    Et il reste accessible mais avec avertissement
    Et n'apparaît plus dans les recommandations
    Et un événement "CONTENT_MARKED_OBSOLETE" est enregistré

  Scénario: Blocage par modération
    Étant donné un modérateur qui détecte un contenu problématique
    Quand il bloque le contenu
    Alors il devient immédiatement invisible
    Et le créateur est notifié avec raison
    Et peut faire appel de la décision
    Et un événement "CONTENT_BLOCKED_BY_MODERATION" est enregistré

  Scénario: Statistiques avant suppression définitive
    Étant donné un créateur "david@roadwave.fr"
    Quand il consulte un contenu avant suppression définitive
    Alors il voit les statistiques finales:
      | Métrique          | Valeur  |
      | Total écoutes     | 1,234   |
      | Note moyenne      | 4.2/5   |
      | Revenus générés   | 156€    |
      | Période active    | 8 mois  |
    Et peut exporter ces données
    Et un événement "DELETION_STATS_VIEWED" est enregistré
