Fixed extra keys on {type:'disabled'} thinking parameters being forwarded to the API (gh-68567). A leftover display field or similar on a disabled thinking config is now stripped before the request is sent, preventing API validation failures. (search for "extra key(s) from {type:'disabled'} thinking param (gh-68567)")
Fixed VirtualMessageList crash when the message array contains an undefined element. Bounds-checked access now emits a diagnostic error event with neighbor context instead of throwing. (search for "VirtualMessageList: undefined element in messages[]")
Fixed opaque socket errors when the Linux sandbox bridge dies. Claude Code now raises a named SandboxBridgeUnavailableError with the message "Linux sandbox [SOCKS|HTTP] bridge socket is missing (socat may have died). Restart to retry." (search for "SandboxBridgeUnavailableError")
Fixed input JSON failed to parse errors not including the payload size. The error message now reads input JSON failed to parse — N bytes, making it easier to diagnose oversized or malformed tool inputs. (search for "input JSON failed to parse —")
Fixed Codex never approval policy mapping: it is now explicitly mapped to auto permission mode with a warning explaining the sandbox difference, rather than being silently dropped. (search for "Codex \never\ relies on Codex's own sandbox")