Guardian-PWA: cache-bust op de assets (stale JS was de "fire-and-forget")
Root van de klachten (geen verzend-bericht, lijkt fire-and-forget, en aan de
ward-kant "komt niet aan"): /assets wordt met een 1-jaar-cache geserveerd, dus
de browser bleef de oude guardian.js draaien na een deploy. Die oude versie
las S.pendingOffers (nu S.offers), dus de "Verzonden aanvragen"-sectie bleef
leeg en er kwam geen feedback. De server-kant werkte al: een echte offer
sound-fabrics -> beta wordt bezorgd en door beta opgeslagen (geverifieerd).
Fix: de guardian.js/css krijgen een ?v=<mtime>-versie die per deploy bumpt
(proces-restart herberekent de mtime), zodat een update meteen doorkomt.
Changed files:
src/routes/guardian.js
- ASSET_V uit de bestand-mtime; meegegeven aan de render
src/views/pages/guardian.ejs
- ?v= op guardian.css en guardian.js
remarks: bestaande browsers met de oude JS gecached: eenmalig hard-refreshen
(of de PWA herinstalleren). Daarna vangt de versie-query het af. De rest van
/assets houdt de 1-jaar-cache; alleen deze PWA-in-ontwikkeling wordt gebust.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>