thinking Blocks
Thinking blocks accumulated in iteration order across all tool loop calls. Populated only when the sender is wrapped with ThinkingCapturingLlmMessageSender, which merges native + prompt-based blocks per iteration. Empty on non-thinking paths.