ResearchRequestOrchestrator
route_task() · 3-step routing loop · recursive A2A
approval gate checks
WorkflowEngine
12 transition rules · (agent, task) → next_step
state machine
CoordinatorAgent
scope changes · escalation
ApprovalService
gate persistence · RBAC · timeouts
human-in-loop