- Read the track from the Media Session API, falling back to the legacy
ytmusic-player-bar scrape. Current YT Music layouts render no player bar,
so the API and tray stayed empty while music played. Artist is also clean
now (no "• views • likes" suffix).
- Terminate connected WebSocket clients before closing the server. ws's
close() waits for every client to disconnect, so quitting with an overlay
open hung forever, leaving the window playing and the port bound.
- Replace the tray icon with a valid PNG (the old one had a bad IDAT CRC and
decoded to an empty image) and test that its chunks are well formed.
- Create the tray before the window so early state updates are not dropped.
- Bump version to 1.0.1.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>