725ddca950
Merge pull request 'Milestone 127: recommendation quality — provenance, tiered mixes, For You v2, tuning lab' (#107) from dev into main
main
bvandeusen2026-07-03 10:13:49 -04:00
29e1e7c64c
test(web/tuning): marker summary appears in tooltips too — use getAllByText
dev
bvandeusen2026-07-03 09:35:51 -04:00
4b150a277e
fix(recommendation): Rediscover no longer ships a one-song playlist (#1246)
bvandeusen2026-07-02 17:29:41 -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
bvandeusen2026-07-02 16:10:45 -04:00
d4cc177db4
feat(android/player): self-heal a stale system-playlist / radio queue on total failure
bvandeusen2026-06-20 12:56:01 -04:00
27766ae063
feat(web/player): self-heal a stale system-playlist / radio queue on total failure
bvandeusen2026-06-20 12:51:47 -04:00
335d782215
fix(android/player): auto-skip a failed track on load error, not just zero-duration
bvandeusen2026-06-20 12:41:30 -04:00
2a8de82a17
fix(web/player): auto-skip a failed track instead of dead-ending on "Try again"
bvandeusen2026-06-20 12:40:08 -04:00
096a3c0b15
fix(clients): never leave cover tiles blank — shared web <Cover> + Android Coil placeholder/error
bvandeusen2026-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
bvandeusen2026-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
2c5c477a0d
ci(release): bundle the latest release APK into non-tag :latest builds
bvandeusen2026-06-14 22:54:54 -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
f7278f2417
feat(web): drop "Remove from library" from the track kebab
bvandeusen2026-06-14 22:17:35 -04:00
d6290a3ef0
fix(android): don't drop Sonos (or blast local audio) when the phone's own network is down
bvandeusen2026-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
bvandeusen2026-06-12 19:39:42 -04:00
9a57dc4bec
Merge pull request 'Offline/playback recording robustness (contract-audit follow-ups)' (#90) from dev into main
bvandeusen2026-06-11 14:19:27 -04:00
4ecb1680bf
fix(android): drop second loop jump in supersededLikeToggleIds (detekt)
bvandeusen2026-06-11 12:11:54 -04:00
f167ddfbfb
Merge pull request 'fix: restore native Android play-event recording (History was empty)' (#89) from dev into main
bvandeusen2026-06-11 09:08:20 -04:00
653ed95f14
fix(android): always serialize event type so plays aren't dropped
bvandeusen2026-06-11 00:01:13 -04:00
b2c6f6f0e9
fix(server): apply skip rule on auto-close instead of force-hiding orphans
bvandeusen2026-06-10 23:15:22 -04:00
962b4dbc8c
Merge pull request 'v2026.06.07 — Sonos: one SOAP failure no longer drops to local' (#88) from dev into main
v2026.06.07
bvandeusen2026-06-07 19:14:45 -04:00