Commit graph

9 commits

Author SHA1 Message Date
Natalie
64effb6033 feat(process): update zsh shell to interactive mode for full PATH access
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:13:49 -07:00
Natalie
f03f9f0809 fix(@applications/plum-tv): 🐛 improve volume snap behavior with awaited command
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:33:31 -07:00
Natalie
65f3cb1e4e feat(plum-tv): add async poster loading for shows
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:06:27 -07:00
Natalie
b804d52bc5 feat(plum-tv): add torrent search and download interface
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:56:40 -07:00
Natalie
ff6f881648 feat(@applications/plum-tv): add library browsing UI and core library logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 21:52:49 -07:00
Natalie
f5a3adb58c fix: crash — quality picker binding subscripted empty releases mid-transition
SwiftUI evaluates the Picker binding getter during target switches when
releases is briefly empty; releases[0] trapped (EXC_BREAKPOINT). Use .first?.id ?? "".

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 21:02:31 -07:00
Natalie
ba1a3f24b8 feat(plum-tv): add cpu load and history chart to player view
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 20:52:42 -07:00
Natalie
10f2abd022 feat(plum-tv): add quality picker UI and switching support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 20:41:37 -07:00
Natalie
e2977041aa feat: PlumTV — native macOS player with config-driven hosts
Phase 0/1: SwiftUI app (XcodeGen), PlumTVCore framework, player MVP.
- PlayerTarget protocol + VLCTarget (HTTP) and BlackTVTarget (ssh black-tv)
- config-driven hosts (~/.config/plumtv/hosts.json), seeded plum-vlc + black
- reliability: SSH ControlMaster (5s->~1s/poll), endpoint pinning (LAN->overlay),
  single-flight polling, keep-last-known on transient failure, debounced volume
- Hosts pane shows live connection state; Player has target picker + transport
- unit tests for status decoding

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 20:24:55 -07:00