From 10d131292cdb3d5cf4592b8afa999c66cd722f3f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Aug 2026 04:21:25 +0000 Subject: [PATCH] =?UTF-8?q?docs(pm-dispatch):=20=E8=90=BD=E5=9C=B0?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E7=BB=99=E5=85=B3=E9=94=AE=20PR=20=E6=8C=82?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E8=AE=A2=E9=98=85(=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E8=80=85=202026-08-07=20=E6=8B=8D=E6=9D=BF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ACCEPT 后与多步落地序列中的压后单挂 subscribe_pr_activity,把冲突/CI 红 的感知从巡检轮询滞后缩到实时;四条边界:不订阅 dev 报告前的 PR、不替代 flip 定点、MERGED 即退订、仅会话型座位可用且暂停时清点不留孤儿订阅。 出处:#6072 压后待放期间起冲突,维护者先于 PM 看到。 Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011M7UwH25Unfi73UHim7ajY --- .claude/skills/pm-dispatch/SKILL.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index 0bd41175e7..46f02ca4ff 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -1645,6 +1645,20 @@ flip 定点**,到点核对门禁 job 结论(notes 10)、绿即转 ready + 挂 au 全部由定点驱动、零漏接(#5885);定点文本按 notes 3 的配额交接纪律携带完整待执行 状态(哪个 PR、什么判据),抗上下文丢失。⛔ 不要坐等 webhook,也不要忙轮询。 +**落地窗口给关键 PR 挂事件订阅(`subscribe_pr_activity`,维护者 2026-08-07 +拍板)。** 适用面:会话型座位、且 PR 已进入 PM 的落地窗口 —— ACCEPT 后,以及被 +压在多步落地序列里的单(补圈集、等上游 MERGED 的压后单)。这类单的 base 会在 +等待期间被 main 甩开,冲突转换与 CI 红正是 PM 可动作的事件;订阅把感知从 +「一个巡检周期的轮询滞后」缩到实时(出处:#6072 压后待放期间起冲突,维护者先于 +PM 看到 —— 感知通道缺口实测)。四条边界: +- ⛔ 不订阅 dev 交报告前的 PR —— 报告前是 dev 的领地,双驾驶员互踩; +- 订阅是**感知补充**,不替代 flip 定点(上一段一字不变:CI success webhook + 依旧不可靠,转 ready 仍由定点驱动); +- MERGED / 关闭即退订(`unsubscribe_pr_activity`); +- 仅会话型座位可用 —— webhook 投进订阅它的那个会话,Routine 座位每 fire 新 + 会话、收不到,维持轮询姿态。暂停/交接时清点在挂的订阅并写进座位贴,⛔ 不留 + 孤儿订阅。 + 车道 PM 因此**不再自挂 flaky 盯守定时器** —— 已入过队的 PR 被踢出后,认签名与原样重投 是管家的活。管家的四分支照 #5810 的签名台账机械执行:**已知 flaky** ⇒ 原样重投; **已修签名再现** ⇒ ⛔ 不重投,按 notes 2 判为新问题、通知车道重新诊断;**基上缺一个