From 59a9917225dd64cdc77bfcd3b280054728b26cd1 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Wed, 01 Apr 2026 18:14:33 +0200
Subject: [PATCH] fix: L1 privacy manifest, L2 privacy policy, M3-M5 code quality, version/icon confirmed

---
 lib/screens/navigate_screen.dart |   20 ++++----------------
 1 files changed, 4 insertions(+), 16 deletions(-)

diff --git a/lib/screens/navigate_screen.dart b/lib/screens/navigate_screen.dart
index b0cfc88..548c723 100644
--- a/lib/screens/navigate_screen.dart
+++ b/lib/screens/navigate_screen.dart
@@ -5,6 +5,7 @@
 import 'package:vibration/vibration.dart';
 
 import '../providers/providers.dart';
+import '../services/navigate_notifier.dart';
 import '../theme/app_theme.dart';
 
 /// Terminal navigation screen with screenshot display and key grid.
@@ -196,9 +197,9 @@
     final activeSessionId = ref.read(activeSessionIdProvider);
 
     // Send a key press to the AIBroker daemon via the MQTT service.
-    // NavigateNotifier bridges the navigate screen to the chat screen's MQTT service.
+    // navigateNotifierProvider bridges the navigate screen to the chat screen's MQTT service.
 
-    NavigateNotifier.instance?.sendKey(key, activeSessionId);
+    ref.read(navigateNotifierProvider)?.sendKey(key, activeSessionId);
 
     // Request updated screenshot after key
     Future.delayed(const Duration(milliseconds: 500), _requestScreenshot);
@@ -206,7 +207,7 @@
 
   void _requestScreenshot() {
     final activeSessionId = ref.read(activeSessionIdProvider);
-    NavigateNotifier.instance?.requestScreenshot(activeSessionId);
+    ref.read(navigateNotifierProvider)?.requestScreenshot(activeSessionId);
   }
 
   Future<void> _haptic() async {
@@ -219,16 +220,3 @@
   }
 }
 
-/// Global notifier to bridge navigate screen to MQTT service.
-/// Set by ChatScreen when MQTT is initialized.
-class NavigateNotifier {
-  static NavigateNotifier? instance;
-
-  final void Function(String key, String? sessionId) sendKey;
-  final void Function(String? sessionId) requestScreenshot;
-
-  NavigateNotifier({
-    required this.sendKey,
-    required this.requestScreenshot,
-  });
-}

--
Gitblit v1.3.1