Commit Graph

12 Commits

Author SHA1 Message Date
hl-valdemar ab61d83c69 feat: resolve AniList episodes through ZokoAnime 2026-10-25 16:51:18 +01:00
hl-valdemar b132bab393 feat: resolve HTTP video URLs with bundled yt-dlp 2026-10-22 17:15:40 +02:00
hl-valdemar 6a4afc9f0e feat: enqueue streams in running player 2026-10-22 17:02:15 +02:00
hl-valdemar 70672321a1 feat: receive ordered stream playback queues 2026-10-22 14:09:53 +02:00
hl-valdemar 9f1dca3081 feat: open streaming URLs without changing resolved handoffs 2026-10-19 19:49:06 +02:00
hl-valdemar 470d8feec2 feat: play resolved Miruro HLS with external VTT and stable episode progress 2026-10-12 21:22:20 +02:00
hl-valdemar cc99a2a4f8 feat: report authoritative playback progress from shared backend 2026-10-11 21:34:08 +02:00
hl-valdemar b5eb4903db feat: shorten default configuration flag to --default-config 2026-10-11 17:17:24 +02:00
hl-valdemar 35181634d6 feat: print complete default configuration from CLI 2026-10-11 17:14:45 +02:00
hl-valdemar 722a225da5 feat: load optional XDG TOML configuration with session overrides 2026-10-11 15:03:20 +02:00
hl-valdemar 0dce073287 feat: add independent CLI launches and preserve shared video bookmarks 2026-10-11 14:13:05 +02:00
hl-valdemar 230949bb95 feat: add a native CLI launcher for local and YouTube playback
Build .build/terebi beside the app. Parse a single local file or YouTube URL, --url, --, and help; reject invalid commands before GUI launch. Resolve the adjacent app through symlinks and launch through NSWorkspace, reusing its process/window and saved progress.

Launch the app without media before delivering URL events. Raw media argv suppress SwiftUI's initial singleton window. Own warm document and internet Apple events because SwiftUI's default external-event routing closes that window; retain initial Finder document delivery to create it.

Verified actual CLI 0/64/69 exit behavior, PATH/symlink discovery from another directory, cold local/YouTube playback, warm local/YouTube replacement in the same native window/process, resume, Finder-style cold launch, and make all check.
2026-10-11 00:45:24 +02:00