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-06-11 01:01:37 +02:00
2026-06-11 01:22:07 +02:00
2026-06-11 01:57:19 +02:00
2026-06-11 02:11:02 +02:00
2026-06-11 03:07:49 +02:00
2026-06-11 04:15:25 +02:00
2026-06-11 23:07:09 +02:00
2026-06-12 01:43:07 +02:00
2026-06-12 02:47:55 +02:00
2026-06-14 18:40:05 +02:00
2026-06-15 14:37:09 +02:00
2026-06-15 15:33:53 +02:00
2026-06-15 23:00:56 +02:00
2026-06-16 09:17:14 +02:00
2026-06-16 15:58:23 +02:00
2026-06-18 03:20:17 +02:00
2026-06-18 03:20:17 +02:00
2026-06-18 04:37:08 +02:00
2026-06-19 02:16:42 +02:00
2026-06-19 11:48:11 +02:00
2026-06-19 12:22:36 +02:00
2026-06-19 14:03:11 +02:00
2026-06-19 19:52:12 +02:00
2026-06-19 19:52:02 +02:00
2026-06-21 00:38:47 +02:00
2026-06-25 22:05:35 +02:00
2026-06-25 22:05:35 +02:00
2026-06-29 02:01:31 +02:00
2026-06-29 02:30:37 +02:00
2026-06-30 00:39:09 +02:00
2026-06-30 00:39:09 +02:00
2026-06-30 02:00:38 +02:00
2026-06-30 02:52:44 +02:00
2026-07-01 00:42:32 +02:00
2026-07-01 03:17:36 +02:00
2026-07-02 23:57:40 +02:00
2026-07-02 23:57:40 +02:00
2026-07-03 00:26:40 +02:00
2026-07-03 03:00:08 +02:00
2026-07-03 04:08:53 +02:00
2026-07-04 01:01:46 +02:00
2026-07-04 04:19:29 +02:00
2026-07-04 21:25:37 +02:00
2026-07-05 01:35:08 +02:00