docs(pm-dispatch): cut-moment console-bump precondition in the release protocol (#7275 Option A) + claim-time label-pair atomicity (#7239) - #7416
Draft
os-help wants to merge 1 commit into
Conversation
…e protocol (#7275 Option A), claim-time label pair is atomic (#7239) Release protocol (发版时刻 = 清板): replace the pre-ruling deferral tail (处置形态待裁 / ⛔ 在 #7275 有裁决之前) with the ruled precondition — before a cut, take the pin readout once; if the pin lags, the console bump card must exist and be boarded (target:<major>, by the seat that owns that label's production) or explicitly waived with the standard accepted-for-GA comment. Maintainer ruling 2026-08-10 on #7275 (Option A). Step 4 claim: state the label pair explicitly — pm:dispatched is applied in the same label write that removes pm:queue; the pair is atomic (maintainer ruling 2026-08-10 on #7239, devx half). The #6906 deliverable-1 remainder (two-query consumer bullet) was already landed by #7292; no further edit needed there. Fixes #7275 Part of #7239 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QAjoh3k1z5Q4EAqHzvZuJr
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
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 #7275
Part of #7239 (devx half only — the engine-core half stays open on that card)
What this PR does
Two ruled edits to
.claude/skills/pm-dispatch/SKILL.md, nothing else:No producer files the final console bump card at the release-cut moment — the #6162 chore is keyed to a settled window, and the card it does file never reaches the release board #7275 Option A — cut-moment precondition. In the 「发版时刻 = 清板,不是重扫」 paragraph, the pre-ruling deferral tail (「…处置形态待裁。⛔ 在 No producer files the final console bump card at the release-cut moment — the #6162 chore is keyed to a settled window, and the card it does file never reaches the release board #7275 有裁决之前,不要把「两张板已清空」读成「console bump 也已就位」——这两件事今天没有任何机械关联。」) is replaced by the ruled precondition: before board-clearing begins, take the pin readout once (
.objectui-shavs objectui main; once, not a rescan); if the pin lags, the console bump card must exist and be boarded (target:<major>, boarded by the seat that already owns that label's production — the bump card lives in objectstack, so the triage seat; single-producer is preserved) or be explicitly waived with the standard accepted-for-GA comment. Neither ⇒ no cut. The surrounding case-law (window-close trigger ≠ cut moment,pm:queue-only specimen chore: bump the console pin to pick up objectui#4071 (approvals:inboxcomponent ref) #7268, the Release process: prevent frontend (objectui) changesets being missed when the console pin lags #3340/release workflow: publish pushes tags + npm but its version commit never reaches main — twice now (rc.3 c6a52d3, rc.4 a10cbc77); landing the commit must be part of the publish lane #6170 hard gates protecting the release record) is kept and now reads as the rationale for the precondition instead of an open gap.[decision] engine-core lane drops
pm:queueat dispatch without applyingpm:dispatched— 7 instances of the ghost-card shape; pick the repair #7239 devx half — label-pair atomicity in step 4. Judged against the current text first, per the dispatch: step 4 item 1 read "Assign to yourself (@me) and addpm:dispatched" and never mentioned removingpm:queueat all — the pair was genuinely unstated, so the clarification is warranted (not a reflexive edit). It now reads: applypm:dispatchedin the same label write that removespm:queue; the pair is atomic, never half, with the [decision] engine-core lane dropspm:queueat dispatch without applyingpm:dispatched— 7 instances of the ghost-card shape; pick the repair #7239 ghost-card shape as the recorded reason.Authorization (quoted verbatim)
Maintainer ruling on #7275 (2026-08-10 07:34Z):
Maintainer ruling on #7239 (2026-08-10 05:09Z), devx-half clause:
Per the standing constraint recorded on #6906's claim chain and #7275's claim comment: this PR edits the SKILL governing the dispatching seat's own behavior, so it is maintainer-merged only — opened as draft for the PM to review and flip ready; it must not be enqueued and auto-merge must not be enabled.
#6906 transfer note
The deliverable-1 remainder of #6906 (closed) was transferred onto this card by the 2026-08-10 10:28Z closure audit. Verified on
origin/mainbefore editing: the transfer premise was stale — PR #7292 (merged 2026-08-10 07:18Z, commit2cad546) had already landed the two-query 「消费者三处」 bullet, and no 「归 #6906」 deferral note exists in the file. The only live remainder was the 「处置形态待裁 / ⛔ 在 #7275 有裁决之前」 tail, which edit 1 resolves. No further #6906 work remained; nothing else was touched.Checks
check:pm-skill-ratchet✅ 3,027 lines (ceiling 3,050; headroom 23)check:skill-frame-sync✅ ·check:doc-authoring✅ ·check:nul-bytes✅check:doc-formula-expressions— no such script exists in this repo (searchedpackage.jsonandscripts/); listed in the dispatch but not runnable, noted in the report..claude/**-only diff ⇒ no changeset (PM appliesskip-changesetat review).🤖 Generated with Claude Code
https://claude.ai/code/session_01QAjoh3k1z5Q4EAqHzvZuJr
Generated by Claude Code