# Installation — Coaster World v1.65.0

Base : `coaster-world_v1.64.0_2026-08-14.zip`

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

## 2. Base de données
Cette version réutilise les tables `challenges`, `challenge_participants` et `challenge_events` déjà créées par le socle social de Coaster World.

**Aucune nouvelle migration SQL n'est nécessaire pour la v1.65.0.**

## 3. Commande Laragon
Ouvrir le terminal Laragon dans le dossier du projet puis exécuter :

```bat
cd C:\laragon\www\coaster-world
php artisan optimize:clear
```

`php artisan migrate` n'est pas nécessaire pour cette version si les migrations précédentes sont déjà à jour.

## 4. Vérification rapide
1. Ouvrir une sortie de groupe avec au moins deux participants confirmés.
2. Avec le propriétaire ou un administrateur du groupe, créer un défi `Attractions faites` avec un objectif de 3.
3. Vérifier que le créateur apparaît dans le classement s'il participe à la sortie.
4. Avec le second compte, cliquer sur `Participer`.
5. Démarrer le Mode Visite de cette sortie et marquer une attraction comme faite.
6. Revenir sur la sortie et vérifier que le score est passé à 1.
7. Répéter jusqu'à atteindre l'objectif et vérifier l'apparition du trophée `Objectif atteint`.
8. Créer un défi `Coasters faits` et vérifier qu'une attraction non-coaster ne donne aucun point.
9. Tester la clôture du défi par l'organisateur.
10. Vérifier le rendu smartphone et les thèmes clair/sombre.

## 5. Resynchronisation lors d'une inscription tardive
Pour tester ce cas :
1. Enregistrer d'abord une ou plusieurs attractions dans le Mode Visite.
2. Revenir ensuite sur la sortie et rejoindre un défi encore ouvert.
3. Le score doit immédiatement prendre en compte les attractions éligibles déjà enregistrées dans cette même sortie.

## Important
Les défis de la v1.65.0 sont liés aux attractions enregistrées dans le **Mode Visite de la sortie concernée**. Ajouter manuellement une attraction à l'historique général en dehors de cette visite ne doit pas modifier le score du défi.
