# TRAIL DPS 4.2 - LOT 11.7 - Affichage admin usage commercial et remontée courses

Horodatage : 2026-05-28 11:45:37

## Objet

Correction du décalage constaté entre les données présentes en base `license_usage_stats` et l'affichage de la page d'administration licence.

## Diagnostic confirmé

- Les SMS facturables sont bien enregistrés dans la base licence.
- L'affichage admin restait à 0 car le repository licence ne fournissait pas encore les méthodes exploitées par `public/admin/license.php`.
- Les données de courses PLACE étaient calculées localement mais n'étaient pas persistées côté licence lors du contrôle online.

## Modifications

### ovh/SRC/LicenseRepository.php

Ajout des méthodes :
- `getCommercialUsageSummary()`
- `getLatestUsageStats()`
- `countBillableSmsRolling365()`
- `recordUsageStats()`

La synthèse admin combine désormais :
- le dernier snapshot PLACE pour les courses / événements / runs ;
- le dernier compteur SMS connu pour les SMS facturables.

### ovh/SRC/LicenseService.php

Le contrôle licence `check()` enregistre désormais le bloc `local_usage` transmis par PLACE dans `license_usage_stats`.

La licence signée renvoie également :
- `commercial_usage`
- `usage_window_days = 425`
- les quotas commerciaux licence.

## Procédure de déploiement

1. Déposer les fichiers modifiés dans l'arborescence OVH.
2. Aucun script SQL supplémentaire n'est requis.
3. Relancer PLACE ou provoquer un contrôle licence online.
4. Retourner dans l'administration OVH sur la fiche licence.
5. Vérifier :
   - `SMS 365 jours` alimenté avec le dernier compteur SMS ;
   - `Courses comptabilisées (425j)` alimenté après contrôle licence PLACE.

## Remarque

Les SMS restent suivis sur une fenêtre de facturation 365 jours.  
Les courses métier restent suivies sur 425 jours conformément à la décision LOT 11.5.
