#2034 fix: dedup_enabled 关开关时彻底关闭视觉/像素扰动 #2034
Reference in New Issue
Block a user
Delete Branch "fix/dedup-gate-visual-pixel-2034"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
降重开关
dedup_enabled只控制了 edge_crop 和片段级 micro_transform,但多变体场景下的 visual_perturbation(hflip/zoom/speed/brightness)和 pixel_perturbation(noise/unsharp/curves/color_balance)不受开关控制——用户关了智能降重仍然会有视觉和像素级差异。修复
_get_visual_perturbation()开头加守门:关开关时返回空 dict,渲染侧双重保险_build_variant_config_update()内读source_plan.config.dedup_enabled,关了就不写入 visual_perturbation/pixel_perturbation影响
dedup_enabled=True(默认):行为完全不变dedup_enabled=False:edge_crop、片段级微变换、视觉扰动、像素噪声全部跳过;节奏模板/BGM/素材洗牌/选片噪声/转场随机化继续生效- 新增 ConfirmGenerationRequest schema 和 POST /tasks/{task_id}/confirm 端点 - 确认生成复用 worker.generate_video 完整渲染路径(不再走 edit_plan_generation.py) - 默认分辨率 1080x1920(竖屏),支持自定义封面和标题 - 新增字段: is_preview, source_task_id, output_width, output_height, cover_url, custom_title - 贯穿 Schema → Domain → Application → DB Model → Repository → Worker 全链路 - 更新 task_center.py 和 generation_tasks.py 的重试逻辑传递新字段 - Alembic 迁移 034: 为 generation_tasks 表添加 6 个新列 - 7 个单元测试覆盖确认生成的正常/异常流程 - 使用 getattr 带默认值确保向后兼容🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2034 已关闭或合并,对应的预览环境已被清理。