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