用途:这是 /review-pr-in-worktree 的“PR 尚未存在”版本。人工在某个 lane 旁启动它,它会等待该 lane 的 PR 打开,并在 PR 一出现就开始审查,使主要审查在人工查看前已在进行。仅限人工按名称启动;若从其他途径进入,应停止。
主要能力与流程:
- 确定 lane:从参数取 lane 编号、issue 和 repo,读取 issue 的 lanes 表获取区域、集成分支(round/<map>-<area>)和 tickets;缺参数或 issue 无此 lane 时询问。
- 签到:运行 ListAgents,取首行的会话名与 [ref],在 issue 上评论 CHECK-IN Reviewer <n> — session <name> [<ref>],供 lane 在 PR 打开时通知。
- 等待 PR:PR 出现于 lane 消息命名其 PR,或 issue 出现 DONE Lane <n> — PR #<pr> 评论,二者先到为准。若已有 DONE 则跳过等待;否则用 Monitor 每 5 分钟轮询 issue 评论,并用 ReadNotifications 读取 lane 消息。等待是本技能的目的,lane 沉默不是停止理由。若 PR 是 stacked,需等其依赖 lane 的 PR 合并,且本 lane PR head 包含该合并提交(用 gh pr view 与 gh api compare 检查,状态为 ahead 或 identical);这需要有人把 origin/main 合并进本 lane 分支,该合并由人工决定,绝不自行执行。等待期间打印一行说明在等什么,变化时再打印。若依赖 lane 关闭 PR 未合并,应说明并询问人工。
- 在 worktree 中审查:按 /review-pr-in-worktree 的首节流程,用该 repo 和 PR 审查第 1 轮,打印报告与结论块,然后在人工关卡停住,等待人工决定再审或清理;后续轮次、清理和 PR 最终检查在人工答复后进行。
限制:审查仅供人工,只进入本会话,审查者从不向 lane 发消息,也不评论 PR;lane 在 /implement-unattended 内的自身审查仍会运行,本审查在其之后而非替代。每个 lane 一个审查者,与 lane 并行;/tickets-to-lanes 会同时返回其提示,lane 在 PR 打开时通知它。人工阅读报告、推动后续轮次,并按 issue 指定的合并顺序用 /squash-merge-and-clean-up 落地 PR。