feat(ui): add live status indicators and improve streaming UX
- Add live status indicator that shows current action (e.g., "co is searching the web")
- Status appears immediately with fade-in animation when message is sent
- Update status dynamically based on tool calls being executed
- Add parentheses to all status indicators for consistency
- Show "(co is thinking)", "(co is searching the web)", etc.
- Tool calls now display with present/past tense based on completion
- Remove duplicate streamingStep display
- Fix viewport jumping when expanding/collapsing blocks with maintainVisibleContentPosition
- Auto-scroll to bottom on initial message load without animation
- Unify spacing between streaming and historical message display