From b05c361fbdcba59d2ef095b210d20e0eab43ea3b Mon Sep 17 00:00:00 2001 From: Woody Date: Sat, 9 May 2026 21:07:21 +0800 Subject: [PATCH] =?UTF-8?q?revert:=20remove=20Phase=203=20YouTube=20proxy?= =?UTF-8?q?=20=E2=80=94=20all=207=20sub-phases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reverts commits 284028b through b4096d6. Phase 4 (System Audio Capture) will replace the YouTube use case with a more versatile getDisplayMedia approach. Removed: YouTube router, HLS proxy, YouTubeService, YouTubeInput, YouTubeVideoPlayer, useYouTubeASR hook, all Phase 3 tests, hls.js dep, YouTube config fields, YouTube README/plan sections. Modified files restored to pre-Phase-3 state: LTTPage (no source toggle), api.ts (no YouTube extract), types (no YouTube types), config.py (no youtube fields), main.py (no YouTube router), requirements.txt (no yt-dlp), .env.example (no YouTube vars), package.json (no hls.js). Relevant Phase 2 code preserved: ws_asr.py (unchanged), useVideoASR, VideoPlayer, VideoUpload, QueryInput, Full Transcript. --- .plans/phase3_youtube_proxy_plan.md | 406 ++++++--------- README.md | 38 -- backend/.env.example | 5 - backend/app/core/config.py | 5 - backend/app/main.py | 3 +- backend/app/models/youtube.py | 28 - backend/app/routers/youtube.py | 123 ----- backend/app/services/hls_proxy.py | 75 --- backend/app/services/youtube_service.py | 148 ------ .../acceptance/test_acceptance_phase3_live.py | 97 ---- .../test_acceptance_phase3_youtube.py | 148 ------ backend/app/test/test_integration_phase3.py | 361 ------------- backend/app/test/test_phase3_config.py | 177 ------- backend/app/test/test_phase3_hls_proxy.py | 337 ------------- .../app/test/test_phase3_youtube_extract.py | 477 ------------------ backend/requirements.txt | 1 - development_plan.md | 45 +- frontend/package-lock.json | 7 - frontend/package.json | 1 - frontend/src/components/YouTubeInput.tsx | 110 ---- .../src/components/YouTubeVideoPlayer.tsx | 207 -------- frontend/src/hooks/useYouTubeASR.ts | 178 ------- frontend/src/lib/api.ts | 7 +- frontend/src/lib/queries.tsx | 10 +- frontend/src/pages/LTTPage.tsx | 167 ++---- .../test_phase3_LTTPage_integration.test.tsx | 197 -------- .../test/test_phase3_YouTubeInput.test.tsx | 149 ------ .../test_phase3_YouTubeVideoPlayer.test.tsx | 168 ------ .../test/test_phase3_useYouTubeASR.test.ts | 179 ------- frontend/src/types/index.ts | 23 - 30 files changed, 187 insertions(+), 3690 deletions(-) delete mode 100644 backend/app/models/youtube.py delete mode 100644 backend/app/routers/youtube.py delete mode 100644 backend/app/services/hls_proxy.py delete mode 100644 backend/app/services/youtube_service.py delete mode 100644 backend/app/test/acceptance/test_acceptance_phase3_live.py delete mode 100644 backend/app/test/acceptance/test_acceptance_phase3_youtube.py delete mode 100644 backend/app/test/test_integration_phase3.py delete mode 100644 backend/app/test/test_phase3_config.py delete mode 100644 backend/app/test/test_phase3_hls_proxy.py delete mode 100644 backend/app/test/test_phase3_youtube_extract.py delete mode 100644 frontend/src/components/YouTubeInput.tsx delete mode 100644 frontend/src/components/YouTubeVideoPlayer.tsx delete mode 100644 frontend/src/hooks/useYouTubeASR.ts delete mode 100644 frontend/src/test/test_phase3_LTTPage_integration.test.tsx delete mode 100644 frontend/src/test/test_phase3_YouTubeInput.test.tsx delete mode 100644 frontend/src/test/test_phase3_YouTubeVideoPlayer.test.tsx delete mode 100644 frontend/src/test/test_phase3_useYouTubeASR.test.ts diff --git a/.plans/phase3_youtube_proxy_plan.md b/.plans/phase3_youtube_proxy_plan.md index f009a92..81b326f 100644 --- a/.plans/phase3_youtube_proxy_plan.md +++ b/.plans/phase3_youtube_proxy_plan.md @@ -1,15 +1,15 @@ # Phase 3: YouTube Live Stream Proxy → ASR → RAG — Implementation Plan **Created:** 2026-05-09 -**Updated:** 2026-05-09 (Phase 3 complete — all 7 sub-phases done) -**Status:** ✅ Complete +**Updated:** 2026-05-09 (user decisions incorporated) +**Status:** Planning **Depends on:** Phase 1 (Complete), Phase 2 (Complete) --- ## 1. Overview -Phase 3 adds YouTube live stream (and VOD) playback as an alternative to file upload. User pastes a YouTube URL → backend extracts stream URLs via yt-dlp (separate video-only + audio-only for VODs; combined HLS for live) → backend proxies HLS manifests and .ts segments (zero re-encoding) → frontend plays video in `