So library cards show real owned/total (e.g. 8/10) WITHOUT opening each show. When the TMDB worker's match queue is clear, it pulls the full season/episode list for one already-matched-but-unsynced show per loop (episode_sync_next), inserting missing episodes + marking it synced. Over time every library show gets its full list; the on-view lazy refresh still makes the one you open instant. TMDB-only; counts toward the worker's pending so it shows busy (not 'Complete') while syncing, and never loops on a single failing show. Seam tests: episode_sync_next selection + pending count, worker syncs a pre-feature matched show to the full list. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| personalized_schema.py | ||
| video_database.py | ||
| video_schema.sql | ||