From ae17066fa369c2b3dfd5e91ab3b3625fb4b2785f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 13 Sep 2026 14:01:54 +0000 Subject: [PATCH 1/5] =?UTF-8?q?skills(pm-dispatch):=20=E8=90=BD=E5=9C=B0?= =?UTF-8?q?=E5=89=8D=E6=A3=80=E2=91=A2=20gains=20the=20shape-1=20exception?= =?UTF-8?q?=20=E2=80=94=20a=20merge-base=20red=20with=20the=20same=20name?= =?UTF-8?q?=20and=20failure=20signature=20is=20not=20counted?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Member 17934 of the charter chain (head 17942), references half. The ruling, option 1, verbatim (maintainer 「以上接受你的建议。」 to the seat's text): **1(荐)**:加一条例外——某个红若在该 PR 的 merge-base 提交上**同名、同失败签名**地红 ⇒ 不计入「全绿」;主干红仍必须立单止血(不变)。判据机读:API 能读 base 提交上同名 check 的结论,不靠席位口头判断。 contract-review.md 60 → 60. Added on the ③ line: the exception clause (merge-base 上同名同失败签名的红不计); one new line states the signature — same failing step and same first error line, read from the base commit's check runs by the API, never a seat's word — and the unchanged stanching duty (主干红止血立单不变). Paid inside the file: the two 父会话 lines (逐字采纳/整体作废 with its three void causes, and ⛔ 不改写、删节、润色) folded into one line — they are one rule (adopt verbatim or void whole) and no clause is lost. Every edited line ≤ 120 bytes. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/contract-review.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index 66772537ec1..8c796d888af 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -43,7 +43,8 @@ - ② 双载体已清,逐对机读 `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。 -- ③ PR 全部 check 全绿,⛔ 非 required 子集;受管面不适用,draft-only 终局不变。 +- ③ PR 全部 check 全绿,⛔ 非 required 子集;例外:merge-base 上同名同失败签名的红不计。 +- 签名 = 失败步 + 首错行,读 base check runs 的 API ⛔ 不凭口述;主干红止血立单不变。 ## 降档保险丝(机读) @@ -55,6 +56,5 @@ - 清标前 `--pair`:裁决 `Served-tier:` ≠ `CONTRACT_REVIEW_TIER` ⇒ exit 4,点名 PR、评论、读数。 - 施工档只取 harness `model` 盖章或认领 Container & model 行;`Co-Authored-By` = 署名常量 ⛔ 非证据。 - 产出裁决的每轮都须读到契约复审档位,见回退证据 ⇒ 裁决整体作废。 -- 父会话只有两个合法动作:逐字采纳,或整体作废(核验失败、越范围、格式不完整)。 -- ⛔ 永不改写、删节或润色子代理裁决。 +- 父会话只可逐字采纳或整体作废(核验失败、越范围、格式不完整),⛔ 永不改写润色。 - 契约复核 ⛔ 不适用额度耗尽豁免降档:豁免对象是派发,复核正为补偿低档派发而存在。 From a390e114e6b4cc2e418381b56183fac69704cf2b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 13 Sep 2026 14:01:54 +0000 Subject: [PATCH 2/5] =?UTF-8?q?skills(pm-dispatch):=20contract-review.md?= =?UTF-8?q?=20states=20the=20clause-=E2=91=A1=20applicability=20per=20lane?= =?UTF-8?q?,=20once?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Member 17933 of the charter chain (head 17942), references half. The misreading the card carries, verbatim (the maintainer, in a dispatch round): 「不是说你的 ui 车道不需要契约复审了吗?为什么还有 `needs:contract-review`」. lanes/ui.md :38 already states the answer for objectui (landed in the rules-layer PR); this commit makes contract-review.md carry the per-lane statement it points at, so a lane file pointing here finds the rule and not a pointer back. contract-review.md 60 → 60, four lines rewritten in place, no line added: - 复核归属与资格 :27 → 「逐车道:spec 席达档审契约增量;余席默认档自审加门禁、挂标;豁免仅独立性件与保险丝」 (the three-paragraph synthesis the card asked for, on one line). - :12 drops 「达档只在 spec 席」 — with the per-lane line and the independence piece open to a claimed card's cross-lane face, the fragment is no longer true; the rest of the line is unchanged. - 落地前检 ① 「(spec 席达档)」 → 「(档位按逐车道)」 for the same reason. - 降档保险丝 :60 closes the derivation the card names: 「复核正为补偿低档派发而存在」 → 「复核 ⛔ 不随派发档位免除」 (a non-low-tier dispatch does not waive the review; every lane hangs the label). Every edited line ≤ 120 bytes. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/contract-review.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index 8c796d888af..c5e9d8cae0c 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -9,7 +9,7 @@ - 受管面人工合并 ⛔ 不替代复核,两道保障叠加。 - `Clause-②: yes | no` 按设计临时:只定是否必过席内契约复核的保守方向,⛔ 非终审。 - 删误拒的 `Clause-②: no` 附 `Contract-text:` 引已发布契约文本,双载体同载;缺引即缺申报。 -- 真闸门在 PR 或报告时点的席内复核,达档只在 spec 席;声明被复核推翻 ⛔ 不作席位过失。 +- 真闸门在 PR 或报告时点的席内复核;声明被复核推翻 ⛔ 不作席位过失。 - 机械地板 claim 时可查树:新导出符号或已发布载荷上的新键恒 `yes`,锁席内契约复核。 - conformance 类 ⛔ 不机械化:填充已声明字段、在两个已发布码之间重选输入类都需判断。 - claim 拿不准 ⇒ 按 `yes` 挂标走席内契约复核;⛔ 不建全量分类学与 claim 时决策程序。 @@ -24,7 +24,7 @@ ## 复核归属与资格(席内) - 归属该卡派发席,交付后收集复核当轮席内完成。 -- spec 席审低档实现者的契约增量,非自身产物;余席条款②复核 = 默认判断档自审加门禁。 +- 逐车道:spec 席达档审契约增量;余席默认档自审加门禁、挂标;豁免仅独立性件与保险丝。 - 复核记录 = 一条评论落 PR 或卡,达档与默认档同形;散文、dev 自评、`os-dev-report` 恒不算。 - 同形 = `## Contract review` 题头、所审 head sha 码段、①②③ 逐项、独立性对、PASS/FAIL 判词。 - 同形含首行 `Served-tier:`:值取转录 harness `model` 盖章,可前置 N/N;无此行不成裁决。 @@ -39,7 +39,7 @@ - 清标即落地:PASS ⇒ 同席同笔剥双载体;清标同笔落 PR provenance 评论,引记录 id 与所判 head。 - 随后按 `landing-operations.md` 走落地前检 → 转 ready → 挂 auto-merge 或入队。 - 轮次报告设复审清单专节,形状与代裁清单同为强制审计。 -- 落地前检三条:① 席内条款②复核 PASS 在案,即 PR 或卡上同形的复核记录(spec 席达档)。 +- 落地前检三条:① 席内条款②复核 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。 @@ -57,4 +57,4 @@ - 施工档只取 harness `model` 盖章或认领 Container & model 行;`Co-Authored-By` = 署名常量 ⛔ 非证据。 - 产出裁决的每轮都须读到契约复审档位,见回退证据 ⇒ 裁决整体作废。 - 父会话只可逐字采纳或整体作废(核验失败、越范围、格式不完整),⛔ 永不改写润色。 -- 契约复核 ⛔ 不适用额度耗尽豁免降档:豁免对象是派发,复核正为补偿低档派发而存在。 +- 契约复核 ⛔ 不适用额度耗尽豁免降档:豁免对象是派发,复核 ⛔ 不随派发档位免除。 From c837c7c5d03503f4908612be175c5630caa762e6 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 13 Sep 2026 14:01:55 +0000 Subject: [PATCH 3/5] =?UTF-8?q?skills(pm-dispatch):=20=E8=90=BD=E5=9C=B0?= =?UTF-8?q?=E5=89=8D=E6=A3=80=E2=91=A2=20carries=20the=20two-layer=20landi?= =?UTF-8?q?ng=20=E2=80=94=20rules=20layer=20waits=20for=20the=20maintainer?= =?UTF-8?q?'s=20word,=20references-only=20lands=20through=20the=20queue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Member 17950 of the charter chain (head 17942), references half; the guard's tier is its own card. The ruling, verbatim — the boundary put to the maintainer: > **规则层(你确认)**:所有 SKILL.md 级的规则文本——发布的 `skills/**`(两个仓)、`.claude/skills/*/SKILL.md`(含 pm-dispatch 本体和内部 playbook)、`core-rules.md`、`.claude/agents/**`、hooks、settings、`AGENTS.md`、`CLAUDE.md`、ADR。 > **事实层(席内契约复审档复核后入队)**:只有 `.claude/skills/pm-dispatch/references/**`——平台读数表、runbook、契约复核细则、车道文件、状态机细则。 Maintainer: 「我点头」 contract-review.md 60 → 60. Added under 落地前检③: 「规则层等维护者的字;受管路径全在 `.claude/skills/pm-dispatch/references/` 者达档过本三条入队」 — the path spelled without the `**` glob, the tier's own review being the ① PASS at the served tier the fuse verifies. Paid inside the file: the 载体纪律 line 「受管面人工合并 ⛔ 不替代复核,两道保障叠加」 deleted — its rule survives in SKILL.md 〈复核〉 ① (复核结论照常写在 issue 上;技能面 hunk 须由契约复审档的席复核) and in AGENTS.md Prime Directive 14 (a human merge is the review record, not a relaxation). Every edited line ≤ 120 bytes. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/contract-review.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index c5e9d8cae0c..4d4363bb605 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -6,7 +6,6 @@ - 内容肢及于 published `skills/**`:作可证伪的算子或契约语义主张的改动挂标走本复核。 - ⛔ 判据不是提到契约:纯算子清单、拼写、格式不触发。 -- 受管面人工合并 ⛔ 不替代复核,两道保障叠加。 - `Clause-②: yes | no` 按设计临时:只定是否必过席内契约复核的保守方向,⛔ 非终审。 - 删误拒的 `Clause-②: no` 附 `Contract-text:` 引已发布契约文本,双载体同载;缺引即缺申报。 - 真闸门在 PR 或报告时点的席内复核;声明被复核推翻 ⛔ 不作席位过失。 @@ -45,6 +44,7 @@ - 放宽 tell 由 `scripts/pm/check-widening-tells.mjs` 判,`no` 撞新键/成员/导出/登记即拒,附 file:line。 - ③ PR 全部 check 全绿,⛔ 非 required 子集;例外:merge-base 上同名同失败签名的红不计。 - 签名 = 失败步 + 首错行,读 base check runs 的 API ⛔ 不凭口述;主干红止血立单不变。 +- 规则层等维护者的字;受管路径全在 `.claude/skills/pm-dispatch/references/` 者达档过本三条入队。 ## 降档保险丝(机读) From 31249ef1c27388396a0671a68f0c6aa54ecf5af0 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 13 Sep 2026 14:01:55 +0000 Subject: [PATCH 4/5] skills(pm-dispatch): the independence piece covers a claimed card's post-dispatch cross-lane face; the runbook carries the three-class detail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Chain head 17942, references half. Rulings, verbatim: - director record: to decision batch #131 presented as `1A(+三类表)·2(1)·3A·4B`: 「同意」 「同意」 - maintainer 「以上接受你的建议。」 to the seat's text: **A(荐)**:认领席跟到 MERGED。具体动作:标签不换、assignee 不清;认领席起一个隔离的 fable 复核子代理审契约(就是你对 17718 那句授权的通用化),复核记录写明 `Implemented-by:` 分支、`Reviewed-by:` 席位会话;受管面照旧留 draft 给你。spec 席仍是**新** spec 卡的唯一入口(分诊路由不变),只是不再收回已交付的活。 验收**必需**的衍生工作 → 立成父单的 sub-issue,认领席自动拥有,同席做到 MERGED,优先级继承父单。… **阻塞项**(`Blocked-by:` 指向的卡):无人认领 → 被阻塞的席位直接认领做掉;已被别席在飞 → 等,但那张卡在对方车道排到最前(`pm:blocking` 机制已有)。… **顺带发现**(与验收无关)→ 独立卡回池子,不并,防范围蔓延。边界不变:一卡一 PR;spec 新工作入口归 spec 席。 - ruling ③ (maintainer 「同意」), point 2: 2. **唯一例外:在飞卡的衍生子卡**(今早 Q2 第一类)。拥有它的席位带父卡的域和优先级直接立卡并派发,不等分诊;分诊的小时 sweep 会事后扫到它,查到重复按 `duplicate` 关。Q2 其余三类不变。 contract-review.md 60 → 60, two lines rewritten in place: - 复核归属 :26 gains 「借复核不移卡,新 spec 工作恒归 spec 席」 — the imported review moves no card and is not the intake for new spec work. - 独立性件 :34 → 「独立性件:契约真分叉、dev 挂旗或派发后的跨车道面(含 spec)⇒ 起隔离的达档复核子代理」 — the spec-seat-only prefix goes, the post-dispatch cross-lane face becomes the third trigger; the Implemented-by / Reviewed-by lines below it already carry the record. dispatch-runbook.md 241 → 241: 〈跨车道简单阻塞项直接接手〉 (heading + four lines) rewritten as 〈在飞卡衍生与阻塞项三类细则〉 (heading + four lines). Out: the S-level shape (等一周与做十分钟) and the 「`packages/spec` 恒归 spec 座位,本条不豁免」 line — both lifted by the ruling; the rules-layer PR already deleted SKILL.md's pointer to the old section, so nothing describes it any more. In, as detail under the three-class rule SKILL.md now states: the derived sub-issue's labels, keywords and parent checklist line; the unclaimed blocker's one-card scope (only the `Blocked-by:` target, return when done — the two clauses that survived the old section) and its contract face going through the independence piece, `packages/spec` included; the in-flight blocker's waiter line and p0/p1 propagation along the chain. Every edited line ≤ 120 bytes. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .../skills/pm-dispatch/references/contract-review.md | 4 ++-- .../skills/pm-dispatch/references/dispatch-runbook.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/contract-review.md b/.claude/skills/pm-dispatch/references/contract-review.md index 4d4363bb605..663507a3f58 100644 --- a/.claude/skills/pm-dispatch/references/contract-review.md +++ b/.claude/skills/pm-dispatch/references/contract-review.md @@ -22,7 +22,7 @@ ## 复核归属与资格(席内) -- 归属该卡派发席,交付后收集复核当轮席内完成。 +- 归属该卡派发席,交付后收集复核当轮席内完成;借复核不移卡,新 spec 工作恒归 spec 席。 - 逐车道:spec 席达档审契约增量;余席默认档自审加门禁、挂标;豁免仅独立性件与保险丝。 - 复核记录 = 一条评论落 PR 或卡,达档与默认档同形;散文、dev 自评、`os-dev-report` 恒不算。 - 同形 = `## Contract review` 题头、所审 head sha 码段、①②③ 逐项、独立性对、PASS/FAIL 判词。 @@ -30,7 +30,7 @@ - ① derived judgments 逐项:diff 引出的接受集与公开面变化逐条点名判对错。 - ② semver 定级:变更级别与 changeset 声明一致。 - ③ 边界旗处置:dev 挂旗与 `open_questions` 逐旗答复或升级。 -- 独立性件,spec 席:契约判断真分叉或 dev 挂旗 ⇒ 起上下文隔离的达档复核子代理。 +- 独立性件:契约真分叉、dev 挂旗或派发后的跨车道面(含 spec)⇒ 起隔离的达档复核子代理。 - 只喂卡片、既有裁决与 PR 本体,⛔ 不喂派发令与派发席自己的结论;简报写成对抗性。 - 独立性对(机读):`Implemented-by:` 写产 diff 者身份;`mode:subagent` 记分支,`mode:remote` 记 session id。 - `Reviewed-by:` 写渲染或采纳裁决的席位 session;隔离复核子代理无 session,记采纳它的席位。 diff --git a/.claude/skills/pm-dispatch/references/dispatch-runbook.md b/.claude/skills/pm-dispatch/references/dispatch-runbook.md index ef83fbbd179..8fbaf5da376 100644 --- a/.claude/skills/pm-dispatch/references/dispatch-runbook.md +++ b/.claude/skills/pm-dispatch/references/dispatch-runbook.md @@ -154,12 +154,12 @@ - 把死 agent 没跑完的验证完整重跑并报真实输出。 - assignee、认领评论与分支全部不动:这是既有认领的延续,不是新认领。 -## 跨车道简单阻塞项直接接手 +## 在飞卡衍生与阻塞项三类细则 -- 只覆盖等一周与做十分钟的形状。 -- `packages/spec` 恒归 spec 座位,本条不豁免:唯一所有者规则更硬。 -- 判据是依赖形状:只做被本车道开卡 `Blocked-by:` 点名的那一个阻塞项。 -- 做完即回,⛔ 不顺手接第二张。 +- 衍生 sub-issue:认领席同笔写父卡域与优先级、附查重词后派发;父卡 checklist 评论记一行。 +- 无主阻塞项:只做 `Blocked-by:` 点名的那一张,做完即回,⛔ 不顺手接第二张。 +- 无主阻塞项的契约面(含 `packages/spec`)走 `contract-review.md` 独立性件的隔离达档复核。 +- 在飞阻塞项:等待者在阻塞卡留一行点名自卡;父卡 p0/p1 ⇒ 阻塞卡同笔升同级,沿链重复。 ## 停摆复位梯度 From f0e533fc12961a68d8a53b72efb6e82acba5ff37 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 13 Sep 2026 14:01:55 +0000 Subject: [PATCH 5/5] =?UTF-8?q?skills(pm-dispatch):=20the=20director=20sea?= =?UTF-8?q?t=20presents=20the=20governed=20drafts=20carrying=20an=20in-sea?= =?UTF-8?q?t=20ACCEPT=20as=20one=20decision=20batch=20=E2=80=94=20mechanic?= =?UTF-8?q?s=20in=20director.md=20and=20decision-analysis.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Member 17951 of the charter chain (head 17942), references half. Provenance, verbatim: Maintainer: 「③ 受管面手合本身也是一条队列。能否简化我的审核步骤,比如我召唤项目总监时可以批量决定?」 SKILL.md 〈升级与决策〉 already states the rule (every summon presents the governed drafts carrying an in-seat ACCEPT as ONE batch of ≤5 rows; the approval and the merge stay the maintainer's click). lanes/director.md 72 → 72. Added under 职责二 (three lines): the enumeration (both repos, `is:pr is:open is:draft label:needs-user-decision`, cross-checked against the awaiting-a-human-merge lists, the difference named); the presentation (those with an in-seat ACCEPT as one batch of ≤5 rows, row form in decision-analysis.md; a PR missing one of its four pieces is listed with the gap, not presented); the close (the maintainer's one-line answer recorded verbatim on each PR, missing review requests made, then stop — the approval and the merge are the maintainer's clicks). Paid inside the file: 「唯一裁决者 … 维护者在哪个仓工作就在哪个仓召唤」 deleted — both halves survive in SKILL.md 〈升级与决策〉 (项目总监席:维护者在所在仓召唤 / 总监席是唯一裁决者); 「机读保险丝照旧管 spec 席条款②复核与 skills 席 … 本席不在其内」 deleted — survives in contract-review.md 降档保险丝 (保险丝只管 spec 席条款②复核与 skills 席 / 总监席裁决 ⛔ 不受本丝); 「容器 403 归因逐条走 MCP 补齐」 folded into the check-governed-merges line it qualifies. In the same file, 职责一 「受管面照旧 draft-only 加人工合并」 now points at the two-layer landing in contract-review.md 落地前检③ — the old wording contradicted the tiering landed in the rules-layer PR (same defect class as this chain, mechanical, this file is on the claim, same gate family). decision-analysis.md 50 → 50. Added under 常设决裁批流程: the governed-draft batch is the one exception to the prose-per-card duty — one row per PR (改了什么/为什么/席位意见/一个动作), the 速读 living on the PR. Paid inside the file: 「重分析轮同纪律;适用面 = …」 and 「⛔ 不及结果陈述:轮次报告的表格照旧」 folded into one line — one rule (the applicability of the batch discipline and its one exclusion). Every edited line ≤ 120 bytes. Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8 Co-authored-by: Claude --- .../skills/pm-dispatch/references/decision-analysis.md | 4 ++-- .../skills/pm-dispatch/references/lanes/director.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/decision-analysis.md b/.claude/skills/pm-dispatch/references/decision-analysis.md index 5ea80df856a..e0c3de161c3 100644 --- a/.claude/skills/pm-dispatch/references/decision-analysis.md +++ b/.claude/skills/pm-dispatch/references/decision-analysis.md @@ -13,8 +13,8 @@ - 批序:在飞被阻塞 > 运营阻塞 > 用户可见 > 结构性;每卡 = 六项写法 + 四棱块。 - 回批一行式逐卡对应字母选项;带的附加条件随执行落地,⛔ 不为它另起请示轮。 - 呈递详解 = 逐卡散文按正文六项;⛔ 表格行、判词、栅格不构成详解,压缩批次是违规。 -- 重分析轮同纪律;适用面 = 任何席位向维护者呈递需其裁决的决策项。 -- ⛔ 不及结果陈述:轮次报告的表格照旧。 +- 受管草稿批例外:一 PR 一行(改了什么/为什么/席位意见/一个动作),⛔ 不套六项;速读住 PR。 +- 重分析轮同纪律;适用面 = 任何席位向维护者呈递的待裁项,⛔ 不及结果陈述如轮报表格。 ## 落卡分析模板 diff --git a/.claude/skills/pm-dispatch/references/lanes/director.md b/.claude/skills/pm-dispatch/references/lanes/director.md index d070308405e..79f235fd130 100644 --- a/.claude/skills/pm-dispatch/references/lanes/director.md +++ b/.claude/skills/pm-dispatch/references/lanes/director.md @@ -13,7 +13,6 @@ - 召唤间隔里决策卡与审计窗口停放是设计安全态;复核放行不在其内,常设归派发席席内。 - 档位由维护者逐场按项目人工定,⛔ 无档位硬门、无免档整理态;本文不写模型名。 - 开场读一次服役档记入会话审计行,读法见 `../platform-readings.md`;⛔ 不因档位拒裁停四职。 -- 唯一裁决者:决策箱、代裁与一类自裁只出自本席;维护者在哪个仓工作就在哪个仓召唤。 - 双射 carve-out:一张 `pm:seat` 座位贴,四段照旧;状态块逐场一行,各记己锚,⛔ 无占席人。 - 不占 `domain:*` 车道,范围按职责标签跨车道跨仓;永不认领 backlog、永不写码。 @@ -30,7 +29,7 @@ - 裁决仍被尊重但非放行必要条件,⛔ 不与席内复核抢同一载体的放行动作。 - 非机械 CI 红交回具名读者;机械红可接手,经派发 dev 执行。 - 处理三分支之一,收尾 PASS 且工已完 ⇒ 跟到合并为止。 -- 非受管 code PR 走清标即落地全链;受管面照旧 draft-only 加人工合并。 +- 非受管 code PR 走清标即落地全链;受管面两层落地见 `../contract-review.md` 落地前检③。 - 到合并 = 推进到就绪并点名等待,⛔ 不代维护者合并。 - 之二,大的错误 FAIL 或 REWORK ⇒ 改标签即交接,端态按 `../contract-review.md` 载体纪律。 - ⛔ 散文点名不是交接:标签才是收件箱,散文对候选查询与 sweep 全不可见。 @@ -42,6 +41,9 @@ - 决策收件箱 `needs-user-decision` 跨仓勤务,按基本原则批呈。 - 一行回批即全链执行,裁后四件原子执行不再请示。 - 批间新到滚入下批,收件箱清零才收工;⛔ 不复活已退役的汇总 issue。 +- 受管草稿批:两仓 `is:pr is:open is:draft label:needs-user-decision` 对照等人合清单,差集点名。 +- 有席内 ACCEPT 者呈一批 ≤5 行,写法见 `../decision-analysis.md`;四件缺一者列缺口不呈。 +- 回批原话逐 PR 记到 PR 上,缺的请审补上即止步;批准与合并恒是维护者的点击,⛔ 不代。 - 呈报前逐卡逐仓重跑 `git grep -n -iE 'TERMS' origin/main -- AGENTS.md docs/adr packages/spec/src`。 - 以协议为准:消费面对齐协议 ⇒ 一类自裁,协议没有的能力删,⛔ 不立卡问协议。 - 协议是否正确由本席按①读协议原文与主流平台自判,有误即裁改动而非立卡提问。 @@ -59,14 +61,12 @@ ## 职责四:受管合并审计 - 检测双层、处置单席:车道轮报 sweep 只作早警,权威合并窗口在本席。 -- 每场召唤实跑 check-governed-merges,`--since-ref` 锚上一场记录的 tips。 +- 每场召唤实跑 check-governed-merges,`--since-ref` 锚上一场的 tips;403 归因逐条走 MCP 补齐。 - 锚行住座位贴说明段;脚本零存储,自打印下一场参数,跑后新 tips 同笔记回。 - INCOMPLETE(exit 2)照实报,⛔ 不作干净;清单并入决裁批次,一行一条认定 y 或 n。 - 未认定条目 = 席位违规,同笔立 `needs-user-decision` 卡立案回滚,事后审计制。 -- 容器 403 归因逐条走 MCP 补齐。 - ⛔ 不新增标签:枚举本地树推导零 API。⛔ 无 cron,节奏与停放同授权段。 ## 与 skills 席的分界 - 改 skill、指令或治理文本归 skills 席;出裁决、清复审标、清点待人工清单归本席。 -- 机读保险丝照旧管 spec 席条款②复核与 skills 席,不可协商;本席不在其内。