Features
- Collapse runs of identical tool calls into a single group in the chat UI, reducing noise when a tool is invoked repeatedly. (#55)
- Per-tool Retry button on errored client tool calls — re-run a failed tool without restarting the turn. (#38)
Fixes
- SSE parser no longer drops large events when a chunk boundary lands between an event's header and its data.
Internal
- TypeScript migration completed across components, hooks, editor/selection, the runtime adapter, and editor-bridge; TS toolchain enabled. (#47–#54)
- ESLint warnings cleared and JSX lint enabled. (#36, #51)
- PHPStan level raised 5 → 6 with baselines burned to 0 across Llm, Bridge, storage, credentials, providers, and compression. (#40–#46)
- Broader test coverage on the SSE parser, MessageLoop token accounting, and providers. (#37)
Full changelog: v0.4.3...v0.5.0