Auto-search:
- detectSearchQuery() pattern-matches common search prompts in DE+EN
(weather, news, prices, scores, current events, etc.)
- send() enables webSearch automatically when detected, no manual
pill needed. Manual pill still works as explicit override.
- 30+ patterns ported from backend lib/chat/detection.ts
Live reasoning preview:
- ReasoningBlock shows first meaningful line as preview label when
collapsed (max 80 chars, ellipsis). Updates live during streaming.
- "Gedankengang" header + preview line stacked vertically.
- Preview hidden when block is expanded (full text visible).
Tests: 4 new tests for detectSearchQuery (DE patterns, EN patterns,
normal prompts not triggered, short input ignored).