This commit is contained in:
ponzischeme89
2026-08-23 16:38:15 +12:00
parent 63c3df11b2
commit d4e1cb2fbf
17 changed files with 355 additions and 37 deletions
+9 -1
View File
@@ -2608,7 +2608,15 @@ logo. Things to preserve:
page's `produceState` and a focus warm and both die when the D-pad moves.
- **"Could not tell" is not remembered.** A failed or cancelled probe returns null and is
not recorded — a hiccup must not condemn a title to its text heading for the life of the
process. `TitleLogoCacheTest` pins that, the single flight and the eviction.
process. The composing resolver retries once by bypassing and replacing Coil's cache, and
the display request has the same one-retry ceiling; both are explicit attempt counts rather
than state that can loop on recomposition. `TitleLogoCacheTest` pins the recovery, its bound,
the single flight and the eviction.
- **A thin episode route rehydrates from its series.** Returning from an episode page can
reconstruct the Continue Watching selection without its `ParentLogo*` fields, so
`HomeViewModel` reads the matching series' shared detail record before concluding that the
logo is absent. Existing row artwork wins and a response whose series id does not match is
refused; `ContinueWatchingResumeTest` pins both halves.
- **One width, `data/LOGO_MAX_WIDTH` (720).** It was four — 800 in the screensaver, 720 on
the detail page and in the player, 640 on the home hero, 420 in the TV calendar — and a
width is part of the URL, so one show's logo was four cache keys, four fetches and four