diff --git a/apps/api/app/api/routes/generation_variant_plans.py b/apps/api/app/api/routes/generation_variant_plans.py index bf1feea34..d98fc30ee 100644 --- a/apps/api/app/api/routes/generation_variant_plans.py +++ b/apps/api/app/api/routes/generation_variant_plans.py @@ -162,6 +162,7 @@ def create_variant_plans( "transition_duration": float(c.transition_duration or 0.0), "playback_speed": float(c.playback_speed or 1.0), "text_content": c.text_content or "", + "status": c.status or "ready", } for c in clips ] diff --git a/apps/api/app/services/edit_plan_service.py b/apps/api/app/services/edit_plan_service.py index cdb3289b4..de2f201d7 100755 --- a/apps/api/app/services/edit_plan_service.py +++ b/apps/api/app/services/edit_plan_service.py @@ -907,6 +907,13 @@ class EditPlanService: ) plan_ids.append(variant.id) + # 标记所有变体 plan 的 clips 为 ready(已分配素材+起点,语义上就是 ready) + for pid in plan_ids: + try: + self.mark_clips_ready(pid) + except Exception: + logger.exception("标记 clips ready 失败(不阻断): plan=%s", pid) + return plan_ids # ── 片段分割与合并 ──────────────────────────────────────────────────────