f81c38df84
- Left column: weather loaded independently via /api/briefing/weather - Center column: chat messages with input bar (unchanged behavior) - Right column: news panel loaded from /api/briefing/news (last 2 days) - Auto-scroll to bottom on mount and after streaming - Background refresh also refreshes news panel - Responsive: stacks to single column on narrow screens - Fix TaskCard.vue to include 'cancelled' in status records Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>