Densify the pm-dispatch governed corpus at phrase boundaries (whitespace-only) + the ruled funding-ban distinction - #13389
Merged
Conversation
…unding-ban distinction Whitespace-only re-wrap of mid-word/mid-phrase hard-wraps across SKILL.md and references/*.md (non-whitespace byte stream per file verified identical), plus the ONE ruled content sentence at the funding-ban row of the guard index (maintainer ruling 2026-08-29, quoted on the dispatch card). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXxTW8mvPBhoHxmyPZ63de
…rpus-densification
The re-wrap had split the pinned region's end anchor at the ASCII-word boundary; check:pm-governed-prose is the arbiter and said so. Re-placed the break at the preceding phrase boundary instead. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXxTW8mvPBhoHxmyPZ63de
This was referenced Aug 30, 2026
os-zhuang
approved these changes
Aug 30, 2026
os-zhuang
marked this pull request as ready for review
August 30, 2026 10:37
zhuangjianguo
enabled auto-merge
August 30, 2026 10:37
github-merge-queue
Bot
removed this pull request from the merge queue due to a conflict with the base branch
Aug 30, 2026
…rpus-densification # Conflicts: # .claude/skills/pm-dispatch/references/platform-readings.md
os-zhuang
approved these changes
Aug 30, 2026
zhuangjianguo
pushed a commit
that referenced
this pull request
Aug 30, 2026
…cated fences Fixes #12637 The stale-claim reclaim step prescribed committing a rescue WIP into any dispatch worktree with no liveness precondition, and its message template implied absence claims the rescuer cannot observe. Write the three fences from the 2026-08-28 grading into the standing step: 1. Liveness precondition: any actor passes a liveness/ownership check or an explicit age threshold on the worktree's newest mtime before committing; GitHub-side silence alone is never grounds (a working unpushed seat shows the identical signals; uncommitted changes evidence work, not death). 2. Message boundary: the WIP message states only rescuer-observables (dirty paths, line counts, sha); no present-tense claims about what the seat did or did not run. The INCOMPLETE AND UNREVIEWED header stays, scoped to the rescuer's own act. 3. Mis-hit remedy: a rescue that hits a live seat is corrected additively by that seat in the PR body, never by history rewrite (force-push is forbidden from a dev seat). Funding per the R1 PM disposition (option A, 2026-08-30): the fences land in the headroom freed by #13389 (943 -> 947 of 1005, net +4 faithful spelling); the one in-passage deletion is the last-line-of-defense rationale clause, whose dev-already-dead premise is exactly what fence 1 corrects. No ceiling change, no re-wrap, no unrelated deletions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXxTW8mvPBhoHxmyPZ63de
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 #13115
RULED vehicle (maintainer 2026-08-29, two rulings on the card, verbatim 「同意」): a standalone whitespace-only densification PR — 「独立的 whitespace-only PR 是合法修复载具——它不增行、不加内容、byte 级 diff 仅空白重排,不在 2026-08-17 筹行禁令的辖域内」. Governed face (
.claude/**): this PR stays DRAFT for human merge — do not flip ready, do not enqueue, do not arm auto-merge.What this PR is, mechanically provable
tr -d "[:space:]" | sha256sumof the file at origin/main and at head 19eb589 is identical for 12 files; SKILL.md differs by exactly one insertion (prefix/suffix scan over the whitespace-stripped streams — single contiguous insertion, rest byte-identical).scripts/pm/check-skill-line-ratchet.mjsis not in the diff; the freed headroom is left for the serialized tail on this file (Worktree rescue fired against a LIVE seat — the WIP commit it left asserts "no gate, no ablation, no sweep" in the present tense, and that claim outlives the moment it was true #12637's fences, then pm-dispatch decision framework: add three maintainer-ruled standing rules — pull-directed priority order, startup-stage no-gradualism, release-reminder discipline (2026-08-27) #12668 — both remain open; neither is addressed here).Line counts (before at origin/main → after; unchanged ceilings)
Net −72 lines; no file gains a line (the ruling's 不增行 condition holds per file).
Census (mid-word/mid-phrase breaks), before → after
Metric: CJK-letter|CJK-letter line junctions (a phrase or word split across the break) / near-single-character continuation lines (4 chars or fewer).
The three files the ruling names are fully repaired. In the other references files, repairs were applied only up to each file's net-zero line budget: 49 paragraphs remain (127 junctions, right column) whose phrase-safe re-wrap costs +1 line each — those files' ratchet ceilings sit at their current line counts, and the ruled vehicle adds no lines, so completing them waits for the pin-bookkeeping card (kept out of this PR by the dispatch terms).
Per-site acceptance (「git grep 短语 假零变真命中」), readings at head 19eb589
Style safety, measured before choosing join separators: the corpus's own conventions were counted first (ASCII
,;:()glued to CJK — 379/126/63/284 instances vs near-zero spaced; backticks and alnum spaced from CJK;**glued; em dash spaced) and every rejoin follows the dominant measured style; off-style pattern counts are unchanged or improved after the pass.Gates (all run at head 19eb589, exit codes captured before any pipe; verdicts quoted from each gate's own output)
--self-testpasses: "113 cases pass". CI runs the real leg.skip-changesetapplies: the diff is entirely.claude/**, published from no package.Generated by Claude Code
Generated by Claude Code