Bug: agent/conversation_loop.py:2254 calls _pool_may_recover_from_rate_limit()
which is defined in run_agent.py:239, but conversation_loop.py doesn't import it.
Repro: Configure a fallback model, hit a 429 from the primary provider.
The agent crashes with NameError: name '_pool_may_recover_from_rate_limit' is not defined.
Fix: Add from run_agent import _pool_may_recover_from_rate_limit to
agent/conversation_loop.py imports.
Found in commit 519657aa9.
Bug: agent/conversation_loop.py:2254 calls _pool_may_recover_from_rate_limit()
which is defined in run_agent.py:239, but conversation_loop.py doesn't import it.