docs(pm): derive the recommendation from axis 1 first, and five director-lane charter items - #17992
Conversation
…tor-lane charter items Six ruled charter items land in three pm-dispatch reference files, each held at its line ratchet ceiling (50/72/241) by paying for every added line with a clause deleted where the rule survives elsewhere. decision-analysis.md: the recommendation item derives the letter from axis 1 alone (end-state sentence + a named mainstream reference), axes 2-4 adjust only timing and staging, a self-check row carries the literal marker, and the two hard filters are stated; the facets block's recommendation row gains the same self-check. director.md: the class-one gate is the first step of adjudication duty; the protocol is the answer for consumers and the seat's own axis-1 reading decides whether the protocol itself is right; an ADR item superseded by the protocol gets a dated amendment note; a ruling exists only on its own card under a fixed header line. dispatch-runbook.md: a claim or dispatch out of the decision box carries Ruling-ref, and a new changeset file is named after its card. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8
Contract reviewHead: ① Seat-verified on the head (merge-base Implemented-by: claude/issue-17748-recommendation-self-check-and-director-items (mode:subagent) Verdict: PASS. Governed ( Generated by Claude Code |
维护者速读(终稿)改了什么 —— 三个 references 文件、加删各 18 行、行数不变。你 9-12 说的「推荐先按长远合理性①得出,②③④ 不能翻字母」写进了 为什么改 —— 批次 #117 的三张卡(#17238 · #16678 · #17147)推荐都选错了字母,根因是①被算成了④的问题;#9306 那次是没打开协议原文就裁。这次把「怎么算」写成机械步骤。 风险与代价(含回滚) —— 纯章程文本;三处买单的条款在别的文件仍完整(复核记录逐条点了位置)。回滚 = revert 一个 PR。 席位意见 —— 收。本席在 head 你要做的(一个动作) —— 受管面:approve 一次;CI 转绿后本席按 C 落地,不再回到你手上。 Generated by Claude Code |
|
Ruling C landing step — skills seat (session Generated by Claude Code |
Fixes #17748
What and why
The ≥50% long-term-rationality rule already exists in
SKILL.md; what was missing was amechanical step in the writing template that makes a violation visible on the card. This PR
adds that step and the five director-lane charter items ruled on the same card, in one PR
across three governed reference files.
SKILL.mdandcore-rules.mdare deliberatelyuntouched —
SKILL.md:756-758stays the single source of the rule, and no pointer clause isadded here. Six items: (1) the recommendation is derived from axis ① alone and carries a
self-check row; (2) the class-one gate runs on every inbox card before it is presented;
(3) 「以协议为准」 in both halves — consumers align to the protocol, and whether the protocol
itself is right is the seat's own axis-① reading of the protocol text; (4) an ADR item
superseded by the protocol gets a dated amendment note; (5) changeset files are named after
their card; (6) a ruling exists only on its own card, under a fixed header line.
Line budget — every file stays at its ratchet ceiling, paid by density
All three files sit at headroom 0, so every added line is paid for by a deleted clause whose
rule survives elsewhere. ⛔ No re-wrap was used as currency and ⛔ no ceiling was raised.
references/decision-analysis.mdlanes/director.md:43 + :44 (verbatim halves)lanes/director.md:44 「收件箱清零才收工」references/lanes/director.mdSKILL.md:749 「staged 选项仅凭具名外部用户证据才可呈报为推荐」../contract-review.md」 + the 职责一 heading's 「(可选)」pm:queue修文档,⛔ 不呈批。」references/dispatch-runbook.mdCo-Authored-By尾注…」AGENTS.md:444, verbatim in EnglishTwo further in-place rewrites cost no lines:
decision-analysis.md:32 (the 推荐 item) expandsfrom one line to four by absorbing its own gloss, and
dispatch-runbook.md:84 (出决策箱须引可取回的裁决 id) gains the
Ruling-refhalf while dropping the 台账条目 alternative that item 6explicitly rules out.
Acceptance, measured both directions on
345b15e7againstorigin/main00c332b4grep -cper file, before → after:只看①选decision-analysis.mdRuling: batchlanes/director.md以协议为准lanes/director.mdADR 条目被协议取代lanes/director.mdRuling-refdispatch-runbook.mdchangeset 文件名用dispatch-runbook.mdLiteral controls, unchanged:
Prior rulings read1 → 1 indecision-analysis.md;「裁前先读线程」 1 → 1 in
lanes/director.md(kept verbatim on its own line when :9 was split).git diff --stat origin/mainshows exactly three files, 18 insertions / 18 deletions.No line exceeds 120 bytes in any of the three files (measured, 0 offenders), and a control-character
sweep over the three files returns no hits.
Placeholder note: the ruling header and the changeset-name rule are written in the files with
angle-bracket placeholders. Spelled here without them so this body survives GitHub's sanitizer,
the header is
Ruling: batch #N item K · letter X · maintainer 「VERBATIM」 UTCand the changesetrule names
ISSUE-SLUG.md.Gates
Derived with
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack(no paths — the tool took the change set from the merge base itself): 14 families, all 14 run,
all exit 0, reconciled with
--ran→14 derived, 14 run, 0 NOT-MEASURED, 0 UNRUN.check:pm-governed-prosewas run in addition (named in the dispatch, outside the derivation).check:doc-formula-expressionsfirst exited 3 = PREREQUISITE NOT MET (nothing measured);after
turbo run build --filter=@objectstack/formula --filter=@objectstack/lintunderscripts/pm/os-verify-lock.shit re-ran and exited 0.check:pm-skill-ratchetverdict lines:No changeset:
.claude/**publishes nothing — none of the three paths appears in any package'sfiles[]— so theskip-changesetlabel carries it.维护者速读(草稿)
改了什么。 三个 PM 章程文件,一共六条规则。一、决策卡的推荐从此先只按「项目长远合理性」
这一轴得出,写一句两年后的终态并点名参照哪个主流平台,其余三轴只调时序与分期、不许改字母;推荐段
和四棱卡面各带一行自检「只看①选 X;②③④ 是否翻转:…」,并把两类方案钉死为不可推荐(让契约迁就
实现、分期半量)。二、总监席每次决裁先逐卡过一类自裁三判据,过得了的自己裁完记档,不再占用您的
批次。三、消费面与协议不一致一律对齐协议、协议没有的能力直接删,⛔ 不再立卡来问协议;但协议本身
对不对由总监席自己读协议原文加主流平台判定,判错了就直接裁协议改动。四、ADR 条目被协议取代时加
一条带日期的修订注记点名取代它的 spec 符号,不改写原文也不装没发生。五、changeset 文件按卡号命名。
六、一条裁决只算数在它自己的卡上,首行是一条固定格式的记录行;认领或派发出决策箱的卡要引这条记录。
为什么改。 上一批决裁里有三张卡的推荐是错的,错法一样:第一轴被当成「哪个改动最小」来打分,
于是第四轴实际拿了 75% 的权重,而您改的每一条都是从平台长远合理性出发的。规则本来就写着长远权重
≥50%,缺的是一个让违规在卡面上肉眼可见的机械步骤。另外五条来自您今天早上的三次口头校准:9306
那类卡总监席本该直接决策、以协议为准不该反过来立卡问协议、以及一条裁决到底存在在哪里。
风险与代价(含回滚)。 三个文件都卡在行数上限,所以每加一行都删了一条在别处仍然成立的旧句子
(上表逐条列出了删哪句、规则留在哪里)。真实代价是:如果哪条「留在别处」判断错了,就会静默丢一条
规则 —— 表里每一行都可以用一次 grep 复核。规则只对新记录生效,存量卡不回改。回滚成本为零:纯文本,
git revert一次即可,没有任何脚本或门禁依赖这些句子。席位意见。
你要做的。 这是受管面(
.claude/**),按 Prime Directive #14 只能由您亲手合并 —— PR 保持draft,⛔ 没有任何座位会把它排进合并队列。请看两处:① 上表「paid by deleting」那一列,确认每条被删
的句子确实在别处还在;② 第一条规则的措辞,尤其自检行的字面标记「只看①选」,因为后续每一批决裁都
要按字面 grep 它。
Generated by Claude Code