This commit is contained in:
ponzischeme89
2026-08-23 09:40:45 +12:00
parent 9a1f44da46
commit 766cea2199
19 changed files with 828 additions and 164 deletions
+6 -5
View File
@@ -238,11 +238,12 @@ fuzzily joined without an explicit operator decision.
Keeping the pool deliberately much larger than the cards shown gives the request-time
`minutes` filter enough headroom. `/v1/for-you` reads up to 240 ranked candidates and
derives several de-duplicated shelves: top picks, up to two distinct “Because you
finished …” shelves, up to two genre shelves, and a television-compatible shelf when
there is enough playback evidence. Completed-title evidence is distributed
deterministically across relevant candidates rather than allowing the newest Drama
title to explain every Drama recommendation.
derives several de-duplicated shelves: top picks, up to two distinct title-based shelves,
up to two theme or genre shelves, and a television-compatible shelf when there is enough
playback evidence. Reasons prefer defensible title relationships, specific themes and
viewing eras, then cast or creator matches; a top-level genre such as Drama is only a
fallback. One source title is capped and distributed deterministically across relevant
candidates rather than being allowed to explain an entire row.
The endpoint remains one indexed PostgreSQL read plus JSON enrichment. Tracearr imports
stay frequent but do not rebuild pools. A session's first transition to stopped/completed