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/services/message_store.dart |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/services/message_store.dart b/lib/services/message_store.dart
index faa45c4..2d682ec 100644
--- a/lib/services/message_store.dart
+++ b/lib/services/message_store.dart
@@ -57,6 +57,12 @@
     _debounceTimer = Timer(const Duration(seconds: 1), _flushAll);
   }
 
+  /// Write directly to disk, bypassing debounce. For critical saves.
+  static Future<void> writeDirect(String sessionId, List<Message> messages) async {
+    _pendingSaves.remove(sessionId);
+    await _writeSession(sessionId, messages);
+  }
+
   /// Immediately flush all pending saves.
   static Future<void> flush() async {
     _debounceTimer?.cancel();

--
Gitblit v1.3.1