# Coaster World v1.73.0 — Live Wait V2

Date : 2026-08-14

## Temps d’attente plus fiables

- Ajout d’un service central `LiveWaitInsightService` utilisé par les pages parc, le Mode Visite, les fiches attractions/coasters, la carte et l’API Live.
- Un `0 min` isolé provenant de la source n’est plus présenté comme une attente certaine.
- Le statut **Accès immédiat / Walk-on** n’est affiché qu’après confirmation par plusieurs observations proches.
- Une valeur `0 min` non confirmée est présentée comme **Attente à confirmer**.
- Les temps d’attente sont ignorés lorsque l’attraction n’est pas ouverte.
- L’API conserve la valeur brute `wait_time_minutes` pour compatibilité/diagnostic et ajoute `display_wait_minutes`, `wait_kind` et `wait_confidence`.

## Fraîcheur et santé du Live

- La fraîcheur se base désormais sur l’horodatage observé par la source quand il est disponible, et non uniquement sur l’heure de récupération par Coaster World.
- Une donnée source ancienne ne redevient donc plus artificiellement « fraîche » après une nouvelle synchronisation.
- Ajout d’un résumé de santé du Live du parc : **Fiable / Partiel / Ancien / Indisponible**.
- Affichage du nombre d’attractions en accès immédiat et du nombre de données anciennes.
- L’API `/api/v1/parks/{park}/live` expose désormais `live_summary` avec couverture, attente moyenne normalisée et état de santé.

## Tendances

- Calcul d’une tendance simple sur les observations récentes : **En hausse / En baisse / Stable**.
- Affichage de la tendance et de l’écart en minutes sur les cartes d’attractions, le Mode Visite et les fiches détail.
- Le Mode Visite utilise le temps normalisé pour le tri et le score de recommandation : un faux `0 min` ne peut plus pousser artificiellement une attraction en tête.

## Historique

- L’historique d’attente écarte les `0 min` isolés non confirmés.
- Ajout du nombre d’échantillons et de la tendance à l’encart historique.
- Résumé historique adapté à 4 indicateurs et au smartphone.

## Interface

- Nouveau bandeau **Qualité Live** sur la fiche parc.
- Mise à jour silencieuse des états, attentes, tendances et indicateurs de santé via le rafraîchissement Live existant.
- Styles responsive clair/sombre pour les nouveaux indicateurs.
- Ajout des traductions FR / EN / DE / ES / IT.

## Base de données

Aucune nouvelle table et aucune migration v1.73.0. Le système réutilise :

- `attraction_live_statuses`
- `wait_time_snapshots`
- `live_sources`
- `park_live_sources`
- `live_sync_runs`

## Compatibilité

Le champ API historique `wait_time_minutes` reste disponible. Les nouvelles interfaces Coaster World utilisent `display_wait_minutes` afin d’éviter les faux temps d’attente.
