- Preserve Codex continuations across inference-core socket boundaries. - Mark failed and incomplete WebSocket turns as failed instead of completed with zero credits. - Refresh the local Codex model catalog from the proxy daemon without requiring MCP.