- Movie cards in the library now drill into a movie-detail page (both kinds use the same open-detail event / video-side navigation). - New video-movie-detail subpage reuses the .vd-* hooks; video-detail.js is now kind-aware (root() targets the active page by kind, billboard/links/actions branch on movie vs show). Flat layout: billboard + a details strip (released / runtime / studio / status / critic score / quality) + the shared Cast & Crew row. - Lazy on-view backfill for movies too: engine.refresh_movie_art re-fetches TMDB (cast/genres/backdrop/ratings) when missing, regardless of match status, via POST /detail/movie/<id>/refresh-art. movie_match_info added. Seam tests: movie refresh backfills cast/genres, movie_match_info, route registered, movie subpage markup, cards clickable for both kinds. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| personalized_schema.py | ||
| video_database.py | ||
| video_schema.sql | ||