v3.1.10: auto-heal OpenAI→Codex config + gateway recovery hardening
What's in 3.1.10
- #266 — Auto-heal 401
Missing bearer: migrate legacyopenai/<gpt>primary + fallbacks →codex/<gpt>on gateway start for ChatGPT-OAuth boxes with no OpenAI API key. Fixes the FailoverError 401 that hit these boxes days into use (guarded so keyed/dual-auth boxes are untouched). - #263 — Harden gateway recovery after updates: verify the gateway is actually up before marking an update complete; conservative legacy-state quarantine recovery when port 18789 is down.
- #267 — Responsive chat header pills: wrap/truncate cleanly on narrow & mobile chat; mascot-open animation + short-viewport header fixes.
Verification
Old box (3.1.7) force-updated to 3.1.10 on real Jetson hardware → gateway healthy, live chat replies, no 401. #266 migration verified on hardware (openai/gpt-5.5 → codex/gpt-5.5, gateway clean).
Known follow-up (non-blocking, quick-win for 3.1.11)
#266 auth-profile matching should be made key-aware to also migrate token-only codex:default-style entries (CodeRabbit).