feat: M3 weighted shuffle v1 — real /api/radio with scoring #21

Merged
bvandeusen merged 262 commits from dev into main 2026-04-27 11:00:29 -04:00
Showing only changes of commit 5b5bff767a - Show all commits
@@ -0,0 +1,10 @@
package com.fabledsword.minstrel.models
/**
* A Home section entry: the stable entity [id] (always known from the
* cached_home_index) paired with its hydrated [value], or null while the
* entity row hasn't landed in Room yet. The UI renders a skeleton tile
* for null and the real card for non-null, keyed by [id] so the swap is
* a content change rather than a re-key.
*/
data class HomeTile<out T>(val id: String, val value: T?)