mirror of
https://github.com/openai/codex.git
synced 2026-10-15 16:48:52 +00:00
## Why RMCP's standard input request union excludes custom methods, so tool continuations need explicit handling for OpenAI form elicitation and native user verification. ## What changed - Route MCP `2026-07-28` tool inputs through the existing client service, preserving capability checks and verification response validation. - Support `openai/elicitation/create` form and `openai/userVerification` inputs alongside standard MCP inputs, and return responses with the server's opaque `requestState`. - Bound continuation rounds, back off for state-only responses, and reject unsupported or malformed inputs. - Give concurrent verification prompts distinct cancellation ownership and release pending prompts and timeout pauses when the connection closes. - Prevent session recovery from restarting a tool after submitting a verification proof while preserving authentication challenges. ## Testing Add HTTP continuation tests covering mixed input types, proof validation, request metadata preservation, invalid requests, round limits, authentication challenges, session expiry after proof submission, and independent prompt cancellation. Add duplex transport tests for pending-input cleanup on cancellation and transport closure. GitOrigin-RevId: b7db6d47fa0969b6a938220dfe3610e5ba5188b2