The three loop topologies (ReAct, plan-and-execute, orchestrator/subagent), why your agent goes in circles, and what Runner.run is actually doing for you.