Summary
Package the MaximumTrainer WASM build as a Progressive Web App (PWA) with a service worker, manifest.json, and offline asset caching so users can install it to their home screen and use it without an internet connection after the first visit.
Motivation
PWA installation removes the browser chrome, provides a native-app experience, enables offline use (useful when training in areas without reliable Wi-Fi), and allows users to launch the app from their desktop without navigating to the GitHub Pages URL.
Acceptance Criteria
Summary
Package the MaximumTrainer WASM build as a Progressive Web App (PWA) with a service worker,
manifest.json, and offline asset caching so users can install it to their home screen and use it without an internet connection after the first visit.Motivation
PWA installation removes the browser chrome, provides a native-app experience, enables offline use (useful when training in areas without reliable Wi-Fi), and allows users to launch the app from their desktop without navigating to the GitHub Pages URL.
Acceptance Criteria
manifest.jsonis served alongside the WASM assets with correctname,short_name,start_url,display: standalone, and icon pathsMaximumTrainer.wasm,MaximumTrainer.js,qtloader.js, and all audio/icon assets on first loadpages.yml) generates and serves the manifest and service worker