fix: simplify message transformation to return ALL messages
Removed complex grouping and reasoning attachment logic that was
discarding 7 out of 23 messages from the API.
Before:
- Grouped messages by run_id + step_id
- Combined reasoning into other messages
- Only processed 'otherMessages', discarding standalone reasoning
- 120+ lines of complex logic
- Lost messages that didn't fit the grouping pattern
After:
- Simple map() transformation
- Convert API format to app format
- Return ALL messages as-is
- 40 lines, easy to understand
- UI handles rendering based on message_type
This fixes the issue where users only saw 10-16 messages when the
API returned 23+ messages. Now all messages are preserved and the
UI can render them appropriately based on their type.