diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index ba1763a..196122d 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -70,5 +70,14 @@
+
+
+
+
+
+
+
+
+
diff --git a/lib/screens/briefing/briefing_screen.dart b/lib/screens/briefing/briefing_screen.dart
index dd36df0..36bcf3b 100644
--- a/lib/screens/briefing/briefing_screen.dart
+++ b/lib/screens/briefing/briefing_screen.dart
@@ -9,6 +9,7 @@ import '../../providers/briefing_provider.dart';
import '../../providers/api_client_provider.dart';
import '../../widgets/chat_message_bubble.dart';
import '../../widgets/weather_card.dart';
+import '../../widgets/news_card.dart';
import 'briefing_history_screen.dart';
class BriefingScreen extends ConsumerStatefulWidget {
@@ -322,55 +323,27 @@ class _BriefingMessageItem extends StatelessWidget {
final bool hasWeatherKey = isAssistant && meta != null && meta.containsKey('weather');
final weatherData = hasWeatherKey ? meta['weather'] as Map? : null;
- // RSS reactions
- final rssItemIds = isAssistant && meta != null
- ? (meta['rss_item_ids'] as List?)?.cast() ?? []
- : [];
-
- final scheme = Theme.of(context).colorScheme;
+ // RSS news cards
+ final rssItemsRaw = isAssistant && meta != null
+ ? (meta['rss_items'] as List?)?.cast