docs(ST-2): agent merge-policy sectie in AGENTS.md, CLAUDE.md en runbook

Documenteert dat de agent na gh pr create altijd set_pbi_pr aanroept
en daarna stopt — nooit gh pr merge. Tabel in AGENTS.md en de
agent-batch flow in branch-and-commit.md bijgewerkt met de nieuwe stap.
Gate-foutmelding (open_pr_url) wordt aan gebruiker getoond, niet geretry'd.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Scrum4Me Agent 2026-05-03 17:21:29 +02:00
parent 2093a7788e
commit 26cbacc27d
3 changed files with 28 additions and 3 deletions

View file

@ -18,6 +18,28 @@ For Claude Code specifically, CLAUDE.md is loaded automatically. Start there.
|---|---|---|
| Start run | `git checkout -b feat/<batch-slug>` | `gh pr create` |
| Na elke taak | `git add -A && git commit -m "<type>(ST-XXX): <title>"` | `git push` |
| Queue leeg | `git push -u origin <branch>` + `gh pr create` | — |
| Queue leeg | `git push -u origin <branch>` + `gh pr create` | `gh pr merge` |
| Na PR-create | `mcp__scrum4me__set_pbi_pr(pbi_id, pr_url)`**STOP** | idem |
Full details: [docs/runbooks/branch-and-commit.md § Agent-batch flow](./docs/runbooks/branch-and-commit.md)
---
## PR-merge & PBI-volgorde
**De agent mergt nooit zelf een PR.** Na `gh pr create`:
1. Roep direct `mcp__scrum4me__set_pbi_pr(pbi_id, pr_url)` aan zodat de gate weet dat deze PBI in review zit.
2. Stop — wacht op handmatige merge door de PB-owner.
3. Als de gebruiker daarna een nieuwe batch voor een andere PBI start en `enqueueClaudeJobsBatchAction` de error `open_pr_url` teruggeeft: toon de foutmelding aan de gebruiker en stop. Niet opnieuw proberen; de gebruiker moet eerst de open PR mergen.
**Verboden:**
- `gh pr merge` (ook niet met `--auto`, `--squash`, of `--rebase`)
- Een PR sluiten en herforken om de gate te omzeilen
- Opnieuw enqueuen na een gate-weigering zonder gebruikersbevestiging
**PR-body** bevat minimaal:
- Lijst van geïmplementeerde taak-titels (één per regel)
- Link naar de PBI (`pbi_id` of de Scrum4Me-URL)
---

View file

@ -36,7 +36,7 @@ Desktop-first Scrum-app voor solo developers en kleine teams. Hiërarchie: produ
5. Verifieer: `npm run lint && npm test && npm run build`
6. Commit per laag: `git add -A && git commit`**geen** `git push` — zie [docs/runbooks/branch-and-commit.md](./docs/runbooks/branch-and-commit.md)
7. Herhaal stap 26 per story; branch blijft dezelfde
8. Queue leeg → `git push -u origin <branch>` + `gh pr create`
8. Queue leeg → `git push -u origin <branch>` + `gh pr create` (body: taak-titels + PBI-link) → roep `mcp__scrum4me__set_pbi_pr(pbi_id, pr_url)` aan → **STOP** (nooit `gh pr merge`)
**Track B — manueel:**
1. Lees taak in `docs/backlog/index.md`

View file

@ -53,11 +53,14 @@ Wanneer de NAS-agent (`/opt/agent/`) een batch jobs uitvoert:
|---|---|---|
| Start run | `git checkout -b feat/<batch-slug>` lokaal | `gh pr create` |
| Na elke taak | `git add -A && git commit -m "<type>(ST-XXX): <title>"` | `git push` |
| Queue leeg | `git push -u origin <branch>` + `gh pr create` | — |
| Queue leeg | `git push -u origin <branch>` + `gh pr create` | `gh pr merge` |
| Na PR-create | `mcp__scrum4me__set_pbi_pr(pbi_id, pr_url)`**STOP** | idem |
- Alle commits accumuleren op dezelfde branch — lopende state blijft op disk tot de run klaar is.
- Één PR per batch → één Vercel preview-deployment.
- Single-task batch (1 job in queue): dezelfde flow — 1 commit → push + PR.
- **De agent mergt nooit.** Na PR-create: `set_pbi_pr` aanroepen en stoppen. Wacht op handmatige merge door de PB-owner.
- Als een volgende batch wordt geblokkeerd door de PBI-gate (open PR): toon de foutmelding (`open_pr_url`) aan de gebruiker. Niet opnieuw proberen.
#### End-to-end verificatie: 1 batch = 1 Vercel-deploy