Filed by the dev agent implementing #6906 deliverable 2 ("console bump linkage — verify, do not assume"). Coverage of the release-cut moment could not be proven, and #6906's own body routes that outcome here rather than into itself:
Doc-only + verification scope; if item 2 finds a real gap, that gap gets its own card rather than growing this one.
Backlinks: #6906 (the card that asked) · #6162 (the mechanism under test) · #5810 (steward anchor / live Routine prompt) · #6159 (the hand-filed instance that motivated #6162) · #3340 / #6170 (the technical gates) · #7268 (live specimen, leg 2).
The question
Does the queue steward's window-close chore guarantee that at release-cut time a final console bump card exists on the release board, or is explicitly waived?
Verdict: no. Two independent legs, either one sufficient on its own.
The mechanism's trigger, verbatim from where it is defined
.claude/skills/pm-dispatch/SKILL.md, section 「入队与落地 —— ACCEPT 之后才是最容易丢单的一段」 → B → 「Pin 链观测的机械产出 —— 窗口收口即立单,不等发版红灯(维护者 2026-08-07 拍板,#6162)」:
自本条起,管家的 pin 链观测每轮附带机械产出,两个触发各产一张杂事单(⛔ 仍只立单,不执行 bump —— 授权面一字不变):
Leg 1 — the trigger is a window-settled predicate; it never mentions a cut
Both conjuncts describe objectui's state, not the release's:
.objectui-sha lags objectui main, and
- objectui's merge queue is empty.
Conjunct 2 is a filter, and it is false exactly when a cut is most likely to be inconvenient: a cut taken while any objectui PR sits in the queue yields no card at all, however far the pin lags. The chore is by its own name (窗口收口即立单) a window-close producer fired on the steward's hourly cadence (「管家的 pin 链观测每轮附带机械产出」); nothing on the release path re-evaluates the predicate, and the SKILL's release protocol (「发版时刻 = 清板,不是重扫」) enumerates three dispositions for board items and says nothing about the bump card.
#6162's own problem statement says this in English, and is the strongest available evidence against cut coverage — the mechanism's author wrote the residual down:
The required freshness gate (check:objectui-pin-fresh on the Version Packages PR, #3340) prevents loss — you cannot cut a release with a stale pin — but not lateness: the red light turns on at cut time, and the bump chore still has to be filed and driven by hand at that moment. Tonight's instance #6159 was filed manually only because the maintainer happened to ask in chat
and its Boundaries section positions the duty one level below the cut:
Rule 3 stays the first producer: the accepting seat filing at accept time is still correct; this duty is the window-level backstop
Designed to make the chore arrive earlier than the cut. Not to guarantee it exists at the cut.
Leg 2 — even when it fires, the card it files is not on the board
The chore's own text pins the label: pm:queue. The release inventory that release-time board-clearing consumes is label:target:v17 is:open (two of them since #6906 — objectstack and objectui). A pm:queue card carries no target:v17 and is therefore outside both queries by construction, not by accident.
Live specimen, measured 2026-08-10: #7268 ("chore: bump the console pin to pick up objectui#4071"), filed 04:11Z, labels = pm:queue only. A maintainer running the release inventory this minute sees neither that card nor the pin lag it describes.
Corollary — the waiver half fails too. The SKILL's only waiver form is 「明示接受带病发布(摘标签 + 一句 accepted-for-GA 评论留痕,进 release notes 的 known issues)」, which operates on a target:v17 label the bump card never carries. So "on the board or explicitly waived" is false on both halves.
What IS guaranteed (so the gap is not overstated)
The release record is protected, by machinery that has nothing to do with the board:
So a stale pin cannot silently ship, and this card is not a release-integrity hole. What is missing is the process half #6162 named: the card, at the moment the light turns red — exactly the state #6159 was in when a maintainer had to ask in chat.
Candidate shapes (deliberately not a decision — this needs the maintainer / triage seat)
- A. Cut-moment producer. Add a precondition to the SKILL's 「发版时刻 = 清板」 protocol: before a cut, take the pin readout once; if the pin lags, the bump card must exist and be boarded (
target:v17) or waived with the standard accepted-for-GA comment. Preserves the single-producer discipline (the boarding is done by the seat that already owns target:v17).
- B. Board it at the source. Have the steward's pre-release-side trigger stamp
target:v17 alongside pm:queue. Cheapest mechanically, most expensive in governance: it creates a second target:v17 producer, and rule 4's whole guarantee is that there is exactly one per backlog. Needs a maintainer ruling, not an agent's judgement.
- C. Rule it sufficient and say so. Decide the two technical gates cover the risk and the card is a convenience — in which case the SKILL should state that out loud, because as written the linkage reads as covered.
No domain:* label applied — routing is the triage seat's single-producer territory. Unassigned.
Filed by the dev agent implementing #6906 deliverable 2 ("console bump linkage — verify, do not assume"). Coverage of the release-cut moment could not be proven, and #6906's own body routes that outcome here rather than into itself:
Backlinks: #6906 (the card that asked) · #6162 (the mechanism under test) · #5810 (steward anchor / live Routine prompt) · #6159 (the hand-filed instance that motivated #6162) · #3340 / #6170 (the technical gates) · #7268 (live specimen, leg 2).
The question
Does the queue steward's window-close chore guarantee that at release-cut time a final console bump card exists on the release board, or is explicitly waived?
Verdict: no. Two independent legs, either one sufficient on its own.
The mechanism's trigger, verbatim from where it is defined
.claude/skills/pm-dispatch/SKILL.md, section 「入队与落地 —— ACCEPT 之后才是最容易丢单的一段」 → B → 「Pin 链观测的机械产出 —— 窗口收口即立单,不等发版红灯(维护者 2026-08-07 拍板,#6162)」:Leg 1 — the trigger is a window-settled predicate; it never mentions a cut
Both conjuncts describe objectui's state, not the release's:
.objectui-shalags objectuimain, andConjunct 2 is a filter, and it is false exactly when a cut is most likely to be inconvenient: a cut taken while any objectui PR sits in the queue yields no card at all, however far the pin lags. The chore is by its own name (窗口收口即立单) a window-close producer fired on the steward's hourly cadence (「管家的 pin 链观测每轮附带机械产出」); nothing on the release path re-evaluates the predicate, and the SKILL's release protocol (「发版时刻 = 清板,不是重扫」) enumerates three dispositions for board items and says nothing about the bump card.
#6162's own problem statement says this in English, and is the strongest available evidence against cut coverage — the mechanism's author wrote the residual down:
and its Boundaries section positions the duty one level below the cut:
Designed to make the chore arrive earlier than the cut. Not to guarantee it exists at the cut.
Leg 2 — even when it fires, the card it files is not on the board
The chore's own text pins the label:
pm:queue. The release inventory that release-time board-clearing consumes islabel:target:v17 is:open(two of them since #6906 — objectstack and objectui). Apm:queuecard carries notarget:v17and is therefore outside both queries by construction, not by accident.Live specimen, measured 2026-08-10: #7268 ("chore: bump the console pin to pick up objectui#4071"), filed 04:11Z, labels =
pm:queueonly. A maintainer running the release inventory this minute sees neither that card nor the pin lag it describes.Corollary — the waiver half fails too. The SKILL's only waiver form is 「明示接受带病发布(摘标签 + 一句 accepted-for-GA 评论留痕,进 release notes 的 known issues)」, which operates on a
target:v17label the bump card never carries. So "on the board or explicitly waived" is false on both halves.What IS guaranteed (so the gap is not overstated)
The release record is protected, by machinery that has nothing to do with the board:
.github/workflows/objectui-pin-freshness.ymlrunscheck:objectui-pin-freshblocking on the release lane (HEAD_REF=changeset-release/main, orPR_TITLE=chore: version packages, orworkflow_dispatch) and advisory everywhere else;.github/workflows/release.ymlrunspnpm check:objectui-pin-freshenforcing on the publish path (R4, 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), with no override input on purpose.So a stale pin cannot silently ship, and this card is not a release-integrity hole. What is missing is the process half #6162 named: the card, at the moment the light turns red — exactly the state #6159 was in when a maintainer had to ask in chat.
Candidate shapes (deliberately not a decision — this needs the maintainer / triage seat)
target:v17) or waived with the standard accepted-for-GA comment. Preserves the single-producer discipline (the boarding is done by the seat that already ownstarget:v17).target:v17alongsidepm:queue. Cheapest mechanically, most expensive in governance: it creates a secondtarget:v17producer, and rule 4's whole guarantee is that there is exactly one per backlog. Needs a maintainer ruling, not an agent's judgement.No
domain:*label applied — routing is the triage seat's single-producer territory. Unassigned.