From 228204517df0861a3d3c793b08b771ced023be81 Mon Sep 17 00:00:00 2001 From: xiaoxixi Date: Wed, 29 Apr 2026 22:45:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(session):=20=E6=AF=8F=E6=AC=A1=20add=5Fmess?= =?UTF-8?q?age=20=E6=97=B6=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=20Storage?= =?UTF-8?q?=20=E7=9A=84=20message=5Fcount?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 之前只持久化了消息内容,没有更新 SessionMeta.message_count, 导致重启后从 Storage 恢复时 message_count 低于实际值, should_generate_title() 判断失败。 --- src/session/session.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/session/session.rs b/src/session/session.rs index 558dac3..94ffe7d 100644 --- a/src/session/session.rs +++ b/src/session/session.rs @@ -204,6 +204,13 @@ impl Session { } self.last_active_at = now; + // Sync message_count to Storage + if persist { + if let Err(e) = self.persist_session_meta().await { + tracing::warn!("failed to persist session meta: {}", e); + } + } + Ok(()) }