Commit ca7c442
docs(pm-dispatch): a contract-review PASS completes the landing in the same stroke (#12375)
The protocol split the close of a clause-② card between two seats and named no
actor for the last step: contract-review.md ended the chain's duty at label
clearing, while landing-operations.md §B assigned ready-flip + auto-merge to the
lane PM's landing window. Seats are ephemeral, so by the time the chain cleared
the label the dispatching seat was usually gone and the PR sat in "gate cleared,
nobody landing" — the state check-half-states.mjs H12 already had a detector for.
Encodes the ruling that resolved it (maintainer 2026-08-25, quoted verbatim and
untranslated in the file, per that file's date + quote convention):
审核通过你应该直接负责合并吧,还要等原始的项目经理吗
contract-review.md 归属: a new bullet — a PASS on a non-governed code PR is
completed by the review chain itself in the same stroke (landing-operations
preflight, then ready-flip + auto-merge/enqueue); the lane-PM window and the
half-states orphan patrol become backstops. Unchanged and stated as such:
governed surfaces stay draft-only + human/delegated merge and are never enqueued
by the chain; FAIL/REWORK paths; the tier fuse (a below-tier seat cannot clear,
so it cannot land).
landing-operations.md §B: one sentence noting such PRs reach the window already
ready + armed; the window's own duties are unchanged.
Both files sit at a shrink-only line ceiling with zero headroom, so the addition
is paid in full inside the same files — no ceiling moved. landing-operations.md
is a pure insertion paid by repacking two §B paragraphs. contract-review.md is
repacked plus seven deliberate trims (verified whitespace-insensitively to be
the only content changes): 档位 · 的操作 · 那一刻→时 · 契约 · 豁免 · 低于契约复审档位→
低于档位 · and the clause 「一行结论照样先落卡、后清标」, which 归属 already states.
Claude-Session: https://claude.ai/code/session_01H9StxQgG2DPA26XzZZqnJB
Co-authored-by: Claude <noreply@anthropic.com>1 parent 2d8dd8d commit ca7c442
2 files changed
Lines changed: 34 additions & 34 deletions
Lines changed: 20 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
| 3 | + | |
| 4 | + | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
17 | 13 | | |
18 | 14 | | |
19 | 15 | | |
| |||
22 | 18 | | |
23 | 19 | | |
24 | 20 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
31 | 25 | | |
32 | | - | |
33 | | - | |
34 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
Lines changed: 14 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
0 commit comments