info-canicule/src
Florian 290f9be7b9 fix+perf: corrections de revue (currentEcheance, dayOfYear, SWR, last-good, doc apikey)
- vigilance: currentEcheance basée sur productDatetime (jour calme renvoyait J1 à tort)
- normales: dayOfYear extrait en Europe/Paris pour 'now' (UTC mélangeait les jours après minuit)
- meteofrance-auth + CLAUDE.md: header `apikey:` documenté correctement (pas Authorization Bearer)
- cache: SWR — envelope {v, fu}, hard TTL = ttl*6, refresh background avec lock anti-stampede
- vigilance: snapshot last-good (TTL 30j) écrit à chaque fetch, fallback final si MF+ODS KO
- vigilance: nettoyage variable url morte dans fetchOpendatasoft

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 18:58:03 +02:00
..
components feat: Vigilance API officielle + tab 1 an + logo SVG + map à 5xl 2026-05-26 01:57:35 +02:00
data feat: normales journalières + dedupe SYNOP + carte plus large 2026-05-26 01:43:10 +02:00
layouts feat: retire API publique + dedupe load-balancing MF + maj pages 2026-05-26 02:16:04 +02:00
lib fix+perf: corrections de revue (currentEcheance, dayOfYear, SWR, last-good, doc apikey) 2026-05-26 18:58:03 +02:00
pages fix(cache): Cache-Control must-revalidate sur home + dept 2026-05-26 02:46:20 +02:00
styles init: info-canicule MVP (Vigilance + climato + conseils) 2026-05-25 18:17:56 +02:00