🐛 Patch Changes
- 16a5203: List Claude Haiku 5.5 (
claude-haiku-5-5) in the Claude subscription catalog and serve its Bedrock cross-region inference profiles (us.anthropic.claude-haiku-5-5, …) through the Runtime Messages endpoint, so it can be picked for routing on both providers. - 2d585ca: Stream Gemini API replies through
:streamGenerateContent. Streaming requests used:generateContent?alt=sse, which Gemini answers with a single event once the whole reply is generated, so clients got no output until the end. - bea98ee: Keep Gemini streams consistent across events: one completion id, distinct tool-call indices, a
tool_callsfinish reason when a tool call came in an earlier event, and a single finish and usage chunk at the end of the stream even though Gemini repeats usage on every event. A Gemini stream that ends before its finish still records its last usage. - fc4464a: Recorded conversations now keep tool calls on array-content messages and in Gemini streams, read multi-line SSE events, and show Gemini function declarations as named tools.
- 3c0c22f: Stop the daily usage rollup from re-scanning requests whose harness was deleted on every run.
- 394602c: List Claude Sonnet 5.5 (
claude-sonnet-5-5) in the Claude subscription catalog and the GPT-6 models (gpt-6-astra,gpt-6.1-sol,gpt-6-sol,gpt-6-luna) in the ChatGPT subscription catalog, so both can be picked for routing even when live discovery does not return them.