Sora (OpenAI) is deprecated and should be removed from the codebase. It is still wired across ~6 files:
core/video/sora_client.py — the client (~1400 lines)
core/video/__init__.py — lazy SoraClient/SoraModel/SoraGenerationConfig/SoraGenerationResult/SoraErrorType exports + SORA_AVAILABLE
core/video/config.py — default_video_provider comment lists "sora" as an option
gui/video/video_project_tab.py — 'OpenAI Sora' routing + the full _generate_video_clip_sora() path (+ sora_model/sora_resolution kwargs)
gui/video/workspace_widget.py — Sora references in the provider flow
tests/video/test_video_provider_persistence.py — Sora cases
Scope
- Remove the Sora client, exports, GUI provider option + generation path, config references, and Sora-specific tests.
- Verify the remaining providers (Slideshow, Veo, Gemini Omni) still select/persist correctly and the video tests stay green.
- Confirm no dangling
SORA_* / 'OpenAI Sora' references remain.
Notes
- Surfaced while scoping CLI video support (Omni + Veo only). Keep this as its own focused PR, separate from the CLI-video feature.
- Found by Claude (Claude Code) on 2026-06-30.
[skip-agent]
Sora (OpenAI) is deprecated and should be removed from the codebase. It is still wired across ~6 files:
core/video/sora_client.py— the client (~1400 lines)core/video/__init__.py— lazySoraClient/SoraModel/SoraGenerationConfig/SoraGenerationResult/SoraErrorTypeexports +SORA_AVAILABLEcore/video/config.py—default_video_providercomment lists"sora"as an optiongui/video/video_project_tab.py—'OpenAI Sora'routing + the full_generate_video_clip_sora()path (+sora_model/sora_resolutionkwargs)gui/video/workspace_widget.py— Sora references in the provider flowtests/video/test_video_provider_persistence.py— Sora casesScope
SORA_*/'OpenAI Sora'references remain.Notes
[skip-agent]