# R2.15 任务报告

## 结论

- 单目标纯版本滚动改为运行面优先快速通道：先执行受控 `rollout --dry-run`、`rollout --confirm`，按唯一 job 等待终态并完成既有消费配置 smoke 验收。
- 只有 rollout 与 smoke 成功后才补 MDTODO、报告和 commit，并直接 push `master`；不创建 draft PR、正式 PR 或 guarded merge。
- 快速通道只允许目标 `image.repository`、`image.tag`、`pullPolicy` 及对应记录变更。
- Sub2API 源码、UniDesk CLI、账号池 runtime、代理、Secret、多 target 或其他配置变更继续使用独立分支和 PR。

## 实现

- 更新 Sub2API skill 顶层边界和镜像升级参考流程，删除纯滚动中的 PR 身份、ready 和 guarded merge 步骤。
- 更新 rollout 成功提示，直接提示后补 MDTODO/报告、提交目标镜像并 push `master`，同时明确 no PR。
- 保留单次 dry-run、单次 confirm、唯一 job 终态和缺证据才下钻的 5 分钟最短路径。

## 验证

- `bun --check scripts/src/platform-infra/options.ts`：通过。
- Sub2API skill `quick_validate.py`：通过。
- `git diff --check`：通过。
- `bun scripts/cli.ts platform-infra sub2api rollout --target PK01 --dry-run`：通过；当前镜像与目标镜像均为 `docker.1panel.live/weishaw/sub2api:0.1.156`，plan、current、prepull 和 apply dry-run 均为 `ok`，总耗时 3238 ms。
- 本次未执行 `rollout --confirm`，未修改 PK01 版本、runtime、代理、Secret 或外部哨兵。
