From ec0a7f8d8c4c39ff803b008f10461f8bcc045f77 Mon Sep 17 00:00:00 2001 From: os-steve Date: Sat, 5 Sep 2026 10:59:33 +0000 Subject: [PATCH] =?UTF-8?q?docs(pm-dispatch):=20release=20is=20an=20explic?= =?UTF-8?q?it=20act=20=E2=80=94=20clear=20the=20assignee=20and=20post=20a?= =?UTF-8?q?=20`Release:`=20line=20whenever=20a=20card=20leaves=20a=20sessi?= =?UTF-8?q?on's=20hands=20(#15846)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox --- .claude/skills/pm-dispatch/SKILL.md | 12 ++++++------ .../skills/pm-dispatch/references/state-machine.md | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index 520c35c49a..a32af80219 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -104,9 +104,9 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 | issue 上的信号 | 含义 | |---|---| -| open + 队列标签 + 无 assignee | 可派发(同卡带 `pm:retriage` 的除外) | -| assignee 已设 | 已认领/在飞,不是你的就永不碰 | -| `pm:dispatched` | 已派发(派发评论记轮次);与摘 `pm:queue` 同一次标签写入成对落地 | +| open + 队列标签 + 无 assignee | 可派发(同卡带 `pm:retriage` 的除外);`pm:queue` 卡恒无 assignee,有即半态 | +| assignee 已设 | 已认领/在飞,不是你的就永不碰;离手恒走释放 —— 四因 = 改路由、前提证伪、弃飞无接管、跨车道移交,去向 = 新标签态或车道;⛔ 不静默摘 assignee | +| `pm:dispatched` | 已派发(派发评论记轮次),恒带 assignee;与摘 `pm:queue` 同一次标签写入成对落地 | | `needs-user-decision` | 决定待做:永不派发、除代裁通道外永不代答;维护者的收件箱 | | `pm:on-hold` | 决定已做且答案是暂不做:不派发不催;仅当带机器可读 `Restart-when:` 行才合法 | | `pm:blocked` + 正文行 `Blocked-by: #N` | 等上游:选择期跳过,#N 关闭时由解锁扫描放回;工已完、PR 被外部门禁卡住的同用本态 | @@ -462,8 +462,8 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 同账号多会话共享 GitHub 身份:assignee 只回答有 agent 认领了,认领评论承载身份。 - assignee 字段归 PM:原子对 step 1 设,dev 席恒不写它;跨账号 assignee 不是你 ⇒ 永不碰。 -- 选中的单派发前按序执行一个原子对。 -- ① Assign @me,并把 `pm:dispatched` 与摘 `pm:queue` 放进同一次标签写入。 +- 释放是显式动作:让卡离手者同笔清 assignee + `Release:` 行(会话/因/去向);下一任重新认领。 +- 派发前按序执行原子对:① Assign @me,并把 `pm:dispatched` 与摘 `pm:queue` 放进同一次标签写入。 - step ① 之后获得 assignee 的直接弃出本批。 - ② 认领评论(英文),固定形状见 模板与表 节;首行以字面 `Claim:` 开头是机器判据。 - 巡查谓词只认 `Claim:` 这一个拼写且保持严格,修法是全舰队向它收敛,⛔ 不放宽谓词。 @@ -490,7 +490,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 过栏后,派发 worktree 的未提交改动先 WIP commit 到派发分支并 push,sha 记进回收评论。 - WIP commit 标 INCOMPLETE AND UNREVIEWED;续派者 diff 它,⛔ 不无审续建。 - WIP 信息只写观察到的(脏路径/行数/sha),⛔ 不写席位行为的现在时断言。 -- 再评论询问,静默一窗后摘 assignee(注明原因)回队;有带提交活分支的认领永不回收。 +- 再评论询问,静默一窗后释放回队(`Release:` 行载因);有带提交活分支的认领永不回收。 - 误伤活席位 ⇒ 令其追加式更正,落 PR 正文不落分支历史。 ### 派发 diff --git a/.claude/skills/pm-dispatch/references/state-machine.md b/.claude/skills/pm-dispatch/references/state-machine.md index 32063ad7bd..b3b537e59a 100644 --- a/.claude/skills/pm-dispatch/references/state-machine.md +++ b/.claude/skills/pm-dispatch/references/state-machine.md @@ -35,8 +35,8 @@ ## `pm:awaiting-maintainer` 与 `pm:retriage` - awaiting 无机器出口:维护者完成该操作后,由项目总监席核验摘标 + 证据评论同笔。 -- awaiting 卡在在飞视图里计停放库存。 -- retriage 挂/摘分属两方:原定级在改判前仍是权威。 +- retriage 原定级在改判前仍是权威;awaiting 卡在在飞视图里计停放库存。 - 挂标者 = 提出异议的席位,挂标与异议评论(证据 + 所求的答案)同笔;⛔ 裸挂标不合法。 - 摘标者 = 分诊 Routine,每 fire 先答异议评论所求、答后同笔摘标;老化兜底归巡查 H18。 +- 释放者 = 让卡离手的席位:行首 `Release:`(会话/因/去向)与清 assignee 同笔;下一任重新认领。 - 标签须五仓存在,首次应用时创建。