One pattern that has worked well for me and is worth stealing: approve the plan, not the steps.
The agent produces a plan — here is what I intend to do, in order, with the specific arguments. A person reads it once and approves. The agent then executes without interruption, and stops if reality diverges from the plan in a way that would require an action outside what was approved.
That gives you one meaningful review instead of fifteen meaningless ones, and the review happens at the point where a human can actually add something, which is before anything has been done.
The key detail is the divergence check. Without it you have approved a plan and authorised something else.