ece37e9a92
android / Build + lint + test (push) Successful in 4m1s
Polling alone cannot distinguish Sonos auto-advancing via SetNextAVTransportURI from URI changes we made ourselves via syncCurrentItemToRemote. This produced two races: (1) activation race -- first poll returns stale URI from prior session, second returns new URI, false-positive fires and double-advances the cursor; (2) user-skip race -- skip's syncCurrentItemToRemote changes the URI, next poll sees the change and fires again. Remove the detection block and previousTrackUri capture from pollOnce entirely. pollLoop is now a pure state-tracker (position + transport state) plus the one-shot initial pre-queue gate. GENA event subscriptions to AVTransport LastChange are the correct fix; deferred to its own slice (see parity-map). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>