v0.0.5.1 — Codex review fixes for v0.0.5
Picks up three SDK fixes from PR #11 (the v0.0.5 PKCE + DASH work) flagged by Codex's automated review:
- DASH segment retry no longer corrupts the output file when a segment fails mid-stream. The downloader now snapshots file position before each segment and rewinds on retry instead of appending duplicate bytes.
- HiRes downloads no longer fail outright on systems without ffmpeg. When ffmpeg isn't available, the file is kept as MP4-with-FLAC (
.flacextension, mp4 magic) and the mutagen tag step is skipped with a warning instead of raisingFLACNoHeaderErrorand deleting the download. - BTS manifest decode falls back to a lower tier on corrupt base64 instead of bubbling out as an unhandled error. A v0.0.5 refactor accidentally moved the decode out of the
try/except.
Plus a ruff format fix to backend/services/library.py (long ternary line) and a submodule pin bump to pick up the SDK fixes.
Upgrade
Docker:
docker compose pull && docker compose up -dNo schema or config changes. Strongly recommended over v0.0.5 if you've already authenticated via PKCE.