I use coding agents because they can do more than suggest a patch: they can inspect a repository, edit files, run commands and tests, push a branch, and open a pull request. That speed is useful. It also makes “the diff looks good” an incomplete safety check.
Before an agent is allowed to merge, I want it to identify the exact files, services, deployments, external systems, and permissions it touched, then demonstrate a tested rollback path. A Git revert is not automatically a rollback if a migration, permission change, generated artifact, or deployment is involved. Human review often checks the diff while leaving the broader recovery problem for whoever is on call.
Should rollback capability be a hard product requirement for coding agents, or merely a team-level best practice? Share real incidents, workflow designs, or counterarguments.