| name | pan-approve |
| description | pan approve has been removed — use the dashboard MERGE button instead |
| triggers | ["pan approve","approve agent work","merge agent mr","accept work"] |
| allowed-tools | null |
pan approve — REMOVED
pan approve has been removed. Use the dashboard MERGE button instead.
Why
pan approve was a legacy CLI command that bypassed critical infrastructure:
- Merge queue — no serialization, could collide with concurrent merges
- Post-merge lifecycle — no Docker cleanup, label cleanup, stash cleanup, xBRIEF task-state compaction
- Idempotency guards — no protection against the infinite loop (PAN-328)
- Verification gate — no post-rebase quality checks
What to do instead
- Agent completes work →
pan done
- Review pipeline runs automatically
- When review passes →
readyForMerge becomes true
- Click MERGE in the dashboard
- Server orchestrates: rebase → verify → squash merge → full post-merge lifecycle