Commit 7ae1171
pm-dispatch: SKILL.md protocol family — symmetric contract-review carrier, sweep lane-label scope, clause-② restatement scope (#11077)
* feat(pm-dispatch): hang and clear needs:contract-review on both PR and card in one stroke
Maintainer ruling 2026-08-22 (verbatim on the chain-head card): the parking
act hangs the gate label on both the PR (as soon as it exists) and the card
in the same stroke, and a PASS clears both in the same stroke, each side by
the standing read-modify-write hard steps. The label remains the gate
carrier (the 2026-08-18 载体不迁移 ruling holds). The commissioned
request-review sentence is included: parking also requests review on the PR
from the reviewing seat's account (notification only); the reviewing seat
clears the request or leaves a review comment on PASS. A dev report
arriving before the PR exists parks issue-side first; the dispatching seat
completes the PR side at ACCEPT.
Ratchet payment: the triage auto-adjudication confidence-gate item ⑤ no
longer restates the downgrade-fuse mechanism (get_session /
external_metadata.last_served_model) that the 复审链 bullet carries in
full — it now defers to that single source.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
* feat(pm-dispatch): sweep the queue-without-lane-label shape on every repo that has stream labels
The sweep's disjunction-② exemption read "main repo only — sister repos
have no lane labels". That premise died with the 2026-08-21 objectui
three-stream split (carried in the 多仓协调 objectui paragraph, referenced
rather than restated): a pm:queue card with no stream label there appears
in no execution seat's whole-lane candidate query, and the sweep's shape ②
deliberately skipped exactly that card, so nothing backfilled it. The
shape is now swept on every repo that HAS stream labels (today: the main
repo and objectui); the exemption survives only for repos genuinely
without lane labels (cloud, objectos) — deliberately not widened to them.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
* feat(pm-dispatch): a card-level restatement of clause ② is still clause ②
The clause-② paragraph gains its scope sentence: a seat's on-card
restatement of clause ② carries none of the exceptions that live beside
the original — and the copy is what gets read. Stated once, at the
clause-② paragraph: the quota-exhaustion exemption and its
needs:contract-review compensation reach a restatement too, and only a
MAINTAINER ruling can set a floor the exemption does not reach. Measured
cost of the wrong reading: two cards parked ~11 hours because an
unqualified on-card ⛔ was taken as an exemption-proof floor.
Ratchet payment: the contract-review eligibility parenthetical is
tightened in place (same meaning, fewer words).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MsbKEG4LtERSLaDrbehM3e
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 4257e4e commit 7ae1171
1 file changed
Lines changed: 7 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
253 | | - | |
| 252 | + | |
| 253 | + | |
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
| 319 | + | |
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
| |||
405 | 405 | | |
406 | 406 | | |
407 | 407 | | |
408 | | - | |
| 408 | + | |
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
| |||
518 | 518 | | |
519 | 519 | | |
520 | 520 | | |
521 | | - | |
522 | | - | |
523 | | - | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
524 | 524 | | |
525 | 525 | | |
526 | 526 | | |
| |||
0 commit comments