5466cd7a19
- Set is_loading immediately in dispatch_user_message to prevent a race condition where the user could dispatch two messages before the TurnStarted event arrived - Raise fixpoint loop cap in enforce_tool_call_pairs from 10 to messages.len() so long conversations converge; add warn logging on non-convergence - Scan non-contiguous tool results in build_chat_messages safety net and drain orphaned results that aren't immediately adjacent - Log specific missing tool IDs when stripping orphaned tool_calls - Add tests for partial tool results and long-chain convergence - Bump version to 0.3.4