Po deployu przeglądarka trzymała stare styles.css / *.js — ten sam URL, więc
serwowała z cache mimo nowej wersji. Doklejamy do URL-a krótki HASH TREŚCI pliku:
zmienił się plik → zmienił się URL → przeglądarka pobiera nowy; bez zmian URL
zostaje ten sam i cache dalej działa (bustujemy tylko to, co się zmieniło).
- `static_url(name)` + globalny helper Jinja `static()`: `/static/x?v=<md5[:8]>`.
Hash liczony raz na proces (lru_cache) — nowy pod po deployu = świeży hash;
brak pliku → `?v=0`, nie wywala strony.
- Wszystkie odwołania w szablonach (styles.css, nasze *.js, vendor Leaflet) idą
teraz przez helper zamiast surowego `/static/...`.
Testy: +5 (hash w URL, zależny od treści, brak-pliku-bezpieczny, żaden szablon nie
serwuje surowej ścieżki, base używa helpera). Test kolejności skryptów zaktualizowany
pod nowy format. Prezentacja 214.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>