e12626b34f
Follow-up to @michaelHMK's cherry-picked fix for #50892: - agent/tool_dispatch_helpers.py: guard the segment planner's except-path debug log against non-string arguments (the planner replaced the old _should_parallelize_tool_batch body after #64460 and inherited the same latent arguments[:200] slice). - tests: the PR's executor-coercion hunks were dropped as redundant — both executors now route through _parse_tool_arguments, which already rejects null/non-object args with a structured error result instead of coercing to {} (the 'we do not repair bad model outputs' contract). Reworked the salvaged tests to pin the current behavior: None args are rejected without dispatch, valid siblings still run, the planner treats them as a barrier without raising, and the mainline run_conversation path (which normalizes None to '{}' before dispatch) stays crash-free under verbose logging.