refactor: Phase 4 cleanup - remove old message rendering code and simplify streaming
Phase 4 completes the message grouping refactor by removing obsolete code
and adding comprehensive documentation.
Changes:
- Delete MessageBubble.enhanced.tsx (400+ lines) - replaced by MessageGroupBubble
- Remove completedStreamBlocks from chatStore (50+ lines of complex state logic)
- Simplify streaming accumulation - just append chunks, useMessageGroups handles pairing
- Add comprehensive documentation to useMessageGroups hook
- Add clarifying comments to ChatScreen message grouping integration
Benefits:
- Simpler streaming state management (no manual block completion tracking)
- Reasoning/assistant pairing happens in pure transformation hook
- Clearer separation of concerns (state accumulation vs rendering logic)
- Better documentation for future maintainers
Related: Phase 1-3 created useMessageGroups hook and MessageGroupBubble component