Movie detail page at /movies/{id} #149
Notifications
Due Date
No due date set.
Depends on
Reference: yolo/arr#149
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Depends on: #146, #144
A movie has no page.
/movies/{id}/releasesis the only route that addressesone, and it is a release deck with a title above it — there is nowhere to see
what the film is, what is on disk, or why it was picked.
Add
/movies/{id}, holding, roughly:GET /api/movies/{id}/metadata(#146)— one request. Images hotlink
image.tmdb.orgper §9.6;w1280for thebackdrop,
w342for the poster,w185for a cast photo is the right order ofmagnitude.
call #144 — that endpoint exists for rows which have no detail fetch behind
them. Hide the button when there is no trailer rather than showing a dead one.
browser, per §9.6. It is not a resolved title page and must not be presented
as one.
§5.7 waiver label where one applies, reusing
waiverLabelfromweb/src/library.tsrather than restating its wording.search — move onto this page rather than being duplicated.
/movies/{id}/releaseskeepsresolving: it lands on this page with the deck section in view. Existing
links and anything the operator has bookmarked keep working, and #148 links
library rows here.
Non-goal: the deck itself does not change. Its buckets, chips, score heat and
rejection rules are §9.3 and they are finished — this issue moves it, it does
not redesign it.
Goes through the
impeccableskill before any markup, per CLAUDE.md.Do not start until
blitz/tv-trackingis on main. Sequencing with #150 alsomatters: both build a title detail page, and whichever lands first sets the
shared shape the other follows.