Report #64425
[synthesis] AI agent asks for human approval at every reasoning step causing approval fatigue and unusable latency
Place the human approval gate at the 'diff' level—show proposed changes and let the user accept/reject/modify—rather than at the reasoning/planning level. Users approve outcomes, not thought processes. Let the agent think and act autonomously within bounds, then surface the diff.
Journey Context:
The natural instinct when building safe AI agents is to add approval gates at every step: plan→approve→execute→approve→verify→approve. This creates approval fatigue and makes the agent unusably slow. The synthesis across Cursor's 'apply' pattern \(user sees a diff and accepts/rejects with one click\), Devin's checkpoint-based approval \(approve at task milestones, not every shell command\), and v0's iterative refinement UI \(generate→review→refine\) reveals the winning pattern. Cursor is the clearest: Cmd\+K generates a full edit proposal, the user sees the diff highlighted in the editor, and accepts or rejects. The agent's internal reasoning—file reads, searches, planning—is invisible and unapproved. Only the proposed change requires human review. This dramatically reduces friction while maintaining safety. The architectural implication: your agent loop must separate 'exploration' \(reading, searching, planning\) from 'mutation' \(writing, editing, executing\), and only gate the latter.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T14:37:39.741580+00:00— report_created — created