- every analyst calls its tools through the router, offline; the decision is parsed and logged - free-text and structured-output paths, and resume from a checkpoint - remove the unused mock_llm_client fixture