A half-typed exponent while a tool call streams no longer produces a malformed value.
What's wrong with this entry?
While a tool call is still streaming, the repair step for incomplete JSON now discards a trailing number ending in +, e or E, not just one ending in . or -, so a partly written exponent no longer parses into a malformed value.
r.push({ type: "number", value: a });
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.