Bite-sized, TDD-where-applicable tasks covering branch setup, state
merge unit tests, server module, preload scraper, Electron main
rewrite, tray rewrite, manual smoke tests, Windows zip build, and
cleanup of the superseded extension/server/OS-detection code.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replaces the OS-detection / browser-extension input architecture with
a single Electron app that embeds music.youtube.com and pushes
now-playing state to an in-process server on localhost:9095.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Express was matching static files before API routes, causing the
image-proxy endpoint to return 404 in browser.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Node.js server on port 9095 receives now-playing data via POST and broadcasts
to connected WebSocket clients. Includes a Firefox/Chrome extension that scrapes
YouTube Music's player bar every 3s, an OBS-ready transparent overlay with
animated equalizer bars, and an image proxy to bypass CDN restrictions in OBS.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>