Amend DESIGN.md for the title detail surface #142
Notifications
Due Date
No due date set.
Blocks
Reference: yolo/arr#142
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?
DESIGN.md is silent on poster art, cast, ratings, external links and trailers,
and §2 lists "actor/director following" as a non-goal. Every issue in the Rich
metadata milestone depends on a section that says what this surface is, in the
same way #117 amended the document before the TV work landed.
Add §9.6 "Title detail", and amend §9.2 for the enriched search row. Record the
decisions taken during planning:
vote_averagewith itsvote_count. No OMDb, no IMDb or Rotten Tomatoesscores — they would need a second upstream, a second key and a second thing
that can be down.
image.tmdb.org. The API returns TMDB pathfragments, never URLs; the browser composes the URL and chooses the size.
There is no image proxy and no image cache in the service.
24-hour response cache. The single exception is
poster_path,backdrop_pathandvote_average, stored onmoviesandseriesandwritten by the daily metadata refresh, so library views render without a
TMDB call.
character name, linking out to that person's TMDB page. This does not
contradict §2: nothing about a person is stored, tracked or searched on. The
non-goal is following people, not naming them.
three from ids the app already holds — plus a Rotten Tomatoes search link,
which is a query URL and not a resolved title page.
trailer key costs a detail call. Rendering a chip on every row and resolving
the one that is clicked keeps that cost at one call, and the 24h cache makes
a repeat free.
/movies/{id}, mirroring the shape theseries detail view (#129) takes. The release deck becomes a section of it and
/movies/{id}/releaseskeeps resolving.the derived-status columns §4.2 built it around.
Non-goals to state explicitly in the section, because they are the adjacent
scope most likely to creep: no watch providers, no recommendations or similar
titles, no collections, no person pages inside the app, no review text.
Document only. No code changes in this issue.