From 3088a1cf3250d7b3cee706c0492aa3139e1cbc98 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 17:05:44 +0000 Subject: [PATCH 1/2] =?UTF-8?q?skills(pm-dispatch):=20off-tier=20seat=20di?= =?UTF-8?q?scharges=20clause-=E2=91=A1=20review=20by=20spawning=20an=20at-?= =?UTF-8?q?tier=20subagent=20(ruling=20C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-key the clause-② review route in place, line-neutral (SKILL.md 812/812, contract-review.md 60/60): an at-tier seat reviews in-seat; an off-tier seat never self-reviews and instead spawns an isolated review subagent at the contract-review tier, adopting its verdict on a transcript tier reading. contract-review.md keeps the fuse route as the rule, names the transcript source for the subagent's tier, and records that every verdict (PASS, FAIL, voided) lands on the PR or card and a re-spawn on the same head cites the prior void reason. Paid inside the 60-line ceiling by deleting the landing-sequence pointer line that SKILL.md already carries. Claude-Session: https://claude.ai/code/session_01Gqi43smmqjJ5sUrhfoPeKu Co-authored-by: Claude --- .claude/skills/pm-dispatch/SKILL.md | 4 ++-- .../skills/pm-dispatch/references/contract-review.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.claude/skills/pm-dispatch/SKILL.md b/.claude/skills/pm-dispatch/SKILL.md index dd0e338c85f..02b3e68efbb 100644 --- a/.claude/skills/pm-dispatch/SKILL.md +++ b/.claude/skills/pm-dispatch/SKILL.md @@ -519,7 +519,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - 机械放宽判别门禁落地前,入队前的席内契约复核是方向自述的补偿控制。 - 豁免够不到的地板只有维护者裁决能设。 - 席位档策略:skills 车道外的执行席与分诊席默认判断档会话。 -- 条款②复核只在实测达档的席内做,记录写读数;未达档席 ⛔ 不审、不起该档子代理。 +- 条款②复核按实测档:达档席内审;未达档席 ⛔ 不自审,起隔离达档子代理转录核档采信。 - 降档出口两条:额度耗尽豁免,与主动预降(余量吃紧可预先降档)。 - 额度耗尽豁免仅当契约复审档实测不可用才落默认判断档,⛔ 不再往下。 - 降档的档位与理由记入认领评论 Container & model 行;档位逐次派发显式传参,永不省略。 @@ -637,7 +637,7 @@ PM 的工作是循环:选卡 → 认领 → 派发 → 收集 → 复核 → 报 - `--tier` 嫌疑行是提示非裁定;双肢命中任一 ⇒ 无席内条款②复核 PASS 在案 ⛔ 禁止入队。 - 路径肢 = diff 触及契约面 `packages/spec/src/**`,含 error-code-ledger 与 `*.zod.ts` 契约 schema。 - 声明肢 = 认领评论声明 `Clause-②: yes`,与路径无关;错误的 `no` 是可审计的假申报。 -- 交付后复核由派发席席内完成:达档审,未达档默认档加门禁;记录 = 同形评论落 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 ca9afe9a59c..0b604625a21 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 席。 -- 按档位:达档席内审契约增量;未达档默认档自审加门禁、挂标;豁免仅独立性件与保险丝。 +- 按档位:达档席内审契约增量;未达档 ⛔ 不自审,走保险丝路;豁免仅独立性件与保险丝。 - 复核记录 = 一条评论落 PR 或卡,达档与默认档同形;散文、dev 自评、`os-dev-report` 恒不算。 - 同形 = `## Contract review` 题头、所审 head sha 独占码段、①②③ 逐项、独立性对、PASS/FAIL。 - 同形含首行 `Served-tier:`:值写常量名 `CONTRACT_REVIEW_TIER`;无此行不成裁决,模板见 `--template`。 @@ -36,7 +36,6 @@ - `Reviewed-by:` 写渲染或采纳裁决的席位 session;隔离复核子代理无 session,记采纳它的席位。 - 两者同 session ⇒ 报 SELF-REVIEW;只 `mode:remote` 可达,`mode:subagent` 席内审是设计;值紧跟冒号。 - 清标即落地:PASS ⇒ 同席同笔剥双载体;清标同笔落 PR provenance 评论,引记录 id 与所判 head。 -- 随后按 `landing-operations.md` 走落地前检 → 转 ready → 挂 auto-merge 或入队。 - 轮次报告设复审清单专节,形状与代裁清单同为强制审计。 - 落地前检三条:① 席内条款②复核 PASS 在案,即 PR 或卡上同形的复核记录(档位按实测)。 - ② 双载体已清,逐对机读 `node scripts/pm/check-clause2-carriers.mjs --pair PR-NUMBER`。 @@ -48,13 +47,14 @@ ## 降档保险丝(机读) -- 保险丝管每个出条款②裁决的席,每场前必读服役档,读法见 `platform-readings.md`。 +- 保险丝管每个出条款②裁决的席:每场前必读服役档(`platform-readings.md`),未达档 ⛔ 不自审。 - 总监席裁决非达档裁决,⛔ 不受本丝;总监席档位由维护者逐场定。 - ⛔ 自述档位与传参皆非读数;条款②的 `mode:subagent` 派发恒保留标至席内复核完成。 -- 读数不达档 ⇒ 改走转录核验的复核子代理;标签原样留置,队列外等待是安全态。 -- 保险丝只测座位自会话:`mode:subagent` 里 `get_session` 量的是派发会话,⛔ 不作互证。 +- 读数不达档 ⇒ 改走转录核验的达档复核子代理;标签原样留置,队列外等待是安全态。 +- 子代理档只取其转录 harness 逐请求 `model` 盖章;`get_session` 量的是派发会话,⛔ 不作互证。 - 清标前 `--pair`:`Served-tier:` ≠ 常量名 ⇒ exit 4,点名 PR、评论、读数;型号串按 `AGENTS.md` 拒。 - 施工档只取 harness `model` 盖章或认领 Container & model 行;`Co-Authored-By` = 署名常量 ⛔ 非证据。 - 产出裁决的每轮都须读到契约复审档位,见回退证据 ⇒ 裁决整体作废。 - 父会话只可逐字采纳或整体作废(核验失败、越范围、格式不完整),⛔ 永不改写润色。 +- PASS、FAIL 与作废都落 PR 或卡;同 head 再起子代理须引前次作废因,⛔ 不重起求 PASS。 - 契约复核 ⛔ 不适用额度耗尽豁免降档:豁免对象是派发,复核 ⛔ 不随派发档位免除。 From af846cfaf3f6464a4a9f8ec6376c7c7b2dae4ed8 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 17:25:00 +0000 Subject: [PATCH 2/2] =?UTF-8?q?skills(pm-dispatch):=20core-rules=20names?= =?UTF-8?q?=20the=20dispatching=20seat=20as=20the=20clause-=E2=91=A1=20at-?= =?UTF-8?q?tier=20review=20owner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch round on the same claim: `references/core-rules.md` still named the pre-tier-bound owner (「契约卡达档复核归 spec 席」) while SKILL.md and contract-review.md already read the dispatching seat. Re-keyed in place at 120 B, line-neutral (151/151); every other line byte-identical. Claude-Session: https://claude.ai/code/session_01Gqi43smmqjJ5sUrhfoPeKu Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/core-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/pm-dispatch/references/core-rules.md b/.claude/skills/pm-dispatch/references/core-rules.md index d63b515e824..1f8832eb8c1 100644 --- a/.claude/skills/pm-dispatch/references/core-rules.md +++ b/.claude/skills/pm-dispatch/references/core-rules.md @@ -109,7 +109,7 @@ - 认领原子对:一次标签写入完成认领与状态对调,随后留 `Claim:` 开头的评论并重读全线程。 - 更早的他会话认领即让行并交出已诊断的一切;认领逾一天且无合并证据即疑死。 - 回收前先救工作树,有提交的活分支 ⛔ 永不回收。 -- 一单一次派发,档位逐卡显式传参;语义面卡恒契约复审档施工,契约卡达档复核归 spec 席。 +- 一单一次派发,档位逐卡显式传参;语义面卡恒契约复审档施工,契约卡达档复核归派发席。 - 派发词 ⛔ 不整段粘贴 issue 正文,只带增量,并要求子代理自查正文完整性。 - 派发词分三区:裁决不可重裁、机制假设须实测、建议路线可换,⛔ 不把假设写成裁决。 - 标准非协商条款 ⛔ 不抄进派发词,清单、路径与行号在派发那一刻从树上取。