v1.54.2
[1.54.2] — 2026-05-18
feat(config): OpenAI / Codex model selector in #/config.
✨ Features
#/confighad no way to pick the OpenAI / Codex model — onlyANTHROPIC_MODELandGEMINI_MODELhad dropdowns, even thoughOPENAI_API_KEYwas already exposed for the parent multi-CLI (Codex / OpenCode) flow.OPENAI_MODELis now a first-class env key: added toenv-config.mjsKNOWN_KEYS(ordered right afterOPENAI_API_KEY) and thecorekey group, and deliberately not inSECRET_KEYS— it's a model id, not a credential, so it's never masked.config.jsgains a curatedOPENAI_MODELSlist (gpt-5-codexdefault, thengpt-5/gpt-5-mini/gpt-4.1/o4-mini/o3) and anOPENAI_MODEL<select>field rendered immediately after the OpenAI key, mirroring the Anthropic/Gemini model fields exactly (samekind: 'select',aria-describedbyhint wiring, label = env-var name). Read by the parent Codex / OpenCode CLI flow — web-ui live-eval still uses Anthropic|Gemini. Verified live:#/config→OPENAI_MODELselect with 6 options, defaultgpt-5-codex, label-bound, 0 console errors.- New i18n keys
config.openaiModel+config.openaiModelHintacross all 8 locales.
🧪 Tests
test: tests/openai-model-selector.test.mjs— 4 cases (env-config core/non-secret contract + key ordering,OPENAI_MODELSlist withgpt-5-codexdefault, theOPENAI_MODELselect field wired afterOPENAI_API_KEY, both i18n keys across all 8 locales). 721 → 725.