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。
当前页面只解释 proposed diff。未改 repo,未改线上 runtime。
生成时间:2026-05-25 18:48 +0800。