diff --git a/src/youtube/stream_extractor.rs b/src/youtube/stream_extractor.rs index 44c47e4..f71a61a 100644 --- a/src/youtube/stream_extractor.rs +++ b/src/youtube/stream_extractor.rs @@ -77,9 +77,15 @@ pub struct ExtractOptions { impl Default for ExtractOptions { fn default() -> Self { Self { - // visionOS ON by default — the real app path must fetch it on every - // open (Cobb, Loop-2 audit), matching upstream. - fetch_visionos_client: true, + // visionOS OFF by default (2026-07-29 outage fix). visionOS unlocks + // adaptive video-only + separate-audio streams + a VOD HLS manifest, + // but the Straw app has no working adaptive/HLS playback path — it + // has only ever received the muxed 360p stream — so those streams + // don't play and video playback breaks. Upstream NPE runs visionOS + // unconditionally; we can't re-enable until the client handles its + // output (fix + verify the app's adaptive path via the NPE + // differential harness first). + fetch_visionos_client: false, fetch_ios_client: false, android_streaming_pot: None, ios_streaming_pot: None,