Commit 3116d24
tooling(pm): the partial-dispatch landing is a release — one SKILL.md rule, one report-only sweep row (H49) (#16040)
SKILL.md (認领 family, line-neutral 811/811): a PR that lands ONE item of a card carries
`Refs #N (item k)` and never `Fixes`; its landing releases the card in the landed form —
same write back to `pm:queue` (+ `pm:retriage` when a remaining item needs a re-lane or a
split), assignee cleared, a `Release:` line naming the landed item and where the remaining
items go; the remainder is re-claimed from the queue. Paid for by two folds in the 状态模型
prose (not-planned closure; the pin-consumer exemption).
check-half-states.mjs: H49 (band `state`, report-only) — an open `pm:dispatched` + assigned
card whose newest `Refs`-linked PR is MERGED while no `Release:` or `Claim:` on the thread is
newer than that merge. `refsTargets` joins H7's extractors with H7's strictness; the PR side
is H8's merged window plus the open listing; the thread is H2's read. Coverage pair, summary
clause, registry band, 108 self-test cases (2427 → 2535, none dropped).
Tidiness, same file: H24's remedy and H47's two legs now read `RELEASE_ACT_RULE`; the two
docblocks that cited SKILL.md line numbers keep their quotes and drop the numbers.
Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
Co-authored-by: os-dev <noreply@anthropic.com>1 parent c252041 commit 3116d24
2 files changed
Lines changed: 429 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
131 | | - | |
| 130 | + | |
132 | 131 | | |
133 | 132 | | |
134 | 133 | | |
| |||
143 | 142 | | |
144 | 143 | | |
145 | 144 | | |
146 | | - | |
147 | | - | |
| 145 | + | |
148 | 146 | | |
149 | 147 | | |
150 | 148 | | |
| |||
464 | 462 | | |
465 | 463 | | |
466 | 464 | | |
| 465 | + | |
| 466 | + | |
467 | 467 | | |
468 | 468 | | |
469 | 469 | | |
| |||
0 commit comments