M9 diagnostics follow-ups: playback relabel, sort, connected fix, per-skip + track-identity #105
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-ups on top of the M9 device-diagnostics release, all CI-green on dev.
Web
Diagnostics relabel
route+player_stateevents now reportkind: "playback"(they fire for every output, not just UPnP);upnp_syncreserved for genuine UPnP/Sonos signal. Migration 0037 extends the kind CHECK.Output-picker bug fix
OutputRoute.isConnectedwas derived fromRouteInfo.connectionState, which stays DISCONNECTED for local SYSTEM routes even when active — so a connected Bluetooth device showed "Available". Subtitle now uses isSelected; deadisConnectedfield removed.Diagnostics depth (for the UPnP desync hunt)
track_changeevent captured at the instant of each skip — the 45s heartbeat was missing rapid-skip moments.track_change+ heartbeat now carrylocal_track_id+sonos_uri(the URL the speaker is actually streaming), so a re-cast index wobble no longer makes desync ambiguous.sonos_*zeroed unless a remote route is active — fixes cast→phone stale-state pollution.Refs Scribe M9 (#119), tasks #1204 #1205 #1210 #1211.
🤖 Generated with Claude Code