docs(pm-dispatch): re-key the four remaining 规则层 / 事实层 lines to Tier H / Tier S - #19820
Merged
Merged
Conversation
…H / Tier S The PM charter still spelled the retired two-layer split (规则层 = rules layer, 事实层 = fact layer) on four lines while the register, AGENTS.md Prime Directive #14 and .claude/agents/os-dev.md :286-:287 speak in the register's own two tiers: Tier S = every governed path under .claude/**, landed by the owning seat on a `## Contract review` PASS; Tier H = every other governed surface, draft until an authorized APPROVED review. Vocabulary only; each rule's meaning is unchanged and every file keeps its line count (SKILL.md 319, landing-operations.md 101, lanes/skills.md 32): - SKILL.md :187 路径面命中规则层 → 路径面命中 Tier H - SKILL.md :188 ⛔ 无事实层例外 → ⛔ 无 Tier S 例外 (the >5000-line limb has no Tier S exception) - references/landing-operations.md :58 照规则层 → 照 Tier H - references/lanes/skills.md :17 规则层受管 PR → Tier H 受管 PR Claude-Session: https://claude.ai/code/session_01Wnstp2kTth7sGXfr8fXypc Co-authored-by: Claude <noreply@anthropic.com>
…er-spellings-rekey
Contributor
Author
Contract reviewServed-tier: ① Derived judgmentsRendered in-seat by the skills seat 1 session at the served tier the maintainer named (ruling record 5771798588; 「契约复审继续用 fable 不变」 5788482806 of this date). The contract is the card's remainder as Release 5790724014 named it, re-measured on
② Semver level
③ Boundary flags
Implemented-by: VERDICT: PASS |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #19146
Clause-②: no
What this PR does
Re-keys the four remaining PM-charter lines that still spelled the retired 规则层 / 事实层 two-layer split to the register's own two tiers — Tier S (every governed path under
.claude/**; the owning seat lands it through the queue on a## Contract reviewPASS record) and Tier H (every other governed surface; draft until an authorized APPROVED review) — exactly as.claude/agents/os-dev.md:286–:287 already spells them since PR #19802 (4a12ac0c4). The wording model is ruling B on #19061 (comment 5770886272) asos-dev.mdcarries it; this delivery completes the remainder named by the seat's Release 5790724014 on the card. Vocabulary only: each rule's meaning is unchanged, and no line is added or removed in any file.The four lines, before and after (bytes against the 120-byte cap)
.claude/skills/pm-dispatch/SKILL.md:187 (118 B → 116 B).claude/skills/pm-dispatch/SKILL.md:188 (111 B → 110 B).claude/skills/pm-dispatch/references/landing-operations.md:58 (117 B → 115 B)check-governed-merges.mjs --pr N:受管面照两层;>5000 行(含生成物)照规则层。」check-governed-merges.mjs --pr N:受管面照两层;>5000 行(含生成物)照 Tier H。」.claude/skills/pm-dispatch/references/lanes/skills.md:17 (113 B → 111 B)check-governed-merges --test带路径。」check-governed-merges --test带路径。」Line counts unchanged: SKILL.md 319 / 319 (headroom 0), landing-operations.md 101 / 101 (headroom 0), lanes/skills.md 32 / 33 (headroom 1). Widest edited line 116 B. The edit was applied by an anchor-counted replace (each old line asserted to occur exactly once, each new line read back exactly once, line count asserted equal), not by a regex tool's exit code.
Premise and concurrency, measured
origin/main6eaa0f4a8:git grep -n -E '规则层|事实层' origin/main -- .claude/skills/pm-dispatch/ .claude/agents/→ exactly the four lines above, nothing else. After the edit: 0 hits on that surface, and the card's own acceptance grep (grep -rn 事实层 .claude AGENTS.md) → 0 hits.scripts/pm/check-governed-queue-guard.mjs:236 / :240, inside a verbatim maintainer-ruling quotation that the file's own header marks as reproduced rather than paraphrased — not a spelling of the retired split, not on this surface, not edited.node scripts/pm/check-governed-merges.mjs --teston the three paths →GOVERNED — Tier S(席内达档复核落地), exit 3.Landing — Tier S
.claude/**is on the register as Tier S. This PR is opened as a DRAFT and stays draft: the owning seat renders the## Contract reviewrecord for the current head and lands it through the queue once every check is green. No seat approves it and no maintainer click is waited for. #19803 is not addressed here; it is cited only as the guard's reading of the size limb.Gates at head
1282c7efc1282c7efc=8f7e56a6c(the four-line commit) merged withorigin/main0e06f3b5d; the three-dot delta vsorigin/mainis exactly the three files, +4 −4.node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands(no paths; changeset from the merge base) derived 20 families, the same list at8f7e56a6cand at1282c7efc. Every command was run on1282c7efcwith its exit captured before any pipe (stdout+stderr redirected to a file, the exit read on the next statement): 19 × exit 0, 1 × exit 3. Reconciliation--ran→20 derived famil(ies) accounted for — 19 run, 1 NOT-MEASURED (1 DERIVED from a recorded exit 3), exit 0.check:pm-skill-ratchetexit 0 —.claude/skills/pm-dispatch/SKILL.md is 319 lines (ceiling 319; headroom 0),widest table row is 342 bytes (pin 342; headroom 0);references/landing-operations.md is 101 lines (ceiling 101; headroom 0);references/lanes/skills.md is 32 lines (ceiling 33; headroom 1). Same readings before the edit at6eaa0f4a8.check:skill-frame-syncexit 0 — the one declared copy of the decision frame is internally coherent, 4 axes; the frame block (SKILL.md :241–:261) is untouched.check:pm-skill-id-lintexit 0 (34 files clean) ·check:nul-bytesexit 0 ·check:doc-authoringexit 0 (16192 customer-facing strings clean) ·check:pm-governed-proseexit 0 (2 surfaces name all 6 registered governed surfaces) ·check:pm-expected-skipsexit 0 (99 cases).check:pm-governed-mergesexit 0 (441 assertions) ·check-governed-queue-guard.mjs --self-testexit 0 (279 cases) ·check-harness-current.mjs --self-testexit 0 (26 cases) ·check-closing-keyword-parity.mjsself-test 40 assertions, sweep OK (3 parsers agree on all 9 keywords) ·check:watch-hint-literalexit 0 (71 declarations) ·check:gitlink-declaredexit 0 (36 assertions).check-comment-mask-corpus.mjsexit 0 (7020 files, 0 disagree) ·check:agent-test-spellingexit 0 (0 violations) ·check:cross-package-test-inputsexit 0 (255 self-test cases; 29 packages, all declared) ·check:driver-memory-censusexit 0 ·check:refd-timer-probeexit 0 (11 cases).pnpm --filter @objectstack/lint run check:doc-formula-expressionsexit 3 =PREREQUISITE NOT MET — the workspace package @objectstack/formula is not built. This diff touches no package, so no ① build closure is owed, and that family's population (docs formula expressions) is disjoint from the three paths.No package is touched: no package build or test, no verify-lock slot taken.
skills/**(the published catalog) is untouched, so no whole-file / whole-package token readings are owed. No changeset:.claude/**publishes nothing from any package'sfiles[]⇒skip-changeset.维护者速读(草稿)
pm-dispatch)里还剩四行沿用已废弃的「规则层 / 事实层」两层叫法(SKILL.md 两行、落地操作一行、skills 车道一行),本 PR 把它们改成登记表现行的 Tier H / Tier S 词汇,与os-dev.md已落地的写法一致。只换词,不换规则:每条规则的意思、每个文件的行数都不变。.claude/**属 Tier S,由席位在契约复核 PASS 记录上入队落地。Acceptance notes
scripts/pm/check-governed-queue-guard.mjs:236 / :240 still carry 事实层 / 规则层 inside the verbatim maintainer-ruling quotation the file reproduces on purpose — immutable, and not a live instance of the retired split.Generated by Claude Code