From 0b9d8a65740476ad40616cfd779963460999ff00 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sun, 22 Mar 2026 09:30:59 +0100
Subject: [PATCH] fix: flush messages before session switch to prevent data loss

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

diff --git a/lib/providers/providers.dart b/lib/providers/providers.dart
index 530f78e..d4654dd 100644
--- a/lib/providers/providers.dart
+++ b/lib/providers/providers.dart
@@ -92,9 +92,10 @@
 
   /// Switch to a new session and load its messages.
   Future<void> switchSession(String sessionId) async {
-    // Save current session before switching
+    // Force-flush current session to disk before switching
     if (_currentSessionId != null && state.isNotEmpty) {
       MessageStore.save(_currentSessionId!, state);
+      await MessageStore.flush();
     }
 
     _currentSessionId = sessionId;

--
Gitblit v1.3.1