From 55b467b0708c1110e5bcd11ea23fe7d0b06e4ff2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 04:03:09 +0000 Subject: [PATCH 1/2] =?UTF-8?q?docs(pm):=20the=20clause-=E2=91=A1=20contra?= =?UTF-8?q?ct=20review=20is=20tier-bound=20=E2=80=94=20the=20dispatching?= =?UTF-8?q?=20seat=20reviews=20in-seat=20at=20CONTRACT=5FREVIEW=5FTIER,=20?= =?UTF-8?q?no=20seat=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-keys the three lines that bound the clause-② contract review to a SEAT so the condition is the served TIER instead: SKILL.md :513 and :523 (in place, 812 / 812), contract-review.md :26 (in place, 60 / 60), and ONE new platform-readings.md row recording that the harness classifier refuses a content write by content (a PASS on a PR the same session dispatched), with the same-channel control. The SELF-REVIEW machine reading and the independence pair are untouched. Co-authored-by: Claude Claude-Session: https://claude.ai/code/session_01HZfg2AwVX191qCizp88gQr --- .claude/skills/pm-dispatch/SKILL.md | 4 ++-- .claude/skills/pm-dispatch/references/contract-review.md | 2 +- .claude/skills/pm-dispatch/references/platform-readings.md | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index 2ce30ce37ce..3fa00204c61 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -510,7 +510,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 发布的 `skills/**` 整根随 `npx skills add` 发运,⛔ 无一行级豁免,逐行判机械不作数。 - 纯机械一行 PM 酌定可至下限档;降档施工的补偿控制 = 复核席跑契约复审档。 - 降档施工只经契约复审档复核到达维护者,⛔ 不新增标签不新增链。 -- 强制条款②:放宽接受集或扩大公开面的卡默认判断档施工;契约复审档复核只在 spec 席。 +- 强制条款②:放宽接受集或扩大公开面的卡默认判断档施工;达档复核归派发席席内。 - 条款②判据即代裁的机械边界测试与 `references/lanes/spec.md` 席内分派判据,⛔ 不另抄。 - 负边界:运行时权限/安全行为变更不是条款②,归人工地板安全/权限边界类。 - 条款②只指已发布契约面,拉回已声明契约不触它;卡面复述仍是条款②。 @@ -520,7 +520,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 机械放宽判别门禁落地前,入队前的席内契约复核是方向自述的补偿控制。 - 豁免够不到的地板只有维护者裁决能设。 - 席位档策略:skills 车道外的执行席与分诊席默认判断档会话。 -- 契约复审档留给 skills 席与 spec 席的条款②复核,其余席位 ⛔ 永不起该档子代理。 +- 条款②复核只在实测达档的席内做,记录写读数;未达档席 ⛔ 不审、不起该档子代理。 - 降档出口两条:额度耗尽豁免,与主动预降(余量吃紧可预先降档)。 - 额度耗尽豁免仅当契约复审档实测不可用才落默认判断档,⛔ 不再往下。 - 降档的档位与理由记入认领评论 Container & model 行;档位逐次派发显式传参,永不省略。 diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index 63419ee5c2e..33d3f4dad9e 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -23,7 +23,7 @@ ## 复核归属与资格(席内) - 归属该卡派发席,交付后收集复核当轮席内完成;借复核不移卡,新 spec 工作恒归 spec 席。 -- 逐车道:spec 席达档审契约增量;余席默认档自审加门禁、挂标;豁免仅独立性件与保险丝。 +- 按档位:达档席内审契约增量;未达档默认档自审加门禁、挂标;豁免仅独立性件与保险丝。 - 复核记录 = 一条评论落 PR 或卡,达档与默认档同形;散文、dev 自评、`os-dev-report` 恒不算。 - 同形 = `## Contract review` 题头、所审 head sha 独占码段、①②③ 逐项、独立性对、PASS/FAIL。 - 同形含首行 `Served-tier:`:值写常量名 `CONTRACT_REVIEW_TIER`;无此行不成裁决,模板见 `--template`。 diff --git a/.claude/skills/pm-dispatch/references/platform-readings.md b/.claude/skills/pm-dispatch/references/platform-readings.md index 97569c5ae21..7c9b4fa70a4 100644 --- a/.claude/skills/pm-dispatch/references/platform-readings.md +++ b/.claude/skills/pm-dispatch/references/platform-readings.md @@ -426,6 +426,7 @@ - `check-half-states.mjs` 连 `--help` 都跑整仓 I/O ⇒ 早读到的输出文件是空的,不是干净的。 - 后台工具调用里再 `nohup … &` 会让包装器报假 `exit 0`,而真活还在跑。 - 分支删除被拒有第二形态:代理回 403,与既有 send-pack 断连同处置 ⇒ 不可删,⛔ 不重试。 +- harness 按内容拒写:同会话派发 PR 上 PASS 拒为 `[Self-Approval]`;同通道建卡、ACCEPT 照过。 ## 闭合关键词解析(PR 正文写侧) From a0f37dda2326d148a180e987ef086fa4ca51b4ec Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 04:17:41 +0000 Subject: [PATCH 2/2] =?UTF-8?q?docs(pm):=20fold=20the=20residual=20seat-bo?= =?UTF-8?q?und=20clause-=E2=91=A1=20lines=20into=20the=20tier=20re-key=20?= =?UTF-8?q?=E2=80=94=20the=20fuse=20covers=20every=20seat=20that=20issues?= =?UTF-8?q?=20a=20clause-=E2=91=A1=20verdict?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch round on the seat's answer A: four in-place re-keys, no new line. SKILL.md :641 (119 → 117 B) drops 「spec 席达档,余席默认档」 for 「达档审,未达档默认档」; contract-review.md :41 (119 → 116 B) reads 「档位按实测」 in place of 「档位按逐车道」; :51 (116 → 105 B) makes the fuse's population every seat that issues a clause-② verdict instead of the spec and skills seats; :52 (113 → 89 B) drops the default-tier 「余席条款②复核」 class, which no longer exists under the tier condition, and keeps the director seat's exemption verbatim. SKILL.md :610 is untouched — it is clause-① routing for the published skills face, not the clause-② seat list. 812 / 812 and 60 / 60 hold. Co-authored-by: Claude Claude-Session: https://claude.ai/code/session_01HZfg2AwVX191qCizp88gQr --- .claude/skills/pm-dispatch/SKILL.md | 2 +- .claude/skills/pm-dispatch/references/contract-review.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index 3fa00204c61..3f54717624d 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -638,7 +638,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - `--tier` 嫌疑行是提示非裁定;双肢命中任一 ⇒ 无席内条款②复核 PASS 在案 ⛔ 禁止入队。 - 路径肢 = diff 触及契约面 `packages/spec/src/**`,含 error-code-ledger 与 `*.zod.ts` 契约 schema。 - 声明肢 = 认领评论声明 `Clause-②: yes`,与路径无关;错误的 `no` 是可审计的假申报。 -- 交付后复核由派发席席内完成:spec 席达档,余席默认档加门禁;记录 = 同形评论落 PR 或卡。 +- 交付后复核由派发席席内完成:达档审,未达档默认档加门禁;记录 = 同形评论落 PR 或卡。 - PASS ⇒ 同席剥标并引记录、ready、auto-merge;FAIL ⇒ 补丁轮;⛔ 免复核不放行。 - 真正设计分叉照旧进决策箱,席内复核 ⛔ 不替代维护者裁定。 - 外部评审链降为可选事后审计,非放行前提。 diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index 33d3f4dad9e..66be2c70e43 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -38,7 +38,7 @@ - 清标即落地:PASS ⇒ 同席同笔剥双载体;清标同笔落 PR provenance 评论,引记录 id 与所判 head。 - 随后按 `landing-operations.md` 走落地前检 → 转 ready → 挂 auto-merge 或入队。 - 轮次报告设复审清单专节,形状与代裁清单同为强制审计。 -- 落地前检三条:① 席内条款②复核 PASS 在案,即 PR 或卡上同形的复核记录(档位按逐车道)。 +- 落地前检三条:① 席内条款②复核 PASS 在案,即 PR 或卡上同形的复核记录(档位按实测)。 - ② 双载体已清,逐对机读 `node scripts/pm/check-clause2-carriers.mjs --pair PR-NUMBER`。 - 0 = 双肢一致、无放宽 tell、head 上有记录;4 = 任一不成立;3 = 环境答不了,⛔ 不作干净。 - 放宽 tell 由 `scripts/pm/check-widening-tells.mjs` 判,`no` 撞新键/成员/导出/登记即拒,附 file:line。 @@ -48,8 +48,8 @@ ## 降档保险丝(机读) -- 保险丝只管 spec 席条款②复核与 skills 席,每场前必读服役档,读法见 `platform-readings.md`。 -- 余席条款②复核与总监席裁决非达档裁决,⛔ 不受本丝;总监席档位由维护者逐场定。 +- 保险丝管每个出条款②裁决的席,每场前必读服役档,读法见 `platform-readings.md`。 +- 总监席裁决非达档裁决,⛔ 不受本丝;总监席档位由维护者逐场定。 - ⛔ 自述档位与传参皆非读数;条款②的 `mode:subagent` 派发恒保留标至席内复核完成。 - 读数不达档 ⇒ 改走转录核验的复核子代理;标签原样留置,队列外等待是安全态。 - 保险丝只测座位自会话:`mode:subagent` 里 `get_session` 量的是派发会话,⛔ 不作互证。