Skip to content

Commit 4fe00b8

Browse files
os-muskclaude
andauthored
skills(pm-dispatch): the Thread-read: claim field with its H50 patrol row, and the carried-assertion rule (#16597)
* tooling(pm): the `Thread-read:` claim field and its report-only patrol row (H50) The claim template gains one line a seat cannot fill without fetching the card's thread to its last page: the id of the newest comment at the moment the claim is written, or `none`. `check-half-states.mjs` gains H50, which holds the newest `Claim:` on every open `pm:dispatched` card to it — a missing field or a value other than the id of the comment immediately before the claim is a report-only row carrying the claim id, the id named and the id actually there; claims stamped before `THREAD_READ_FIELD_SINCE` are never judged. The dispatch-liveness loop now completes a FULL first comment page to the thread's end (H48's ceiling shape) for exactly that population, and the summary line prints the pages bought and the threads left UNJUDGED. SKILL.md stays at 811 lines: the template line is paid by folding the 复核 restatement 「证伪是好运行…」, whose three clauses survive in 报告契约, 候选与批次 and 平台读数纪律. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX * skills(pm-dispatch): a carried count, zero or file face is re-measured or marked unverified with its source named One rule line in the 派发 section beside 「派发令里关于代码的危害断言必须有读数」: a count, a zero hit or a file face carried from any artifact — a card, a sibling PR, a prior ruling, the seat's own earlier prose — that the seat did not measure this round is re-measured, or written as unverified with the source artifact named. Four measured instances in one shift passed review gates as "readings" and were caught only by a dev re-deriving them. SKILL.md stays at 811 lines: the line is paid by folding 「前提先行写明:issue 正文是线索不是规格。」, an unconditional clause the same section forbids copying into a dispatch brief, and whose content survives in the dev-agent definition (rule 6) and in 「每条工作项写进派发令时都是 dev 首先证伪的前提」. The two-stop-conditions line is NOT landed: no third fold pays for it. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX * tooling(pm): pin THREAD_READ_FIELD_SINCE to the minute of the push that opens the PR The cutoff literal was written ahead of the clock; it now reads the minute of this push, on the day the PR opens, and its comment says so. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX * tooling(pm): say exactly what minute THREAD_READ_FIELD_SINCE is pinned to Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018dxq7YqsLDMeZDZ5AzsgJX --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent c3ead55 commit 4fe00b8

2 files changed

Lines changed: 393 additions & 3 deletions

File tree

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
541541
- 门禁清单取 `dispatch-gates.mjs --commands` 逐条跑,退出码先落盘,`--ran` 对账;⛔ 不抓人读输出。
542542
- 点名单是线索不是规格,dev 对实际改动重取补跑;行级断言转述前必须自己重验。
543543
- 派发令里关于代码的危害断言必须有读数(点名 call site / 路径 / 迁移)。
544+
- 搬自任何工件(含己文)本轮未亲测计数/零命中/文件面:重测或注「未验证」点名来源。
544545
- PM 测不了的危害 ⇒ 写成给 dev 的问题,⛔ 不写成栅栏;人工地板栅栏关于流程,免测量。
545546
- 派发令写明 dev ⛔ 不另留认领:PM 那条即身份;核对最新一条点名本分支,不符停手回报。
546547
- 已认领、别动 assignee 收窄到 assignee 字段本身;认领协议已满足是另一句话且可能是假的。
@@ -553,7 +554,6 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
553554
- 翻转公开语义的裁决随卡带全仓 pin 清扫,两句缺一不可,原文见 runbook。
554555
- 条件性标准条款命中判据才抄:多实现面 ⇒ 共享一致性覆盖。
555556
- 拒收用例 ⇒ `code`+`status` 最低断言;过滤/谓词语义 ⇒ 编译面清单逐面申报,⛔ 静默略过。
556-
- 前提先行写明:issue 正文是线索不是规格。
557557
- 资源与后端:S 级机械 + M ⇒ `mode:subagent`;S 级但不机械(判断面在设计不在门禁)按 M 待遇。
558558
- `mode:cloud` 只保留给 L/XL、必须活过 PM 会话的工作、浏览器/dogfood 验证。
559559
- build 重的 M 卡逐卡判断是否上云。
@@ -599,7 +599,6 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报
599599
- `Part of` 卡 MERGED 时点收口;changed files 范围与 changeset/`skip-changeset` 分流;测试证据。
600600
- 报告在草稿 PR 时点到达,CI 收敛读数只属于复核侧:gate `in_progress` 是诚实读数。
601601
- 绿色输出≠ 该绿证明了被测风险:拒收断言、全绿方向与时序、pin 翻转、边界后收益。
602-
- 证伪是好运行:`premise_still_valid: false` 是再分诊输入;dev 纠正 PM 当众认。
603602
- 删除与二进制:死代码删除亲核引用面;`+0/-0` 先疑 NUL;sweep 范围外产出成组列出。
604603
-`skills/**` 的 PR 加问整包价值密度:从整包加载的客户 agent 座位读,⛔ 不从作者座位读。
605604
- 超派发预算或小功能大扩写 ⇒ REWORK,⛔ 不因已经写好了放行。
@@ -807,5 +806,6 @@ Domain: `domain:<x>`
807806
File surface: `<预期触碰的目录>` (stop on breach; explain in the report)
808807
Container & model: `<S 级机械卡 / M / L>`, `mode:subagent | mode:cloud`, `model: <档位,引当次 --tier 输出>`
809808
Clause-②: yes | no
809+
Thread-read: <id of the newest comment on the card at the moment this claim is written, or none>
810810
Serial constraints cleared: `<点名同文件/同包的前驱 PR 与在飞认领,及分诊点名的任意车道在飞兄弟卡中本卡 pin 断言其行为者;无则 none>`
811811
```

0 commit comments

Comments
 (0)