peter
6b3a132957
feat(plex): P0 backend foundations — catalog model, config, client
Optional Plex module groundwork (design locked 2026-07-05): plays the LOCAL
physical file; Plex is metadata + optional watch-sync only.
- models + migration 0044: plex_libraries/plex_shows/plex_seasons/plex_items
(playable leaf, ffprobe playability class, markers, weighted FTS search_vector)
+ plex_states (per-user watch state, mirrors video_states)
- sysconfig 'plex' group + config.py env defaults (server url/token[secret]/
path-map/libraries/sync-interval/max-transcodes)
- app/plex/client.py (PlexClient httpx: server info, sections, items, metadata
+markers, image) + app/plex/paths.py (Plex→local path map + file resolve)
- routes/plex.py admin POST /api/plex/test (verify connection + list sections)
2026-07-05 01:35:08 +02:00
..
2026-07-04 17:29:05 +02:00
2026-07-05 01:35:08 +02:00
2026-07-05 01:35:08 +02:00
2026-06-14 04:40:22 +02:00
2026-07-03 03:19:00 +02:00
2026-07-01 12:46:50 +02:00
2026-06-11 01:01:37 +02:00
2026-07-04 18:17:24 +02:00
2026-07-05 01:35:08 +02:00
2026-06-11 01:01:37 +02:00
2026-06-21 06:53:12 +02:00
2026-07-05 01:35:08 +02:00
2026-07-05 01:35:08 +02:00
2026-06-18 03:20:17 +02:00
2026-06-18 04:01:10 +02:00
2026-06-30 02:52:44 +02:00
2026-06-16 09:17:14 +02:00
2026-06-25 22:05:35 +02:00
2026-07-03 00:26:40 +02:00
2026-06-26 03:15:36 +02:00
2026-06-26 03:15:36 +02:00
2026-07-05 01:35:08 +02:00
2026-07-03 03:00:08 +02:00
2026-06-26 03:15:36 +02:00
2026-07-04 21:25:37 +02:00