# CHANGELOG — Coaster World v1.60.0

## Équipes de sortie
- Nouveau bloc `Équipes de sortie` directement dans la fiche d'une sortie de groupe.
- Création de sous-groupes avec nom, icône et note facultative.
- Jusqu'à 12 équipes par sortie.
- Un participant confirmé ne peut appartenir qu'à une seule équipe par sortie.
- Un participant peut rejoindre une équipe, changer d'équipe ou quitter son équipe lui-même.

## Organisation
- Le propriétaire du groupe et les administrateurs peuvent créer, modifier et supprimer les équipes.
- Nouveau panneau de répartition permettant d'affecter chaque participant confirmé à une équipe.
- La suppression d'une équipe remet automatiquement ses membres en état `Sans équipe`.
- Si un participant répond finalement `Je ne participe pas`, son affectation d'équipe est supprimée automatiquement.
- Les équipes deviennent en lecture seule lorsque la sortie est annulée ou terminée.

## Sécurité et cohérence
- Vérification serveur de l'appartenance au groupe avant toute action personnelle.
- Vérification serveur de la participation confirmée avant de rejoindre/quitter une équipe.
- Vérification stricte que l'équipe appartient bien au groupe et à la sortie demandés.
- Les affectations administrateur sont limitées aux participants confirmés encore membres actifs du groupe.
- Contrainte SQL garantissant une seule équipe par utilisateur et par sortie.
- Protection CSRF via les formulaires Laravel existants.

## Interface
- Cartes d'équipes avec membres, compteur, icône et mise en évidence de l'équipe actuelle.
- Actions `Rejoindre`, `Changer pour cette équipe` et `Quitter l'équipe`.
- Formulaires de gestion repliables pour éviter de surcharger la fiche sortie.
- Mise en page responsive ordinateur / tablette / smartphone.
- Thèmes clair/sombre conservés.
- Traductions FR / EN / DE / ES / IT.

## Base de données
- Nouvelle table `group_visit_teams`.
- Nouvelle table `group_visit_team_members`.
- Migration Laravel : `database/migrations/2026_08_13_001100_create_group_visit_teams_tables.php`.
- Alternative phpMyAdmin : `database/migrations/sql/coaster_world_v1.60.0_group_visit_teams.sql`.
