# 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é