Publish Container / publish (push) Successful in 2m42s
A reverse proxy in front of the app serves stale copies of static files for hours (live app.js and sw.js were old next to new HTML). iOS also showed a letter tile (N / S) because its separate icon download failed. - HTML pages are served through a versioner: every local script/stylesheet/icon/manifest gets a content-hash query (app.js?v=…), so any change is a URL no proxy or phone has cached - Service worker URL versioned too; SW offline lookups tolerate the query string; cache v15 - The 180px apple-touch-icon is embedded in each page as a data: URI, so the Home Screen icon no longer depends on a second network request Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>