# Installation — Coaster World v1.59.0

Base : `coaster-world_v1.58.0_2026-08-13.zip`

## 1. Remplacer les fichiers
Copier les fichiers de la v1.59.0 sur l'installation Coaster World en conservant la configuration locale et le fichier `.env` du serveur.

## 2. Base de données — choisir UNE méthode

### Méthode A — Laravel / Laragon
Ouvrir un terminal dans le dossier du projet puis exécuter :

```bat
php artisan migrate
php artisan optimize:clear
```

### Méthode B — phpMyAdmin
Si tu préfères faire la migration manuellement, importer :

`database/migrations/sql/coaster_world_v1.59.0_group_visit_messages.sql`

Puis exécuter seulement :

```bat
php artisan optimize:clear
```

**Ne pas exécuter la migration Laravel et le fichier SQL manuel tous les deux.**

## 3. Vérification rapide
1. Se connecter avec deux comptes membres du même groupe.
2. Ouvrir une sortie de groupe et confirmer la participation avec les deux comptes.
3. Vérifier que le bloc `Discussion de la sortie` apparaît.
4. Publier un message avec le premier compte et vérifier son affichage avec le second.
5. Vérifier qu'un membre n'ayant pas accepté la sortie ne voit pas le fil.
6. Tester la suppression de son propre message.

## Notes
- Les 80 derniers messages sont chargés dans la fiche afin de garder la page légère.
- Les sorties annulées conservent leurs messages en lecture seule.
- Aucun partage de position GPS n'est utilisé par cette fonction.
