Commit 15725f3
docs(pm-skill): correct three refuted readings in platform-readings; the family's additions do not fit the ratchet (#15012)
* docs(pm-skill): drop the overturned enable_pr_auto_merge echo reading
`platform-readings.md` carried, fourteen lines below the entry that declares it
dead, the reading that an empty `(method: , enabled at )` echo means the arming
call did nothing. The file already says the opposite at the 回显两向不可靠 bullet
(「空字段=静默空转签名」旧读法已推翻), and three independent seats have since
confirmed that side: a `405 Pull Request is in the merge queue` on a PR whose
echo was empty, an `added_to_merge_queue` timeline event timed to that same call,
and two PRs with `merge_group` runs in flight that had been recorded as failed
arms.
A reference that contradicts itself sends the reader whichever way they happen to
grep, and this line demonstrably sent one toward filing a platform defect that
did not exist. Removing it, rather than adding a fourth spelling of the rule that
is already there.
Ratchet: 0 lines. The deleted clause frees ~24 CJK characters inside its own
bullet, which re-wraps to the same three lines; no untouched paragraph is
re-wrapped anywhere in this PR.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
* docs(pm-skill): the zero-quota payload channel is precise on body only
The entry described the public-repo page payload channel as carrying 原始 body +
全评论, 精确. Measured, it carries neither: the SSR timeline window renders only
the first 15 items with `hasNextPage: true` (12 comments served as 3, items 4-12
still absent on re-fetch), and an issue's own `assignees` scalar has read back
stale-empty against an authoritative non-empty read. Re-measured on this flight's
own chain head: the page channel served 3 comments where REST returns 4.
Those two words are the load-bearing part. The neighbouring entry already forbids
claiming a card off a listing because the listing never returns `assignees` — and
then this entry offered a second channel described as precise and comment-
complete, so a reader satisfying that rule through this channel gets the stale
`[]` and concludes a claimed card is free. The safeguard and the trap sat in one
document with the trap labelled accurate.
The entry stays: it is still the right zero-quota read for a body. The claim-
bearing-field rule and the absence-claim rule that belong beside it do NOT fit
the ratchet and are reported as unpaid.
Ratchet: 0 lines. The MCP-call cost anecdote is deleted with the false words and
the bullet re-wraps to the same six lines. No untouched paragraph is re-wrapped
anywhere in this PR.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
* docs(pm-skill): retire the refuted 「qualifiers only narrow」 tombstone
The dedupe section closed with a ⛔ telling the reader not to re-investigate:
「限定符打零」两次实测反证,限定符只收窄不破坏. A later, controlled measurement
refutes it. Six `search_issues` calls in ninety seconds: every query carrying a
free-text term alongside GitHub qualifiers returned `total_count: 0` with
`incomplete_results: false`, for terms that begin the titles of open issues; the
same intent expressed as the tool documents — natural language in `query`, scope
in the `owner` / `repo` parameters — returned 18 results with the target first.
A tombstone that points away from a live defect is worse than no tombstone: it
tells the next seat the zero it just got is not worth investigating. The rule
that replaces it (never put qualifiers in `query`; write the query as a sentence;
the positive control stays mandatory) does NOT fit the ratchet and is reported as
unpaid.
Ratchet: 0 lines. The deleted clause frees ~28 CJK characters inside its own
bullet, which re-wraps to the same two lines.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
* docs(pm-skill): date the two further confirmations on the auto_merge bullet
Two independent measurements, 2026-09-01 and 2026-09-02, each read `auto_merge:
null` on a PR that was demonstrably in the merge queue and that landed through
it. The rule they confirm is already stated, and stated more strongly than the
measurements do — 「`auto_merge` 字段不只是空,是不稳定 …… 永不据它判「没挂上」
而重挂」 — so this is a date on the existing bullet, not a second entry. A
governance file with two entries for one rule loses whichever copy the next
editor did not find.
The queue-progress instrument that belongs beside it (`GET /actions/runs?event=
merge_group`, and the batch branch named after the LAST PR in the batch) does NOT
fit the ratchet: measured, it takes that bullet from 8 lines to 9 and the file to
325 against a ceiling of 324. Reported as unpaid.
Ratchet: 0 lines. File stays 324 / 324.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent c454640 commit 15725f3
1 file changed
Lines changed: 11 additions & 11 deletions
Lines changed: 11 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
65 | | - | |
66 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
| 150 | + | |
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
| |||
0 commit comments