"Human-in-the-loop" is one of those phrases that loses meaning the more people use it. For most frameworks, it means a popup asking "Are you sure?" before a single tool call. That is HITL for a task. It is not HITL for a strategy.
The interesting question is not whether a human confirms an email send. It is whether a human still has a seat on the board when twenty agents are making decisions in parallel.
Two Very Different Approvals
AACFlow encodes both, and treats them as different objects.
A task approval is local. It says: this specific tool call has a high blast radius — mass email, refund, production deploy, irrevocable write — so a person clicks confirm before the executor proceeds. Same workflow, same execution, one extra wait state.
A strategy approval is global. It says: this change to how agents operate is significant enough that a person must endorse it before the platform internalises it. Hiring a new agent. Changing a goal. Raising a budget cap. Granting a new credential scope. These are board-level decisions, not call-site decisions.
Mixing the two is how teams end up either drowning in modals or losing oversight entirely. AACFlow keeps them on separate rails.



