Three SSE fields are truncated today, all via tool_result_max_length (default 1000): the success results on tool_complete, task_completed, and tool_call_completed (streaming/handlers.rs:950,1154,1272). Roughly ten ship unbounded as of 2026-07-17: tool_complete's error path (err.full_message(), :944), reasoning (:1029), worker_reasoning (:1215), planning_response (:1087), direct_answer, clarification, iteration_complete.reasoning, both tool-argument fields (:253,:1249), and progress.message (:221), which is MCP-server controlled, so effectively hostile input.
PR #124 is sometimes cited as fixing this. It does not; its 64KB cap lives in the OTel exporter, a different pipeline. The unified bounding work on the card/S* branches has not landed on main. Related: #187 is the same unbounded-content problem at the coordinator-prompt layer.
Three SSE fields are truncated today, all via tool_result_max_length (default 1000): the success results on tool_complete, task_completed, and tool_call_completed (streaming/handlers.rs:950,1154,1272). Roughly ten ship unbounded as of 2026-07-17: tool_complete's error path (err.full_message(), :944), reasoning (:1029), worker_reasoning (:1215), planning_response (:1087), direct_answer, clarification, iteration_complete.reasoning, both tool-argument fields (:253,:1249), and progress.message (:221), which is MCP-server controlled, so effectively hostile input.
PR #124 is sometimes cited as fixing this. It does not; its 64KB cap lives in the OTel exporter, a different pipeline. The unified bounding work on the card/S* branches has not landed on main. Related: #187 is the same unbounded-content problem at the coordinator-prompt layer.