Commit Graph
14 Commits
Author SHA1 Message Date
shadowdaoandClaude 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
shadowdaoandClaude 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
shadowdaoandClaude 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
shadowdaoandClaude Opus 4.7 c9023a8da2 Add implementation plan for embedded YouTube Music player
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>
2026-04-26 09:24:17 -07:00
shadowdaoandClaude Opus 4.7 24054a29bb Add design spec for embedded YouTube Music player
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>
2026-04-26 09:18:27 -07:00
shadowdaoandClaude Opus 4.6 7f9a090666 Fix image proxy by moving API routes before static middleware
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>
2026-04-12 11:58:12 -07:00
shadowdaoandClaude Opus 4.6 e36c4d1a74 Add YouTube Music now-playing server, OBS overlay, and browser extension
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>
2026-04-12 11:55:04 -07:00
shadowdao 74bbf4e9b6 first commit 2026-04-12 11:30:46 -07:00