Commit 9bf110f
pm-dispatch:
* docs(pm-dispatch): pm:on-hold is legal only with a machine-fireable Restart-when; seam cards transfer at triage; H9/H10 detectors
SKILL.md (686-line ceiling held — funded entirely by compression):
- State model: pm:on-hold is legal ONLY with a machine-readable body line —
Restart-when: closed <owner/repo>#N (fired by the same unlock scan as
Blocked-by:, same single body channel) or a one-line executable predicate.
- Label discipline: 'manual — <reason>' is NOT a legal exit; a card no
mechanism can revive is closed not planned with reason + provenance in the
closing comment (maintainer ruling 2026-08-16, quoted verbatim). The close
default does NOT apply to type:Bug holds — three-way branch: reproducible
back to pm:queue; declared-vs-enforced observation to enforce-or-remove;
won't-fix candidates per-card to the decision box; seats never close a
real defect on their own authority.
- 多仓协调 #1 tightened per the 2026-08-16 ruling: file-at-destination
enforced strictly by the existing criterion — console/UI defects transfer
to objectui at triage (rebuild recipe stays cited); the seam-card category
shrinks to genuine coordination cards, which must name their reader in the
card body. The 2026-08-10 ruling stays cited — enforcement, not new law.
- Standby unlock scan covers pm:on-hold (reads Restart-when:); finding-round
hold re-verify keyed to Restart-when: hits.
check-half-states.mjs (+22 self-test cases, 114 total):
- H9: pm:on-hold without a machine-fireable Restart-when: body line —
'manual' counts as missing by design. Key is byte-stable like Blocked-by:.
- H10: priority:p0 + open + unassigned + no activity past
P0_UNCLAIMED_STALE_HOURS (24h, rationale at the constant); unreadable
updated_at flags rather than reading as fresh (#4690).
- Sweep lists pm:on-hold and priority:p0; H2's comment fetch narrowed to the
exact pm-tracked set it judges so the new listings buy no discarded fetches.
Fixes #9043
Fixes #9063
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017TNzEetykdh7ceZGwuAPLq
* docs(pm-dispatch): predicate-form Restart-when lines run daily in the triage Routine's unlock sub-round
Patch round on the same claim: the closed-#N form fires from the hourly
unlock scan, but the executable-predicate form had no assigned executor or
cadence. One clause in the finding-round sentence: predicate lines are
batch-executed once daily by the triage Routine's unlock scan as a
low-frequency sub-round (running a dozen one-line predicates hourly is
waste; daily is the digestion cadence); a predicate that fires gets the
same re-verify-then-requeue treatment as a closed-#N hit. Ceiling 686 held
- +2 lines funded by rewrapping the contract-first-split and
report-contract paragraphs (line-break moves only).
Part of the delivered #9043/#9063 bundle (PR body carries the Fixes lines).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017TNzEetykdh7ceZGwuAPLq
* feat(pm): H11 important-parked inventory — Bug/security/priority cards aging in blocked or on-hold
Maintainer concern (2026-08-16, verbatim): 「我担心的优先的,重要的问题,比如
bug 被放进 blocked 或者 on-hold 没人理会」. H11 lists every card carrying an
importance signal (native type Bug, or bug/security/priority:* labels) that
sits in pm:blocked or pm:on-hold open past IMPORTANT_PARKED_STALE_DAYS (7,
rationale at the constant), so each triage fire prints the important-parked
inventory. Distinct from H10 (p0 + unassigned regardless of state) — this is
the broader importance x parked-state cross, and the self-test pins an
assigned parked p0 as H11-flagged but H10-clean. Importance reads type AND
labels because the stock is deliberately not type-backfilled; unreadable
created_at flags rather than reads fresh. Report-only; +14 self-test cases
(128 total). Script-only, no ratchet impact.
Part of the delivered #9043/#9063 bundle (PR body carries the Fixes lines).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017TNzEetykdh7ceZGwuAPLq
---------
Co-authored-by: Claude <noreply@anthropic.com>pm:on-hold legal only with a machine-fireable Restart-when:; seam cards transfer at triage; H9/H10 detectors (#9087)1 parent 4e3a4c3 commit 9bf110f
2 files changed
Lines changed: 281 additions & 54 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
28 | 27 | | |
29 | 28 | | |
30 | 29 | | |
| |||
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
78 | | - | |
| 77 | + | |
79 | 78 | | |
80 | 79 | | |
81 | 80 | | |
| |||
88 | 87 | | |
89 | 88 | | |
90 | 89 | | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
95 | 98 | | |
96 | 99 | | |
97 | 100 | | |
| |||
141 | 144 | | |
142 | 145 | | |
143 | 146 | | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
154 | 157 | | |
155 | 158 | | |
156 | 159 | | |
| |||
160 | 163 | | |
161 | 164 | | |
162 | 165 | | |
163 | | - | |
164 | | - | |
| 166 | + | |
165 | 167 | | |
166 | 168 | | |
167 | 169 | | |
| |||
189 | 191 | | |
190 | 192 | | |
191 | 193 | | |
192 | | - | |
193 | | - | |
194 | | - | |
| 194 | + | |
| 195 | + | |
195 | 196 | | |
196 | 197 | | |
197 | 198 | | |
| |||
276 | 277 | | |
277 | 278 | | |
278 | 279 | | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
285 | 288 | | |
286 | 289 | | |
287 | 290 | | |
| |||
418 | 421 | | |
419 | 422 | | |
420 | 423 | | |
421 | | - | |
422 | | - | |
423 | | - | |
424 | | - | |
425 | | - | |
426 | | - | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
427 | 429 | | |
428 | 430 | | |
429 | 431 | | |
| |||
483 | 485 | | |
484 | 486 | | |
485 | 487 | | |
486 | | - | |
487 | | - | |
488 | | - | |
| 488 | + | |
| 489 | + | |
489 | 490 | | |
490 | 491 | | |
491 | 492 | | |
| |||
534 | 535 | | |
535 | 536 | | |
536 | 537 | | |
537 | | - | |
538 | | - | |
| 538 | + | |
| 539 | + | |
539 | 540 | | |
540 | 541 | | |
541 | 542 | | |
| |||
667 | 668 | | |
668 | 669 | | |
669 | 670 | | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | | - | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
| |||
0 commit comments