Changes
- Add yt-dlp audio transcription fallback for YouTube; prefer OpenAI Whisper with FAL fallback.
- Add
--no-playlistto yt-dlp downloads to avoid transcript mismatches. - Run yt-dlp after web + Apify in
--youtube auto, and error early for missing keys in--youtube yt-dlp. - Require Node 22+.
- OpenRouter: respect
OPENAI_BASE_URLconsistently; apply provider ordering headers to HTML→Markdown conversion. - Ship a Bun bytecode macOS arm64 binary for Homebrew.
Tests
- Add coverage for yt-dlp ordering, missing-key errors, and helper paths.
- Add live coverage for yt-dlp transcript mode and missing-caption YouTube pages.
Dev
- Add
Dockerfile.testfor containerized yt-dlp testing.