Series detail page: metadata header, cast and trailer #150

Closed
opened 2026-08-23 19:42:13 +01:00 by naps62-yolo · 0 comments
Owner

Depends on: #146, #144, #129

#129 builds /series/{id} as a season and episode tree: counts, tracked
toggles, wanted toggles, and the §9.3 deck at both levels. That is the working
half of the page and this issue does not touch it.

What it lacks is the half that says what the show is. Add the §9.6 header above
the season tree, matching whatever shape #149 sets for movies:

  • backdrop and poster, title, year, first air date, status, network-agnostic
    runtime (episode_run_time), genres, rating from vote_average with
    vote_count, overview;
  • trailer button, from the key in the metadata response — hidden when there is
    none, not shown dead;
  • top-10 cast strip, each linking out to that person's TMDB page;
  • external links: TMDB, TVDB, and a Rotten Tomatoes search URL built in the
    browser from the title. A series has no imdb_id in this app, so there is no
    IMDb link on this page and one must not be guessed at from the title.

All of it comes from GET /api/series/{id}/metadata (#146) — one request.
Images hotlink image.tmdb.org per §9.6.

The existing header line from #129 — audience, derived §4.2 status, episode
counts — stays. It is the operational state of the title and it outranks the
artwork; fold it into the new header rather than stacking two headers.

Non-goals: the season tree, the tracked and wanted toggles, and the season and
episode decks are #129's and are not restructured here. No per-season or
per-episode artwork — TMDB has both, and neither earns its place next to a
season row.

Goes through the impeccable skill before any markup, per CLAUDE.md.

Do not start until #129 has landed. Both edit the same view and starting
early means rebuilding this on top of a page that changed underneath it.

Depends on: #146, #144, #129 #129 builds `/series/{id}` as a season and episode tree: counts, tracked toggles, wanted toggles, and the §9.3 deck at both levels. That is the working half of the page and this issue does not touch it. What it lacks is the half that says what the show is. Add the §9.6 header above the season tree, matching whatever shape #149 sets for movies: - backdrop and poster, title, year, first air date, status, network-agnostic runtime (`episode_run_time`), genres, rating from `vote_average` with `vote_count`, overview; - trailer button, from the key in the metadata response — hidden when there is none, not shown dead; - top-10 cast strip, each linking out to that person's TMDB page; - external links: TMDB, TVDB, and a Rotten Tomatoes search URL built in the browser from the title. A series has no `imdb_id` in this app, so there is no IMDb link on this page and one must not be guessed at from the title. All of it comes from `GET /api/series/{id}/metadata` (#146) — one request. Images hotlink `image.tmdb.org` per §9.6. The existing header line from #129 — audience, derived §4.2 status, episode counts — stays. It is the operational state of the title and it outranks the artwork; fold it into the new header rather than stacking two headers. Non-goals: the season tree, the tracked and wanted toggles, and the season and episode decks are #129's and are not restructured here. No per-season or per-episode artwork — TMDB has both, and neither earns its place next to a season row. Goes through the `impeccable` skill before any markup, per CLAUDE.md. **Do not start until #129 has landed.** Both edit the same view and starting early means rebuilding this on top of a page that changed underneath it.
naps62-yolo added this to the Rich metadata milestone 2026-08-23 19:42:13 +01:00
naps62-yolo added the area/webdifficulty/moderatephase/6-tvtype/feature labels 2026-08-23 19:42:13 +01:00
naps62-yolo added a new dependency 2026-08-23 19:42:42 +01:00
naps62-yolo added a new dependency 2026-08-23 19:42:42 +01:00
naps62-yolo added a new dependency 2026-08-23 19:42:42 +01:00
naps62-yolo added phase/5-ui and removed phase/6-tv labels 2026-08-23 19:42:56 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: yolo/arr#150