A minimal, hands-on look at what a service worker actually does: it sits
between this page and the network, so it can cache assets and keep the app
working offline. Compare this with as/models/runWorker.js — that's
a plain web worker (one-shot background computation, no network
involvement); this is the other kind of worker entirely.
index.html / logo.svg served from
cache, not the network.sw.js, bump
VERSION, save, and reload twice. Watch the log for
installing → installed → activating → activated.