# Coaster World v1.85.0 — Mode Visite V3 / Conseiller intelligent

Date : 2026-08-15
Base : v1.84.0

## Conseiller intelligent

- Nouveau moteur `VisitAdvisorService` dédié aux décisions du Mode Visite.
- Chaque attraction ouverte/non réalisée reçoit désormais une recommandation explicite :
  - **À faire maintenant** ;
  - **Bon moment** ;
  - **À surveiller** ;
  - **Plus tard**.
- Le score combine les signaux déjà disponibles dans Coaster World :
  - prochaine étape / étapes du roadbook ;
  - horaires prévus du roadbook ;
  - wishlist ;
  - affinités personnelles ;
  - nouveau coaster pour l'utilisateur ;
  - attente Live ;
  - tendance de l'attente sur l'historique récent ;
  - proximité estimée ;
  - contexte météo courant ;
  - temps restant avant fermeture.

## Décisions plus intelligentes

- Une file en baisse reçoit un bonus ; une file en hausse peut être placée en surveillance.
- Une attente supérieure à la limite choisie par l'utilisateur pénalise la recommandation au lieu de faire disparaître silencieusement l'attraction.
- Les attractions moins favorables sont regroupées dans **À surveiller**, avec la raison du report.
- La prochaine étape du roadbook reste prioritaire, mais son horaire est maintenant pris en compte : une étape beaucoup plus tard dans la journée ne bloque plus systématiquement tout le reste.
- Lorsque la fermeture approche, les éléments wishlist et nouveaux coasters peuvent devenir prioritaires.

## Marche sans GPS

- Utilisation du champ existant `max_walk_distance_m` des préférences du Mode Visite.
- Estimation du temps de marche à partir des coordonnées du catalogue, avec un facteur de détour prudent.
- Le point de départ reste :
  - le dernier ride enregistré ;
  - ou la prochaine attraction du roadbook avant le premier ride.
- **Aucun GPS du téléphone n'est demandé ni stocké.**

## Météo

- Utilisation du réglage existant `include_weather_context`.
- Détection d'un contexte normal / défavorable / marqué à partir de la météo Open-Meteo déjà stockée.
- En cas de météo défavorable, le conseiller peut favoriser les types d'attractions identifiables comme abrités.
- En conditions marquées, les coasters exposés reçoivent une prudence supplémentaire.
- Le conseiller n'invente jamais une fermeture : le statut Live du parc reste la référence.

## Nouvelles stratégies de journée

Le JSON `preferences` déjà présent dans `visit_mode_preferences` stocke désormais `advisor_strategy` :

- `balanced` — équilibré ;
- `max_rides` — maximiser les rides ;
- `wishlist` — priorité wishlist ;
- `relaxed` — journée tranquille.

Aucune nouvelle colonne n'est nécessaire.

## Interface Mode Visite

- Nouveau tableau de contexte du conseiller :
  - nombre de bons choix immédiats ;
  - distance de marche souhaitée ;
  - temps avant fermeture ;
  - état météo pris en compte.
- La recommandation principale affiche :
  - décision ;
  - confiance ;
  - raisons ;
  - attente ;
  - distance ;
  - marche estimée.
- Nouveau bloc **Pas maintenant, mais à surveiller**.
- Les cartes de la liste complète affichent aussi la décision du conseiller lorsqu'elle est disponible.
- Réglages du conseiller intégrés directement dans le Mode Visite.
- Responsive smartphone, thèmes clair/sombre et traductions FR / EN / DE / ES / IT.

## Base de données

**Aucune migration SQL.**

La v1.85.0 réutilise les colonnes existantes de `visit_mode_preferences`, notamment `max_walk_distance_m`, `include_weather_context` et `preferences`.
