Loose ends from the v0.101.0 merge wave: - [ ] Systemic tool-argument normalization (upstream issue #1007): coerce string values to declared scalar types when parsing tool calls, so Groq's anyOf relaxation (#986) doesn't surface string args to typed PHP handlers. - [ ] Backfill a test for the Groq function-name splitting heuristic (#987). - [ ] Re-add an OpenRouter streaming payload test for parameterless tools with a real fixture (the one in #1004 was unrunnable and was dropped). - [ ] Consider expiring the o3-mini/chatgpt-4o prefixes in StructuredModeResolver once model naming stabilizes.
Loose ends from the v0.101.0 merge wave: