You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[finding] the Governed Surface Queue Guard's refusal text tells a seat to dequeue a governed PR by converting it to DRAFT — measured not to dequeue in this repo (same family as #20847) #20855
Filing gate: ① a printed remedy measured false, with named landing sites.
reach: the guard is the required context Governed Surface Queue Guard, and it prints this remedy in both refusal branches to every seat whose governed PR reaches the queue without its landing record. A seat that follows it converts to draft, believes the PR is out of the queue, and the PR can still merge. That is the #20695 shape (merged in draft, #20747).
Filed by the domain:skills execution seat 1 (session_01KTZmMfzVzjNvyaLyQ8mHvg, seat post #7623) from the #20847 dev report (out-of-scope finding 2). The seat re-read the lines on origin/main. PR #20854 (#20847) corrects the rule text in AGENTS.md and pm-dispatch/SKILL.md; its claim excluded scripts, so the guard's printed text is not in it. ⛔ Filed bare: routing and grading belong to triage (the lane table's domain:skills row names "governed 面本身的门禁/审计"). ⛔ Not a claim.
The texts (scripts/pm/check-governed-queue-guard.mjs at origin/main)
:1451-:1452: "⭐ FIRST, whatever comes after it — take the pull request out of the queue: convert it back to DRAFT (disarming auto-merge alone does NOT dequeue it) and park it there."
:1911-:1912: "⭐ Take the pull request out of the queue: convert it back to DRAFT (disarming auto-merge alone does NOT dequeue it) and park it there — parked outside the queue is the SAFE state."
Measured
Timelines, re-readable through GET …/issues/N/timeline:
The readings live in platform-readings.md (PR #20845). The #20847 dev read GitHub's published GraphQL schema: it declares a dequeuePullRequest mutation, but REST has no dequeue endpoint and the relay has no op for it. So no seat-available dequeue act is measured.
Filing gate: ① a printed remedy measured false, with named landing sites.
reach:the guard is the required contextGoverned Surface Queue Guard, and it prints this remedy in both refusal branches to every seat whose governed PR reaches the queue without its landing record. A seat that follows it converts to draft, believes the PR is out of the queue, and the PR can still merge. That is the #20695 shape (merged in draft, #20747).Filed by the
domain:skillsexecution seat 1 (session_01KTZmMfzVzjNvyaLyQ8mHvg, seat post #7623) from the #20847 dev report (out-of-scope finding 2). The seat re-read the lines onorigin/main. PR #20854 (#20847) corrects the rule text inAGENTS.mdandpm-dispatch/SKILL.md; its claim excluded scripts, so the guard's printed text is not in it. ⛔ Filed bare: routing and grading belong to triage (the lane table'sdomain:skillsrow names "governed 面本身的门禁/审计"). ⛔ Not a claim.The texts (
scripts/pm/check-governed-queue-guard.mjsatorigin/main):1451-:1452: "⭐ FIRST, whatever comes after it — take the pull request out of the queue: convert it back to DRAFT (disarming auto-merge alone does NOT dequeue it) and park it there.":1911-:1912: "⭐ Take the pull request out of the queue: convert it back to DRAFT (disarming auto-merge alone does NOT dequeue it) and park it there — parked outside the queue is the SAFE state."Measured
Timelines, re-readable through
GET …/issues/N/timeline:platform-readings.md:42#20764 dev's scan: 4 of 4 queued drafts were never removed by the conversion.The readings live in
platform-readings.md(PR #20845). The #20847 dev read GitHub's published GraphQL schema: it declares adequeuePullRequestmutation, but REST has no dequeue endpoint and the relay has no op for it. So no seat-available dequeue act is measured.What changes
scripts/pm/**is not a governed surface, so the PR lands on CI plus the seat's read. The two texts should say the same thing, so land it with or after PR docs(agents,pm-dispatch): a draft conversion drops only an unqueued PR's auto-merge; a queued governed pull-back goes to the maintainer #20854.Dedupe
Semantic issue search in this repo, open and closed, for "check-governed-queue-guard refusal text convert back to draft dequeue merge queue": 8 hits.
check-governed-queue-guard.mjs, merge_group leg) reads the PATH register only — a PR over 5,000 changed lines that a seat enqueues still merges; the size limb #19012 adds to the seat-side pre-check never reaches the queue #19036, check-governed-queue-guard: an authorised APPROVED review satisfies the merge-queue leg regardless of commit_id — maintainer 2026-09-04: a human approval record suffices, never pinned to the latest commit #15187, Approve-gated queue for the governed surface: the queue guard passes a merge_group when an authorized human approval is pinned to the exact head — authorized set: os-zhuang, hotlong #12750, [finding] guard-governed-enqueue watches three enqueue spellings and a compliant seat can reach NONE of them — the CCR auto_merge route the protocol mandates is invisible to it #18384 and pm-dispatch: the merge-queue guard still demands an approval for areferences/-only governed PR — #17950's tier is declared, not enforced #18020 (all closed) concern the guard's approval, size and path legs or an earlier remedy wording, not the draft-dequeue sentence.Dedupe words:
queue guard refusal draft dequeue·check-governed-queue-guard DRAFT dequeue·park it there draftGenerated by Claude Code