Problem
OpenAI account credentials can still exist while providers.openai is missing or disabled. In that state:
- Providers → Add Provider → Accounts does not show OpenAI because the list is derived only from configured forward providers.
- Codex Auth shows a dead-end “built-in OpenAI provider is not configured” message even though the account pool is still present.
- Requests fail with
No enabled OpenAI provider for model ... and the GUI offers no direct recovery path.
On macOS with Clash fake-IP DNS, creating the canonical OpenAI preset can also be rejected because chatgpt.com resolves into 198.18.0.0/15, even after the request has passed the strict canonical OpenAI seed validation.
Observed on v2.7.39.
Expected behavior
- Always show OpenAI in the unified Accounts picker.
- If OpenAI is missing, create it from the existing canonical provider preset and then open the existing Codex account flow.
- If OpenAI is disabled, re-enable it without replacing its saved account mode or model settings.
- Offer the same recovery action directly on the Codex Auth page.
- Keep destination validation unchanged for custom providers; only the exact canonical built-in OpenAI seed should bypass fake-IP DNS rejection.
Problem
OpenAI account credentials can still exist while
providers.openaiis missing or disabled. In that state:No enabled OpenAI provider for model ...and the GUI offers no direct recovery path.On macOS with Clash fake-IP DNS, creating the canonical OpenAI preset can also be rejected because
chatgpt.comresolves into198.18.0.0/15, even after the request has passed the strict canonical OpenAI seed validation.Observed on v2.7.39.
Expected behavior