- Rust: add ThinkingDelta event to ClaudeStreamEvent for reasoning chunks
- ai-agent.ts: forward ThinkingDelta events via onThinking callback
- useAiAgent: stream reasoning live, accumulate response internally,
reveal as complete block on done
- AiMessage: auto-collapse reasoning when done, use MarkdownContent
for response rendering, update tests for new behavior
- ai-context: add buildContextSnapshot() for structured JSON context
with activeNote, openTabs, noteListFilter, vault summary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>