{
  "gab_id": "GAB-415",
  "renderer_key": "text_cta",
  "title": "Échange respectueux : règles et modération",
  "respect_exchange_id": "resp-devoirs-001",
  "exchange_rules": [
    "Pas d'insulte ni de moquerie",
    "Pas de pression de groupe",
    "Chacun son temps de parole"
  ],
  "message_policy": "Avant publication, si le ton est inadapté, une réécriture plus respectueuse est proposée.",
  "moderation_policy": "Échanges entre élèves modérés ; le prof peut masquer un message et recadrer.",
  "safe_actions": [
    {
      "id": "report",
      "label": "Signaler un message",
      "feedback_type": "warn",
      "feedback_text": "🚩 Signalé au modérateur. Message neutre côté élève, log séparé."
    },
    {
      "id": "rewrite",
      "label": "Réécrire plus respectueux",
      "feedback_type": "ok",
      "feedback_text": "✍️ Reformulation proposée : même idée, ton apaisé."
    },
    {
      "id": "solo",
      "label": "Passer en solo",
      "feedback_type": "note",
      "feedback_text": "🤖 Mode solo : plus d'échange entre élèves, l'assistant tient l'autre position."
    }
  ],
  "teacher_role": "Modère, peut masquer/recadrer, valide les signalements.",
  "report_policy": "Tout signalement est traité ; pas de représailles.",
  "blocked_phrases_policy": "Insultes et attaques personnelles bloquées avant publication.",
  "privacy_notice": "Pas de données perso partagées dans le débat.",
  "fallback_text_summary": "Échange respectueux : règles anti-insulte/pression, réécriture si ton inadapté, modération prof, signalement, mode solo possible.",
  "_note_dev": "SOURCE DE VÉRITÉ. Échange respectueux : aucune humiliation/attaque/pression de groupe ; réécriture proposée avant publication si ton inadapté ; report/modération pour les échanges entre élèves."
}