Skip to content

docs(pm-dispatch): 记录两条维护者已批元判据 + 决策卡前提刷新纪律 (#6140) - #6284

Merged
hotlong merged 1 commit into
mainfrom
claude/issue-6140-meta-judgments-record
Aug 7, 2026
Merged

docs(pm-dispatch): 记录两条维护者已批元判据 + 决策卡前提刷新纪律 (#6140)#6284
hotlong merged 1 commit into
mainfrom
claude/issue-6140-meta-judgments-record

Conversation

@hotlong

@hotlong hotlong commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Fixes #6140

维护者 2026-08-07 决策箱第 2 轮拍板的三项,落到 PM 技能里。三项都是元判据:它们存在的
理由不是多一条规矩,而是让一整族近似单不再逐张排队等裁决,所以写成 PM 执行的条款,而
不是历史叙述。两份文本各随本文件语种。

1. .claude/skills/pm-dispatch/SKILL.md(内部件,中文条款)

落点 A —— step 8「第三档」之后,升级流程编号表之前(新增 26 行)

before:step 8 的升级判据族是三块 —— 升级门槛(英)→ 不升级四类(英)→「第三档:带
前提的裁决」(中)→ 升级流程编号表(英)。三块讲的都是单张单怎么判。

after:在「第三档」之后新增第四块中文条款「两条元判据 —— 一整族近似单默认不进决策
箱(维护者 2026-08-07 决策箱第 2 轮拍板)
」,开头显式回指上文(「上面的『不升级四类』说
的是单张单自带裁决;这两条说的是一族形状相同的单不必逐张问」),两条各带适用判据 + 出处:

为什么落这里:两条都是「何时不升级」的默认,与不升级四类同族;但它们是带出处的维护者
裁决
,而该文件记录裁决的既有惯例是「独立中文条款块 + 适用判据 + 出处」(发版板、版本发布必须
人工、第三档皆此形),塞进那份英文四项短列表会与列表体例冲突,也放不下必须同段的边界。放在
「第三档」之后而非之前,是为了不打断「第三档」开头对『上面把结果二分成……』的回指。

落点 B —— 升级流程编号表的第 1 条(新增 9 行,原 1/2/3 顺延为 2/3/4)

before:Whenever a dev returns needs_decision … 之后的编号表第 1 条直接是「裁决落在它所属
的 issue 上」。

after:新增第 1 条「先刷新卡片的前提 —— 落卡与复升级都适用」,把刷新写成落卡前的清单
步骤
而不是提醒:每条前提都是有保质期的读数(main 一天 ~18 合并,跨仓事实按小时变),落卡前
与旧卡重新推到维护者面前前各复核一遍,失效的就地改写或撤卡;隔夜没动过的卡默认按「前提未经
验证」处理,而不是按「还在等答复」处理
。出处:cloud#1148 的 A/B 卡在写下前 ~50 分钟就已失效
(它等的上游 PR 已经合了),cloud#812 一张卡带三条过时前提。

为什么顺延而不是追加:刷新是落卡之前的动作,排在「卡放哪里」「卡怎么写」之后就不再是
纪律。已核对全仓无任何文本引用这三条的序号(仅有的两处 step 8 的模式 / step 8 的锚点规则
是按语义引用,不受影响)。

2. skills/objectstack-pm-dispatch/SKILL.md(发布件,英文泛化)

该文件存在对应结构面:step 8 同样有 escalation bar → Named non-escalation classes 列表 →
When something does pass the bar: 编号表。故按 #5451 route B 加泛化版:

  • Named non-escalation classes 列表新增两项(插在收尾那条 A developer agent's needs_decision … falls into the classes above 之前,使那条催收句仍然覆盖全表):
    A declaration silently dropped on a new arm, when a sibling arm already has a ruling(含同段
    边界:carries over 的是 ruling together with its rationale,母单理由被实测为分支特有时
    不适用)与 Two implementations of one operation(治理侧默认幸存,declared = enforced 收尾)。
  • 编号表新增第 1 条 Refresh the card's premises first — before writing it, and again before re-escalating it.,原 1/2/3 顺延为 2/3/4。

泛化处理:⛔ 不带本仓 issue 号;cloud#896 类具体案例改写为机制描述(治理面 = authorization
gates / user consent / de-duplication / audit trail);#5739 的具体理由抽象成
「a 'refusing this would reject usage that already works' argument」这一论证形状;
~18 merges/日 抽象为「an active main branch takes on the order of a dozen or more merges a day」。
⛔ 全文仍 0 处 role(check:role-word 绿,该文件不在 baseline 内,新增一次即红)。

frame-sync 证明(⛔ 未触碰三轴决策框架)

改前改后各跑一次,输出逐字节相同(diff 无差异):

✓ check-skill-frame-sync self-test: 12 cases pass.
✓ check-skill-frame-sync: 4 copies of the decision frame are structurally isomorphic across 3 files
  3 axes: business-need → long-term-soundness → ai-authoring-safety
  binding sentence present in all 4; 4 count mention(s) agree; 40 markdown files scanned for undeclared copies.

发布件的编号表第 2 条正是该门的 published-pm start 锚点所在(and analyze every option on the three fixed axes below.),顺延只改了行首数字、未动锚点文本;新增条款刻意不提该框架,避免撞上
门的 FINGERPRINTS / MENTION_PATTERNS(fixed axes / 条评估轴 / N-axis frame)。

check:skill-frame-freshness 亦绿(the decision frame in this tree is current with origin/main;
1/3 framework files are byte-identical to the ref 是本 PR 改了另两份文件的框架外散文所致,
该门明示 wording differences are not drift)。

门禁(全部在 git add 之后跑)

结果
check:skill-frame-sync ×2(改前/改后) ✓ 绿,两次输出逐字节相同
check:skill-frame-freshness ✓ 绿(12 self-test + 实检)
check:doc-authoring ✓ 绿(365 files clean)
check:role-word ✓ 绿(44 baselined file(s), no new occurrences)
check:nul-bytes ✓ 绿(5955 tracked text files, no raw ASCII control bytes)
pnpm lint(ESLint) ✓ 绿,无输出
check:skill-docs Skill docs in sync
check:skill-refs 9 generated files in sync with packages/spec
check:skill-examples 208 prose examples type-check against @objectstack/spec(需先 build spec)

范围与 changeset

纯文档改动,两份 SKILL.md,不发布任何包、无用户可见运行时变化,故无 changeset(挂
skip-changeset)。⛔ 未新增任何代码块(纪律条款不带示例),⛔ 未触碰 content/docs/releases/
测试套件、其他 skill;与同文件族的 #6236(Dispatch backends 一节)落点不相交,本支从当前
origin/main(e4a03d2)切出。


Generated by Claude Code

维护者 2026-08-07 决策箱第 2 轮拍板的三项,落到 PM 技能的 step 8 升级判据族与决策卡
流程段;两份文本各随本文件语种(内部件中文条款,发布件按 #5451 route B 泛化为英文、
不带本仓 issue 号、不出现 role 一词)。

- .claude/skills/pm-dispatch/SKILL.md
  - step 8「第三档」之后新增中文条款块「两条元判据 —— 一整族近似单默认不进决策箱」:
    ① 静默丢弃的声明默认并入既有拒收集(#5714#5931 白占一个槽位),⚠️ #5739/#5918
    边界与本条同段陈述 —— 继承的是裁决连同它的理由,母单理由被实测为分支特有时不适用;
    ② 一个操作两个实现,默认治理侧(权限闸/同意/去重/审计)胜出,另一侧改绑并删除
    (cloud#896 / cloud#1147 三问 / #4636 的 B 选项同形)。
  - 升级流程编号表新增第 1 条「先刷新卡片的前提 —— 落卡与复升级都适用」,原 1/2/3
    顺延为 2/3/4(cloud#1148 的卡在写下前 ~50 分钟即失效;cloud#812 带三条过时前提)。
- skills/objectstack-pm-dispatch/SKILL.md:同一 step 8 面存在对应结构,按 route B 加
  泛化版 —— 两条 named non-escalation class + 流程表第 1 条前提刷新,机制化描述取代
  仓内 issue 号。

⛔ 未触碰三轴决策框架:check:skill-frame-sync 改前改后输出**逐字节相同**
(4 copies / 3 axes / binding sentence present in all 4 / 4 count mentions agree),
check:skill-frame-freshness 亦绿。纯文档改动,不发布任何包,故无 changeset。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BDmDsu2575gDxeMCxXhDE3
@vercel

vercel Bot commented Aug 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectstack Ignored Ignored Aug 7, 2026 1:01pm

Request Review

@hotlong hotlong added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Aug 7, 2026 — with Claude
@github-actions github-actions Bot added size/s documentation Improvements or additions to documentation labels Aug 7, 2026
@hotlong
hotlong marked this pull request as ready for review August 7, 2026 13:21
@hotlong
hotlong added this pull request to the merge queue Aug 7, 2026
Merged via the queue into main with commit e5e3092 Aug 7, 2026
24 of 25 checks passed
@hotlong
hotlong deleted the claude/issue-6140-meta-judgments-record branch August 7, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/s skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[skill] pm-dispatch: record two meta-judgments approved 2026-08-07 (silently-dropped declarations; two implementations of one operation)

1 participant