Commit Graph

3 Commits

Author SHA1 Message Date
Jeff Emmett a192dcaa7f feat: proper PWA update flow — clear SW cache + activate new worker
The "Update Now" banner now clears all service worker caches,
activates any waiting service worker via SKIP_WAITING message,
and reloads. SW registration also periodically checks for updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 17:37:42 -04:00
Jeff Emmett fdb1efcb1e feat: add PWA manifest with radio shortcut + cache radio page
- Create manifest.json with app name, icons, and shortcuts (Music, Radio, Offline)
- Add /radio to service worker shell cache for offline navigation
- Bump SW cache version to v2 to invalidate stale caches
- Link manifest in layout metadata

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 17:26:59 -04:00
Jeff Emmett c24962f829 feat: search dedup, MusicBrainz discovery, swipe-to-queue, audio output selector
- Deduplicate Navidrome search results by title+artist (keep highest bitRate)
- Deduplicate Soulseek results by filename across peers (show peer count badge)
- Add MusicBrainz fuzzy search with one-tap Soulseek auto-download
- Add swipe-right-to-queue gesture on mobile song rows
- Add audio output device selector (phone/Bluetooth) in full-screen player
- Include offline mode, download button, and service worker from prior work

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 19:06:28 -07:00