├── .claude └── agents │ ├── ai-model-integration-specialist.md │ ├── backend-api-specialist.md │ ├── devops-infrastructure-specialist.md │ ├── frontend-ui-specialist.md │ └── qa-testing-specialist.md ├── .dockerignore ├── .flake8 ├── .github └── workflows │ └── tests.yml ├── .gitignore ├── AGENTS.md ├── ASYNC_WORKER_IMPLEMENTATION_PLAN.md ├── CHANGELOG.md ├── CLAUDE.md ├── DIAGNOSTIC_SUMMARY.md ├── DOCKER_SSE_SETUP.md ├── Dockerfile ├── Dockerfile.sse ├── ENHANCED_SSE_INTEGRATION.md ├── ENHANCED_SSE_README.md ├── LOGIN_IMPLEMENTATION_PLAN.md ├── Makefile ├── README.md ├── SSE-FIX-SUMMARY.md ├── SSE_CLIENT_ARCHITECTURE.md ├── SSE_IMPLEMENTATION_GUIDE.md ├── SSE_SUMMARY.md ├── TESTING.md ├── VOICE_IMPLEMENTATION_GUIDE.md ├── VOICE_VALIDATION_REPORT.md ├── WORKER_THREAD_MIGRATION_PLAN.md ├── WORKSTREAM_H_IMPLEMENTATION.md ├── app.py ├── deploy-sse-fix.sh ├── diagnostic_full_20250824_195112.png ├── diagnostic_report_20250824_195114.json ├── diagnostic_viewport_20250824_195112.png ├── docker-compose-podman.yml ├── docker-compose-sse.yml ├── docker-compose.yml ├── docker ├── README.md ├── gunicorn_config.py ├── nginx-sse.conf └── supervisord.conf ├── error_handler.py ├── examples └── proxy_demo.py ├── gunicorn_config.py ├── hanging_diagnostic_20250824_183720.json ├── hanging_diagnostic_20250824_200816.json ├── init_data.sh ├── job_models.py ├── job_queue.py ├── job_state.py ├── migrate_to_enhanced_sse.py ├── nginx-sse-fixed.conf ├── package.json ├── plans ├── dark-mode-implementation.md ├── settings_page_implementation_plan.md └── youtube_transcript_api_delay_plan.md ├── podman-fixes.md ├── pytest.ini ├── quick_test.sh ├── requirements-dev.txt ├── requirements.txt ├── run_integration_tests.py ├── run_quality_checks.sh ├── run_sse_tests.py ├── run_tests.py ├── setup_env.sh ├── simple_diagnostic_report_20250824_195920.json ├── src └── realtime │ ├── compression │ └── message_compressor.py │ ├── connections │ └── connection_pool.py │ ├── monitoring │ └── health_monitor.py │ ├── sse │ ├── enhanced_sse_manager.py │ └── heartbeat_manager.py │ └── sse_integration.py ├── sse-fix-guide.md ├── sse_manager.py ├── sse_manager_enhanced.py ├── static ├── css │ ├── async_ui.css │ ├── cards-theme.css │ ├── dark-mode.css │ ├── forms-theme.css │ ├── main.css │ ├── responsive-theme.css │ ├── theme-integration.css │ ├── theme-toggle.css │ └── theme-variables.css ├── js │ ├── README.md │ ├── api-client.js │ ├── async-integration.js │ ├── job_tracker.js │ ├── sse-manager.js │ ├── sse │ │ └── enhanced_sse_client.js │ ├── sse_client.js │ ├── sse_client_enhanced.js │ ├── theme-manager.js │ ├── theme-persistence.js │ ├── theme-toggle.js │ ├── ui-state-manager.js │ └── ui_updater.js └── svg │ ├── moon-icon.svg │ ├── speaker-icon.svg │ ├── sun-icon.svg │ └── trash-icon.svg ├── subagent-prompts ├── ai-model-integration-specialist.md ├── backend-api-specialist.md ├── devops-infrastructure-specialist.md ├── frontend-ui-specialist.md └── testing-qa-specialist.md ├── templates ├── index.html ├── login.html ├── settings.html └── sse_test.html ├── test_integration_voice.py ├── test_sse_auth.py ├── test_sse_auth_playwright.py ├── test_sse_auth_simple.py ├── test_sse_fixed.py ├── test_voice_config.py ├── test_voice_stop_fix.html ├── test_voice_validation.py ├── tests ├── README_INTEGRATION_TESTS.md ├── README_PAGINATION_TESTS.md ├── README_SSE_TESTS.md ├── README_WORKER_TESTS.md ├── __init__.py ├── browser_compatibility_dark_mode.py ├── client │ ├── README.md │ ├── run_tests.js │ ├── setup.js │ ├── test_accessibility.test.js │ ├── test_integration.test.js │ ├── test_job_tracker.test.js │ ├── test_performance.test.js │ ├── test_sse_client.test.js │ ├── test_ui_updater.test.js │ └── test_visual_css.test.js ├── diagnostic_test.py ├── e2e_dark_mode_scenarios.md ├── hanging_diagnostic.py ├── manual-visual-checklist.md ├── simple_diagnostic.py ├── test_app.py ├── test_app_integration.py ├── test_async_endpoints.py ├── test_cache.py ├── test_dark_mode_integration.py ├── test_end_to_end.py ├── test_enhanced_sse.py ├── test_enhanced_sse_client.html ├── test_error_handler.py ├── test_fallback_scenarios.py ├── test_frontend_pagination.html ├── test_functional_dark_mode.py ├── test_integration.py ├── test_job_models.py ├── test_job_queue.py ├── test_job_state.py ├── test_pagination.py ├── test_sse_manager.py ├── test_theme_performance.py ├── test_transcript_and_summary.py ├── test_visual_dark_mode.py ├── test_worker_manager.py ├── visual-regression-config.json ├── visual-tests-dark-mode.md └── visual_test_contrast_report.json ├── voice_config.py └── worker_manager.py /.claude/agents/ai-model-integration-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.claude/agents/ai-model-integration-specialist.md -------------------------------------------------------------------------------- /.claude/agents/backend-api-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.claude/agents/backend-api-specialist.md -------------------------------------------------------------------------------- /.claude/agents/devops-infrastructure-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.claude/agents/devops-infrastructure-specialist.md -------------------------------------------------------------------------------- /.claude/agents/frontend-ui-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.claude/agents/frontend-ui-specialist.md -------------------------------------------------------------------------------- /.claude/agents/qa-testing-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.claude/agents/qa-testing-specialist.md -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/AGENTS.md -------------------------------------------------------------------------------- /ASYNC_WORKER_IMPLEMENTATION_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/ASYNC_WORKER_IMPLEMENTATION_PLAN.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /DIAGNOSTIC_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/DIAGNOSTIC_SUMMARY.md -------------------------------------------------------------------------------- /DOCKER_SSE_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/DOCKER_SSE_SETUP.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.sse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/Dockerfile.sse -------------------------------------------------------------------------------- /ENHANCED_SSE_INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/ENHANCED_SSE_INTEGRATION.md -------------------------------------------------------------------------------- /ENHANCED_SSE_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/ENHANCED_SSE_README.md -------------------------------------------------------------------------------- /LOGIN_IMPLEMENTATION_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/LOGIN_IMPLEMENTATION_PLAN.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/README.md -------------------------------------------------------------------------------- /SSE-FIX-SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/SSE-FIX-SUMMARY.md -------------------------------------------------------------------------------- /SSE_CLIENT_ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/SSE_CLIENT_ARCHITECTURE.md -------------------------------------------------------------------------------- /SSE_IMPLEMENTATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/SSE_IMPLEMENTATION_GUIDE.md -------------------------------------------------------------------------------- /SSE_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/SSE_SUMMARY.md -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/TESTING.md -------------------------------------------------------------------------------- /VOICE_IMPLEMENTATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/VOICE_IMPLEMENTATION_GUIDE.md -------------------------------------------------------------------------------- /VOICE_VALIDATION_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/VOICE_VALIDATION_REPORT.md -------------------------------------------------------------------------------- /WORKER_THREAD_MIGRATION_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/WORKER_THREAD_MIGRATION_PLAN.md -------------------------------------------------------------------------------- /WORKSTREAM_H_IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/WORKSTREAM_H_IMPLEMENTATION.md -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/app.py -------------------------------------------------------------------------------- /deploy-sse-fix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/deploy-sse-fix.sh -------------------------------------------------------------------------------- /diagnostic_full_20250824_195112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/diagnostic_full_20250824_195112.png -------------------------------------------------------------------------------- /diagnostic_report_20250824_195114.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/diagnostic_report_20250824_195114.json -------------------------------------------------------------------------------- /diagnostic_viewport_20250824_195112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/diagnostic_viewport_20250824_195112.png -------------------------------------------------------------------------------- /docker-compose-podman.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker-compose-podman.yml -------------------------------------------------------------------------------- /docker-compose-sse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker-compose-sse.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/gunicorn_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker/gunicorn_config.py -------------------------------------------------------------------------------- /docker/nginx-sse.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker/nginx-sse.conf -------------------------------------------------------------------------------- /docker/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/docker/supervisord.conf -------------------------------------------------------------------------------- /error_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/error_handler.py -------------------------------------------------------------------------------- /examples/proxy_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/examples/proxy_demo.py -------------------------------------------------------------------------------- /gunicorn_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/gunicorn_config.py -------------------------------------------------------------------------------- /hanging_diagnostic_20250824_183720.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/hanging_diagnostic_20250824_183720.json -------------------------------------------------------------------------------- /hanging_diagnostic_20250824_200816.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/hanging_diagnostic_20250824_200816.json -------------------------------------------------------------------------------- /init_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/init_data.sh -------------------------------------------------------------------------------- /job_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/job_models.py -------------------------------------------------------------------------------- /job_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/job_queue.py -------------------------------------------------------------------------------- /job_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/job_state.py -------------------------------------------------------------------------------- /migrate_to_enhanced_sse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/migrate_to_enhanced_sse.py -------------------------------------------------------------------------------- /nginx-sse-fixed.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/nginx-sse-fixed.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/package.json -------------------------------------------------------------------------------- /plans/dark-mode-implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/plans/dark-mode-implementation.md -------------------------------------------------------------------------------- /plans/settings_page_implementation_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/plans/settings_page_implementation_plan.md -------------------------------------------------------------------------------- /plans/youtube_transcript_api_delay_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/plans/youtube_transcript_api_delay_plan.md -------------------------------------------------------------------------------- /podman-fixes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/podman-fixes.md -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/pytest.ini -------------------------------------------------------------------------------- /quick_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/quick_test.sh -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_integration_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/run_integration_tests.py -------------------------------------------------------------------------------- /run_quality_checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/run_quality_checks.sh -------------------------------------------------------------------------------- /run_sse_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/run_sse_tests.py -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/run_tests.py -------------------------------------------------------------------------------- /setup_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/setup_env.sh -------------------------------------------------------------------------------- /simple_diagnostic_report_20250824_195920.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/simple_diagnostic_report_20250824_195920.json -------------------------------------------------------------------------------- /src/realtime/compression/message_compressor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/compression/message_compressor.py -------------------------------------------------------------------------------- /src/realtime/connections/connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/connections/connection_pool.py -------------------------------------------------------------------------------- /src/realtime/monitoring/health_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/monitoring/health_monitor.py -------------------------------------------------------------------------------- /src/realtime/sse/enhanced_sse_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/sse/enhanced_sse_manager.py -------------------------------------------------------------------------------- /src/realtime/sse/heartbeat_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/sse/heartbeat_manager.py -------------------------------------------------------------------------------- /src/realtime/sse_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/src/realtime/sse_integration.py -------------------------------------------------------------------------------- /sse-fix-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/sse-fix-guide.md -------------------------------------------------------------------------------- /sse_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/sse_manager.py -------------------------------------------------------------------------------- /sse_manager_enhanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/sse_manager_enhanced.py -------------------------------------------------------------------------------- /static/css/async_ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/async_ui.css -------------------------------------------------------------------------------- /static/css/cards-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/cards-theme.css -------------------------------------------------------------------------------- /static/css/dark-mode.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/dark-mode.css -------------------------------------------------------------------------------- /static/css/forms-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/forms-theme.css -------------------------------------------------------------------------------- /static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/main.css -------------------------------------------------------------------------------- /static/css/responsive-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/responsive-theme.css -------------------------------------------------------------------------------- /static/css/theme-integration.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/theme-integration.css -------------------------------------------------------------------------------- /static/css/theme-toggle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/theme-toggle.css -------------------------------------------------------------------------------- /static/css/theme-variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/css/theme-variables.css -------------------------------------------------------------------------------- /static/js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/README.md -------------------------------------------------------------------------------- /static/js/api-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/api-client.js -------------------------------------------------------------------------------- /static/js/async-integration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/async-integration.js -------------------------------------------------------------------------------- /static/js/job_tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/job_tracker.js -------------------------------------------------------------------------------- /static/js/sse-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/sse-manager.js -------------------------------------------------------------------------------- /static/js/sse/enhanced_sse_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/sse/enhanced_sse_client.js -------------------------------------------------------------------------------- /static/js/sse_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/sse_client.js -------------------------------------------------------------------------------- /static/js/sse_client_enhanced.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/sse_client_enhanced.js -------------------------------------------------------------------------------- /static/js/theme-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/theme-manager.js -------------------------------------------------------------------------------- /static/js/theme-persistence.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/theme-persistence.js -------------------------------------------------------------------------------- /static/js/theme-toggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/theme-toggle.js -------------------------------------------------------------------------------- /static/js/ui-state-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/ui-state-manager.js -------------------------------------------------------------------------------- /static/js/ui_updater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/js/ui_updater.js -------------------------------------------------------------------------------- /static/svg/moon-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/svg/moon-icon.svg -------------------------------------------------------------------------------- /static/svg/speaker-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/svg/speaker-icon.svg -------------------------------------------------------------------------------- /static/svg/sun-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/svg/sun-icon.svg -------------------------------------------------------------------------------- /static/svg/trash-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/static/svg/trash-icon.svg -------------------------------------------------------------------------------- /subagent-prompts/ai-model-integration-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/subagent-prompts/ai-model-integration-specialist.md -------------------------------------------------------------------------------- /subagent-prompts/backend-api-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/subagent-prompts/backend-api-specialist.md -------------------------------------------------------------------------------- /subagent-prompts/devops-infrastructure-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/subagent-prompts/devops-infrastructure-specialist.md -------------------------------------------------------------------------------- /subagent-prompts/frontend-ui-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/subagent-prompts/frontend-ui-specialist.md -------------------------------------------------------------------------------- /subagent-prompts/testing-qa-specialist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/subagent-prompts/testing-qa-specialist.md -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/templates/index.html -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/templates/login.html -------------------------------------------------------------------------------- /templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/templates/settings.html -------------------------------------------------------------------------------- /templates/sse_test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/templates/sse_test.html -------------------------------------------------------------------------------- /test_integration_voice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_integration_voice.py -------------------------------------------------------------------------------- /test_sse_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_sse_auth.py -------------------------------------------------------------------------------- /test_sse_auth_playwright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_sse_auth_playwright.py -------------------------------------------------------------------------------- /test_sse_auth_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_sse_auth_simple.py -------------------------------------------------------------------------------- /test_sse_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_sse_fixed.py -------------------------------------------------------------------------------- /test_voice_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_voice_config.py -------------------------------------------------------------------------------- /test_voice_stop_fix.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_voice_stop_fix.html -------------------------------------------------------------------------------- /test_voice_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/test_voice_validation.py -------------------------------------------------------------------------------- /tests/README_INTEGRATION_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/README_INTEGRATION_TESTS.md -------------------------------------------------------------------------------- /tests/README_PAGINATION_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/README_PAGINATION_TESTS.md -------------------------------------------------------------------------------- /tests/README_SSE_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/README_SSE_TESTS.md -------------------------------------------------------------------------------- /tests/README_WORKER_TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/README_WORKER_TESTS.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # This file makes the tests directory a Python package 2 | -------------------------------------------------------------------------------- /tests/browser_compatibility_dark_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/browser_compatibility_dark_mode.py -------------------------------------------------------------------------------- /tests/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/README.md -------------------------------------------------------------------------------- /tests/client/run_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/run_tests.js -------------------------------------------------------------------------------- /tests/client/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/setup.js -------------------------------------------------------------------------------- /tests/client/test_accessibility.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_accessibility.test.js -------------------------------------------------------------------------------- /tests/client/test_integration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_integration.test.js -------------------------------------------------------------------------------- /tests/client/test_job_tracker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_job_tracker.test.js -------------------------------------------------------------------------------- /tests/client/test_performance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_performance.test.js -------------------------------------------------------------------------------- /tests/client/test_sse_client.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_sse_client.test.js -------------------------------------------------------------------------------- /tests/client/test_ui_updater.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_ui_updater.test.js -------------------------------------------------------------------------------- /tests/client/test_visual_css.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/client/test_visual_css.test.js -------------------------------------------------------------------------------- /tests/diagnostic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/diagnostic_test.py -------------------------------------------------------------------------------- /tests/e2e_dark_mode_scenarios.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/e2e_dark_mode_scenarios.md -------------------------------------------------------------------------------- /tests/hanging_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/hanging_diagnostic.py -------------------------------------------------------------------------------- /tests/manual-visual-checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/manual-visual-checklist.md -------------------------------------------------------------------------------- /tests/simple_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/simple_diagnostic.py -------------------------------------------------------------------------------- /tests/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_app.py -------------------------------------------------------------------------------- /tests/test_app_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_app_integration.py -------------------------------------------------------------------------------- /tests/test_async_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_async_endpoints.py -------------------------------------------------------------------------------- /tests/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_cache.py -------------------------------------------------------------------------------- /tests/test_dark_mode_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_dark_mode_integration.py -------------------------------------------------------------------------------- /tests/test_end_to_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_end_to_end.py -------------------------------------------------------------------------------- /tests/test_enhanced_sse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_enhanced_sse.py -------------------------------------------------------------------------------- /tests/test_enhanced_sse_client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_enhanced_sse_client.html -------------------------------------------------------------------------------- /tests/test_error_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_error_handler.py -------------------------------------------------------------------------------- /tests/test_fallback_scenarios.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_fallback_scenarios.py -------------------------------------------------------------------------------- /tests/test_frontend_pagination.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_frontend_pagination.html -------------------------------------------------------------------------------- /tests/test_functional_dark_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_functional_dark_mode.py -------------------------------------------------------------------------------- /tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_integration.py -------------------------------------------------------------------------------- /tests/test_job_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_job_models.py -------------------------------------------------------------------------------- /tests/test_job_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_job_queue.py -------------------------------------------------------------------------------- /tests/test_job_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_job_state.py -------------------------------------------------------------------------------- /tests/test_pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_pagination.py -------------------------------------------------------------------------------- /tests/test_sse_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_sse_manager.py -------------------------------------------------------------------------------- /tests/test_theme_performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_theme_performance.py -------------------------------------------------------------------------------- /tests/test_transcript_and_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_transcript_and_summary.py -------------------------------------------------------------------------------- /tests/test_visual_dark_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_visual_dark_mode.py -------------------------------------------------------------------------------- /tests/test_worker_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/test_worker_manager.py -------------------------------------------------------------------------------- /tests/visual-regression-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/visual-regression-config.json -------------------------------------------------------------------------------- /tests/visual-tests-dark-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/visual-tests-dark-mode.md -------------------------------------------------------------------------------- /tests/visual_test_contrast_report.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/tests/visual_test_contrast_report.json -------------------------------------------------------------------------------- /voice_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/voice_config.py -------------------------------------------------------------------------------- /worker_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaye773/youtube-summarizer/HEAD/worker_manager.py --------------------------------------------------------------------------------