Life of a request
Follow one request from classification through the agent loop, verification, review and the citation check.
The same flow as a diagram you can follow branch by branch:
Every request is a task with an explicit lifecycle. Transitions are validated in code, so a run can't jump from failed to
verified, and each move is traced.
The final status is always one of verified | unverified | verification_failed | failed | done_no_changes. It is never a bare "done".