d7fe515940
android / Build + lint + test (push) Successful in 6m26s
Two failures on the slice's final dev tip: 1. OutputPickerController referenced MediaRouter.CALLBACK_FLAG_PASSIVE_DISCOVERY which doesn't exist in androidx.mediarouter 1.7.0 - the spec hallucinated it. Passive discovery is the default behavior when addCallback is called with no flag argument. Use the 2-arg overload for the init block and downgradeDiscovery; keep CALLBACK_FLAG_REQUEST_DISCOVERY for upgradeDiscovery. 2. NowPlayingBody grew to 82 lines after the Task 5 output-picker wiring (state collection + permission launcher + LaunchedEffect + conditional Sheet). Extracted the BLUETOOTH_CONNECT permission plumbing into rememberBluetoothPermissionState, the Column layout into NowPlayingContent, and the scrubber+transport pair (which share the smoothed playback position) into PlaybackControlsBlock. NowPlayingBody is back to ~34 lines and the new helpers each sit well under detekt's 60-line LongMethod cap.