Extract thinking blocks from delta events and render them inline using the existing ThinkingBlock component. Previously, thinking content was only visible after the stream finished (via history reload). Now it appears in real-time as the agent reasons. Closes feedback #57.