/* ============================================================================ * sw-update — makes "Refresh UI" actually land the new build. * * Framework-free and dependency-free on purpose (same pattern as * async-guard.js): * • Loads as a plain