fix: exclude archived keys in heartbeat & fallback missing session timestamps

This commit is contained in:
Heng Wei Bin
2026-06-24 15:45:49 +08:00
committed by Xubin Ren
parent 9c6eaf0bed
commit de4009efbd
4 changed files with 57 additions and 4 deletions
+4 -2
View File
@@ -843,11 +843,13 @@ class SessionManager:
if not fallback_preview and item.get("role") == "assistant":
fallback_preview = text
preview = preview or fallback_preview
from datetime import datetime
fallback_time = datetime.fromtimestamp(path.stat().st_mtime).isoformat()
sessions.append(
{
"key": key,
"created_at": data.get("created_at"),
"updated_at": data.get("updated_at"),
"created_at": data.get("created_at") or fallback_time,
"updated_at": data.get("updated_at") or fallback_time,
"title": title,
"preview": preview,
"path": str(path),