- scripts/build-normales.mjs : agrégation TN/TX mensuelles par dept sur
la période WMO 1991-2020 depuis les fichiers Q_<DEPT>_previous-1950-2024.
Output src/data/normales.json (78 KB, committé). Run annuel max.
- Corse : Météo France utilise le code historique "20" (avant split 2A/2B
en 1976), donc 2A et 2B partagent la même normale issue de Q_20_*.
- src/lib/normales.ts : computeAnomaly() qui moyenne TX/TN des 7 derniers
jours, compare à la normale du mois, calcule l'écart en °C et en σ,
catégorise (normal / warm / cool / anomaly_warm / anomaly_cool /
extreme_warm / extreme_cool / unknown).
- src/components/AnomalyBadge.astro : badge coloré (vert/jaune/orange/rouge)
visible sur /departement/[code] juste au-dessus du graphe T°.
Différencie "il fait chaud" de "il fait anormalement chaud pour ce mois".
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>