llm chat done the right way™

feat: watch a tool call's arguments being written master

A tool call only exists once its whole argument object has been generated, so a long shell command or a written-out file is a silent stretch that reads as a hang. The provider streams the argument JSON as it comes; the actor batches it into tool-input-delta events like any other delta, and the client repairs the partial JSON on each one to keep the step's own label current, showing the text in full once it grows past a line.