Repository navigation
docs(pm-dispatch): patrol held hand-off PRs for the four-piece terminal and read the governed verdict whole - #31613
Conversation
…overned verdict whole execution-duties.md gains a per-round check of the four-piece terminal on every PR the seat holds, with check-half-states (H43/H48) named as the reader. landing-operations.md's check-governed-merges step now says to read the verdict whole, since its last line is the terminal checklist. Paid inside the files: the skip-changeset and mcp_calls review lines (restated in os-dev.md) and the tier clauses of the governed-merges step (restated in SKILL.md) are deleted. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jRATdrUHTttGiQshZA
|
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw Contract-review-claim: session_01QsR2jT34CXs5fCn3BDirZw · head 857e5e4 · 2026-11-08T16:54Z |
|
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw Contract reviewServed-tier: Read, never reviewed, to judge the two ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgmentScenario accepted against: the card's incident — a seat holding Tier H PRs after ACCEPT with no F1 — must-fix — F2 — should-fix — Holds, no finding: L21 — 「按现 head」 is the seat's own duty and matches the ① record-pinned-to-head rule ( Nits (none moves the verdict; fixed only on the prose faces, or left as accepted deviation / follow-up):
Implemented-by: VERDICT: FAIL |
…he hand-off reader The check-governed-merges verdict ends with the four pieces only on the over-3000-line branch, so the landing clause now points at SKILL.md for them. The H43/H48 reader line now says it reads governed Tier H PRs only and that an over-line PR with no governed path is read by the seat itself. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jRATdrUHTttGiQshZA
|
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw Contract reviewServed-tier: Delta review of the rework after record 6724388379 (FAIL on ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgmentF1 — closed. F2 — closed. Nits (none moves the verdict; fixed only on the prose faces, or left as accepted deviation / follow-up):
Implemented-by: VERDICT: PASS |
|
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw 维护者速读
席位核对Head-sha:
|
domain:skills#2 · zhuangjianguo · session_01QsR2jT34CXs5fCn3BDirZw
Requested by Steedos · project thread
Fixes #31580
Clause-②: no
Metadata-protocol: none
维护者速读
check-governed-merges判定读全文,四件套照 SKILL.md」。execution-duties.md第 21–22 行(新巡检与读数器);landing-operations.md第 57 行(读全文条)。pnpm check:pm-skill-ratchet,预期 exit 0、两文件仍在上限 188 与 102。What changes
.claude/skills/pm-dispatch/references/execution-duties.mdL21–22, beside the soft cap on held Tier H PRs (L20): every round, check the four-piece terminal on the current head of each PR the seat holds (seat record,pm:awaiting-merge, review request, final 维护者速读) and complete a missing piece in the same round; the reader is a localnode scripts/pm/check-half-states.mjs(H43/H48, which read governed Tier H PRs only; an over-3000-line PR with no governed path the seat reads itself)..claude/skills/pm-dispatch/references/landing-operations.mdL57: thecheck-governed-merges.mjs --pr Nstep now says to read the verdict whole, never throughtail/head, and to take the four pieces from SKILL.md (the verdict lists them only on the unlifted over-3000-line branch,renderSizeLines).Home:
execution-duties.mdholds the executing seat's own duties and already counts the PRs this line patrols (L20 soft cap).seat-lifecycle.md's standby list says each item lives in its main section and is not copied there, so a new duty does not belong in that pointer list.Line payment (both files stay at their ceilings, 188 and 102; every line is 120 bytes or less, nothing re-wrapped):
execution-duties.mdold L180 (an edited.changeset/*.mdtakes noskip-changeset; confirmation is the dispatch seat's record). Survivors:.claude/agents/os-dev.md:300–301,landing-operations.md:14–16.execution-duties.mdold L185 (mcp_callsnaming a write tool means the report is refused). Survivors:.claude/agents/os-dev.md:374,execution-duties.md:134–136.landing-operations.mdL57 the two tier clauses. Survivors:.claude/skills/pm-dispatch/SKILL.md:203(two governed tiers),SKILL.md:187(over 3000 lines takes the Tier H terminal).Tests
No code changed. Reader measured on
main6b83ec2:node scripts/pm/check-half-states.mjs(live sweep, about 6.5 min): finished with exit 0, 143 cards and 35 open PRs swept, H43 judged 3 governed open PRs and H48 judged 1, with no H43 or H48 finding today (the four PRs on the card were already fixed).h48GovernedVerdictWithoutBriefon a fixture:open and GOVERNED on Tier H (1 changed file(s) on the register: skills/**×1), carrying a seat's **ACCEPT** verdict (newest one 2026-11-08T09:01:00Z), and no pm:awaiting-merge label. … Remedy: add pm:awaiting-merge.The same PR with the label returns null.Acceptance notes
requested_reviewers.Verification
Derived gates on 0466fc5 (17 derived + 1 roster), re-run on f62ee42 after the review rework
All exit 0: check-closing-keyword-parity (plain and --self-test), check-comment-mask-corpus, check-harness-current --self-test, lint check:doc-formula-expressions, check:agent-test-spelling, check:cross-package-test-inputs, check:doc-authoring, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:pm-governed-merges, check:pm-skill-id-lint, check:pm-skill-ratchet, check:refd-timer-probe, check:skill-frame-sync, check:watch-hint-literal, check:pm-settings-deny-roster.
dispatch-gates --ran: 17 derived families accounted for, 17 run, 0 NOT-MEASURED. Rework head f62ee42 (contract review 6724388379 F1+F2): the same 18 commands all exit 0,--ran17/17, 0 NOT-MEASURED; edited lines 118 B and 116 B, files still 188 and 102.Generated by Claude Code