From b37f7b7849ec9b2ebde0cd370b4bdbfd8975b371 Mon Sep 17 00:00:00 2001 From: GouJ Date: Tue, 1 Sep 2026 14:46:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=85=E9=A6=96=E5=B8=A7?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E7=8A=B6=E6=80=81=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/production/types.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/features/production/types.ts b/src/features/production/types.ts index b1e6e52..be4a0d2 100644 --- a/src/features/production/types.ts +++ b/src/features/production/types.ts @@ -11,6 +11,7 @@ export type ProductionIssueCode = | 'identity_unlocked' | 'missing_prompt' | 'missing_keyframe' + | 'stale_keyframe' /** 就绪检查中的具体阻塞原因;部分参考图问题会附带主体引用。 */ export interface ProductionIssue { @@ -43,6 +44,8 @@ export interface KeyframeReadinessItem extends PromptReadinessItem { episodeNo: number beatNo: number primaryKeyframeId?: string | null + /** 当前主首帧已基于旧 SubjectForm Primary,需要重新生成。 */ + primaryKeyframeStale?: boolean } /** 镜头首帧项目级就绪汇总。 */ @@ -51,6 +54,7 @@ export interface KeyframeReadiness extends PromptReadiness { missingIdentity: number missingIdentityAnchor: number identityUnlocked: number + stalePrimaryKeyframe: number items: KeyframeReadinessItem[] } @@ -73,6 +77,7 @@ export interface VideoReadiness { blocked: number missingPrompt: number missingKeyframe: number + staleKeyframe: number missingReference: number items: VideoReadinessItem[] }