From dd7ee217034569a32bbbf10eb3a628196d9ea2fb Mon Sep 17 00:00:00 2001 From: Kingsley <10992364+kingsleydon@users.noreply.github.com> Date: Fri, 2 Oct 2026 09:47:26 +0000 Subject: [PATCH] style(codex): use tagged switch for capability conflict fallback Co-Authored-By: Claude Opus 5.5 --- backend/internal/service/openai_codex_model_metadata.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/internal/service/openai_codex_model_metadata.go b/backend/internal/service/openai_codex_model_metadata.go index 96e0b36de6..6eda29fbb9 100644 --- a/backend/internal/service/openai_codex_model_metadata.go +++ b/backend/internal/service/openai_codex_model_metadata.go @@ -283,9 +283,10 @@ func intersectUpstreamModelMetadata(modelID string, candidates []UpstreamModelMe result.CodexToolCapabilities[field] = value } else if declared { fallback := json.RawMessage("null") - if field == "supports_search_tool" || field == "use_responses_lite" { + switch field { + case "supports_search_tool", "use_responses_lite": fallback = json.RawMessage("false") - } else if field == "service_tiers" { + case "service_tiers": // Conflicting peers must not advertise any tier, and Codex requires an array. fallback = json.RawMessage("[]") }