# Installation — Coaster World v1.73.1

La v1.73.1 ajoute le mode **Live quasi temps réel**. Elle ne nécessite aucune migration SQL.

## 1. Mettre à jour les fichiers

Remplace les fichiers de ton installation par ceux de l’archive v1.73.1 puis ouvre **Laragon Terminal** :

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

Puis fais un `Ctrl + F5` sur une fiche parc pour charger les nouveaux assets.

## 2. Installer le scheduler Windows 24h/24

C’est l’étape importante pour avoir les temps d’attente automatiquement à jour même quand aucune console n’est ouverte.

Dans l’Explorateur Windows :

1. ouvre `C:\laragon\www\coaster-world\tools` ;
2. clic droit sur `install_scheduler_windows.bat` ;
3. choisis **Exécuter en tant qu’administrateur**.

Le script crée la tâche :

```text
Coaster World Laravel Scheduler
```

Elle lance toutes les minutes :

```text
tools\run_scheduler_windows.bat
```

qui exécute ensuite :

```bat
php artisan schedule:run
```

Le scheduler Laravel déclenche la synchro Live toutes les 5 minutes.

## 3. Vérifier que tout fonctionne

Dans Laragon Terminal :

```bat
cd C:\laragon\www\coaster-world
php artisan schedule:list
```

Tu dois voir notamment :

```text
cw:live:sync --all --active
cw:scheduler:heartbeat
```

Tu peux aussi provoquer une synchro complète manuelle :

```bat
php artisan cw:live:sync --all
```

ou seulement les parcs utiles maintenant :

```bat
php artisan cw:live:sync --all --active
```

## 4. Vérifier dans Coaster World

Va dans **Administration**. Le nouveau bloc **Supervision Live** doit afficher :

- `Scheduler actif` après environ 1 à 2 minutes ;
- le nombre de parcs liés au Live ;
- les parcs synchronisés récemment ;
- les erreurs récentes éventuelles.

Sur une fiche parc :

- le navigateur relit l’API Coaster World toutes les 30 secondes ;
- Coaster World interroge ThemeParks.wiki au maximum toutes les 5 minutes pour le Live ;
- si le scheduler a pris du retard, une consultation du parc peut elle-même relancer sa synchro lorsqu’elle est due ;
- l’état **Ouvert / Fermé / Ouverture prévue** est recalculé automatiquement à partir des horaires et du Live disponible.

## Aucune migration SQL

Ne lance pas `php artisan migrate` spécifiquement pour la v1.73.1.

## Remarque

ThemeParks.wiki renouvelle ses propres données toutes les quelques minutes et recommande de ne pas interroger son endpoint Live plus souvent que toutes les 5 minutes. Coaster World peut donc afficher la nouvelle valeur quelques secondes après qu’elle est disponible chez la source, mais ne peut pas rendre une donnée plus fraîche que celle publiée par le parc/source.
