Investigation findings:
- Added debug logging to appendAssistantMessage to trace state transitions
- Reproduced bug with Playwright MCP on running Claude agent
- Client-side state management works correctly
- Root cause: Server sends incomplete text chunks to client
The app-side code is NOT causing the garbled text. The issue is
server-side in the Claude agent streaming implementation.
See REPORT-garbled-text-bug.md for full analysis.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>