Proposed Diff · No Publish
这次不是“回旧版”。是拿当前最新模板做底,撤掉坏约束。
diff 的原则很简单:保留后面验证过的 `engine_profile`、queue、schema、 callback `task_id`。只改业务文本里压坏输出的部分。
5
模板都进 review 表
3
这版 proposed diff 有文字改动
2
一个基本没业务改,一个要单独审
0
线上 publish / repo mutation
Daily / Preview
这两个不能混说:daily 基本没业务改,preview 确实被 sync 改过
01 · daily_crawl
sync 只改了 User-Agent
`2c7334d` 对 daily 的 diff 是 `Tobatsu-Agent/5.4` 改成 `5.6`。没有业务提示词改动。
02 · preview_research
sync 改了业务语义
`2c7334d` 加了 `expanded_brief`,并写明 callback 后会把它存成 `slot.brief`。
03 · 当前判断
preview 不能直接判“没改坏”
9D-E 只证明能跑通,不证明产品语义一定对。preview 要单独 review 是否撤这段。
修正
我之前把 daily 和 preview 一起说成“这版不动”,不够准。 daily 目前看没有业务损坏证据;preview 是被 sync 改过的,应该进“是否回滚/融合”的单独判断。
Five Template Matrix
5 个模板逐项看
| 模板 | 当前结论 | 拟改什么 | 保留什么 |
|---|---|---|---|
material_board_delivery |
必改 | 加 UE handoff 分支。UE clip 存在时,完整接 gameplay,不被 5 秒压掉。 | `engine_profile`、queue、schema、callback `task_id`、普通非 UE 5 秒默认。 |
material_board_creative |
要改 | 撤掉“30 秒 baseline 永远优先”。`user_brief` 不是只能 refine。 | 一个 hot 产一个 creative board、callback shape、`task_id`、engine runtime。 |
material_board_creative_ue_bridge |
小改 | handoff 指向 prod `material_board_delivery`,并声明 required / override。 | UE bridge 主逻辑、variant routing、full gameplay-start clip 规则。 |
material_board_daily_crawl |
暂不改 | 这次 sync 对它只改 User-Agent 版本号。当前没有业务提示词回滚点。 | 9D-D 验证过的 callback、engine runtime、manual NEW 路径。 |
material_board_preview_research |
需单独审 | `expanded_brief` / `slot.brief` 语义是 sync 带来的改动。是否撤掉要按 preview 产品期望定。 | 9D-E 验证过的 callback、engine runtime、slot cleanup。 |
Diff Preview
先给你看拟改的文字
完整文件:/tmp/mb-template-merge-diff/proposed-template-merge.diff
1. delivery:UE handoff 赢过 5 秒 baseline
核心修复
- Baseline Delivery Spec:
- Turn the creative board into exactly one final 5-second 9:16 vertical video.
+ Delivery Spec:
+ First inspect creative_payload for UE handoff data.
+ If a UE gameplay-start clip exists, the UE handoff branch wins.
+ Build a short generated hook/bridge segment, then append the full gameplay-start clip.
+ Do not collapse this branch to a 5-second final.
+ For ordinary non-UE creative boards, keep the compact 5-second default.
- Use creative_payload, hot material, and the Baseline Delivery Spec as source of truth.
+ UE handoff metadata or visible gameplay-start blocks are load-bearing instructions.
- "duration_seconds": 5
+ "duration_seconds": "<actual_final_duration_seconds>"
2. creative:撤掉 30 秒强制 baseline
业务自由度
- Baseline Creative Spec:
- Produce a 30-second 9:16 creative plan.
- user_brief can refine only.
- If user_brief conflicts, follow the baseline.
+ Creative Direction Contract:
+ Build a concrete creative board, not a final delivery video.
+ Use pacing, duration, style, and CTA choices that fit hot material and operator/business direction.
+ Do not force a 30-second plan.
+ user_brief may override duration target, variant, style, or audience.
3. UE bridge:handoff 写清楚给 prod delivery
小补丁
- task_type: "material_board_delivery_v7_test"
+ task_type: "material_board_delivery"
+ required: true
+ baseline_override: "append_gameplay_start_clip_after_generated_hook"
Kept On Purpose
这些不碰
运行配置不碰
- `engine_profile: codex-default`
- `runtime.queue: material`
- timeout / stall / max_turns
- schema required fields
callback hardening 不碰
- top-level `task_id` 必须保留
- `run_id` 仍然是 MB `agent_runs.id`
- callback `409` 处理不回退
- 失败 callback 形状不回退
原则
这不是“回到旧版”。是用当前 latest runtime 做底, 只撤掉会压坏业务结果的文字。
Next
没问题才进入修改和测试
| 步骤 | 动作 | 证明 |
|---|---|---|
| 1 | 你确认 proposed diff 方向。 | 只确认方向,不发版。 |
| 2 | 把 diff 做成 workflow PUT body。 | validate pass,sha / revision 记录。 |
| 3 | 先测试 UE delivery。 | 输出时长大于 5 秒,且接上 gameplay clip。 |
| 4 | 单独决定 preview 是否撤 `expanded_brief` 覆盖 `slot.brief`。 | daily 暂无业务回滚点;preview 若产品认为错,再给独立 diff。 |