• v2026.06.11 — History repair, offline robustness, recommendations
    test-go / test (push) Successful in 30s
    release / Build signed APK (tag releases only) (push) Successful in 3m55s
    test-go / integration (push) Successful in 4m38s
    release / Build + push container image (push) Successful in 13s
    Stable

    bvandeusen released this 2026-06-11 23:34:02 -04:00 | 59 commits to main since this release

    Per-day mutable CalVer, moved forward to 7b7bd0c3 (PR #95). Adds a
    liked-entity fallback so the "You might like" rows fill out for heavy
    listeners.

    You-might-like fallback (this re-cut — PR #95)

    The taste roll-up surfaces top-similar albums/artists, which for a heavy
    listener are mostly ones they already play — so the dedup (vs Most Played +
    Rediscover + Last Played) could strip the section to a single tile. When a row
    comes up short, it now tops up from your liked artists/albums (a much larger
    pool), reusing the same exclusions so nothing is shown twice or suggests an
    actively-played entity. Read-side — fills immediately after deploy, no rebuild.

    "You might like" — on web + Android (#790)

    A You might like block (albums + artists) directly under the system
    playlists row on web and Android, from the server's daily-built, taste-aware
    recommendations + the liked fallback above.

    Taste profile — Minstrel learns taste (#796)

    Persistent, decaying per-user taste model that re-ranks every recommendation
    surface. Graded engagement (completion/skip, time-decayed); no dislike button
    (passive, track-scoped); a TasteMatch scoring term toward learned taste.

    Earlier in this release

    History repair + offline robustness (PR #90), server rows + taste profile
    (PR #91), Android row (PR #92), repositioned (PR #93), web row (PR #94).

    Verify

    • Redeploy this :latest. On Home (web or Android), the You might like
      section sits under the playlists row. With a decent number of likes it now
      fills out (no longer a single tile) immediately — the liked fallback is
      read-side, so no rebuild/gate wait is needed for it.

    🤖 Generated with Claude Code

    Downloads