Files
yellowjacket/backend/explore
yonlu 33087974fa feat: popularity-scaled filter threshold replaces hard cutoffs
Instead of a fixed minBlendedScore or binary has/hasn't-popularity
check, the minimum score threshold now slides based on actual listen
count:

    0 listens     → threshold 60  (need strong name match)
    100 listens   → threshold 45
    1K listens    → threshold 38
    10K listens   → threshold 30
    100K listens  → threshold 23
    1M+ listens   → threshold 15  (almost anything passes)

Uses log scaling so the threshold drops quickly for even modest
popularity and flattens toward the floor for well-known artists.

Shannon Hale (0 listens, score 37) → filtered.
Shannon Kennedy (95 listens, score 58) → kept.
Shannon Wright (766K listens, score 103) → trivially passes.

Added Popularity field to MBArtist, populated by both reranking
paths (index fast path and LB API slow path).
2026-03-30 03:12:38 -04:00
..