From 41e742528dc8f12cc7402d82a5a297be0d3162d9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 19 Aug 2026 12:00:23 +0000 Subject: [PATCH] lanes: every seat's patrol gains "read the half-state anchor's own-lane rows first" 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). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01AeA3nU1B5Q2pgxqxgUrexd --- .claude/skills/pm-dispatch/references/lanes/cli.md | 7 +++---- .claude/skills/pm-dispatch/references/lanes/devx.md | 8 ++++---- .claude/skills/pm-dispatch/references/lanes/engine.md | 6 +++--- .claude/skills/pm-dispatch/references/lanes/services.md | 4 ++-- .claude/skills/pm-dispatch/references/lanes/skills.md | 8 ++++---- .claude/skills/pm-dispatch/references/lanes/spec.md | 4 ++-- 6 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/lanes/cli.md b/.claude/skills/pm-dispatch/references/lanes/cli.md index 0b2eb09af8..39c41c008b 100644 --- a/.claude/skills/pm-dispatch/references/lanes/cli.md +++ b/.claude/skills/pm-dispatch/references/lanes/cli.md @@ -14,14 +14,13 @@ ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - **Required checks 六个**:`TypeScript Type Check` · `Lint & Repo Gates` · `Test Core` · `Dogfood Regression Gate` · `Build Core` · `Temporal Conformance (live PG + MySQL)` —— 逐 job 读各自 `conclusion`,⛔ 不认 聚合,`in_progress` 不是过;advisory 门禁红进 main 是共享损伤,照样止血立单。 -- **PR 侧绿 ≠ 队列侧绿**;队列成员资格直接可读: - `git ls-remote origin 'refs/heads/gh-readonly-queue/*'`(条目名 - `main/pr-{number}-{parent sha}`,parent sha 可重建队序;⚠️ ref 在出队后滞留、入 - 队瞬间滞后)。 +- **PR 侧绿 ≠ 队列侧绿**;队列分支读法与边界在 platform-readings(条目名 + `main/pr-{number}-{parent sha}`,parent sha 可重建队序;⚠️ ref 在出队后滞留)。 - `dispatch-gates.mjs` 只报**路径推导**的地板 —— 条款②从卡**内容**判且优先于它; 已知盲区:它不点名 `pnpm lint` 族 ⇒ 本车道派发令恒补一句「跑 `pnpm lint`」。 - ⛔ 永不削弱门禁 —— 棘轮上跳是门禁在报你的改动有缺陷;规则文案里自带的逃生舱只用 diff --git a/.claude/skills/pm-dispatch/references/lanes/devx.md b/.claude/skills/pm-dispatch/references/lanes/devx.md index 0e28d427e8..f5ceb8132e 100644 --- a/.claude/skills/pm-dispatch/references/lanes/devx.md +++ b/.claude/skills/pm-dispatch/references/lanes/devx.md @@ -8,13 +8,13 @@ `scripts/`(门禁类)、`.github/workflows/`(门禁接线)、`.githooks/`、 `examples/**` 测试基建面、`docker/README.md`。 - 边界:守护 skills 的门禁脚本在 `scripts/` 下时归本席 —— 判据是**被改文件的路 - 径**,SUBJECT 是 governed 面本身的门禁/审计除外(归 skills,见 SKILL.md 域车道 - 表);`.claude/workflows/` ≠ `.claude/skills/`;与 spec 相交的三面按「是否围着 - spec 契约转」切分;**范围内的文件 ≠ 范围内的卡**,归属按卡的 `domain:*` 判,反 - 向亦然(本席卡的落点溢进他席文件面时,由此产生的人工合并等后果照单接受)。 + 径**,SUBJECT 例外与 spec 三面切分在 SKILL.md 域车道表;`.claude/workflows/` + ≠ `.claude/skills/`;**范围内的文件 ≠ 范围内的卡**,归属按卡的 `domain:*` 判, + 反向亦然(本席卡的落点溢进他席文件面时,由此产生的人工合并等后果照单接受)。 ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - `content/docs/releases/**` 是 release-owned,恰两条通道:完整性缺口逐卡批准 (⛔ 不构成先例);事实错误走专用 docs-only PR。发布页作用域只管 v16 及以后。 - ⛔ 不做任何发布动作,含改根 `version` 脚本链;**能点绿的门禁不等于该点绿**。 diff --git a/.claude/skills/pm-dispatch/references/lanes/engine.md b/.claude/skills/pm-dispatch/references/lanes/engine.md index 2c397d3cc1..71c9ac04f8 100644 --- a/.claude/skills/pm-dispatch/references/lanes/engine.md +++ b/.claude/skills/pm-dispatch/references/lanes/engine.md @@ -1,8 +1,7 @@ # 车道岗位说明:domain:engine(references/lanes —— 座位贴指针指向本文件) -岗位说明(范围 / 常设承诺 / 席内判断)版本化于此,升级走技能 PR;现值状态(当前 -PM、继承台账、热文件串行队)恒在座位贴,⛔ 不迁入本文件。本车道 2026-08-19 由 -engine-core + metadata + drivers 三车道合并而成(裁决引文在 SKILL.md 域车道表)。 +岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。本车道 +2026-08-19 由 engine-core+metadata+drivers 合并(裁决引文在 SKILL.md 域车道表)。 ## 范围 @@ -19,6 +18,7 @@ engine-core + metadata + drivers 三车道合并而成(裁决引文在 SKILL.md ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - **投入冻结随包不随车道**:维护者 2026-08-05 对 `driver-memory` / `driver-mongodb` 族的投入冻结继续有效;能穿过冻结的形状是「消除静默失败模式」与 清账/对齐既有能力,形如**能力投资**的卡派发前须取裁决;`formula` / `driver-sql` diff --git a/.claude/skills/pm-dispatch/references/lanes/services.md b/.claude/skills/pm-dispatch/references/lanes/services.md index 727c8b716d..b339cbd40f 100644 --- a/.claude/skills/pm-dispatch/references/lanes/services.md +++ b/.claude/skills/pm-dispatch/references/lanes/services.md @@ -8,13 +8,13 @@ - `packages/services/*`、`packages/connectors/*`、`packages/triggers/*`、 `plugin-approvals`、`plugin-webhooks`、`plugin-email`、`plugin-reports`、 `embedder-openai`、`knowledge-*`。 -- 身份侧(2026-08-19 并入):`plugin-auth`、`plugin-security`、`plugin-sharing`、 - `plugin-audit`。 +- 身份侧:`plugin-auth`、`plugin-security`、`plugin-sharing`、`plugin-audit`。 - 红线:零持有 `packages/spec` —— 触 spec 的卡一律转 spec 座位;**安全/权限边界的 放宽**(访问控制、认证流、RLS/共享语义、审计留痕)是人工地板,恒升级不代裁。 ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - **每条否定性 pin 都要消融验证**(被禁行为放回 → 测试转红 → 报失败输出 → 恢复) —— 单独的绿不是证据。 - **安全族卡的披露纪律**:复现配方不落任何公开面(卡、PR、评论);证据以抽象描述 diff --git a/.claude/skills/pm-dispatch/references/lanes/skills.md b/.claude/skills/pm-dispatch/references/lanes/skills.md index 769b461cd4..5a7507bdf2 100644 --- a/.claude/skills/pm-dispatch/references/lanes/skills.md +++ b/.claude/skills/pm-dispatch/references/lanes/skills.md @@ -8,16 +8,16 @@ 恒英文);`scripts/pm/**` PM 循环工具;指令架构文件:根 `AGENTS.md` + 根 `CLAUDE.md`;governed 面的治理执行文件(`.github/CODEOWNERS` 治理路由半边 + SUBJECT 是 governed 面本身的门禁/审计)。全量判据与裁决引文在 SKILL.md 域车道 - 表;governed 面统一定义见 SKILL.md「ACCEPT 之后的路径分叉」,判定命令 - `node scripts/pm/check-governed-merges.mjs --test` 带路径。 + 表;governed 面统一定义见 SKILL.md「ACCEPT 之后的路径分叉」。 - QA 管理循环执行归本席;qa-run 记录是协议载体不是工作;契约复审(条款②复审链)归 分诊席,本席仅过渡期代行。 ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - 四维分析先于派发与复核。 -- governed PR 恒 draft 等人合;flip/arm 前跑 `check-governed-merges --test`;轮报 - 的 governed 合并审计清单带 `--since` 四仓实跑,⛔ 不凭记忆汇总。 +- governed PR 恒 draft 等人合;flip/arm 前跑 `check-governed-merges --test`(带 + 路径);轮报的 governed 合并审计清单带 `--since` 四仓实跑,⛔ 不凭记忆汇总。 - 档位从 `--tier` 推导引用;pm-dispatch 根 fable 强制;条款②闸门照现行;限额豁免 floor opus。 - 棘轮逐行付账,⛔ re-wrap;付账砍点逐条核幸存 —— 被砍内容若在别处无家,砍掉就是 diff --git a/.claude/skills/pm-dispatch/references/lanes/spec.md b/.claude/skills/pm-dispatch/references/lanes/spec.md index 21a48b645e..5163abbc88 100644 --- a/.claude/skills/pm-dispatch/references/lanes/spec.md +++ b/.claude/skills/pm-dispatch/references/lanes/spec.md @@ -29,14 +29,14 @@ ## 常设承诺 +- **每轮巡检第一判据**:先读半状态巡查锚(`half-state-patrol.yml` 置顶 issue)点名本道卡/PR/座位贴的 H 行,逐行认领或处置,再做其余判据;锚行未处置 ⛔ 不开新派发。 - findings 首触定级归分诊席,本席只供证据。 - **待命巡逻每次做整车道全交集读**(delta 扫描有尾隙:扫描后、波次边界前入队的卡 谁都看不见;全交集读是安全网)。 - **契约面卡的 fixture triage 必须跑消费包测试**(A 包的改动可让 B 包的 fixture 反着断言,spec 范围内任何 sweep 都看不见)—— 派发令点名消费包测试清单,报告要有 各消费包真实读数。 -- 派发前触发文件必查段照座位贴现值执行(那是状态,不是岗位说明);跨仓 pin 滞后的 - 读法在 SKILL.md 多仓协调。 +- 派发前触发文件必查段照座位贴现值执行;跨仓 pin 滞后读法在 SKILL.md 多仓协调。 ## 席内判断