# Livraison 3 — annonces, modules de section et isolation multi-école

Cette livraison stabilise les priorités d'annonces, protège les routes d'administration même par accès direct, renforce l'isolation école/section/écran et empêche le player public de fonctionner si le module Écrans TV de sa section est désactivé.

## Priorité des annonces

1. annonce urgente ;
2. annonce ciblée sur l'écran ;
3. annonce ciblée sur la section ;
4. annonce générale école ;
5. ordre croissant ;
6. programmation/création la plus récente ;
7. identifiant le plus récent.

Une seule annonce est renvoyée au player à un instant donné.

## Protections ajoutées

- accès refusé aux écrans, plannings et annonces d'une autre école ;
- contrôle du module de section sur les routes index/new/edit/toggle ;
- contrôle serveur, pas seulement masquage du menu ;
- import JSON limité aux sections et écrans de l'école connectée ;
- refus d'un ciblage dont la section ne correspond pas à celle de l'écran ;
- player, state et ping refusés lorsque le module Écrans TV est désactivé ;
- validation des dates d'annonce : fin strictement après début.

Aucune migration n'est requise.
