From 4f8e5a3cd8c4f8943024e485448becc5d13f2864 Mon Sep 17 00:00:00 2001 From: saas-backend-agent Date: Mon, 7 Sep 2026 11:01:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(#1749):=20variant-plans=20clips=20=E8=A1=A5?= =?UTF-8?q?=20status=20=E5=AD=97=E6=AE=B5=20+=20ensure=5Fvariant=5Fplans?= =?UTF-8?q?=20=E6=A0=87=E8=AE=B0=20clips=20ready=EF=BC=88P0=20=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E9=A2=84=E8=A7=88=E8=BF=87=E6=BB=A4=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/app/api/routes/generation_variant_plans.py | 1 + apps/api/app/services/edit_plan_service.py | 7 +++++++ 2 files changed, 8 insertions(+) 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 # ── 片段分割与合并 ────────────────────────────────────────────────────── -- 2.54.0