d28a92803b
Of 5,365 tracks, 692 had ever been played and 1,027 had ever entered a plan. Four things kept the Vibe circling the same music. Comfort took each top artist's two highest-scoring tracks in a fixed order, so it proposed the same eighteen candidates in every session for as long as the listener's top artists held still. It now samples two from each artist's best ten. A track the listener has never played now scores as if it carried real relevance. Without that, library-fallback — the one generator that samples the whole library evenly — entered at 0.05 and lost every slot. A quarter of every plan is now reserved for unheard tracks outright, taken from the tail so the track about to play keeps its shaping. Hard exclusion reached back forty completed plays, so a track heard last night was a candidate again tonight. It now covers everything heard in the last fourteen days, counted from a durable serve or a play and never from a plan item, since most planned tracks are replaced unheard. A cap keeps the window from ever holding back more than 40% of the library. Library-fallback also offers probation recommendations now. It is the only generator that does not walk the graph, so it is how an acquired recommendation gets heard before anything has enriched it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KENqSChfyqWnor6ud2WWH6