> As I understand (I could be wrong), with agent mode, it edits the file for you, no way for you to accept before it does, so you have to manually check the diff, roll back parts you don't want, etc.

You’re sort of technically correct but I wouldn’t really describe it this way exactly. You have to proactively accept or reject all changes to your files in some way.

It is almost impossible to accidentally commit code you don’t want.

It’s not really an edit in the same sense as an unstated change. It doesn’t even really do that until you accept the result.

It’s basically saving you a UI step compared to ask mode with basically no downside.