Most writeups about approvals approach the problem from the agent's side: how to pause, how to persist state, how to resume. That is real work, but it is the easy half. The harder half starts when the item lands in a queue and a human has thirty seconds to decide whether it is safe.
Treat that queue as a service with arrivals, service times and a finite worker pool, not as a checkbox in a design document. One documented case had approval backlog reach fourteen thousand pending items within forty-eight hours against a three-person team processing roughly two hundred items an hour, with average approval latency around six and a half hours as described in this analysis of approval queues. The agent had not misbehaved. The reviewer pool was simply sized against design-doc traffic and the queue absorbed the difference.
That framing changes what "context" means. Context is not a nice-to-have that makes reviewers feel informed. It is the thing that sets service time. A reviewer holding a complete item can decide in ten to thirty seconds, which is the target for a well-built evidence pack per StackAI's HITL workflow guidance. A reviewer handed a summary and a link has to go dig, and the dig is where the queue expands.
Batching is the lever that makes this arithmetic work. If one hundred near-identical changes each take twenty seconds individually, that is thirty-three minutes of review. Shown as one shared frame plus one hundred diff rows, the same work can collapse to a couple of minutes, and the reviewer's attention goes where it belongs: the rows that do not fit. The catch is that batching multiplies whatever is wrong with your item schema. Approved in a pass, a missing blast radius is now missing one hundred times.



