清理源码和文档不改变已保存配置、公开 API、任务历史或图文件的含义。新增桌面流程使用 V2,兼容数据由原解析路径校验,不自动补节点、改语言或替换连接。
| 保留内容 | 当前规则 |
|---|---|
| Pipeline V1 | 未给版本且无 graph 的请求按 V1 解析;保留 StageProfile、model=null、显式 workflow 及符合条件的阶段恢复 |
| Pipeline V2 | graph 与 bindings 是唯一执行依据;图任务和批次仍通过原 Dispatcher,不新增执行队列 |
| 旧 export 节点 | 类型名与 subtitle_format 保留,界面显示“字幕格式转换”;SRT/VTT 输入,SRT/VTT/LRC 输出 |
| 旧 audio_export 节点 | 仍可读取、编辑、执行原格式复制,但不出现在新建模块库;不悄悄删节点或改已有快照 |
| 音色与连接 | 音色规则使用不可变修订,任务固定原快照;默认连接变化不覆盖已有明确引用,失效引用须明确修复 |
| 旧配置原始数据 | 不清除原始设置或导入账本;旧语音配置导入界面/API 已移除,不把旧全局 TTS 字段恢复为新执行入口 |
| 任务和产物 | 保留稳定 task_id、artifact_id、批次成员与旧修订;内部持久任务类型 subtitle.script_to_vtt 继续兼容 |
旧 /tts/*、/voice/*、/pipeline/run 等已退出的 HTTP 入口不提供转发;当前路由以运行实例 OpenAPI 为准。CLI 和现有 V1 请求仍沿各自服务入口,不能据路由清理删除实际仍被调用的内部适配器。
内置目录来自 config/presets.yaml,自定义定义及活动索引使用 config/voice_lab/flow_presets.json。同一服务提供 V1/V2 视图;GET 默认只返回 V1,客户端通过 include_graph=true 读取图预设。
V3 目录读取旧 V1/V2 文件时只计算视图,不写盘。首次普通保存迁移前按原文件 SHA256 保存 flow_presets.json.pre-v3.<SHA256>.bak,验证后原子替换。明确删除不创建可恢复备份;已有备份原样保留。损坏、修订冲突、外部修改或备份失败均阻止覆盖。
源内置定义与旧用户记录重合时,只有 ID、修订和配置匹配(允许已声明的可选 null 差异)才在视图中归为内置;冲突保留原数据并报错。旧目录索引和历史自定义按既有格式处理,不根据名字批量删除。
内置删除保留防止重新播种的标记;自定义删除完整定义,两者均需确认。“添加内置模板”从程序模板创建新 ID,不恢复已删除 ID。旧自定义归档仅保留原数据供内部依赖核查,恢复界面和 API 已移除。操作不会修改已提交快照,也不覆盖当前未保存图。无法识别的持久草稿保留供恢复。
回退程序前先保护当前目录及草稿,再在停止实例后决定是否恢复旧格式备份;不要让旧程序覆盖新目录。Git 回退不自动回退数据库、凭据、音色或浏览器数据,备份位置见安装指南。