The supervisor/orchestrator pattern you've implemented mirrors what we see in production multi-agent systems -- the key architectural decision is whether the supervisor delegates based on a fixed workflow or adapts routing based on intermediate results. With CrewAI's hierarchical process, how are you handling cases where the risk assessment agent flags something that should short-circuit the remaining pipeline rather than flowing through all downstream agents?