Skip to content

pm-dispatch: the allow-listed ccr ready flip was denied [Auto-Mode Bypass] in a session whose checkout carried the allow rows from its first HEAD — and since #19997 a denied ccr call leaves a session seat no landing route #20048

Description

@objectstack-fleet

Filing gate: ③ a task the maintainer directed. The maintainer, in the domain:cli execution seat's session session_01TnPAC1UsTGfHPXVUCL6iLn (chat), 2026-09-24, verbatim:

「这个问题写一个 skills卡片:转 ready 要跑 curl -sS -X POST https://api.github.com/repos/objectstack-ai/objectstack/pulls/20022/ccr/ready_for_review -d '{}'。

  • 这条命令在 .claude/settings.json 的放行清单里,但 auto 模式的权限分类器还是拒了,拒因是 [Auto-Mode Bypass]。」

(One client UI notice, which the paste carried mid-sentence, is omitted from the quote. It is not the maintainer's words.)

The maintainer names the skills lane. ⛔ Routing labels are triage's, so this card is filed bare. Filed by the domain:cli execution seat #6024. ⛔ Not a claim.

The reading

Why this is now a skills problem, not only a classifier reading

Since #19997 (cc4ee775), references/landing-operations.md §B reads:

  • :51 「绿即转 ready + 挂 auto-merge,只走 settings.json allow 行的 ccr 两命令」 (ready and auto-merge go only through the two allow-listed ccr commands);
  • :54 「落地中遭分类器拒 ⇒ 停手、报维护者、卡上记命令与拒因;⛔ 不换拼法或改走中继绕过」 (a denial during landing: stop, report, record; never respell or switch to the relay).

Read together, a session whose classifier denies the ccr pair has no landing route at all. Every accepted PR in that session then waits for a human. #19997's own "Measured risk that stays open" named this case as unmeasured; this is the negative reading.

Cost, measured. PR #20022 has been ACCEPTed and green since about 20:28Z and was still draft at 23:07Z. The lane runs serial by the maintainer's standing order (5815600379 on #6024), so no next card can be dispatched until a human lands it.

What this card asks

  1. The maintainer's call, still open from pm-dispatch: subscribe relay-opened PRs at collection; seats land through the allow-listed ccr pair; a landing denial stops and surfaces #19997. That PR's 席位意见 ② put a choice to the maintainer, and it has no answer on pm-dispatch: relay-opened dev PRs are never attached to the seat's session, and the relay landing route has no allow rule, so auto mode decides seat landings call by call #19990 or pm-dispatch: subscribe relay-opened PRs at collection; seats land through the allow-listed ccr pair; a landing denial stops and surfaces #19997 as of this filing. Either the ccr pair is an exception to AGENTS.md's 「写只经 scripts/pm/」, or landings go through the relay with a new allow row. This reading is an input to that choice: in this session the allow-listed ccr route was denied, and the non-allow-listed relay route passed three times.
  2. The skills seat, once the maintainer answers. Make §B name exactly one landing route that a session seat takes after a denied ccr call, or state plainly that there is none and a human lands. The current pair of lines implies the second without saying it, and the stop rule reads as though a fallback exists elsewhere.
  3. Record the reading where the skill keeps classifier readings (references/platform-readings.md, beside :435, the content-based [Self-Approval] reading): the allow-listed ccr ready flip was denied [Auto-Mode Bypass] in a session whose checkout carried the allow rows from its first HEAD.

Acceptance notes

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions