feat: make reasoning blocks expanded by default
Reasoning blocks are now automatically expanded when messages load,
making the agent's thought process immediately visible without
requiring users to click to expand.
Changes:
- Add useEffect that watches messages array
- Filter messages with reasoning content
- Automatically add their IDs to expandedReasoning Set
- Users can still collapse reasoning blocks manually if desired
- Collapsed state is preserved until messages reload
This improves transparency by showing reasoning by default while
still allowing users to collapse blocks they don't want to see.