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