Reproduction
With CLI Bridge serving Codex CLI 0.146.0, send a chat completion using model: codex/default and effort: none.
The bridge maps none to minimal in codexReasoningEffort. The active Codex model rejects it with HTTP 400: minimal is unsupported; accepted values are none, low, medium, high, xhigh, max.
Expected
The backend should pass a reasoning value accepted by the installed Codex CLI/model, and the model catalog/capabilities should agree with that mapping. In particular, a caller's explicit none must not be rewritten to an unsupported value.
Impact
A real Braid first-run validation of the advertised codex/default route fails before dispatch even though the backend and local subscription are healthy.
Reproduction
With CLI Bridge serving Codex CLI 0.146.0, send a chat completion using
model: codex/defaultandeffort: none.The bridge maps
nonetominimalincodexReasoningEffort. The active Codex model rejects it with HTTP 400:minimalis unsupported; accepted values arenone, low, medium, high, xhigh, max.Expected
The backend should pass a reasoning value accepted by the installed Codex CLI/model, and the model catalog/capabilities should agree with that mapping. In particular, a caller's explicit
nonemust not be rewritten to an unsupported value.Impact
A real Braid first-run validation of the advertised
codex/defaultroute fails before dispatch even though the backend and local subscription are healthy.