- Join only content blocks that expose .text so live Anthropic calls no longer crash when thinking precedes the TextBlock - Add unit coverage for thinking-then-text response shapes