PWA console

SW lifecycle telemetry (no IP, no UA string — only hashed instance + UA brand hints). Force-update is banner-only by design; the SW shows a toast on next visibility change.

Non-JSON response (200)

Flags

Force update banner
Tells SW to surface "Update available" on next visibility change. Does NOT auto-skipWaiting.
Install prompt
When disabled, beforeinstallprompt is preventDefault'd site-wide.
Precache budget (MB)
Logged-only in v1 (research §5). Auto-eviction deferred until real usage numbers land.