# Coaster World v1.73.3 — Live : parité ancien site

Date : 14/08/2026

## Objectif

Cette version corrige la différence de couverture constatée entre l'ancien Coaster World PHP et le nouveau site Laravel. Le connecteur Live du nouveau site reprend désormais le comportement historique qui affichait correctement la totalité des temps disponibles pour les attractions et coasters reliés à ThemeParks.wiki.

## Changements principaux

- restauration de la cadence historique côté page parc : contrôle Live toutes les 90 secondes ;
- verrou MySQL par parc `coaster_world_live_waits_<id>` comme sur l'ancien site ;
- lecture tolérante des payloads ThemeParks.wiki :
  - `liveData`, `live`, `data`, `results`, `items` ;
  - identifiants `id`, `entityId`, `_id` ;
  - attente directe `waitTime` ou `wait_time` ;
  - `queue.STANDBY` avec variantes de casse ;
  - tableaux de files avec `type` ou `queueType` ;
- extraction `/children` rendue aussi tolérante que dans l'ancien connecteur ;
- normalisation plus permissive des types d'entités ThemeParks.wiki ;
- réparation automatique du catalogue lorsqu'un identifiant présent dans `/live` n'est pas encore relié dans Coaster World :
  1. resynchronisation des enfants du parc ;
  2. reconstruction des correspondances externes ;
  3. réapplication du même payload Live ;
- le tableau de commande `cw:live:sync` indique maintenant si le catalogue d'un parc a été réparé ;
- restauration du comportement historique d'affichage :
  - une attente numérique reçue reste visible même si la donnée devient ancienne ;
  - un `0` est affiché immédiatement comme accès immédiat ;
  - une valeur n'est plus supprimée uniquement parce que le statut est fermé/down/refurbishment ;
  - le statut et la fraîcheur restent affichés séparément pour éviter toute ambiguïté ;
- cartes parc, fiches attraction/coaster et rafraîchissement JavaScript alignés sur cette logique ;
- Mode Visite reste volontairement plus prudent : seules les attractions avec une donnée fraîche et un statut ouvert sont utilisées comme recommandations actives.

## Compatibilité

- aucune migration SQL ;
- compatible avec une installation v1.73.2 ;
- le correctif Windows/PHP/PDO de la v1.73.2 est conservé ;
- les tendances, historiques et indicateurs de fraîcheur de la génération Laravel sont conservés en complément du comportement historique.

## Contrôle après mise à jour

Exécuter :

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

Le tableau affiche `Reçus`, `Mis à jour`, `Ignorés` et `Catalogue réparé`.

Si un parc conserve une valeur `Ignorés` supérieure à 0 après la réparation automatique, conserver une capture du tableau : cela permet d'identifier précisément les derniers identifiants ThemeParks.wiki non correspondants.
