- config: primary model → gpt-oss:120b-cloud (faster general chat, 2.72s median)
- server-v2: fix vision regex to exclude gpt-oss (gpt(?!-oss) negative lookahead)
* gpt-oss was incorrectly matching /gpt/ → image data sent to non-vision model
* applied at all 3 _supportsVision check sites (lines 5204, 6362, 7832)
- server-v2: vision fallback routing — when primary lacks vision support and user
message contains images, automatically route to orchestration.secondary
(mistral-large-3:675b-cloud, 4.27s avg, fastest vision cloud model)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>