Skip to content

Commit c38b7ef

Browse files
Densify the pm-dispatch governed corpus at phrase boundaries (whitespace-only) + the ruled funding-ban distinction (#13389)
* Densify pm-dispatch governed corpus at phrase boundaries; add ruled funding-ban distinction Whitespace-only re-wrap of mid-word/mid-phrase hard-wraps across SKILL.md and references/*.md (non-whitespace byte stream per file verified identical), plus the ONE ruled content sentence at the funding-ban row of the guard index (maintainer ruling 2026-08-29, quoted on the dispatch card). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXxTW8mvPBhoHxmyPZ63de * Keep governed-prose end anchor on one line The re-wrap had split the pinned region's end anchor at the ASCII-word boundary; check:pm-governed-prose is the arbiter and said so. Re-placed the break at the preceding phrase boundary instead. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXxTW8mvPBhoHxmyPZ63de --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3b1e8f6 commit c38b7ef

13 files changed

Lines changed: 1310 additions & 1382 deletions

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

Lines changed: 730 additions & 792 deletions
Large diffs are not rendered by default.
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# 过滤 / 谓词语义的编译面清单(references —— 按需加载)
22

3-
出处:主文件「派发」的过滤/谓词语义标准条款 —— 命中该条款的派发令把本清单**逐面抄
4-
进去**,PR 逐面申报。维护纪律与派发前复核串在正文内,一并适用:**这张表由 PR 维护、
5-
派发前先跑复核串重验,⛔ 不凭记忆抄**
3+
出处:主文件「派发」
4+
的过滤/谓词语义标准条款 —— 命中该条款的派发令把本清单**逐面抄进去**,PR 逐面申报。
5+
维护纪律与派发前复核串在正文内,
6+
一并适用:**这张表由 PR 维护、派发前先跑复核串重验,⛔ 不凭记忆抄**
67

78
编译面清单(逐面实测 @ `main` `48f98b0`,2026-08-07):
89

@@ -16,11 +17,10 @@
1617
| 半面 | objectql `having-filter` | `packages/objectql/src/having-filter.ts:92` / `:98`(`applyHaving` / `matchesHaving`) | 聚合****过滤。算半面是因为词表是子集,**但申报义务不打折** —— 它是**唯一没有 conformance 表覆盖的面**(`FILTER_LOGIC_CASES` 不驱动 HAVING 路径),所以漏了它连门禁都不会红 |
1718
| 已解冻 | `driver-memory` / `driver-mongodb` | `packages/drivers/driver-memory/src/memory-matcher.ts:134`(`checkCondition`)、`packages/drivers/driver-mongodb/src/mongodb-filter.ts:700`(`translateFieldOperators`) | 2026-08-05 投入冻结,**2026-08-11 两条裁决解除** ⇒ 「不在范围 + 冻结指令」作废,按普通面申报 |
1819

19-
**这张表本身由 PR 维护 —— 与域表同一纪律。** 增删一面(新驱动、新求值器、某面被合并
20-
或退役、冻结状态变化)的那个 PR 顺手改这里,不留给下一次裁决重新数。清单****过期是
21-
必然的,清单**没有维护者**才是缺陷。
20+
**这张表本身由 PR 维护 —— 与域表同一纪律。
21+
** 增删一面(新驱动、新求值器、某面被合并或退役、冻结状态变化)的那个 PR 顺手改这里,
22+
不留给下一次裁决重新数。清单****过期是必然的,清单**没有维护者**才是缺陷。
2223

2324
⚠️ 派发前复核一遍再抄,⛔ 不要凭这张表的记忆填派发令:本仓的包路径搬过家(驱动进
24-
`packages/drivers/`、服务进 `packages/services/`),行号更是每天在动。一条够用的复核
25-
串:`grep -rn 'matchesFilterCondition\|buildWhereSQL\|compileScopedFilterToSql'
26-
packages --include=*.ts | grep -v node_modules`。
25+
`packages/drivers/`、服务进 `packages/services/`),行号更是每天在动。一条够用的复核串:`grep
26+
-rn 'matchesFilterCondition\|buildWhereSQL\|compileScopedFilterToSql' packages --include=*.ts | grep -v node_modules`。

.claude/skills/pm-dispatch/references/contract-review.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
席账号 request review(同裁决:「也可以直接要求复审」—— 仅通知,载体仍是标签)、停手。
1010
-**不预挂**(维护者 2026-08-28 裁定):可复审增量存在前永不挂标,队列/受阻卡的提前挂已废
1111
止 —— 前瞻条款②事实走主文件闸门段的三条既有通道;开载体恒 = 真实待审。
12-
- **载体不迁移**(维护者 2026-08-18,原话:「中期把闸门迁到 PR review 的 Request Changes 上 我觉得
13-
没必要」): 闸门载体保持本标签,⛔ 不迁 PR review / Request Changes、不为迁移留门。
14-
- **重挂前先查裁决**:闸门标签缺失 ⇒ 先 grep 卡评论找复审结论 —— PASS + 无标 + head 未
15-
= 已清标非被剥;head 后移或无结论才重挂(`get_reviews` 读空 ≠ 未复审)。
12+
- **载体不迁移**(维护者 2026-08-18,原话:「中期把闸门迁到 PR review 的 Request Changes
13+
上 我觉得没必要」): 闸门载体保持本标签,⛔ 不迁 PR review / Request Changes、不为迁移留门。
14+
- **重挂前先查裁决**:闸门标签缺失 ⇒ 先 grep 卡评论找复审结论 —— PASS +
15+
无标 + head 未动 = 已清标非被剥;head 后移或无结论才重挂(`get_reviews` 读空 ≠ 未复审)。
1616

1717
## 复审资格与归属
1818

@@ -38,9 +38,9 @@
3838
- 每场开场**必调一次 `get_session`**(claude-code-remote MCP,无参)读 `external_metadata.last_served_model`,⛔
3939
自述档位不是读数(静默降档腐蚀的恰是自述;实测与配置档陷阱见 platform-readings);读数 ≠
4040
`CONTRACT_REVIEW_TIER` ⇒ 该场整体跳过、标签原样留置 —— 卡在队列外等待是安全态。
41-
- **保险丝只测座位自会话**:`mode:subagent` 里的 `get_session` 量的是**派发会话**(实测:钉在地板
42-
档的子代理读回父档,⛔ 不作互证),传参只是配置 ⛔ 不作达档读数;条款②的 `mode:subagent`
43-
派发照旧恒保留 `needs:contract-review`,免审跳过仅座位自会话成立。
41+
- **保险丝只测座位自会话**:`mode:subagent` 里的 `get_session` 量的是**派发会话**(实测:
42+
钉在地板档的子代理读回父档,⛔ 不作互证),传参只是配置 ⛔ 不作达档读数;
43+
条款②的 `mode:subagent` 派发照旧恒保留 `needs:contract-review`,免审跳过仅座位自会话成立。
4444
- **转录档位核验**(维护者 2026-08-27 裁)——「派更高档位子代理复审」仅核验通过才合法:采
4545
信/清标前 grep 子代理 transcript 中 harness 逐消息盖章的 `model` 字段,产出裁决的每轮都须读
4646
到契约复审档位,见回退证据 ⇒ 裁决整体作废;父会话仅两个合法动作 —— **逐字采纳或

.claude/skills/pm-dispatch/references/decision-analysis.md

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
## 适用面(边界)
66

7-
- 只约束 **`needs-user-decision` 卡与决策箱讨论**的四维分析;内部工具卡(dev 派发用)的四维照
8-
旧,不强加行业类比。四条轴本身不变,轴定义与绑定句在主文件「升级与决策」。
7+
- 只约束 **`needs-user-decision` 卡与决策箱讨论**的四维分析;
8+
内部工具卡(dev 派发用)的四维照旧,
9+
不强加行业类比。四条轴本身不变,轴定义与绑定句在主文件「升级与决策」。
910
- 只适用新记录,存量分析 ⛔ 不回改(new-records-only,与四维中文化同款先例)。
1011

1112
## 常设决裁批流程(2026-08-26 裁;裁决原话与归席见主文件「升级与决策」)
@@ -16,31 +17,28 @@
1617

1718
## 落卡分析模板(主文件「落卡/升级流程」②的 references 细则;中文,2026-08-19 裁)
1819

19-
段落骨架:背景 / 带 re-check 命令的前提 / 具体问题 / 选项 / 推荐 / 相关单与 PR;录裁与状态
20-
转换归主文件「落卡/升级流程」③。正文六项写法要求:
21-
22-
1. **一句话问题**:开头一句话说清冲突是什么,不带实现名词 —— 写「三家公司住一个数据库,管理员打
23-
开权限管理,三个页面全空」,不写「organization_id = NULL 的行是什么,两个互相矛盾的答案都已落地」。
24-
2. **选项 × 真实代价表**:每个选项一行「做什么 + 真实代价」,代价写**客户可感知的后果**(「这家客
25-
户的审批单出现在别家客户眼前」),不写机制名词;有实测的注明实测。
26-
3. **业务含义直译**:每个选项配一句「业务上 = …」,允许行业类比(「像 Salesforce 每个 org 有自己
27-
的 profiles」)。
28-
4. **四轴从业务立场论证**:每轴的论据是客户/产品/事故后果,机制只作括号补
29-
充;「防 AI 犯错」轴写清
30-
出错时**谁看到什么**(响亮拒绝 vs 静默泄露)。
20+
段落骨架:背景 / 带 re-check 命令的前提 / 具体问题 / 选项 / 推荐 / 相关单与 PR;
21+
录裁与状态转换归主文件「落卡/升级流程」③。正文六项写法要求:
22+
23+
1. **一句话问题**:开头一句话说清冲突是什么,
24+
不带实现名词 —— 写「三家公司住一个数据库,管理员打开权限管理,
25+
三个页面全空」,不写「organization_id = NULL 的行是什么,两个互相矛盾的答案都已落地」。
26+
2. **选项 × 真实代价表**:每个选项一行「做什么 + 真实代价」,代价写**客户可感知的后果**
27+
(「这家客户的审批单出现在别家客户眼前」),不写机制名词;有实测的注明实测。
28+
3. **业务含义直译**:每个选项配一句「业务上 = …」,
29+
允许行业类比(「像 Salesforce 每个 org 有自己的 profiles」)。
30+
4. **四轴从业务立场论证**:每轴的论据是客户/产品/事故后果,
31+
机制只作括号补充;「防 AI 犯错」轴写清出错时**谁看到什么**(响亮拒绝 vs 静默泄露)。
3132
5. **推荐 + 回退 + 置信缺口**:荐一项、给回退项、明说本分析看不见什么;格式见批流程。
3233
6. **裁后执行段**:「裁后我会怎么执行(你不用管)」—— 让维护者只裁方向不背执行。
3334

3435
## 四棱卡面块固定形状(落卡即带,⛔ 不留待维护者到场再补)
3536

36-
首行**机器可寻固定标记** `<!-- os-decision-facets -->`(转义拼写写入,写后回读核验存活;提取按
37-
38-
面文本 grep,不依赖注释形状 —— sanitizer 纪律见平台读数);四棱各一行,用中文写(语言例外
39-
见主文件
40-
全体座位的不变量)—— ① 项目长远合理性(缩小还是扩大特例/契约增生);② 实际业务拉
41-
动(今天谁撞上;零拉动默认 defer/remove);③ 防 AI 犯错(闭合枚举优于自由结构、响亮拒绝优于
42-
静默容忍);④ 创
43-
业阶段
44-
不扩散(remove 优于 declare-and-maintain,每个已声明的键都是永久义务);一行推荐 + 字母选项
45-
(A/B/…);**一行强制置信缺口(「本分析看不见什么」)**。四棱行同受六项约束:每行论据从业
46-
务立场写,机制名词只作括号补充。
37+
首行**机器可寻固定标记** `<!-- os-decision-facets -->`(转义拼写写入,
38+
写后回读核验存活;提取按字面文本 grep,不依赖注释形状 —— sanitizer 纪律见平台读数);
39+
四棱各一行,用中文写(语言例外见主文件全体座位的不变量)——
40+
① 项目长远合理性(缩小还是扩大特例/契约增生);② 实际业务拉动(今天谁撞上;
41+
零拉动默认 defer/remove);③ 防 AI 犯错(闭合枚举优于自由结构、响亮拒绝优于静默容忍);
42+
④ 创业阶段不扩散(remove 优于 declare-and-maintain,每个已声明的键都是永久义务);
43+
一行推荐 + 字母选项(A/B/…);**一行强制置信缺口(「本分析看不见什么」)**
44+
四棱行同受六项约束:每行论据从业务立场写,机制名词只作括号补充。

0 commit comments

Comments
 (0)