Projects + scripts
A project bundles everything for one video: the script (with versions), the audio, the visuals, the thumbnail variants, the metadata set, and the publish state.
Lifecycle
draft → scripting → voicing → rendering → ready_to_publish → published
Each step is reflected on projects.status. The cockpit and the project
page surface the current step plus the next CTA.
Script versions
Every script generation appends a new script_versions row instead of
mutating the previous one, so you can restore an older version any time
from the version sidebar.
Languages
The master script lives in masterLanguage. Localised versions live in
project_languages rows (one per target language). Read about the
localisation pipeline in the Workflows + Localisation concepts.