Honey and Claude Sonnet 4.6
023d3710ab
Fix missing window globals after Vite migration
...
switchNavMode, stopPreview, npToggleStar, loadRandom were imported
but not exposed to window — causing onclick ReferenceErrors in HTML.
Added npSeek stub (was empty function in original app.js).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 13:15:53 +02:00
Honey and Claude Sonnet 4.6
9aded56713
Migrate to Vite + ES module architecture
...
Split monolithic app.js (~1850 lines) into maintainable ES modules:
- src/state.js — shared mutable state (S object)
- src/utils.js — md5, esc, formatDur, toast
- src/api.js — Subsonic API, Navidrome REST, iTunes API
- src/player.js — playback, transport, queue, media session, preview
- src/views.js — navigation, page loaders, card makers, search
- src/ui.js — all modals, overlays, sidebar, settings
- src/pwa.js — service worker registration + update banner
- src/main.js — app init, connect, window globals
Updated Dockerfile to multi-stage (Node build → nginx serve).
Static assets (sw.js, manifest.json, icon.svg) moved to public/.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 13:01:34 +02:00