- setupAudioTap: log all tracks at start, KVO count changes - findAudioTrackID: log when assetTrack is nil (HLS not loaded) - Polling: add async asset.load(.tracks) fallback after 5s - Extend timeout from 20s to 30s - Status log every 5s during polling