fix: resume local interactive compression lineages

This commit is contained in:
Anthony Ruiz committed 2026-09-20 22:18:32 +00:00
1 parent 26b4a5816a
commit de60629d4a
2 files changed
+43 -4

No files matched your search

+7 -1
View File
@@ -10,6 +10,12 @@ from pathlib import Path
logger = logging.getLogger(__name__)
def _is_local_interactive_persisted_source(source):
return isinstance(source, str) and source in {
"webui", "tui", "cli", "desktop", "acp",
}
def durable_compression_continuation(session):
"""Return (sealed, resumable tip), without making a recovery write.
@@ -49,7 +55,7 @@ def durable_compression_continuation(session):
if not tip or tip == sid:
return True, None
child = db.get_session(tip)
if not child or child.get("source") not in {"webui", "tui", "cli"}:
if not child or not _is_local_interactive_persisted_source(child.get("source")):
return True, None
for row in (parent, child):
if row.get("profile_name") not in (None, "", profile):