You can swap the model a request uses by setting an environment variable, or the server can do it.
What's wrong with this entry?
A new step can swap the model a request asks for before it is sent. The replacement comes from the environment variable CLAUDE_CODE_BREEZY_HORIZON, or failing that from a server-supplied config block that maps each source model to a replacement. With neither set, nothing changes, so this build only substitutes models if you set the variable or the server tells it to.
- A model id it does not recognise is logged and ignored rather than applied.
- A real swap emits telemetry
tengu_breezy_horizonrecording the original model, the replacement, and whether the source was the environment variable or server config.
[breezy_horizon] ${s}: ignoring unrecognized model id ${String(o)} for ${n}
Strings lifted out of the shipped bundle, so the claim above can be checked against them.