• v2026.07.14 — Taste-profile fidelity (M160)
    test-go / test (push) Successful in 44s
    test-web / test (push) Successful in 49s
    test-go / integration (push) Successful in 5m1s
    android / Build + lint + test (push) Successful in 5m5s
    release / Build signed APK (tag releases only) (push) Successful in 4m9s
    release / Build + push container image (push) Successful in 19s
    Stable

    bvandeusen released this 2026-07-14 13:37:44 -04:00 | 0 commits to main since this release

    Milestone #160Taste-profile fidelity via metadata enrichment (no sidecar) — plus adjacent home/discover polish. Merged via PR #109; main CI green on 4f69c230.

    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_tags cache → tag facet; admin tag-sources card (web + Android); EnrichedTagScale knob.
    • Era facet — decade weights from albums.release_date; era_scale knob.
    • Mood facet — folksonomy tags → canonical mood buckets; mood_scale knob.
    • Time-of-day / weekday context — per-artist affinity for the current daypart × weekday cell; context_time_weight knob.
    • Device-class context — clients send device_class on play-start; radio narrows the affinity cell by current device.
    • Household co-play — SQL co-occurrence over play_eventsuser_cooccurrence similarity 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