# Coaster World v1.88.0 — Communauté V4 / Galerie communautaire V2

Date : 15/08/2026  
Base : **v1.87.0**

## Galerie communautaire V2

- Nouvelle galerie publique `/community/photos` regroupant les photos communautaires validées.
- Filtres rapides : parcs, attractions et coasters.
- Nouvelle galerie dédiée pour chaque fiche parc / attraction / coaster.
- Les fiches publiques conservent leur aperçu de 6 images mais proposent désormais un accès à toutes les photos communautaires validées lorsqu'il en existe.
- Nouvelle fiche publique pour chaque photo communautaire approuvée.
- Depuis `Mes photos`, une photo publiée peut être ouverte directement dans sa fiche publique.
- Accès à la galerie ajouté au menu mobile et au Fil Communauté.

## Interactions sur les photos

- Bouton `Utile` avec activation / désactivation du vote.
- Un auteur ne peut pas voter utile sur sa propre photo.
- Commentaires publics sous chaque photo.
- Suppression de son propre commentaire.
- Les administrateurs peuvent supprimer un commentaire depuis la fiche photo.
- Les blocages utilisateurs sont respectés : contenus et interactions concernés sont masqués ou refusés.

## Local Experts & réputation

- Une photo indique lorsque son auteur est réellement **Local Expert** du parc concerné.
- Les votes utiles reçus sur des photos communautaires comptent désormais dans :
  - le score d'expertise du parc ;
  - la réputation communautaire globale.
- Les calculs restent protégés contre l'auto-vote.
- L'affichage Local Expert reste soumis aux règles de visibilité publique déjà en place.

## Fil Communauté

- Les événements photo ouvrent maintenant la fiche de la photo plutôt que seulement la fiche du parc / attraction / coaster.
- Les cartes photo affichent le nombre de votes utiles et de commentaires.
- Nouveau raccourci vers la Galerie communautaire.

## Signalement & modération

- Signalement d'une photo communautaire.
- Signalement d'un commentaire de photo.
- Les nouveaux types apparaissent dans `Administration → Modération`.
- Une résolution `Contenu retiré` peut masquer une photo ou retirer un commentaire.
- Les files de modération photo existantes restent compatibles.

## Notifications communauté

Nouvelle catégorie de notifications **Communauté** dans les préférences utilisateur.

Notifications ajoutées :
- photo approuvée ;
- photo refusée ;
- photo masquée ;
- photo remise en vérification ;
- nouveau commentaire reçu sur une photo.

Les votes `Utile` ne déclenchent volontairement pas de notification afin d'éviter le bruit.

## Robustesse de migration

La v1.88.0 ajoute deux tables :
- `community_photo_comments` ;
- `community_photo_reactions`.

Après le problème de migration constaté en v1.87, la v1.88 ajoute un garde-fou : si ces nouvelles tables ne sont pas encore présentes, les pages principales, le Fil Communauté et Local Experts continuent de fonctionner. Les interactions photo indiquent simplement que la migration doit être terminée.

## Interface

- responsive desktop / tablette / smartphone ;
- thèmes clair et sombre via les variables graphiques existantes ;
- traductions FR / EN / DE / ES / IT ;
- nouvel asset CSS de production `public/build/assets/app-v188-community-v4.css`.

## Base de données

Migration Laravel :

```text
2026_08_15_002100_create_community_photo_interactions
```

Équivalent SQL manuel :

```text
database/migrations/sql/coaster_world_v1.88.0_community_photo_v2.sql
```
