4f69c230c4
Merge pull request 'Taste-profile fidelity (M160) + Songs-like row + home polish' (#109) from dev into main
v2026.07.14
bvandeusen2026-07-14 13:03:12 -04:00
725ddca950
Merge pull request 'Milestone 127: recommendation quality — provenance, tiered mixes, For You v2, tuning lab' (#107) from dev into main
bvandeusen2026-07-03 10:13:49 -04:00
29e1e7c64c
test(web/tuning): marker summary appears in tooltips too — use getAllByText
bvandeusenandClaude Fable 52026-07-03 09:35:51 -04:00
d145fee35d
Merge pull request 'fix(android/resilience): auto-recover failed loads on reconnect' (#106) from dev into main
v2026.07.02
bvandeusen2026-07-02 16:45:13 -04:00
7628330f72
test(android/library): stub SyncController.lastSyncError with a real StateFlow
bvandeusenandClaude Fable 52026-07-02 16:10:45 -04:00
f4f4df7708
feat(android/playlists): stale-view snackbar + Refresh on open system playlist after rebuild
bvandeusenandClaude Opus 4.82026-06-20 19:52:13 -04:00
e932ab438c
feat(web/playlists): stale-view banner + Refresh on an open system-playlist after rebuild
bvandeusenandClaude Opus 4.82026-06-20 19:48:52 -04:00
d05264ff80
fix(web/playlists): attribute source when playing a system playlist from its detail page
bvandeusenandClaude Opus 4.82026-06-20 17:35:45 -04:00
5a80a1e460
feat(web): subscribe to SSE and refresh home/playlists on playlist.system_rebuilt
bvandeusenandClaude Opus 4.82026-06-20 15:44:05 -04:00
16f76ea707
feat(server): emit playlist.system_rebuilt on daily + manual system-playlist rebuild
bvandeusenandClaude Opus 4.82026-06-20 12:59:27 -04:00
d4cc177db4
feat(android/player): self-heal a stale system-playlist / radio queue on total failure
bvandeusenandClaude Opus 4.82026-06-20 12:56:01 -04:00
27766ae063
feat(web/player): self-heal a stale system-playlist / radio queue on total failure
bvandeusenandClaude Opus 4.82026-06-20 12:51:47 -04:00
335d782215
fix(android/player): auto-skip a failed track on load error, not just zero-duration
bvandeusenandClaude Opus 4.82026-06-20 12:41:30 -04:00
2a8de82a17
fix(web/player): auto-skip a failed track instead of dead-ending on "Try again"
bvandeusenandClaude Opus 4.82026-06-20 12:40:08 -04:00
096a3c0b15
fix(clients): never leave cover tiles blank — shared web <Cover> + Android Coil placeholder/error
bvandeusenandClaude Opus 4.82026-06-20 12:29:05 -04:00
a251dce7e3
Merge pull request 'feat: scan on startup by default + README first-run walkthrough & screenshots' (#102) from dev into main
bvandeusen2026-06-20 11:40:56 -04:00
97e0e88483
feat(server): scan library on startup by default + README first-run walkthrough
bvandeusenandClaude Opus 4.82026-06-20 11:35:22 -04:00
938dae7163
Merge pull request 'docs: correct README setup/OOBE + fix data-volume mount' (#101) from dev into main
bvandeusen2026-06-20 10:58:07 -04:00
93365cb555
Merge pull request 'ci(release): bundle the latest release APK into non-tag :latest builds' (#100) from dev into main
bvandeusen2026-06-14 22:55:23 -04:00
eeabdf1f2c
Merge pull request 'Web UI: Most Played hover fix, narrower seek bar, Android-parity track kebab' (#99) from dev into main
bvandeusen2026-06-14 22:26:52 -04:00
3e258507bb
Merge pull request 'fix(android): UPnP cast resilience — drop-suppression, session adopt, recovery hardening' (#98) from dev into main
v2026.06.12
bvandeusen2026-06-12 21:25:25 -04:00
fd7d6dac4c
feat(android): adopt a running UPnP session + tighten cast recovery/anti-stickiness
bvandeusenandClaude Opus 4.82026-06-12 21:20:26 -04:00
d6290a3ef0
fix(android): don't drop Sonos (or blast local audio) when the phone's own network is down
bvandeusenandClaude Opus 4.82026-06-12 20:48:40 -04:00
9550d8daaf
Merge pull request 'fix(android): hold WiFi+wake lock during UPnP cast (locked-screen poll starvation)' (#97) from dev into main
bvandeusen2026-06-12 19:45:44 -04:00
4d5af3599e
fix(android): hold WiFi+wake lock during UPnP cast so a locked screen doesn't starve the poll
bvandeusenandClaude Opus 4.82026-06-12 19:39:42 -04:00