940ea28756
- responses.rs: add ToolResult→function_call_output conversion for user-role blocks (previously silently dropped, breaking multi-turn tool calling) - responses.rs: extract codex_responses_reasoning_effort helper — maps 'maximum'→xhigh, off/none→omit, unknown→medium - responses.rs: tool_to_responses_function now clones and sanitizes schema via schema_sanitize::sanitize_for_responses before sending parameters - schema_sanitize.rs: add sanitize_for_responses — forces root type:object, merges root composition properties (oneOf/anyOf/allOf), removes root enum/not, ensures properties object, prunes dangling required - schema_sanitize.rs: add merge_root_composition_properties helper - schema_sanitize.rs: add 3 responses_sanitize_* tests Refs: #2984 #2955