Commit graph

45 commits

Author SHA1 Message Date
Natalie
a22340b002 feat(tv-anarchy): update parallel-completion plan results
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:44:06 -07:00
Natalie
ca1871f5dd feat(@applications/tv-anarchy): add roku device support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:37:34 -07:00
Natalie
4466ff72cd feat(@applications/tv-anarchy): implement parallel fleet completion modules
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:30:14 -07:00
Natalie
a86e68c525 feat(apps): add fleet engine mesh core integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:23:36 -07:00
Natalie
7ff780fe56 feat(apps/tv-anarchy): add restart command support
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:17:10 -07:00
Natalie
8f12f470b7 feat(metadata): add local llm title refiner integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:10:47 -07:00
Natalie
ef3ed6dcfe feat(@applications/tv-anarchy): update release update script to multi-platform
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 21:04:19 -07:00
Natalie
f2ce865cb8 docs(@applications/tv-anarchy): 📝 update app description and architecture details
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 20:57:51 -07:00
Natalie
913135ca8c feat(@applications/tv-anarchy): improve macOS install logic
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 20:50:54 -07:00
Natalie
b44b5a2d1a feat(@applications): add adult content browsing tab
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-09 19:51:12 -07:00
Natalie
68e107b03a feat(devices): per-device system-load badge (low/med/high) on Devices list
Sample every HostStatsProvider target's load while the Devices tab is
visible (gated like the existing detailed/detailVisible pollers), keyed
by device id in PlayerController.hostStatsByID. DevicesView renders a
capsule badge from load1/cores: <0.6/core low, <1.0/core med, else high.
Only SSH/mpv devices report stats; others show no badge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 14:07:45 -07:00
Natalie
17cf518418 feat(ios): downloads (DownloadManager/DownloadsView), remote control view + bridge/player refinements
(cherry picked from commit a1f7e44e17bb41f48976b69f4dbe5278cbad06b2)
2026-06-09 06:38:45 -07:00
Natalie
f0669f1ca8 feat(ios): TVAnarchyiOS app target + UI tests
(cherry picked from commit 7f8f4b0dd92358ba687f8230a922d8f316cb06e9)
2026-06-09 05:50:26 -07:00
Natalie
6366a841f4 feat(app): app icon asset catalog + make-icon tool
(cherry picked from commit 14d34d98c5)
2026-06-09 05:50:20 -07:00
Natalie
fe53b7cbef chore: build runner, gitignore, project manifest, objectives + history docs 2026-06-09 05:50:02 -07:00
Natalie
b78a57906a feat(ui): root/setup/home/downloads/library view updates for device+grouping model 2026-06-09 05:50:02 -07:00
Natalie
9e38cf9f48 feat(core): player/playlist/porn-service rework + repo paths 2026-06-09 05:50:02 -07:00
Natalie
117e234a3c feat(core): offline cache, bandwidth policy, now-playing, notifications + torrent rework 2026-06-09 05:50:01 -07:00
Natalie
d8bc6c621e feat(library): show grouping, local-LLM grouper, content IDs, watch state + registry ingest 2026-06-09 05:50:01 -07:00
Natalie
6e9bccb992 refactor(fleet): rename Host→Device — DeviceConfig model + Devices UI, drop HostConfig/HostsView 2026-06-09 05:50:01 -07:00
Natalie
7ea1dad7b6 feat(vpn): VPN subsystem — OVPN profile/credential stores, controller, settings UI + parser tests 2026-06-09 05:50:01 -07:00
Natalie
b70edd1db6 docs(fleet): add fleet registry README 2026-06-09 05:50:01 -07:00
Natalie
c51dda05ed feat(governor): fleet governor service (bandwidth/scan/rsync/watch) + porn-rotation tool 2026-06-09 05:50:01 -07:00
Natalie
b2ddad632f feat(mcp): plum-control MCP server — blacktv/media/transmission/vlc/display tools 2026-06-09 05:50:01 -07:00
Natalie
dd6f0c8443 feat(recommender): Python media recommender (TMDB/IMDb enrich, grouping, keyless sources) 2026-06-09 05:50:01 -07:00
Natalie
41afc1cd1b feat(search): vendor torrent-search MCP fork (TPB/Nyaa/1337x wrappers, FastAPI+MCP servers) 2026-06-09 05:50:01 -07:00
Natalie
b952d57421 feat(tv-anarchy): document search pipeline failure analysis
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:58:41 -07:00
Natalie
0cc33e30b6 feat(queue): add test-isolated queue state directory
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:49:38 -07:00
Natalie
b8b148b788 feat(library): add queue context menu for shows
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:40:53 -07:00
Natalie
9875e53ec0 docs(@applications/tv-anarchy): 📝 add technical glossary definitions
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:14:11 -07:00
Natalie
5b47531b5c docs(@applications): 📝 update architecture and data model docs
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 22:07:16 -07:00
Natalie
92b38b1bae refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work
Renames Sources/PlumTV→TVAnarchy and PlumTVCore→TVAnarchyCore (the rename
the auto-commit service couldn't stage — it git-add'd the old, now-gone
paths and aborted every cycle), and commits the accumulated work:

- Library: black-built index fast path (LibraryIndex + scanFromIndex) with
  NFS-walk fallback; incremental --add on download-complete; mtime staleness
  gate; loose-file series-collapse fix; determinate scan/index progress.
- Cover art: keyless TVmaze cartoon-vs-live-action disambiguation (type/year).
- Player: sleep timer (timed + end-of-episode); visibility-gated polling.
- Home: Continue Watching cover art + live refresh; Recently Added; adult gate.
- Logs: multi-line selection + copy; truncated giant tx-list errors.
- Hover previews (opt-in) via black ffmpeg + scp.

Also gitignores foreign project trees (governor/mcp/fleet/recommender) that
sit in this directory but belong to their own repos.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 22:04:22 -07:00
Natalie
4a5b82fbd4 feat(@applications/plum-tv): add mpv target integration
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-08 00:09:30 -07:00
Natalie
fead8ec227 feat(plum-tv): improve transfer list display with new row view
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:35:39 -07:00
Natalie
8b58c27f15 feat(library): update episode count display with summary
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 23:24:09 -07:00
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
bbe4c5ef2b chore(@applications/plum-tv): 🔧 remove mlx-swift-examples dependency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:16:09 -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