Skip to content

Commit 7b68254

Browse files
claude[bot]claude
andauthored
docs(pm-dispatch): release is an explicit act — clear the assignee and post a Release: line whenever a card leaves a session's hands (#15846) (#15848)
Ownership had an explicit entry (assign + `Claim:`) and no explicit exit. Under the maintainer's 2026-09-05 design ruling (R3), whoever moves a card out of a session's ownership — re-route, hand-back on a falsified premise, an abandoned flight with no takeover, a cross-lane hand-off — clears the assignee and posts a line beginning `Release:` (session, reason, destination) in the same write; the next owner claims afresh. The two definitional readings follow: a `pm:queue` card never carries an assignee, a `pm:dispatched` card always does. Line-neutral on both files, both at headroom 0 (SKILL.md 811/811, table pin 342; state-machine.md 42/42): every new fact is folded into an existing line or takes the place of a line whose content survives in its neighbour. Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox Co-authored-by: os-steve <noreply@anthropic.com>
1 parent 8e7653b commit 7b68254

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
104104

105105
| issue 上的信号 | 含义 |
106106
|---|---|
107-
| open + 队列标签 + 无 assignee | 可派发(同卡带 `pm:retriage` 的除外) |
108-
| assignee 已设 | 已认领/在飞,不是你的就永不碰 |
109-
| `pm:dispatched` | 已派发(派发评论记轮次);与摘 `pm:queue` 同一次标签写入成对落地 |
107+
| open + 队列标签 + 无 assignee | 可派发(同卡带 `pm:retriage` 的除外);`pm:queue` 卡恒无 assignee,有即半态 |
108+
| assignee 已设 | 已认领/在飞,不是你的就永不碰;离手恒走释放 —— 四因 = 改路由、前提证伪、弃飞无接管、跨车道移交,去向 = 新标签态或车道;⛔ 不静默摘 assignee |
109+
| `pm:dispatched` | 已派发(派发评论记轮次),恒带 assignee;与摘 `pm:queue` 同一次标签写入成对落地 |
110110
| `needs-user-decision` | 决定待做:永不派发、除代裁通道外永不代答;维护者的收件箱 |
111111
| `pm:on-hold` | 决定已做且答案是暂不做:不派发不催;仅当带机器可读 `Restart-when:` 行才合法 |
112112
| `pm:blocked` + 正文行 `Blocked-by: #N` | 等上游:选择期跳过,#N 关闭时由解锁扫描放回;工已完、PR 被外部门禁卡住的同用本态 |
@@ -462,8 +462,8 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
462462

463463
- 同账号多会话共享 GitHub 身份:assignee 只回答有 agent 认领了,认领评论承载身份。
464464
- assignee 字段归 PM:原子对 step 1 设,dev 席恒不写它;跨账号 assignee 不是你 ⇒ 永不碰。
465-
- 选中的单派发前按序执行一个原子对
466-
- ① Assign @me,并把 `pm:dispatched` 与摘 `pm:queue` 放进同一次标签写入。
465+
- 释放是显式动作:让卡离手者同笔清 assignee + `Release:` 行(会话/因/去向);下一任重新认领
466+
- 派发前按序执行原子对:① Assign @me,并把 `pm:dispatched` 与摘 `pm:queue` 放进同一次标签写入。
467467
- step ① 之后获得 assignee 的直接弃出本批。
468468
- ② 认领评论(英文),固定形状见 模板与表 节;首行以字面 `Claim:` 开头是机器判据。
469469
- 巡查谓词只认 `Claim:` 这一个拼写且保持严格,修法是全舰队向它收敛,⛔ 不放宽谓词。
@@ -490,7 +490,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
490490
- 过栏后,派发 worktree 的未提交改动先 WIP commit 到派发分支并 push,sha 记进回收评论。
491491
- WIP commit 标 INCOMPLETE AND UNREVIEWED;续派者 diff 它,⛔ 不无审续建。
492492
- WIP 信息只写观察到的(脏路径/行数/sha),⛔ 不写席位行为的现在时断言。
493-
- 再评论询问,静默一窗后摘 assignee(注明原因)回队;有带提交活分支的认领永不回收。
493+
- 再评论询问,静默一窗后释放回队(`Release:` 行载因);有带提交活分支的认领永不回收。
494494
- 误伤活席位 ⇒ 令其追加式更正,落 PR 正文不落分支历史。
495495

496496
### 派发

.claude/skills/pm-dispatch/references/state-machine.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
## `pm:awaiting-maintainer``pm:retriage`
3636

3737
- awaiting 无机器出口:维护者完成该操作后,由项目总监席核验摘标 + 证据评论同笔。
38-
- awaiting 卡在在飞视图里计停放库存。
39-
- retriage 挂/摘分属两方:原定级在改判前仍是权威。
38+
- retriage 原定级在改判前仍是权威;awaiting 卡在在飞视图里计停放库存。
4039
- 挂标者 = 提出异议的席位,挂标与异议评论(证据 + 所求的答案)同笔;⛔ 裸挂标不合法。
4140
- 摘标者 = 分诊 Routine,每 fire 先答异议评论所求、答后同笔摘标;老化兜底归巡查 H18。
41+
- 释放者 = 让卡离手的席位:行首 `Release:`(会话/因/去向)与清 assignee 同笔;下一任重新认领。
4242
- 标签须五仓存在,首次应用时创建。

0 commit comments

Comments
 (0)