diff --git a/backend/app/api/v1/routes_jobs.py b/backend/app/api/v1/routes_jobs.py index 27fad87..ae3d348 100644 --- a/backend/app/api/v1/routes_jobs.py +++ b/backend/app/api/v1/routes_jobs.py @@ -1628,7 +1628,8 @@ async def update_job_vtt_content( # Snapshot before overwriting live file await vtt_versioning.create_version( - db, job_id, target_language, "captions", captions_vtt_fixed, current_user + db, job_id, target_language, "captions", captions_vtt_fixed, current_user, + note=request.note, ) # Upload updated VTT @@ -1713,7 +1714,8 @@ async def update_job_vtt_content( # Snapshot before overwriting live file await vtt_versioning.create_version( - db, job_id, target_language, "ad", ad_vtt_fixed, current_user + db, job_id, target_language, "ad", ad_vtt_fixed, current_user, + note=request.note, ) # Upload updated VTT diff --git a/backend/app/schemas/job.py b/backend/app/schemas/job.py index af65a8e..c1b980f 100644 --- a/backend/app/schemas/job.py +++ b/backend/app/schemas/job.py @@ -80,6 +80,7 @@ class VttUpdateRequest(BaseModel): language: str | None = None # If None, defaults to source language if_match: str | None = None # Optimistic locking — SHA1 of expected current content retranslate_languages: bool = False # Re-translate all target languages from updated source VTT + note: str | None = None # Optional save message shown in version history @field_validator('captions_vtt', 'audio_description_vtt', mode='before') @classmethod