# 提交前检查

在花掉一次生成之前跑一遍。每一项对应的都是「要花一整次运行才能发现」的失败。

## spec

- [ ] 有**一句**导演命题吗？两句命题意味着这是两条片子
- [ ] 每一行都在与它作用域匹配的桶里吗？写进某一拍里的全局规则，到下一拍就不管用了
- [ ] 每份参考素材都写了**两半**吗——控什么，以及不许从它拿什么？
- [ ] 每个不同的主体都**单独**绑定了吗？不许出现「@image1 到 @image4 分别定义四个角色」
- [ ] 几份素材拍同一个物体时，写明输出数量了吗？（`全片只出现一盏灯`）
- [ ] 素材是**按段选取**的，还是要求全部同时出现？
- [ ] 负向是针对**这条**片子的吗？抄来的、命名了本片没有的风险的，删掉

## 可验证性

- [ ] 每一段都收在一个**可见的**状态上吗——不是情绪，不是「继续」？
- [ ] 每段只有**一个**主要变化吗？
- [ ] 每个情绪都锚定到 2–4 个可观察线索了吗？
- [ ] 每个冷僻手艺术语都写成了**术语 + 可观察描述**吗？
- [ ] 主体数量、服装、道具归属、空间关系，在必须成立的地方都写了吗？
- [ ] 关键帧序列：顺序明写了吗？每张图只有一个角色吗？
- [ ] 延长：边界写在正确的一侧了吗——向后延长时，源片首帧写成**末态**了吗？
- [ ] 每一行是**加了新约束**，还是在陈述已有约束的**推论**？后者是噪音，删
- [ ] 效果词都写明了**用哪种机制**吗（尺度还是体积、紧构图还是浅景深）？
- [ ] 机制依赖的参照结构，**真的存在于场景描述里**吗？

## 时序

- [ ] 粒度是在写拍点**之前**定的吗？
- [ ] 是能满足约束的**最松**粒度吗？
- [ ] 如果用了秒级：真的有外部硬约束，还是按习惯写上去的？
- [ ] 时间范围连续且不重叠吗？
- [ ] 有没有哪个范围在要求不可能的密度（一秒内几个不同动作）？
- [ ] 换皮：粒度是**从 DNA 继承**的，而不是重新问一遍？

## 可移植性

- [ ] 目标模型有档案吗？没有的话，探测跑过并记录了吗？
- [ ] 素材寻址语法按该模型的确切形式输出了吗？
- [ ] 每条偏置层的行都是**为这个模型**成立的吗——不是从别的模型搬来的？
- [ ] 反默认写法在这个模型的基线上核对过是否**过冲**了吗？
- [ ] spec 符合该模型真实的素材数量、时长与多镜头支持吗？
- [ ] 已发布的枚举值，**试过直接提交你真正想要的值**了吗？（文档常比实际更窄，被拒不花钱）
- [ ] 每次降级都**报告**了，而不是静默应用？
- [ ] 对比运行：spec 落在两模型能力的交集上、只翻译了寻址语法吗？

## 转场

- [ ] 这个转场是不是该由**剪辑**来做？淡入淡出、叠化、闪白、擦除在后期更便宜也更可控
- [ ] 转场类型写在切点上了吗？
- [ ] `禁止硬切` / `禁止凭空出现` 是**只**用在真正需要保护接缝的地方，而不是当默认挂着？
- [ ] 如果 spec 依赖硬切，这个模型到底支不支持硬切？

## 执行

- [ ] 凭证在**提交**进程里吗？
- [ ] 提交之前有地方记 prediction ID 吗？
- [ ] 计划了先跑一条代表性的再散开吗？
- [ ] 接龙阶段：顺序强制了吗？

## 跑完之后

- [ ] 按顺序复查了吗：身份 → 锁 → 段落末态 → 动态与接缝 → 音频，**第一个失败就停**？
- [ ] 只重做失败的部分？
- [ ] **产物核实过了吗**——任务 completed 不等于本地文件可用（截断会报 `moov atom not found`）
- [ ] **整体结论有没有只凭静帧下？** 动态、节奏、音画同步靠静帧看不出来。要么看回放，要么明说结论只覆盖哪一半
- [ ] 学到的东西写进了**档案**，而不是补丁式改进这一份 spec？
- [ ] 如果这条片子现在验证跑通了：要不要抽它的 DNA？

## 关联

- [spec-format.zh-CN.md](spec-format.zh-CN.md) · [verifiability.zh-CN.md](verifiability.zh-CN.md) ·
  [portability.zh-CN.md](portability.zh-CN.md) · [execution.zh-CN.md](execution.zh-CN.md)
