339fa6d918
Slims the salvaged preview helper (drop the try/except around json.dumps — default=str cannot raise on tool results) and documents the tool.completed SSE shape. Adds the control test that the multimodal envelope dict is still classified as a success, so the dict passthrough only widens the failure detection to real structured results. The idea of carrying the tool result on tool.completed for /v1/runs consumers was first proposed in #22362; that PR's executor half (result=function_result) is already on main, and its wire half is landed here in redacted, bounded form instead of the raw payload. Salvages #111821 (@KoNit-K), part of #111815. Co-authored-by: kidrauhl123 <105764349+kidrauhl123@users.noreply.github.com>