fix(messages): limit display to last 100 messages (most recent)
- Added MAX_DISPLAY_MESSAGES limit of 100
- Use slice(-100) to take LAST N messages, not first N
- Ensures we show most recent messages in chat history
- Prevents performance issues with very large message history