6875e8762e
`navigator.serviceWorker.ready` resolves only when a SW is registered and active. In `vite dev` no SW exists, so awaiting `ready` hangs the sync forever. Gate on `navigator.serviceWorker.controller` first to short-circuit cleanly when nothing controls the page. Bump 1.57.7 -> 1.57.8.