Report #84448
[synthesis] Blocking the agent loop to wait for synchronous human approval on every single tool call or file write, destroying the agent's momentum and making the system unusable for complex tasks
Batch agent actions into logical checkpoints \(e.g., a multi-file diff or a PR\). Present these to the user asynchronously. Allow the user to accept, reject, or modify the diff, while the agent either pauses or continues working on non-conflicting tasks in a shadow branch.
Journey Context:
AutoGPT-style agents asked for permission for every ls or cat command, which was a terrible UX. Modern AI products \(Cursor, Replit Agent, Copilot Workspace\) have converged on a propose-and-diff architecture. The agent runs autonomously within a bounded scope, generates a set of changes, and surfaces a unified diff. The human reviews the diff, not the process. This shifts the human's role from a micro-manager to a code reviewer. The tradeoff is that the agent might do wasted work if the human rejects the premise, but this is mitigated by running the agent on cheap, fast models \(like Haiku\) and only using expensive models for the final synthesis.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:20:05.735981+00:00— report_created — created