the airing automation reads the LOCAL episodes table, which only refreshes on initial enrichment / manual re-match / lazy on-view — so a newly-announced or rescheduled episode could be missed indefinitely. (the deep TV scan is a SERVER scan, unrelated.) new daily automation re-pulls TMDB episode schedules (air dates/stills) for still-airing watchlist shows so the calendar is fresh when the airing run reads it: - db.watchlist_continuing_shows(): effective-watchlist library shows that are still airing (skips tmdb-only follows — no episodes — and ended/canceled shows; keeps unknown status). - handler mirrors the standard: injected fetch_shows + refresh_show seams, live per-show progress, _manages_own_progress; reuses engine.refresh_show_art (match + episode cascade). - seeded daily at 23:00 (2h before the 01:00 airing run), registered, UI block, sorted in the page right before the airing automation. seam-level tested + a regression that it's seeded before the airing run. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| personalized_schema.py | ||
| video_database.py | ||
| video_schema.sql | ||