feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复

This commit is contained in:
ddCat committed 2026-08-29 23:34:55 +08:00
1 parent 4f07daae9e
commit 2f6832f99c
113 files changed
+7016 -723

No files matched your search

+10
View File
@@ -118,6 +118,12 @@ func (w *taskWorkerCoordinator) processClaimedTask(task *model.Task) error {
task.Stage = "调用生成模型"
task.Progress = 35
if taskUsesUpstreamReportedProgress(task.Type) {
// 图片/视频百分比只能来自供应商状态响应。连接和提交阶段只展示文案,
// 不能再用统一的 35% 冒充真实生成进度。
task.Stage = "正在连接上游"
task.Progress = 0
}
if err := s.repo.UpdateTaskProgress(task.ID, task.Stage, task.Progress); err != nil {
return fmt.Errorf("更新任务进度失败,任务暂未调用上游:%w", err)
}
@@ -188,6 +194,10 @@ func (w *taskWorkerCoordinator) processClaimedTask(task *model.Task) error {
return terminal.handleSuccess(task)
}
func taskUsesUpstreamReportedProgress(taskType string) bool {
return taskType == "canvas_image" || taskType == "canvas_video" || strings.HasPrefix(taskType, "video_")
}
func taskFailureMessage(err error) string {
if err == nil {
return "任务处理失败"