042f27f5e4
- Added Tool.coerceArguments (default true); false skips every LLM-quirk repair pass (object->string stringification, unrecognized-key deletion, JSON-string parsing) so validation runs verbatim. - YieldTool opts out: its args are the deliverable, and the repair layer silently stringified object payloads into string-typed schema fields while bypassing yield's own validate-and-retry loop. - Losslessly salvaged weak-caller envelopes observed in session traces: type:"result" without the result wrapper finalizes as last-turn, top-level data/error are wrapped, and JSON-string result/data parse before consuming a schema retry.