中间产物默认交付
Before:只把最终视频/图片交给用户,中间候选图、关键帧、锚点图经常只存在于 Makaron 项目里。
After:文字进卡片;图片、design、视频、音乐、文件等非文字产物,一旦事件流里出现 URL,就下载并作为群附件发送。
今天的核心变化不是“多发几张图”,而是把 Makaron 从黑盒生成改成可见的制作流程: 用户看到过程素材,V 负责 QC 与推进,Makaron 像制作公司一样持续产出,只有真正需要人类判断时才停下来。
旧流程把 Makaron 的每个 gate 都当成人类审批点,导致长视频 production 被连续打断。 新流程把 gate 定义为 V↔Makaron 的制作检查点:V 检查锚点、分镜、片段计划、首版视频, 通过就继续;中间图和视频照常交给用户看;用户可以随时插话纠偏。
Before:只把最终视频/图片交给用户,中间候选图、关键帧、锚点图经常只存在于 Makaron 项目里。
After:文字进卡片;图片、design、视频、音乐、文件等非文字产物,一旦事件流里出现 URL,就下载并作为群附件发送。
Before:每个 anchor / storyboard / segment gate 都默认停下来等人类说 ok,流程被打断。
After:Gate 默认是 V↔Makaron 的制作/QC checkpoint。V 做判断、更新卡片、继续推进;人类可见、可插话,但不被迫逐步审批。
Before:runner 写到 tmp 后,tmp 是 storage symlink,相对 require 多次找不到 run.cjs,导致卡片没出来。
After:补 storage symlink 兜底;skill 固化:runner 优先放真实目录,tmp runner 必须绝对 require,启动前 node --check。
Before:进度、文本、产物混在一起,容易刷屏或看不到关键素材。
After:一任务一张实时卡;文字/状态在卡片;非文字素材发附件;卡片产物区只记录发送状态和 QC 结论。
看卡片、收中间素材、随时插话纠偏;不再被迫每一步回复 ok。
创意总监 + 制片 + QC:读 gate,判断是否通过,必要时返修,低信心时才问人。
制作公司:生成锚点、分镜、片段、视频,遇到 gate 暂停给 V 检查。
单一任务面板:展示文本、状态、项目链接、QC 结论;非文字产物用附件交付。
备份 Makaron skill,建立 task room:V|Makaron 中间素材反馈|0607。
用真实 responses watch JSONL 验证:output.added image 事件包含 type/url/snapshot_id。
run.cjs 增加 eventAsset / downloadAndSendAsset / createAssetDeliveryTracker。
奥特曼草地 5s Kling 任务实测成功:卡片文字 + 中间图附件 + 最终视频附件。
父子 30s 游戏世界长视频进入 PlanMode → Makaron long-video 流程。
暴露 tmp symlink 相对 require 问题:卡片没先出来。
补 storage workspace scripts symlink,并把 runner 路径规则写入 Makaron skill。
长视频 Gate 2/3 过程中验证:锚点图自动作为附件发出,卡片保持单一任务面板。
重写 long-video gate policy:从“人类逐步确认”改为“V QC 默认推进,人类可插话”。
新增通用非文字 asset 提取、下载、发送、去重能力。
同步 Feishu 卡片、附件交付、长视频入口、runner 路径规则。
重写 gate policy:V QC by default, human interrupt available。
记录真实 watch 验证、改动和验证结果。
验证点:node --check scripts/makaron-card-runner/run.cjs 通过;真实responses watch --jsonl 返回的 image URL 可被 eventAsset 提取; 奥特曼 5s 任务与父子 30s 长视频 gate 任务均验证了卡片 + 附件交付路径。
给 Agent 工具不等于设计产品。今天的升级把“生成视频”重新定义成一个可见、可纠偏、可持续推进的 production loop: Makaron 负责生产,V 负责判断,用户负责方向与最终感受。这样既不会黑盒到底,也不会把人类拖进每个微小 checkpoint。