Changes
- refactor: Inline message parts with batched SSE updates (#137)
- Remove Zustand messagePartsStore - parts now stored inline with messages
- Add partsBatcher to batch SSE part updates for better performance
- Fix SSE render sync issues by keeping messages and parts in query cache
- Simplify stream detection by passing hasActiveStream as prop