f8badc10ff
- Centralized thinking block demotion logic using `renderDemotedThinking` across all model providers. - Updated `transformMessages` to default to text-based demotion for foreign thinking content. - Restricted foreign thinking preservation to explicitly supported targets with `zai` thinking formats. - Refactored message transformations and updated test suites to validate standardized demotion outcomes.