shadowdao
60845b7870
Bypass beforeunload on window close so app quits while audio plays
2026-04-26 10:34:42 -07:00
shadowdao and Claude Sonnet 4.6
98a12e1e3e
Update startServer JSDoc; surface boot errors via dialog
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 10:12:14 -07:00
shadowdao and Claude Sonnet 4.6
6fd858347f
Fall back to next port on EADDRINUSE; show dialog and update tray URL
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 10:08:15 -07:00
shadowdao and Claude Sonnet 4.6
65e871c16e
Move tray state into createTray closure
...
Removes top-level let trayInstance, opts, currentTitle, currentArtist
and the top-level buildMenu function. All mutable state and buildMenu
now live inside the createTray closure. Public API and behaviour are
unchanged.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 09:56:48 -07:00
shadowdao
8be1999a6b
Rewrite tray: simple menu, no server-URL config
2026-04-26 09:50:59 -07:00
shadowdao and Claude Sonnet 4.6
affc71bd0f
Harden Electron main: re-entrancy guard, tray destroy, loadURL error log
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 09:49:20 -07:00
shadowdao
7ea303a2ef
Rewrite Electron main: in-process server + YT Music BrowserWindow
2026-04-26 09:46:08 -07:00
shadowdao
ffa045469b
Add YT Music preload scraper that emits wtm:state IPC
2026-04-26 09:42:49 -07:00
shadowdao and Claude Sonnet 4.6
03128cbe6b
Harden server: drain connections on stop, validate proxy URL scheme, add fetch timeout
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 09:41:44 -07:00
shadowdao and Claude Sonnet 4.6
3445ef89f0
Add in-process server module with setState entry point
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 09:38:11 -07:00
shadowdao
81e08afa00
Add tests for null no-change and zero as real value
2026-04-26 09:35:53 -07:00
shadowdao
acf5e74f30
Add pure state-merge module with unit tests
2026-04-26 09:32:52 -07:00
shadowdao
ad8fde0dda
Use cross-platform quoting in test script
2026-04-26 09:31:25 -07:00
shadowdao
43e77ef7db
Add server deps and test script to desktop-client package
2026-04-26 09:27:44 -07:00