From 1bf6e76e31383aef77e42943fc2caf350cf7e096 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Mon, 06 Apr 2026 13:35:05 +0200
Subject: [PATCH] fix: resume message reload, direct session writes, MQTT trace pipe to server

---
 lib/providers/providers.dart |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/providers/providers.dart b/lib/providers/providers.dart
index c93f40e..63cf5a4 100644
--- a/lib/providers/providers.dart
+++ b/lib/providers/providers.dart
@@ -99,10 +99,9 @@
 
   /// Switch to a new session and load its messages.
   Future<void> switchSession(String sessionId) async {
-    // Force-flush current session to disk before switching
+    // Write current session DIRECTLY to disk (no debounce — prevents data loss)
     if (_currentSessionId != null && state.isNotEmpty) {
-      MessageStore.save(_currentSessionId!, state);
-      await MessageStore.flush();
+      await MessageStore.writeDirect(_currentSessionId!, state);
     }
 
     _currentSessionId = sessionId;

--
Gitblit v1.3.1