feat(land): never merge, user clicks
Auto-merge burned a client PR meant for manual merge. Human gate needed on public/client repos; one click on private is cheap, so rule is universal. Land now stops at green + approved + updated branch, notifies, and leaves the merge button alone. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WLkYHLzszmzq5fMGpFAkHh
This commit is contained in:
@@ -72,11 +72,11 @@ Advisory, not a hard gate: for a trivial diff (typo, one-liner, config bump) ski
|
||||
|
||||
### 5. Hand off to `/land`
|
||||
|
||||
The PR is open — now drive it to merged. **Invoke `/land <N>`** (the `land` skill). It owns the whole review/CI iteration loop: waits for CI + reviews without idling, fixes failures, resolves every comment (including bot reviewers), pushes, re-arms, and once green + approved it updates the branch, merges, and closes the tracking issue.
|
||||
The PR is open — now drive it to ready-to-merge. **Invoke `/land <N>`** (the `land` skill). It owns the whole review/CI iteration loop: waits for CI + reviews without idling, fixes failures, resolves every comment (including bot reviewers), pushes, re-arms, and once green + approved it updates the branch and hands the merge click to the user — it never merges.
|
||||
|
||||
Do not re-implement that loop here — `/land` is the single source of truth for it, and it reads the same `remoteHost` / tracker config. `/land` derives the tracking issue from the PR body's `Closes <REF>`, so no extra hand-off state is needed.
|
||||
|
||||
The success bar `/land` enforces (all must hold before it merges): CI green, all review threads resolved, approved with no pending review requests.
|
||||
The success bar `/land` enforces (all must hold before it declares ready): CI green, all review threads resolved, approved with no pending review requests.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user