-
v2026.07.14 — Taste-profile fidelity (M160)
Stabletest-go / test (push) Successful in 44stest-web / test (push) Successful in 49stest-go / integration (push) Successful in 5m1sandroid / Build + lint + test (push) Successful in 5m5srelease / Build signed APK (tag releases only) (push) Successful in 4m9srelease / Build + push container image (push) Successful in 19sreleased this
2026-07-14 13:37:44 -04:00 | 0 commits to main since this releaseMilestone #160 — Taste-profile fidelity via metadata enrichment (no sidecar) — plus adjacent home/discover polish. Merged via PR #109;
mainCI green on4f69c230.Taste profile: 2 facets → multi-dimensional. Now scores across artists, enriched genre tags, era, and mood, with a collaborative co-play candidate arm and time/weekday/device context conditioning — all in the single Go+Postgres binary.
- Folksonomy tag enrichment — MusicBrainz (keyless) + Last.fm (keyed) tag enricher →
track_tagscache → tag facet; admin tag-sources card (web + Android);EnrichedTagScaleknob. - Era facet — decade weights from
albums.release_date;era_scaleknob. - Mood facet — folksonomy tags → canonical mood buckets;
mood_scaleknob. - Time-of-day / weekday context — per-artist affinity for the current daypart × weekday cell;
context_time_weightknob. - Device-class context — clients send
device_classon play-start; radio narrows the affinity cell by current device. - Household co-play — SQL co-occurrence over
play_events→user_cooccurrencesimilarity edges → candidate arm (empty on single-user servers). - (AcousticBrainz was evaluated and deliberately dropped — frozen 2022 dataset.)
Also: Songs-like → dedicated home row + wider spread; CoverTile play-button un-clip; discover novelty rebalance; "Updating your mixes…" veil.
Android: this release builds the first signed APK carrying the admin tag-sources screen (#1521) and the device-class play-event change (#1551). Schema migrations 0042→0048 apply automatically on server restart.
🤖 Generated with Claude Code
Downloads
- Folksonomy tag enrichment — MusicBrainz (keyless) + Last.fm (keyed) tag enricher →