| 目标 | M1 最小闭环:校园第一集 剧本→分镜卡→首图→CLI 全自动成片→归档;北极星 = 一人一天一集 |
|---|---|
| 分工 | Fable 5 = 架构与核心(S1–S3 ✅)+ 每步契约验收;Sonnet 5 = S4–S7 契约内完善(禁改接口清单生效) |
| 运行方式 | 分步验收:每步 Sonnet 交付 → Fable 跑测试+契约检查 → 关键节点用户预览门放行(S4 后第一道) |
| 权威文件 | plan: ~\.claude\plans\dynamic-flow-cli-claude-transient-crab.md · 契约: D:\AI项目\好奇猫\app\CLAUDE.md · 方法论: 生产手册 10 md |
| M1 DoD |
|
| 步骤 | 内容 | 执行者 | 结果摘要 |
|---|---|---|---|
| S1 | pnpm monorepo + 数据模型 + SQLite 持久层 | Fable | ✅ node:sqlite 零 native 依赖;5 测试 |
| S2 | 分镜卡 DSL 双向 parser | Fable | ✅ 金样本=校园S2实录;15 测试(编码归类/台词/口音行/hash) |
| S2b | dynamic flow 编排引擎 | Fable | ✅ stale传播/pin/QA hash 门禁/版本回滚/断点快照;11 测试;修复 ready 初始化 bug |
| S3 | provider 层 + 凭据存储 | Fable | ✅ dreamina(vip探测→动态并发)/codex(stdin+ASCII)/anthropic;DPAPI 实测密文;8 测试 |
| S1b | Fastify+ws 骨架 + 持久化任务队列 | Fable | ✅ /api/dsl/parse 等 5 路由;杀进程重启 resume 续跑;5 测试 |
| S3b | CLAUDE.md 交接契约 | Fable | ✅ 禁改接口清单 + 铁律 + S4–S7 待办 |
| S4 | 四步流程 Web UI(暗色工作台风) | Sonnet | ✅ 62/62 测试 · build 过 · 核心包零改动 · 门禁/实时校验联动实测;修复 vite 仅绑 ::1 致页面打不开 |
| S5 | LLM 节点(N3 剧本 / N6 分镜 DSL)+ claude-cli provider | Sonnet + Fable | ✅ 117/117 测试 · 用户反馈 R1–R6 全落实 · 顺手修复 keepShotNos 只记录不生效的真实缺口 |
| S6 | 首图节点 + 资产生成 agent 化(四视图/场景/道具 + 音色 L0) | Sonnet + Fable | ✅ 145/145 · 确认层(prompt 可编辑+参考图)· locked 门 · 受限文件服务防穿越 · 代理中途断连,断点唤醒续完 |
| S7 | dreamina 出片 + 抽帧×DSL QA + 归档 + 导出包 fallback | Sonnet + Fable | ✅ 181/181 · N8 轮询 executor/抽帧+尾帧/QA→blocked 联动/五重门禁/自检表抽屉;历经 3 次进程中断,断点唤醒零损失续完(仅一处半行语法错由 Fable 修复) |
| S8 | E2E 实测(校园第一集全链路)+ 独立 Fable 5 终审 | Fable + 独立实例 | 🔄 进行中(E2E 执行方式待用户选择:真实出片 / 导出包验证) |
执行只认此版本;权威文件见区1。
181/181 测试。韧性实录:S7 历经 3 次进程级中断(重启×2 + 断连×1),凭断点唤醒 + 磁盘核查零重复续完;唯一残局为一处半行语法错(引号截断致 145→92),Fable 定位修复后基线即恢复。剩余:S8 E2E 实测 + 独立终审。
145/145 测试;文件服务 realpath 前缀校验防穿越;S6 代理曾断连,凭断点唤醒零损失续完(140+41 次工具调用)。终审=FINAL_AUDIT 语义:零记忆继承、只认客观产出、对抗性找茬,PASS 才交卷。
117/117 测试;keepShotNos 缺口被代理主动发现并修复(勾选过滤此前未真正生效)。资产生成 agent 化设计(形象全自动+一致性核验+音色三层+防漂移三规则)已入 plan,S6 实施。
状态板随每个里程碑重新发布(同 URL 刷新);交卷 = M1 DoD 全绿,M2/M3 按批准 plan 顺延。预览门不再阻塞 S5–S7 推进,观感意见随时可提随时改。
Fable 验收:62/62 测试、build 成功、禁改接口零触碰、QA 门禁与实时校验前后端联动实测通过;顺手修复 vite 仅绑 IPv6 ::1 导致预览黑屏的问题(显式 host 127.0.0.1)。
不切模型,Fable 调度 Sonnet 子代理;分步验收 S4 先出;暗色工作台风;LLM 先走本地 claude CLI(不用 API key,Fable 补 provider)。
零 native 依赖规避中文路径编译坑;封装于 Db 单类可替换。另:修复引擎无上游节点永不 ready 的真 bug(测试锁定)。
MISMATCH→单点修正→重生成 1 次→仍不过转人工;不改提示词禁止重提交(hash 比对);所有缩略图/小视频可点击预览。
CLI 即全能力通道,M1 可全自动出片;Ark API 降为可选;数字人本期不开发入 backlog(设计存档)。
音色随角色设定一次锁定(文字约定零上传,样音可选一次录入);原生音画同出优先;换声仅 VOICE_BROKEN 兜底;BGM 与人物细节真实感入 prompt+QA。
编译层(手册/规范内置)/运行时层(local-agent 自动加载 skills)/反哺层;后续优化改 skill 不改代码,任务记录 skill hash 可 A/B。
确立「步骤条+分镜卡文本 DSL」形态(不暴露连线画布);音色为第四类资产;Seedance API 个人可申请(04-14 起)。
目标交付从生产手册(已完成)升级为软件闭环。