Some OpenRouter reasoning models (e.g. nvidia/nemotron-3-super-120b-a12b:free)
emit chain-of-thought into message.content, so even strict prompts like
"Reply with exactly: PONG" produce visible reasoning preamble. Add a default
model_list entry that sets extra_body.reasoning.exclude=true so OpenRouter
strips reasoning server-side, plus a config test and docs note covering the
symptom, cause, and per-model tradeoff. No global auto-injection: reasoning
visibility stays a per-model choice.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor: support explicit model list providers
* fix(web): preserve explicit model providers
* fix(web): preserve legacy provider prefixes on model updates
fix(models): normalize explicit provider-prefixed ids
fix(api): preserve legacy model updates across providers
fix(agent): preserve config identity for explicit provider refs
* fix ci