Milestone 127: recommendation quality — provenance, tiered mixes, For You v2, tuning lab
test-web / test (push) Successful in 32s
fix(android/resilience): auto-recover failed loads on reconnect
android / Build + lint + test (push) Successful in 3m45s
M9 diagnostics follow-ups: playback relabel, sort, connected fix, per-skip + track-identity
android / Build + lint + test (push) Successful in 3m27s
M9 — Device diagnostics & debug reporting (connectivity + UPnP desync)
test-web / test (push) Successful in 31s
Image rendering + player resilience (#968, #980)
android / Build + lint + test (push) Successful in 3m38s
Web UI: Most Played hover fix, narrower seek bar, Android-parity track kebab
test-web / test (push) Successful in 32s
fix(android): UPnP cast resilience — drop-suppression, session adopt, recovery hardening
android / Build + lint + test (push) Successful in 3m53s
fix(android): hold WiFi+wake lock during UPnP cast (locked-screen poll starvation)
android / Build + lint + test (push) Successful in 3m46s
Move "You might like" row under the system-playlists section
android / Build + lint + test (push) Successful in 3m37s
"You might like" Android client row (#790 client slice)
android / Build + lint + test (push) Successful in 3m32s
Offline/playback recording robustness (contract-audit follow-ups)
android / Build + lint + test (push) Successful in 3m51s
fix: restore native Android play-event recording (History was empty)
android / Build + lint + test (push) Successful in 5m21s
v2026.06.07 — Sonos: one SOAP failure no longer drops to local
android / Build + lint + test (push) Successful in 3m44s