fix(session-search): exclude current lineage root deterministically in recent mode

This commit is contained in:
Yukipukii1
2026-04-26 16:10:49 +03:00
committed by Teknium
parent ebad6d3f1e
commit dbe5015566
2 changed files with 51 additions and 1 deletions

View File

@@ -274,12 +274,13 @@ def _list_recent_sessions(db, limit: int, current_session_id: str = None) -> str
try:
sid = current_session_id
visited = set()
current_root = current_session_id
while sid and sid not in visited:
visited.add(sid)
current_root = sid
s = db.get_session(sid)
parent = s.get("parent_session_id") if s else None
sid = parent if parent else None
current_root = max(visited, key=len) if visited else current_session_id
except Exception:
current_root = current_session_id