From b0c55121e5d9dfd0144ff499fdbf4011cc8afa65 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 08:37:32 +0000 Subject: [PATCH 1/2] docs(pm-dispatch): re-key the GraphQL-only list now the ccr routes are counted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The draft flip and the auto-merge mount both have live ccr REST routes (rest-channel.md rows 46 and 50, and this file's own undraft row), so neither belongs on the GraphQL-only list and neither is a reason to stand a seat down in a rate-limit window. Point the membership row at rest-channel.md's 不可迁移 section, which the 2026-09-01 content-ownership ruling already makes the single holder of per-operation channel mapping, and re-key the red-window row to say the two go through all window. The same three lines fold in the measured mechanism behind an empty auto_merge echo: all checks green plus mergeable_state clean is consumed straight into the queue with no record stored, so NULL is the normal echo of success. 466 / 466 lines, in place, each rewritten line under the 120-byte cap. Claude-Session: https://claude.ai/code/session_01Bz6hxDBqK62NP2W1LATvnt Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/platform-readings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/platform-readings.md b/.claude/skills/pm-dispatch/references/platform-readings.md index b00c7c95dae..63f4880c47b 100644 --- a/.claude/skills/pm-dispatch/references/platform-readings.md +++ b/.claude/skills/pm-dispatch/references/platform-readings.md @@ -54,7 +54,7 @@ - `auto_merge_enabled` webhook 载荷同报 `merge` ⇒ 三个载体一致也不作数,判据是落地提交的父数。 - squash 落地重写署名 trailer:作者行按提交作者身份改拼,`Claude-Session:` 原样存活。 - squash 的 committer date 是入队时刻,快进不改 ⇒ 落地时刻读 `merged_at`/`merged`,不读 `git log`。 -- 回显两向不可靠,空回显不等于未挂上 ⇒ ⛔ 不拿它当任何方向的证据、不为它空转。 +- 回显两向不可靠:全绿加 `clean` 即吞进队列不存记录 ⇒ 空回显是成功常态,⛔ 不空转。 - 回读 `auto_merge` 非空本接口给不了:`pull_request_read` 与 `fields` 枚举都无该成员。 - 效果读数 = 下列阳性探针、timeline 入队事件、最终落地;队列分支仅在场时算。 - 队列 ref 答 BUILD 不答成员资格:`gh-readonly-queue/*` 只在存在时有意义,即有 build 在跑。 @@ -131,7 +131,7 @@ - 用户类写绑作者:封号则其评论与卡按作者 404,标签/状态/标题/正文存活。 - ⇒ 耐久算按令牌类重算,⛔ 不假定署名恒 `claude[bot]`;用户类下请 PR 作者复审回 422。 - GraphQL 池 5000/时,只留给没有 REST 对应物的几件。 -- 那几件 = draft 翻转、auto-merge 挂载、语义 `/search/*`、Projects field_values、`issue transfer`。 +- 那几件 = `rest-channel.md`〈不可迁移〉那三件;draft 翻转与 auto-merge 挂载有 ccr 路、不在内。 - 逐操作通道归属、写侧配方与队列路由三读法见 `rest-channel.md`,⛔ 不在本表复述。 - MCP list/search 家族整个走 GraphQL 稀缺池,`issue_write` 连查找半边都吃。 - 配额红时认领类动作排队,评论走 REST 桶先行把结论发出去。 @@ -140,7 +140,7 @@ - 同批事实改走 `gh api` 的 REST 路径照常返回,含开 draft PR;容器无 `gh`,本条只对本机席适用。 - 红窗调度:守候只给上面那几件 GraphQL-only 的,⛔ 其余一切不为配额空等。 - 走队列的仓落地必经 auto-merge ⇒ 红窗里无退路;直合仓有,合并本身有 REST 端点。 -- MCP 侧限流下,draft 翻转与 auto-merge 挂载整窗不可得。 +- 红窗里 draft 翻转与 auto-merge 挂载照常走 ccr REST,⛔ 不为它们守候 ⇒ 上条无退路不成立。 - 被挡住的翻转是在等窗口,不是关于该 PR 的信号 ⇒ ⛔ 不据它重挂、不据它改判状态。 - 其余动作(评论、标签、请审、读、timeline)照常走 REST。 - 报文里的 user ID 只是报文:据它推 MCP 池跨席共享与本节首条冲突,⛔ 未裁不写成事实。 From a7026a359e35326d6c33ded1a4754e331c10b898 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 16 Sep 2026 08:48:44 +0000 Subject: [PATCH 2/2] docs(pm-dispatch): re-key the queue-repo landing row instead of declaring it false MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A fact table does not carry a row whose job is to say the row above it is false. The red-window landing row is retired by the same ccr fact this branch lands, so it is re-keyed in place: a queue repo's landing still goes through auto-merge, and in a red window that mount goes over the ccr REST route; its direct-merge half stays. The row below drops its 「⇒ 上条无退路不成立」 tail and keeps the rest. 466 / 466 lines, in place, both rewritten rows at 118 and 89 bytes. Claude-Session: https://claude.ai/code/session_01Bz6hxDBqK62NP2W1LATvnt Co-authored-by: Claude --- .claude/skills/pm-dispatch/references/platform-readings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/skills/pm-dispatch/references/platform-readings.md b/.claude/skills/pm-dispatch/references/platform-readings.md index 63f4880c47b..ad1c3236077 100644 --- a/.claude/skills/pm-dispatch/references/platform-readings.md +++ b/.claude/skills/pm-dispatch/references/platform-readings.md @@ -139,8 +139,8 @@ - porcelain 家族(`gh issue view` / `gh pr list`)与 `gh pr create` 走 GraphQL,当场回限流。 - 同批事实改走 `gh api` 的 REST 路径照常返回,含开 draft PR;容器无 `gh`,本条只对本机席适用。 - 红窗调度:守候只给上面那几件 GraphQL-only 的,⛔ 其余一切不为配额空等。 -- 走队列的仓落地必经 auto-merge ⇒ 红窗里无退路;直合仓有,合并本身有 REST 端点。 -- 红窗里 draft 翻转与 auto-merge 挂载照常走 ccr REST,⛔ 不为它们守候 ⇒ 上条无退路不成立。 +- 走队列的仓落地仍必经 auto-merge,红窗里照样走 ccr REST 挂载;直合仓合并本身有 REST 端点。 +- 红窗里 draft 翻转与 auto-merge 挂载照常走 ccr REST,⛔ 不为它们守候。 - 被挡住的翻转是在等窗口,不是关于该 PR 的信号 ⇒ ⛔ 不据它重挂、不据它改判状态。 - 其余动作(评论、标签、请审、读、timeline)照常走 REST。 - 报文里的 user ID 只是报文:据它推 MCP 池跨席共享与本节首条冲突,⛔ 未裁不写成事实。