# GAB-415 · DebateLearningRespectfulExchange — « Échange respectueux : règles et modération »

**Archétype / renderer_key :** `text_cta` · **module :** EdTechDebateLearning
**Critère visé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack
```
GAB-415/
  renderer.html · instance.example.json · schema.contract.json · README-contract.md
```

## Champs requis
`gab_id` · `respect_exchange_id` · `exchange_rules` · `message_policy` · `moderation_policy` · `safe_actions`

Optionnels : `title`, `teacher_role`, `report_policy`, `blocked_phrases_policy`, `solo_fallback`, `privacy_notice`, `fallback_text_summary`.

## Archétype
É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.

## BLOCKED si
- respect_exchange_id absent
- exchange_rules absent ou vide
- message_policy absent
- moderation_policy absent
- safe_actions absent ou vide

## Source
CORE-GAB-REGISTRY GAB-415 (pas de playable hardcodé au-delà de 390). Conversion Core → pack serveur, format identique aux GAB 001-390.
