Jonathan Sykes
11ddb8a970
Uploads library on the USB drive with a nightly stable-disk copy; Topic channels resolve by name
...
- UPLOAD_DIR moves to the USB drive; reads fall back to UPLOAD_BACKUP_DIR on the
ytplayer-data volume, and while the drive is offline new uploads land there
- scripts/ops/uploads-backup.sh (homelab cron, 03:30) copies both ways, never
deletes; the server removes a deleted upload from both places
- /api/channel resolves a bare channel name ('Artist - Topic') to its id via a
search, and the client falls back to the channel name for old saved entries
2026-10-02 22:38:05 +08:00
..
2026-09-29 19:03:12 +00:00
2026-10-02 02:15:28 +00:00
2026-09-30 15:15:07 +00:00
2026-09-30 07:18:52 +00:00
2026-10-02 02:10:39 +00:00
2026-10-02 02:10:39 +00:00
2026-10-02 21:21:23 +08:00
2026-10-02 21:21:23 +08:00
2026-09-30 15:15:07 +00:00
2026-09-20 05:59:50 +08:00
2026-09-30 07:18:52 +00:00
2026-09-30 07:18:52 +00:00
2026-09-30 07:11:55 +00:00
2026-10-01 18:53:00 +00:00
2026-10-01 18:53:00 +00:00
2026-09-30 07:58:42 +00:00
2026-09-30 07:58:42 +00:00
2026-09-30 07:58:42 +00:00
2026-09-30 07:58:42 +00:00
2026-09-30 07:25:56 +00:00
2026-09-30 07:38:47 +00:00
2026-09-30 07:38:47 +00:00
2026-09-30 15:15:07 +00:00
Add presenter view, stats, lyrics worker, watch party with voice chat, timestamp sharing, soundbites, notes, transcript search, PiP, EQ, sleep fade, gestures and external players; fix the crossfade end-of-song race
2026-09-20 00:07:12 +08:00
Add presenter view, stats, lyrics worker, watch party with voice chat, timestamp sharing, soundbites, notes, transcript search, PiP, EQ, sleep fade, gestures and external players; fix the crossfade end-of-song race
2026-09-20 00:07:12 +08:00
2026-09-18 20:19:00 +08:00
2026-09-18 20:19:00 +08:00
2026-10-02 02:15:28 +00:00
2026-10-02 02:15:28 +00:00
2026-10-02 22:38:05 +08:00
2026-10-02 22:38:05 +08:00
2026-10-02 22:38:05 +08:00
2026-09-30 07:04:53 +00:00
2026-09-30 07:04:53 +00:00
2026-09-30 07:04:53 +00:00