Skip to content

Commit abf8c56

Browse files
os-warrenclaude
andauthored
lanes: every seat's patrol gains "read the half-state anchor's own-lane rows first" (#9988)
Adds one identically-worded standing-commitment line to all six lane job descriptions: the first judgment of every patrol round is reading the half-state patrol anchor's own-lane H rows, claiming/acting on each before other judgments; unhandled anchor rows block new dispatches. Each +1 line is paid by a genuine dedup within the same file (ratchet ceilings untouched). Claude-Session: https://claude.ai/code/session_01AeA3nU1B5Q2pgxqxgUrexd Co-authored-by: Claude <noreply@anthropic.com>
1 parent f60be9b commit abf8c56

6 files changed

Lines changed: 18 additions & 19 deletions

File tree

.claude/skills/pm-dispatch/references/lanes/cli.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@
1414

1515
## 常设承诺
1616

17+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
1718
- **Required checks 六个**:`TypeScript Type Check` · `Lint & Repo Gates` ·
1819
`Test Core` · `Dogfood Regression Gate` · `Build Core` ·
1920
`Temporal Conformance (live PG + MySQL)` —— 逐 job 读各自 `conclusion`,⛔ 不认
2021
聚合,`in_progress` 不是过;advisory 门禁红进 main 是共享损伤,照样止血立单。
21-
- **PR 侧绿 ≠ 队列侧绿**;队列成员资格直接可读:
22-
`git ls-remote origin 'refs/heads/gh-readonly-queue/*'`(条目名
23-
`main/pr-{number}-{parent sha}`,parent sha 可重建队序;⚠️ ref 在出队后滞留、入
24-
队瞬间滞后)。
22+
- **PR 侧绿 ≠ 队列侧绿**;队列分支读法与边界在 platform-readings(条目名
23+
`main/pr-{number}-{parent sha}`,parent sha 可重建队序;⚠️ ref 在出队后滞留)。
2524
- `dispatch-gates.mjs` 只报**路径推导**的地板 —— 条款②从卡**内容**判且优先于它;
2625
已知盲区:它不点名 `pnpm lint` 族 ⇒ 本车道派发令恒补一句「跑 `pnpm lint`」。
2726
- ⛔ 永不削弱门禁 —— 棘轮上跳是门禁在报你的改动有缺陷;规则文案里自带的逃生舱只用

.claude/skills/pm-dispatch/references/lanes/devx.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
`scripts/`(门禁类)、`.github/workflows/`(门禁接线)、`.githooks/`
99
`examples/**` 测试基建面、`docker/README.md`
1010
- 边界:守护 skills 的门禁脚本在 `scripts/` 下时归本席 —— 判据是**被改文件的路
11-
**,SUBJECT 是 governed 面本身的门禁/审计除外(归 skills,见 SKILL.md 域车道
12-
表);`.claude/workflows/``.claude/skills/`;与 spec 相交的三面按「是否围着
13-
spec 契约转」切分;**范围内的文件 ≠ 范围内的卡**,归属按卡的 `domain:*` 判,反
14-
向亦然(本席卡的落点溢进他席文件面时,由此产生的人工合并等后果照单接受)。
11+
**,SUBJECT 例外与 spec 三面切分在 SKILL.md 域车道表;`.claude/workflows/`
12+
`.claude/skills/`;**范围内的文件 ≠ 范围内的卡**,归属按卡的 `domain:*` 判,
13+
反向亦然(本席卡的落点溢进他席文件面时,由此产生的人工合并等后果照单接受)。
1514

1615
## 常设承诺
1716

17+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
1818
- `content/docs/releases/**` 是 release-owned,恰两条通道:完整性缺口逐卡批准
1919
(⛔ 不构成先例);事实错误走专用 docs-only PR。发布页作用域只管 v16 及以后。
2020
- ⛔ 不做任何发布动作,含改根 `version` 脚本链;**能点绿的门禁不等于该点绿**

.claude/skills/pm-dispatch/references/lanes/engine.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# 车道岗位说明:domain:engine(references/lanes —— 座位贴指针指向本文件)
22

3-
岗位说明(范围 / 常设承诺 / 席内判断)版本化于此,升级走技能 PR;现值状态(当前
4-
PM、继承台账、热文件串行队)恒在座位贴,⛔ 不迁入本文件。本车道 2026-08-19 由
5-
engine-core + metadata + drivers 三车道合并而成(裁决引文在 SKILL.md 域车道表)。
3+
岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。本车道
4+
2026-08-19 由 engine-core+metadata+drivers 合并(裁决引文在 SKILL.md 域车道表)。
65

76
## 范围
87

@@ -19,6 +18,7 @@ engine-core + metadata + drivers 三车道合并而成(裁决引文在 SKILL.md
1918

2019
## 常设承诺
2120

21+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
2222
- **投入冻结随包不随车道**:维护者 2026-08-05 对 `driver-memory` /
2323
`driver-mongodb` 族的投入冻结继续有效;能穿过冻结的形状是「消除静默失败模式」与
2424
清账/对齐既有能力,形如**能力投资**的卡派发前须取裁决;`formula` / `driver-sql`

.claude/skills/pm-dispatch/references/lanes/services.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
- `packages/services/*``packages/connectors/*``packages/triggers/*`
99
`plugin-approvals``plugin-webhooks``plugin-email``plugin-reports`
1010
`embedder-openai``knowledge-*`
11-
- 身份侧(2026-08-19 并入):`plugin-auth``plugin-security``plugin-sharing`
12-
`plugin-audit`
11+
- 身份侧:`plugin-auth``plugin-security``plugin-sharing``plugin-audit`
1312
- 红线:零持有 `packages/spec` —— 触 spec 的卡一律转 spec 座位;**安全/权限边界的
1413
放宽**(访问控制、认证流、RLS/共享语义、审计留痕)是人工地板,恒升级不代裁。
1514

1615
## 常设承诺
1716

17+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
1818
- **每条否定性 pin 都要消融验证**(被禁行为放回 → 测试转红 → 报失败输出 → 恢复)
1919
—— 单独的绿不是证据。
2020
- **安全族卡的披露纪律**:复现配方不落任何公开面(卡、PR、评论);证据以抽象描述

.claude/skills/pm-dispatch/references/lanes/skills.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
恒英文);`scripts/pm/**` PM 循环工具;指令架构文件:根 `AGENTS.md` + 根
99
`CLAUDE.md`;governed 面的治理执行文件(`.github/CODEOWNERS` 治理路由半边 +
1010
SUBJECT 是 governed 面本身的门禁/审计)。全量判据与裁决引文在 SKILL.md 域车道
11-
表;governed 面统一定义见 SKILL.md「ACCEPT 之后的路径分叉」,判定命令
12-
`node scripts/pm/check-governed-merges.mjs --test` 带路径。
11+
表;governed 面统一定义见 SKILL.md「ACCEPT 之后的路径分叉」。
1312
- QA 管理循环执行归本席;qa-run 记录是协议载体不是工作;契约复审(条款②复审链)归
1413
分诊席,本席仅过渡期代行。
1514

1615
## 常设承诺
1716

17+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
1818
- 四维分析先于派发与复核。
19-
- governed PR 恒 draft 等人合;flip/arm 前跑 `check-governed-merges --test`;轮报
20-
governed 合并审计清单带 `--since` 四仓实跑,⛔ 不凭记忆汇总。
19+
- governed PR 恒 draft 等人合;flip/arm 前跑 `check-governed-merges --test`(带
20+
路径);轮报的 governed 合并审计清单带 `--since` 四仓实跑,⛔ 不凭记忆汇总。
2121
- 档位从 `--tier` 推导引用;pm-dispatch 根 fable 强制;条款②闸门照现行;限额豁免
2222
floor opus。
2323
- 棘轮逐行付账,⛔ re-wrap;付账砍点逐条核幸存 —— 被砍内容若在别处无家,砍掉就是

.claude/skills/pm-dispatch/references/lanes/spec.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929

3030
## 常设承诺
3131

32+
- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。
3233
- findings 首触定级归分诊席,本席只供证据。
3334
- **待命巡逻每次做整车道全交集读**(delta 扫描有尾隙:扫描后、波次边界前入队的卡
3435
谁都看不见;全交集读是安全网)。
3536
- **契约面卡的 fixture triage 必须跑消费包测试**(A 包的改动可让 B 包的 fixture
3637
反着断言,spec 范围内任何 sweep 都看不见)—— 派发令点名消费包测试清单,报告要有
3738
各消费包真实读数。
38-
- 派发前触发文件必查段照座位贴现值执行(那是状态,不是岗位说明);跨仓 pin 滞后的
39-
读法在 SKILL.md 多仓协调。
39+
- 派发前触发文件必查段照座位贴现值执行;跨仓 pin 滞后读法在 SKILL.md 多仓协调。
4040

4141
## 席内判断
4242

0 commit comments

Comments
 (0)