# Coaster World v1.125.3 — 2026-09-19

## Correctif API mobile — Mon classeur

- Restaure le contrat mobile attendu par Flutter pour `Mon classeur` :
  - `GET /api/v1/binder?locale=fr`
  - `GET /api/v1/binder/cards/{card}/front`
  - `GET /api/v1/binder/cards/{card}/preview`
  - `GET /api/v1/binder/cards/{card}/back/{locale}`
- L'API réutilise les cartes, déblocages et médias déjà présents sur le site ; aucune nouvelle table n'est créée.
- La liste du classeur expose le résumé, les séries, les cartes possédées/verrouillées, la rareté, le parc, le constructeur et la locale du verso attendus par l'application mobile.
- Les médias originaux restent protégés : le recto/verso n'est servi qu'au propriétaire de la carte (ou admin) et l'aperçu verrouillé reste une version dégradée générée côté serveur.
- Ajout d'un test de contrat vérifiant aussi la présence des routes mobiles critiques déjà livrées (notifications, amis, favoris, visites, groupes, globe/carte parc) afin de limiter les régressions lors des prochaines évolutions.

## Déploiement

- Aucune migration SQL.
- Aucun `composer install` requis.
- Aucun `npm run build` requis.
- Exécuter `php artisan optimize:clear`, puis reconstruire les caches Laravel utilisés en production.
