-
04721a78ea
Measure parallel fetching: it does not help
main
Claude
2026-08-13 12:08:33 +01:00
-
22d8828080
Never serve a partial file: it makes Jellyfin transcode
Claude
2026-08-13 11:32:12 +01:00
-
c12837cbb9
Record the completed decommission
Claude
2026-08-13 11:10:24 +01:00
-
28d0e83130
Fix the Jellyfin rename call: it takes a name, not an id
Claude
2026-08-13 11:05:28 +01:00
-
89c3644d57
Script the Jellyfin library retirement
Claude
2026-08-13 11:00:47 +01:00
-
c7a80d200e
Hand cron over from youtube-automate, and script the rest
Claude
2026-08-13 10:53:48 +01:00
-
b35b6a3689
Clear the stranded tmpfs cache at startup
Claude
2026-08-13 10:34:08 +01:00
-
d3616e7532
Bound time-to-first-byte so a first play actually plays
Claude
2026-08-13 10:31:47 +01:00
-
d3bf8d6f19
Deploy it, and fix the six things installation found

Tom FluxandClaude Opus 5
2026-08-12 17:21:35 +01:00
-
61cc1672ec
Admin routes for the subscription queue, and record the build in plan.md

Tom FluxandClaude Opus 5
2026-08-12 16:41:47 +01:00
-
155f05773d
Build ytstream: catalogue, retention, subscription mirror, proxy

Tom FluxandClaude Opus 5
2026-08-12 16:35:23 +01:00
-
f640c064c6
Phase 0 complete: all three API assumptions verified, and 119 subscriptions

Tom FluxandClaude Opus 5
2026-08-12 15:56:27 +01:00
-
f3d70f1c87
Tell the two API-key setup failures apart in verify_api.py

Tom FluxandClaude Opus 5
2026-08-12 15:45:15 +01:00
-
339232c7f9
Phase 0: rolling 30-day window, delete on unsubscribe, shared password

Tom FluxandClaude Opus 5
2026-08-12 15:37:53 +01:00
-
8cca4fe1e2
Plan ytstream as a service, and mirror a YouTube account's subscriptions

Tom FluxandClaude Opus 5
2026-08-12 15:26:40 +01:00