772e23ded8
Deploy to route.crispygoat.com / deploy (push) Successful in 4m7s
The Apple HIG polish pass (liquid-glass chrome, iOS SegmentedControl, ThresholdMeter) was already on origin/main and live, but anyone with the /water PWA installed on their home screen kept seeing the OLD UI because the SW cache name never bumped. Old SW had field-shell-v1 baked into its bytes for every prior deploy. The activate handler only deletes caches that aren't SHELL_CACHE or DATA_CACHE and start with 'field-'. Same name = no eviction = stale HTML + chunks forever. Bumping SHELL_CACHE to 'field-shell-v2' makes the SW bytes change, which triggers the normal SW upgrade flow: install → skipWaiting → activate → claim clients The activate handler then evicts field-shell-v1 (it's now a foreign field-* cache). On next navigation the new SHELL_CACHE is repopulated with the fresh /water HTML + static assets, and the user gets the new UI.