# Installation — Coaster World v1.70.0

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

## 1. Remplacer les fichiers

Copier le contenu de la v1.70.0 sur l'installation Coaster World en conservant ton fichier `.env` et ta configuration locale Laragon.

## 2. Base de données

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

La version réutilise les tables de progression déjà existantes :

```text
achievements
achievement_translations
user_achievements
skills
skill_translations
user_skills
skill_xp_events
park_completion_events
```

Il n'est donc pas nécessaire d'exécuter `php artisan migrate` uniquement pour cette version si ta base est déjà à jour jusqu'à la v1.69.0.

## 3. Commandes Laragon

Ouvrir Laragon Terminal :

```bat
cd C:\laragon\www\coaster-world
php artisan optimize:clear
php artisan cw:progression:sync --all
```

La seconde commande est importante après cette mise à jour : elle initialise les nouvelles définitions de badges/compétences et recalcule rétroactivement l'XP de tous les comptes à partir de leur activité existante.

La synchronisation utilise des clés de déduplication. Elle peut donc être relancée sans multiplier les gains XP déjà attribués.

## 4. Vérification rapide

1. Connecte-toi puis ouvre `Progression` depuis ton profil.
2. Vérifie que les six compétences Hunter, Explorer, Guide, Expert, Local et Social sont visibles.
3. Si le compte possède déjà des coasters/parcs, vérifie que l'XP correspondant est présent.
4. Vérifie le nouveau bloc des derniers gains XP.
5. Teste les filtres de badges, notamment `Social` et `Communauté`.
6. Ouvre le profil privé puis le profil public et vérifie les nouvelles icônes de badges.
7. Si tu as déjà terminé un Road Trip ou un challenge, vérifie que son badge/progression est pris en compte.
8. Vérifie l'affichage sur smartphone puis en thèmes clair et sombre.

## Notes

- Les anciens badges faisant doublon sont seulement désactivés ; aucune ligne historique n'est supprimée.
- Le niveau global Explorateur continue d'être calculé à partir du total des XP de toutes les compétences.
- Les actions déjà enregistrées avant la v1.70 sont prises en compte lors du `cw:progression:sync --all`.
- Pour synchroniser seulement un compte pendant un test :

```bat
php artisan cw:progression:sync --user=adresse@email.fr
```
