--- title: Home sort: 100 --- # Phase 7 — PWA Test This page verifies the service worker and manifest generated by `mdcms build` when `pwa: yes` is set in `config.yml`. ## Test procedure 1. Run `python3 mdcms.py build --path app/` — confirm `manifest.json` and `service-worker.js` appear in `app/` 2. Load `http://localhost:8800` — service worker registers on first load 3. Navigate to the **About** and **Docs** pages so they are fetched and cached 4. Stop the HTTP server (`Ctrl+C` in its terminal) 5. Reload — site should load fully from the service worker cache 6. Navigate between pages — all should work offline 7. Check that a page not yet visited shows the offline message ## What to look for - `manifest.json` and `service-worker.js` exist after build - DevTools → Application → Service Workers: status **activated and running** - DevTools → Application → Cache Storage: cache named `mdcms-xxxxxxxx` with all files listed - Site loads fully with server stopped - Offline message (`config.yml: offline-message`) appears for uncached pages