Track H Story H3 — Erreur typée signalant que l’AG ne peut pas être
clôturée. Liste exhaustive des invariants manquants pour permettre au
FE de rendre <MissingInvariantsList> actionnable.
Story 4.1 — Meeting::set_mode() a refusé un mode distanciel/hybride
sans URL de visioconférence. Mappé vers 422 par AppError (payload
MEETING_MODE_REQUIRES_VIDEOCONF, cf. application/error.rs).