fix(tui): address Copilot review follow-ups

Keep history metadata consistent with lineage replay, globally order replayed lineage messages, and make Ink cache eviction report post-eviction sizes. Also keys TUI config cache by path to avoid cross-home test leakage.
This commit is contained in:
Brooklyn Nicholson
2026-04-26 21:24:54 -05:00
parent 2e4b65b9f5
commit dda12775f2
3 changed files with 16 additions and 16 deletions

View File

@@ -1144,16 +1144,14 @@ class SessionDB:
session_ids = self._session_lineage_root_to_tip(session_id)
with self._lock:
rows = []
for sid in session_ids:
cursor = self._conn.execute(
"SELECT role, content, tool_call_id, tool_calls, tool_name, "
"reasoning, reasoning_content, reasoning_details, codex_reasoning_items, "
"codex_message_items "
"FROM messages WHERE session_id = ? ORDER BY timestamp, id",
(sid,),
)
rows.extend(cursor.fetchall())
placeholders = ",".join("?" for _ in session_ids)
rows = self._conn.execute(
"SELECT role, content, tool_call_id, tool_calls, tool_name, "
"reasoning, reasoning_content, reasoning_details, codex_reasoning_items, "
"codex_message_items "
f"FROM messages WHERE session_id IN ({placeholders}) ORDER BY timestamp, id",
tuple(session_ids),
).fetchall()
messages = []
for row in rows: