Reviewer-gated multi-agent workflow: how to enforce quality gates before reporting completion?