screentinker/server
ScreenTinker 8a84923d72 Fix YouTube playback: use IFrame API, fix playlist change detection, network-first caching
- Replace raw iframe YouTube embeds with official YT IFrame Player API for proper
  error handling (150/153/100/101) and unmute support
- Fix playlist not updating when single item changes by comparing full content
  fingerprint (id + url + filepath + filename) instead of just content_id
- Add click-to-unmute overlay for YouTube since iframe swallows click events
- Remove hardcoded origin param from server-side YouTube URLs (caused Error 153
  when player domain differs from server)
- Switch service worker to network-first for player assets so deploys take effect
  without hard refresh; keep cache-first for uploaded content

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 14:56:49 -05:00
..
db Initial open source release 2026-04-08 12:14:53 -05:00
middleware Initial open source release 2026-04-08 12:14:53 -05:00
player Fix YouTube playback: use IFrame API, fix playlist change detection, network-first caching 2026-04-08 14:56:49 -05:00
routes Fix YouTube playback: use IFrame API, fix playlist change detection, network-first caching 2026-04-08 14:56:49 -05:00
services Initial open source release 2026-04-08 12:14:53 -05:00
ws Initial open source release 2026-04-08 12:14:53 -05:00
config.js Initial open source release 2026-04-08 12:14:53 -05:00
package-lock.json Initial open source release 2026-04-08 12:14:53 -05:00
package.json Initial open source release 2026-04-08 12:14:53 -05:00
server.js Initial open source release 2026-04-08 12:14:53 -05:00