Skip to content

Commit 2c0b2f3

Browse files
hotlongclaude
andauthored
docs(pm-dispatch): 收班 = 状态 flush + 看护显式移交 — decouple shift-end from in-flight-zero (#8453)
Define hot handover in seat-post-protocol.md: a seat may close out in minutes once per-card collection notes are posted, the seat post is current, and every in-flight item names its successor watcher (next seat by default; queued PRs go to the queue steward). Scope SKILL.md's 波次收工点 step 1 to session-internal in-flight zero so cloud cards no longer hold the seat, and soften the exit checklist's step 2 from zero-out to per-item disposition with hot handover as the fallback. Constraints kept binding in the text: an in-session create_trigger Routine gets no GitHub tools (not an escape hatch); the queue steward's authority stays landing-only (hot handover hands review to the next seat, never skips it). Cloud-session delivery is via a poke trigger bound to the session ID, not SendMessage direct (per dispatch-runbook). Claude-Session: https://claude.ai/code/session_01139NJ9Wg5pFeZi1Zh8WLg6 Co-authored-by: Claude <noreply@anthropic.com>
1 parent 889d1b9 commit 2c0b2f3

2 files changed

Lines changed: 17 additions & 6 deletions

File tree

.claude/skills/pm-dispatch/SKILL.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -525,11 +525,11 @@ You are the reviewer of record —— **对 GitHub 核验,不对报告的自述
525525
卡 —— 从 `Blocked-by:` 反向索引现算);**finding median age**(老化 = 发现分诊轮欠账);**release
526526
blockers**(三仓 `target:<major>`之和,归零 = 三张板都空)。
527527

528-
**波次收工点(维护者 2026-08-09 裁定)。** 班内节奏:一波处理完 → 收工存档 → `/compact`再继
529-
续,⛔ 不跑到被自动压缩。四步有序:① 收工点 = 在飞归零(⛔ 不在复核中途压缩);② 收工存档 = 把只
530-
存在于上下文里的判断 flush 到 GitHub(「不过夜」的既有义务);③ `/compact` 由维护者执行;④ 压缩
531-
后再派下一波第一张,⛔ 不抢派。同席压缩保全会话绑定(订阅、定时器、座位贴会话 ID),换人轮换降为
532-
班末动作;Routine 座位不适用。前提是 GitHub 恒为唯一权威 —— 它失守时压缩从丢缓存退化为丢判断
528+
**波次收工点(维护者 2026-08-09 裁定)。** 班内节奏:一波处理完 → 收工存档 → `/compact`再继续,
529+
⛔ 不跑到被自动压缩。四步有序:① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;云卡不挡 —— 热移
530+
交见座位贴协议细则);② 收工存档 = 上下文里的判断 flush 到 GitHub(不过夜义务);③ `/compact` 由维
531+
护者执行;④ 压缩后再派下一波,⛔ 不抢派。同席压缩保全会话绑定(订阅、定时器、座位贴会话 ID),换人
532+
轮换降为班末动作;Routine 座位不适用。前提是 GitHub 恒为唯一权威 —— 失守时压缩即丢判断
533533

534534
### 停止条件与待命
535535

.claude/skills/pm-dispatch/references/seat-post-protocol.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,19 @@
4040
- **每轮巡检核对自己的座位贴正文**:协议或结构升级会迁移状态,自查一贴成本为零;
4141
发现不符当场改正文 + 审计评论。Routine 座位的收尾简报也落自己的座位贴(它是下一
4242
轮自退守卫的读数)。
43+
- **收班 = 状态 flush + 看护显式移交,⛔ 不等于在飞归零**(维护者 2026-08-13 拍板;引
44+
发裁定的实测:满车道只剩一张 L 级云卡在验证,座位与维护者被它挂住可达数小时,而云卡
45+
的设计前提本就是活过 PM 会话)。在飞归零对子代理 dev 是对的 —— 它们随会话死;对
46+
云卡与合并队列尾巴是错的 —— 那些是持久的、GitHub 锚定的进程,需要的是**看护者**,
47+
不是某个特定会话。热移交三件齐,几分钟内即可收班:① 每张在飞卡落**收单注记**(
48+
评审判据、落地步骤、当前状态;认领评论已有分支与会话 ID,增量很小);② 座位贴正文刷
49+
新到当下;③ 每件在飞物**点名接手看护者** —— 默认下任座位(凭卡继承收单;在跑云会
50+
话跨会话可达 —— 用绑定会话 ID 的 poke 触发器投递,⛔ 非 `SendMessage` 直投,细则
51+
`dispatch-runbook.md`),已入队 PR 归队列管家。**评审判断不可外包**:管家授权只
52+
守落地,热移交把评审交给下任座位,⛔ 不是跳过评审;会话内 `create_trigger`
53+
Routine 拿不到 GitHub 工具(下方细则),⛔ 不是逃生舱。
4354
- **交接收尾清单(退场序列,漏一步就是留残缺现场)**:① 立即停止新派发;② 在手工
44-
件清零 —— 在飞 dev 收单、已 ACCEPT 的 PR 跟到 MERGED 或明确移交;③ 全量枚举本车
55+
件逐件处置 —— 能收则收,收不完走上一条热移交(⛔ 不为清零而等);③ 全量枚举本车
4556
道队列 + 决策箱 + findings,形成接任台账;④ 贴正文改「⏳ vacant」+ 完整台账(前
4657
任会话 ID、注销时间、队列快照、**热文件串行队**、跨车道备忘);⑤ 审计评论存档
4758
(接任指引:`/pm-dispatch 接手` + 先读座位贴);⑥ `list_triggers` 清点本会话全

0 commit comments

Comments
 (0)