diff --git a/packages/app/src/context/local.tsx b/packages/app/src/context/local.tsx index 2db0f9b04f91..0da92d5fbe1c 100644 --- a/packages/app/src/context/local.tsx +++ b/packages/app/src/context/local.tsx @@ -147,6 +147,11 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ if (validModel(model)) return model } + createEffect(() => { + const cfg = configuredModel() + if (cfg) models.setVisibility(cfg, true) + }) + const recentModel = () => { for (const item of models.recent.list()) { if (validModel(item)) return item @@ -171,6 +176,11 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ const fallback = createMemo(() => configuredModel() ?? recentModel() ?? defaultModel()) + createEffect(() => { + const model = fallback() + if (model) models.setVisibility(model, true) + }) + const agent = { list, current() { diff --git a/packages/opencode/src/plugin/codex.ts b/packages/opencode/src/plugin/codex.ts index 337a4e91f0ad..b9dcb1cc454f 100644 --- a/packages/opencode/src/plugin/codex.ts +++ b/packages/opencode/src/plugin/codex.ts @@ -374,6 +374,7 @@ export async function CodexAuthPlugin(input: PluginInput): Promise { "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", + "gpt-5.5", ]) for (const [modelId, model] of Object.entries(provider.models)) { if (modelId.includes("codex")) continue