Mario Zechner
863135d429
fix(ai): keep mistral browser-safe
2026-03-06 00:16:18 +01:00
Mario Zechner
8fc2b76827
fix(ai): omit empty OpenAI Responses thinking blocks on replay
2026-03-05 21:28:16 +01:00
Mario Zechner
87d71380e2
fix(ai): preserve OpenAI Responses assistant phase across turns closes #1819
2026-03-05 21:13:06 +01:00
Mario Zechner
ed0cfcbda2
fix(ai): tolerate malformed trailing tool-call JSON in OpenAI streams closes #1424
2026-02-12 21:09:42 +01:00
Mario Zechner
605f6f494b
fix(ai): normalize pipe-separated tool call IDs for cross-provider handoff
...
- Handle pipe-separated IDs from OpenAI Responses API in openai-completions provider
- Strip trailing underscores after truncation in openai-responses-shared (OpenAI Codex rejects them)
- Add regression tests for tool call ID normalization
fixes #1022
2026-01-29 01:28:12 +01:00
Markus Ylisiurunen
151099e17e
fix(ai): handle openai responses arguments.done events
2026-01-24 12:05:58 +01:00
Markus Ylisiurunen
bd7049b7d1
fix(ai): port openai responses handoff guard
2026-01-24 12:05:40 +01:00
Markus Ylisiurunen
5edec3a40a
fix(ai): preserve codex tool strictness
2026-01-24 12:05:40 +01:00
Markus Ylisiurunen
284ff81035
refactor(ai): share openai responses logic
2026-01-24 12:05:40 +01:00