Fixed in: 2.61.0
Existing upstream issue, not opened by wiretruth; wiretruth's report, #10381, was closed as its duplicate. Up to 2.60.0, OpenAIChatModel re-validated the response with the strict ChatCompletion model (_validate_completion, models/openai.py), so a finish_reason outside OpenAI's five values raised UnexpectedModelBehavior and the text and usage were lost. OllamaModel inherits it. Since #11119 (2.61.0) the response is kept with finish_reason None and the raw value in provider_details['finish_reason'], so both cells move WRONG → LOSSY, the same as AnthropicModel, GoogleModel and OpenAIResponsesModel.