lib/services/message_store.dart
.. .. @@ -57,6 +57,12 @@ 57 57 _debounceTimer = Timer(const Duration(seconds: 1), _flushAll); 58 58 } 59 59 60 + /// Write directly to disk, bypassing debounce. For critical saves.61 + static Future<void> writeDirect(String sessionId, List<Message> messages) async {62 + _pendingSaves.remove(sessionId);63 + await _writeSession(sessionId, messages);64 + }65 +60 66 /// Immediately flush all pending saves. 61 67 static Future<void> flush() async { 62 68 _debounceTimer?.cancel();