Classic MultiTurnEnv
The environment stepped the conversation forward, injected feedback, and expected the model to return a final CIF through a chat-facing answer contract. That made iteration fast, but it also tightly coupled task logic, state management, and evaluation behavior.
- The agent mostly saw score and feedback, not a real tool surface.
- Answer extraction lived in the chat contract, so format failures could dominate the result.
- Shared mutable state created a real concurrency bug before the corrected reruns.
- The benchmark rewarded quick direct repair more than agent workflow quality.