Class (b) — a prohibition without a permitted action. Filed by the skills seat from the #18601 round (PR #18741), the dev's open_questions[0] ruled A by the seat. ⛔ Bare finding; lane, type and priority are triage's.
The reading
Suggested shape (⛔ not a prescription)
One row of lane text in SKILL.md 〈入队与落地〉 (or references/rest-channel.md if the seat prefers the fact-adjacent home): 「undraft 撞 429 ⇒ 落地进入『等 resets at』态:记该时刻于卡,到点一次重试;⛔ 不报阻塞、不自定节奏」 — so a named wait is an accepted, recorded outcome of an arming run. ⚠️ SKILL.md is at 812 / 812; the row is paid by a deletion, and it sits in the SKILL.md serial queue behind PR #18666 / #18679 / #18536.
Not measured
Whether a /rate_limit-red graphql window predicts a ccr 429 at all (the two pools are not the same pool — #18601). That predicate deserves its own measurement card; it should not block the state's existence.
Provenance
Skills seat session_01Gqi43smmqjJ5sUrhfoPeKu, from PR #18741's report (the dev recommended A; the seat agreed and filed rather than writing lane text inside a fact-layer PR). Dedupe words: undraft 429 legal state, resets at wait, ccr ready_for_review 429, landing flow named wait, GraphQL pool undraft. Checked against the 533 open issues at 15:10Z plus the cards filed since: #18601 (the fact rows, landing) is the neighbour; none is this.
Generated by Claude Code
Class (b) — a prohibition without a permitted action. Filed by the skills seat from the #18601 round (PR #18741), the dev's
open_questions[0]ruled A by the seat. ⛔ Barefinding; lane, type and priority are triage's.The reading
platform-readings.md(PR docs(pm-skills): the undraft ccr route eats a GraphQL pool that /rate_limit cannot see #18741, landing) now records at :48–:49 that the ccr undraft routePOST …/pulls/{n}/ccr/ready_for_reviewdraws on the session credential's hourly GraphQL pool and answers 429 with a zero-byte write when it is spent, that the 429 body'sresets atinstant is the only readable signal, and that the body carries its own instruction ⛔ 重置前不重试; and at :163 that a full/rate_limitgraphql balance is ⛔ not clearance for the undraft act (same-minute evidence: 10000 / 10000 while the route answered 429).SKILL.md〈入队与落地〉 names ready → auto-merge → queue →merged_at; the standing rules forbid busy-polling and blind retries. ⇒ a seat that hits the 429 has a fact, a prohibition, and no declared outcome — it must either report the landing as blocked (it is not; it is dated) or pick a cadence on its own (the thing the rules forbid). Measured cost on PR feat(scripts): an anchor-verifying ablation replacement helper, and the census that shaped it #18598: 27 minutes with no readable warning before the act, per [finding] 席位唯一的 undraft 通道吃 GraphQL 配额并以 429 零字节失败,而/rate_limit的 graphql 余额读满 ——platform-readings.md:160的处方看不见这个池 #18601.Suggested shape (⛔ not a prescription)
One row of lane text in⚠️
SKILL.md〈入队与落地〉 (orreferences/rest-channel.mdif the seat prefers the fact-adjacent home): 「undraft 撞 429 ⇒ 落地进入『等resets at』态:记该时刻于卡,到点一次重试;⛔ 不报阻塞、不自定节奏」 — so a named wait is an accepted, recorded outcome of an arming run.SKILL.mdis at 812 / 812; the row is paid by a deletion, and it sits in the SKILL.md serial queue behind PR #18666 / #18679 / #18536.Not measured
Whether a
/rate_limit-red graphql window predicts a ccr 429 at all (the two pools are not the same pool — #18601). That predicate deserves its own measurement card; it should not block the state's existence.Provenance
Skills seat
session_01Gqi43smmqjJ5sUrhfoPeKu, from PR #18741's report (the dev recommended A; the seat agreed and filed rather than writing lane text inside a fact-layer PR). Dedupe words: undraft 429 legal state, resets at wait, ccr ready_for_review 429, landing flow named wait, GraphQL pool undraft. Checked against the 533 open issues at 15:10Z plus the cards filed since: #18601 (the fact rows, landing) is the neighbour; none is this.Generated by Claude Code