Module Instances opérationnelles
Ce module gère les instances réelles (organes scoutes constitués) avec leurs membres, sessions et comptes-rendus.
C'est l'implémentation opérationnelle du catalogue géré dans Administration → Instances catalogue.
Vocabulaire
| Terme | Définition |
|---|---|
| Instance | Un organe constitué : Conseil de District de Niayes, Conseil Régional de Dakar, Conseil National… |
| Membre | Un responsable avec un rôle statutaire dans l'instance (Président, Secrétaire, Trésorier…) |
| Session | Une réunion datée de l'instance (ordre du jour, présents, CR) |
| Compte-rendu (CR) | Le PV de la session avec PJ statutaires |
Modèle
Tables :
instances— header (type, scope, période)instance_members— composition (qui, quel rôle, depuis quand)instance_sessions— réunions planifiéesinstance_session_attendances— qui était présent / absent / excuséinstance_session_reports— CR + PJ
Accéder au module
Sidebar → Instances.

Workflow d'une instance
1. Création → Type + scope + nom + date constitution
2. Composition → Ajouter / retirer membres (R3 : start_date/end_date)
3. Sessions → Planifier une session (date, ODJ, convoqués)
4. Tenue session → Pointage présents / absents / excusés
5. Compte-rendu → Rédiger le CR, joindre PJ (PV signé, etc.)
6. Publication → Le CR devient visible des membres (notif in-app)
RLS scope-aware (mig 0262)
Tu vois uniquement :
- Les instances de ton scope (sous-arbre)
- Les sessions des instances que tu vois
- Les CR publiés (les CR brouillon = seulement par le secrétaire / président)
Permissions
| Rôle | Niveau d'instance accessible |
|---|---|
| ADMIN_GROUPE | son Conseil de Groupe (si applicable) |
| ADMIN_DISTRICT | son Conseil de District |
| ADMIN_REGION | son Conseil Régional + tous les Conseils de District descendants |
| ADMIN_NATION | Conseil National + tous les conseils descendants |
Doctrine
- R3 : membres ajoutés / retirés via
end_date, pas via DELETE - R6 : chaque session, ajout/retrait membre, publication CR est audité
- DEC-016 : data ownership stricte (chaque rôle gère ses instances)
- Storage : PJ dans bucket
instances(Supabase Storage), URL signées