# Coaster World v1.89.0 — Notifications V3 / Centre intelligent

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

## Centre de notifications intelligent

- Nouveau filtre par priorité :
  - toutes les priorités ;
  - importantes ;
  - urgentes.
- Nouveaux indicateurs :
  - notifications non lues ;
  - importantes non lues ;
  - activité du jour.
- Possibilité de supprimer en une fois les notifications déjà lues.
- Nouvelle catégorie **Progression**.
- Navigation par catégorie et pagination conservées.

## Préférences V3

Chaque catégorie possède maintenant trois modes :

- **Tout recevoir** ;
- **Important seulement** ;
- **Désactivé**.

Le mode est enregistré dans le champ JSON `settings` déjà existant de `notification_preferences`.
Aucune modification de schéma SQL n'est nécessaire.

Les nouvelles notifications passent par le moteur central et respectent leur priorité avant création.

## Alertes bureau du navigateur

- Activation explicite depuis la page Notifications.
- Permission navigateur demandée uniquement après action de l'utilisateur.
- Polling léger toutes les 45 secondes.
- Un clic sur l'alerte ouvre la notification correspondante et la marque comme lue.
- Réglage conservé localement et séparé par compte.

Important : ce mécanisme fonctionne uniquement tant que Coaster World reste ouvert dans le navigateur.
Il ne s'agit pas encore de Web Push en arrière-plan.

## Road Trips

Nouvelles notifications pour :

- invitation acceptée ou refusée ;
- changement des informations principales d'un Road Trip ;
- annulation ;
- modification de l'itinéraire / planning.

Les petits changements successifs du planning sont regroupés par minute pour limiter le spam.

## Communauté

Nouvelles notifications pour :

- réponse à un avis ;
- paliers de votes utiles sur un avis ;
- paliers de votes utiles sur une photo.

Les paliers sont : 5, 10, 25, 50 et 100 votes utiles.

## Progression

- Une fin de défi V2 déclenche maintenant une notification.
- Les défis officiels terminés sont marqués comme importants.
- Le lien ouvre directement le hub Défis.

## Interface / technique

- Nouvelle route JSON authentifiée `/notifications/pulse`.
- Nouvelle action de nettoyage des notifications lues.
- `NotificationPreferenceService` prend désormais la priorité de l'événement en compte.
- Nouveaux assets :
  - `public/build/assets/app-v189-notifications-v2.css`
  - `public/build/assets/app-v189-notifications-v2.js`
- Traductions FR / EN / DE / ES / IT.

## Base de données

**Aucune migration SQL pour la v1.89.0.**

La version réutilise les tables existantes :

- `notification_preferences`
- `user_notifications`
- `notification_deliveries`
- `domain_events`
- `user_alerts`
