feat: one series catalog item with episodes[] E01–E52 #2

Open
tony wants to merge 4 commits from feat/catalog-series-episodes into main
Owner

Summary

  • Catalog groups episodes by IMDb (or title if unmapped) into one series with episodes[] (Bluey E01–E52).
  • TMDB metadata cache key includes file + season + episode so episodes do not collapse to E01.
  • Auto-map when the filename has no year (title match); if a year is in the name it must still match.
  • Same behaviour in library.js and desktop/sidecar/library.js.
  • Fetch failures no longer kill the scan.

This is the connector path only. USB/local files on the TV are a separate path and must still group into one show + episodes without 8791.

Test plan

  • Catalog: one Bluey, type=series, episodes.length=52, unique S/E E01–E52
  • Other titles stay movies
  • Emulator after 8791 is on this SHA: one home tile, title page Season 1 · 52 episodes
  • Do not restart 8791 while the living-room TV is in use
  • 47 internal stands; no promote
## Summary - Catalog groups episodes by IMDb (or title if unmapped) into **one series** with `episodes[]` (Bluey E01–E52). - TMDB metadata cache key includes file + season + episode so episodes do not collapse to E01. - Auto-map when the filename has no year (title match); if a year is in the name it must still match. - Same behaviour in `library.js` and `desktop/sidecar/library.js`. - Fetch failures no longer kill the scan. This is the **connector** path only. USB/local files on the TV are a separate path and must still group into one show + episodes without 8791. ## Test plan - [ ] Catalog: one Bluey, `type=series`, `episodes.length=52`, unique S/E E01–E52 - [ ] Other titles stay movies - [ ] Emulator after 8791 is on this SHA: one home tile, title page Season 1 · 52 episodes - [ ] Do not restart 8791 while the living-room TV is in use - [ ] 47 internal stands; no promote
tony added 2 commits 2026-08-16 13:18:42 +00:00
tony added 1 commit 2026-08-16 13:25:18 +00:00
tony added 1 commit 2026-08-16 13:25:20 +00:00
You are not authorized to merge this pull request.
This pull request can be merged automatically.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/catalog-series-episodes:feat/catalog-series-episodes
git checkout feat/catalog-series-episodes
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tony/cleanflix-connector#2