# Coaster World v1.79.0 — Challenges V2

## Nouveautés

- Nouveau hub global **Défis** accessible depuis la navigation, le menu mobile et le profil.
- Quatre portées :
  - personnel ;
  - amis ;
  - groupe ;
  - communauté.
- Trois périodes : semaine, mois et durée personnalisée.
- Nouveaux objectifs automatiques :
  - rides ;
  - coasters différents ;
  - nouveaux coasters ;
  - parcs ;
  - constructeurs différents.
- Défis officiels Coaster World générés automatiquement chaque semaine et chaque mois.
- Récompenses officielles : XP de compétence Social + badges hebdomadaire/mensuel.
- Les défis créés par les utilisateurs restent sans XP officiel pour éviter le farming.
- Progression recalculée automatiquement depuis les rides et visites réellement enregistrés.
- Classement Top 3 directement dans les cartes de défi.
- Intégration Visit Mode : jusqu'à 4 défis actifs visibles avec progression en direct.
- Les anciens challenges de sorties de groupe restent compatibles et conservent leur moteur de score lié à la visite.
- Scheduler : création/expiration quotidienne des défis officiels via `cw:challenges:sync`.
- Commande manuelle `cw:challenges:sync --all` pour recalculer tous les participants actifs.
- Traductions FR / EN / DE / ES / IT.
- Responsive clair/sombre.

## Base de données

Nouvelle migration :

`2026_08_15_001900_extend_challenges_v2.php`

Ajouts sur `challenges` : `scope`, `period_kind`, `system_key`, `description`, `reward_xp`, `reward_badge_key`, `is_system`.

Les anciens challenges ayant un `group_id` sont automatiquement convertis vers `scope = group`.
