Skip to content

docs(pm-dispatch): runbook mutex tail-page recipe covers the two seat-post readings; name the third (lane-claim) reading - #10276

Merged
qq9340100 merged 1 commit into
mainfrom
claude/issue-10214-runbook-third-reading
Aug 20, 2026
Merged

docs(pm-dispatch): runbook mutex tail-page recipe covers the two seat-post readings; name the third (lane-claim) reading#10276
qq9340100 merged 1 commit into
mainfrom
claude/issue-10214-runbook-third-reading

Conversation

@qq9340100

Copy link
Copy Markdown
Collaborator

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 in SKILL.md mandates a third reading — the newest non-self Claim: comment across the lane's pm:dispatched cards — 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.mjs not modified.

Verification (all at 7e2e5a1, the only commit)

Dispatch-named gates plus dispatch-gates.mjs re-derivation on the actual diff (no paths passed; derived set = 6 gates, all a subset of the named list) — every gate run under scripts/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 (after pnpm --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

…-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
@github-actionsgithub-actionsBot added size/s documentation Improvements or additions to documentation labels Aug 20, 2026
@qq9340100qq9340100 added skip-changeset PR has no user-facing published change; bypasses the changeset gate and removed documentation Improvements or additions to documentation labels Aug 20, 2026 — with Claude
@qq9340100
qq9340100 marked this pull request as ready for review August 20, 2026 15:47
@qq9340100
qq9340100 added this pull request to the merge queueAug 20, 2026
Merged via the queue into main with commit dac41e9Aug 20, 2026
26 checks passed
@qq9340100
qq9340100 deleted the claude/issue-10214-runbook-third-reading branch August 20, 2026 16:25
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/sskip-changesetPR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

runbook: 互斥最小尾页读法 still says the mutex needs "只需两个读数" — stale once the third (lane-claim) reading lands

2 participants

@qq9340100@claude