# M13-04I:校验并提交 server 结果 - `task`: `M13-04I` - `parent`: `M13-04H` - `status`: `done` ## 目标 仅当 source、settings、Blender build 和 output hash 全部匹配请求时,才把 server job 结果绑定到 OPFS;任何篡改、过期或重放都 fail-closed。 ## 输入 - manifest:`tests/golden/M13-04H/manifest.json` - source/output receipt:M13-04H - OPFS 提交合同:项目现有原子保存协议 ## 范围 - 做:四项 hash 绑定、结果版本检查、临时文件到正式对象的原子提交和失败清理。 - 不做:同一 request 的重复提交策略;交给 J。 ## 验收 ```text npm --prefix web run test:server-job-result-binding ``` 覆盖 source/settings/build/output 任一 hash 变化、旧 revision、部分输出和 OPFS quota 失败。 ## 产物和交接 成功后生成 `tests/golden/M13-04I/` 证据,manifest 的 `nextTask` 为 `M13-04J`。 ## 回滚 删除结果绑定实现、测试、checker、报告、manifest、package 命令和状态页,恢复 M13-04H 队列尾。