Uh oh!
There was an error while loading. Please reload this page.
docs(pm-dispatch): runbook mutex tail-page recipe covers the two seat-post readings; name the third (lane-claim) reading - #10276
Merged
Conversation
…-post readings; name the third (lane-claim) reading The 互斥最小尾页读法 convention said the mutex needs only two timestamps. The 开轮互斥读法 clause in SKILL.md now mandates a third reading (newest non-self Claim: across the lane's pm:dispatched cards) which comes from the lane inventory, not the seat-post thread — a triage fire following the runbook literally would skip it. Scope the tail-page recipe to the two seat-post readings and point at the SKILL.md clause for definitions (single-sourced, predicate not restated). Ceiling 243 held: the added line is paid by compressing the section's measured-cost narrative to one line per the file's own 行文纪律. Part of #10214 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019T1sSZbQTnLhrK9HhNdNiB
This was referenced Aug 20, 2026
Open
qq9340100
marked this pull request as ready for review
August 20, 2026 15:47
Uh oh!
There was an error while loading. Please reload this page.
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 freeto 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#10214
What
.claude/skills/pm-dispatch/references/dispatch-runbook.md, section 「分诊席读数成本三则」, convention ② (互斥最小尾页读法) said the mutex read needs only two timestamps ("只需两个读数"). Since PR #10208 landed (merged 14:58Z today), the 开轮互斥读法 clause inSKILL.mdmandates a third reading — the newest non-selfClaim:comment across the lane'spm:dispatchedcards — which comes from the lane inventory query, not the seat-post thread. A triage fire following the runbook literally would skip it.The correction scopes the tail-page recipe to the two seat-post readings, names the third reading, and points at the SKILL.md 开轮互斥读法 clause for all reading definitions — the predicate is deliberately not restated (single-sourced per the card's ruling).
Ceiling 243 held (headroom 0, ratchet untouched)
Convention ② grew 3 → 4 lines; paid in the same section by compressing the measured-cost narrative in the section intro 4 → 3 lines, applying the file's own 行文纪律 ("实测叙事至多压成一行 —— 故事住在卡上"). File is 243/243 after the change;
scripts/pm/check-skill-line-ratchet.mjsnot modified.Verification (all at
7e2e5a1, the only commit)Dispatch-named gates plus
dispatch-gates.mjsre-derivation on the actual diff (no paths passed; derived set = 6 gates, all a subset of the named list) — every gate run underscripts/pm/os-verify-lock.sh:pnpm check:pm-skill-ratchet— "✓ check-skill-line-ratchet: .claude/skills/pm-dispatch/references/dispatch-runbook.md is 243 lines (ceiling 243; headroom 0)." (self-test 19 cases pass)pnpm check:pm-skill-id-lint— "✓ check-skill-id-lint: 16 file(s) clean"pnpm check:pm-governed-merges— "✓ check-governed-merges --self-test: 81 assertions"pnpm check:pm-governed-prose— "✓ check-governed-prose: 2 instruction surface(s) name all 5 registered governed surfaces … and claim no others."pnpm check:skill-frame-sync— "✓ check-skill-frame-sync: 4 copies of the decision frame are structurally isomorphic across 3 files"pnpm check:doc-authoring— "✓ doc authoring guard: 380 files clean — no bare metadata literals."pnpm --filter @objectstack/lint run check:doc-formula-expressions(afterpnpm --workspace-concurrency=2 --filter '@objectstack/lint^...' build) — "✓ check:doc-formula-expressions: 22 record-scoped formula example(s) across 406 files / 1415 TS blocks judged clean"pnpm check:nul-bytes— "check-nul-bytes: OK (scanned 6088 text file(s) … no raw ASCII control bytes)."Governed surface
Diff touches
.claude/**— human merge only (Prime Directive #14). Draft PR; never queued, armed, or flipped ready by any seat. Tests/instruction-only change:skip-changeset.Generated by Claude Code