fix(#4373): mark process-wakeup turns as synthetic and filter from visible transcript

This commit is contained in:
Rod Boev committed 2026-06-18 15:47:06 -04:00
1 parent 6f233d3a20
commit d85979cd69
4 files changed
+136 -2

No files matched your search

+6 -1
View File
@@ -416,6 +416,9 @@ def _append_recovered_pending_turn(session, *, timestamp: int | None = None) ->
'timestamp': recovered_ts,
'_recovered': True,
}
pending_source = getattr(session, 'pending_user_source', None)
if pending_source and pending_source != 'webui':
recovered['_source'] = pending_source
if session.pending_attachments:
recovered['attachments'] = list(session.pending_attachments)
session.messages.append(recovered)
@@ -621,6 +624,7 @@ class Session:
pending_user_message: str=None,
pending_attachments=None,
pending_started_at=None,
pending_user_source: str=None,
context_messages=None,
compression_anchor_visible_idx=None,
compression_anchor_message_key=None,
@@ -668,6 +672,7 @@ class Session:
self.pending_user_message = pending_user_message
self.pending_attachments = pending_attachments or []
self.pending_started_at = pending_started_at
self.pending_user_source = pending_user_source
self.context_messages = context_messages if isinstance(context_messages, list) else []
self.compression_anchor_visible_idx = compression_anchor_visible_idx
self.compression_anchor_message_key = compression_anchor_message_key
@@ -743,7 +748,7 @@ class Session:
'input_tokens', 'output_tokens', 'estimated_cost',
'cache_read_tokens', 'cache_write_tokens',
'personality', 'active_stream_id',
'pending_user_message', 'pending_attachments', 'pending_started_at',
'pending_user_message', 'pending_attachments', 'pending_started_at', 'pending_user_source',
'compression_anchor_visible_idx', 'compression_anchor_message_key',
'compression_anchor_summary', 'pre_compression_snapshot',
'context_engine', 'compression_anchor_engine', 'compression_anchor_mode',