# language: fr

@api @content-creation @rules @mvp
Fonctionnalité: Restrictions de modification de contenu publié

  En tant que plateforme
  Je veux restreindre les modifications après publication
  Afin de maintenir l'intégrité du contenu et des statistiques

  Scénario: Modification limitée du contenu après publication
    Étant donné un créateur "alice@roadwave.fr" avec contenu publié
    Quand il tente de modifier le contenu
    Alors il peut modifier:
      | Champ modifiable       | Restrictions               |
      | Titre                  | Max 1 fois par mois        |
      | Description            | Illimité                   |
      | Image de couverture    | Max 3 fois par an          |
      | Fichiers audio         | Impossible après 100 écoutes|
      | Prix                   | Max 1 baisse par trimestre |
    Et un événement "CONTENT_MODIFICATION_RESTRICTED" est enregistré

  Scénario: Blocage de modification des séquences très écoutées
    Étant donné un créateur "bob@roadwave.fr"
    Et une séquence avec 1000+ écoutes
    Quand il tente de remplacer le fichier audio
    Alors la modification est bloquée
    Et un message explique: "Contenu verrouillé après 1000 écoutes"
    Et il peut créer une nouvelle version à la place
    Et un événement "AUDIO_MODIFICATION_BLOCKED" est enregistré

  Scénario: Historique des modifications
    Étant donné un créateur "charlie@roadwave.fr"
    Quand il consulte l'historique
    Alors il voit toutes les modifications:
      | Date       | Champ modifié | Ancienne valeur | Nouvelle valeur |
      | 2026-02-01 | Titre         | Visite Paris    | Visite Paris 2026|
      | 2026-01-15 | Prix          | 5€              | 3€              |
    Et un événement "MODIFICATION_HISTORY_VIEWED" est enregistré

  Scénario: Délai de modération avant republication
    Étant donné un créateur "david@roadwave.fr"
    Quand il modifie substantiellement un contenu publié
    Alors le contenu repasse en modération
    Et reste accessible pendant la modération
    Et un événement "CONTENT_REMODERATION_QUEUED" est enregistré

  Scénario: Versioning automatique des contenus
    Étant donné un créateur "eve@roadwave.fr"
    Quand il publie une modification importante
    Alors une nouvelle version (v2) est créée
    Et les utilisateurs ayant commencé v1 la terminent
    Et les nouveaux utilisateurs obtiennent v2
    Et un événement "CONTENT_VERSION_CREATED" est enregistré
