+ BEAT {{ shot.beatNo }} / SHOT {{ shot.shotNo }} + {{ shot.durationSeconds }}s +
+{{ shot.title }}
++ {{ shot.description }} +
++ 视觉重点:{{ shot.visualFocus }} +
+Shot ID · {{ shot.shotId }}
++ 标题与剧情描述取自最近可用 Breakdown 快照;以下设计与状态取自数据库。 +
+从镜头拆解到摄影设计,再补齐每一镜的即时状态。
++ 景别、机位、运镜与构图。单集操作会重新生成并覆盖;批量默认跳过完整剧集。 +
++ 表情、姿态、位置、环境与连续性。每集需要完整导演设计;批量中缺少前置设计的剧集会单独报错。 +
++ 修改或覆盖上游设计后,后端不会自动使旧状态、旧提示词失效;请按顺序重生成下游内容。自动修复次数仅用于 + VisualState。 +
++ 对项目全部镜头操作,复用上方并发和覆盖配置。需要主体参考图;后端目前尚未将 GenerationSpec 接入 + Prompt 生成。这里只生成提示词,不提交视频任务。 +
++ {{ query.error.value }} 当前保留上次成功读取的数据,暂停生成操作。 +
++ 最新 Breakdown 缺少本集生成所需的镜头、主体或形态数据。已保存设计仍可查看;请先在拆解页完成或恢复相应阶段。 +
++ 本集导演设计尚未补齐,请先完成第 01 步,再生成本集即时状态。 +
++ 当前剧集数据库结果每 6 秒刷新。覆盖率不是批量任务进度;批量诊断在请求返回后显示。 +
++ BEAT {{ shot.beatNo }} / SHOT {{ shot.shotNo }} + {{ shot.durationSeconds }}s +
++ {{ shot.description }} +
++ 视觉重点:{{ shot.visualFocus }} +
+Shot ID · {{ shot.shotId }}
++ 标题与剧情描述取自最近可用 Breakdown 快照;以下设计与状态取自数据库。 +
++ 本次存在失败、校验未通过或未保存项。关闭“批量覆盖已有结果”后再补齐,可跳过已完整保存项。 +
+ ++ 共 {{ receipt.result.episodeCount }} 集 · 完成 {{ receipt.result.completedEpisodes }} · 跳过 + {{ receipt.result.skippedEpisodes }} · 失败 {{ receipt.result.failedEpisodes }} +
+| 剧集 | +结果 | +回执数量 / 镜头 | +自动修复 | +诊断 | +
|---|---|---|---|---|
| 第 {{ item.episodeNo }} 集 | ++ {{ { completed: '完成', skipped: '跳过已有', failed: '失败' }[item.status] }} + | +{{ item.directionCount ?? item.visualStateCount ?? 0 }} / {{ item.shotCount }} | ++ {{ item.repairAttempts === undefined ? '—' : item.repairAttempts + ' 次' + }} · 已修复 + | +
+ {{ item.error || '—' }} ++ Beat {{ issue.beatNo ?? '—' }} / Shot {{ issue.shotNo ?? '—' }} + {{ issue.subjectRef }}:{{ issue.message }} + + |
+
+ 共 {{ receipt.result.total }} 个镜头 · 本次目标 {{ receipt.result.targetCount }} · 处理成功 + {{ receipt.result.generated }} · 跳过 {{ receipt.result.skipped }} · 失败 {{ receipt.result.failed }} +
+{{ item.shotId }}:{{ item.error }}
+ + 当前批量接口不返回成功镜头的 Prompt 正文;选择镜头后点击“读取/生成提示词”,已有内容会直接复用。 +
+ + ++ {{ receipt.result.validation.valid ? '生成校验通过' : '校验失败,未保存本次生成结果' + }} + · 自动修复 {{ receipt.result.repairAttempts }} 次 · + {{ receipt.result.persisted ? '已持久化' : '未持久化' }} +
++ 已请求持久化,数据库实际覆盖率以下方刷新后的数据为准。 +
+回执仅保留在当前浏览器会话中。数据库结果是覆盖率和镜头详情的依据。
+此镜头尚无已保存的导演设计。
+{{ subject.subjectRef }}{{ subject.formName }}
+ + 此镜头尚无已保存的即时状态。先补齐本集导演设计,再生成 VisualState。 +
++ 读取镜头已绑定形态的图片,不生成新图。参考图缺失会影响视频提示词生成。 +
+{{ errors.references }}
+ + ++ 后端未返回参考图或缺失记录。 +
++ 请先在后端补齐对应形态的图片,再刷新。本页暂不包含主体图生成。 +
+ ++ 后端合并主体、形态、摄影设计与即时状态,编译为 GenerationSpec,不调用模型。需要本镜头已有 Direction 和 + VisualState。 +
+{{ errors.spec }}
+{{ JSON.stringify(spec, null, 2) }}
+
+ + 已有提示词直接读取,没有则调用模型生成。当前后端仍使用镜头描述和参考图生成 Prompt,尚未接入上方 + GenerationSpec;此操作不会生成视频。 +
+{{ prompt.videoPrompt }}
+{{ prompt.negativePrompt }}
+