Merge PR #7577 into stage/0924-l

This commit is contained in:
nesquena-hermes committed 2026-09-24 17:53:18 +00:00
commit 96921c2cfc
18 files changed
+1998 -66

No files matched your search

+10
View File
@@ -1343,6 +1343,8 @@ class Session:
truncation_boundary=None,
clear_generation=None,
intentional_shrink_generation=None,
transcript_generation: int=0,
transcript_generation_baseline: int=0,
gateway_routing=None, gateway_routing_history=None,
llm_title_generated: bool=False,
manual_title: bool=False,
@@ -1446,6 +1448,10 @@ class Session:
self.truncation_boundary = truncation_boundary
self.clear_generation = clear_generation
self.intentional_shrink_generation = intentional_shrink_generation
self.transcript_generation = max(0, _parse_nonnegative_int(transcript_generation) or 0)
self.transcript_generation_baseline = max(
0, _parse_nonnegative_int(transcript_generation_baseline) or 0
)
self.gateway_routing = gateway_routing if isinstance(gateway_routing, dict) else None
self.gateway_routing_history = gateway_routing_history if isinstance(gateway_routing_history, list) else []
self.llm_title_generated = bool(llm_title_generated)
@@ -1538,6 +1544,8 @@ class Session:
'truncation_boundary',
'clear_generation',
'intentional_shrink_generation',
'transcript_generation',
'transcript_generation_baseline',
'gateway_routing', 'gateway_routing_history', 'llm_title_generated', 'manual_title',
'parent_session_id',
'worktree_path', 'worktree_branch', 'worktree_repo_root', 'worktree_created_at',
@@ -1936,6 +1944,8 @@ class Session:
'created_at': self.created_at,
'updated_at': self.updated_at,
'last_message_at': last_message_at,
'transcript_generation': self.transcript_generation,
'transcript_generation_baseline': self.transcript_generation_baseline,
'pinned': self.pinned,
'archived': self.archived,
'project_id': self.project_id,
+2
View File
@@ -53,6 +53,8 @@ _SIDEBAR_SESSION_RESPONSE_FIELDS = {
"model",
"model_provider",
"message_count",
"transcript_generation",
"transcript_generation_baseline",
"user_message_count",
"created_at",
"updated_at",
+2
View File
@@ -608,6 +608,8 @@ def _stamp_intentional_shrink_generation(session, old_message_count: int, new_me
if new_message_count >= old_message_count:
return False
session.intentional_shrink_generation = uuid.uuid4().hex
session.transcript_generation = max(0, int(getattr(session, 'transcript_generation', 0) or 0)) + 1
session.transcript_generation_baseline = max(0, int(new_message_count))
return True
+2
View File
@@ -57,6 +57,8 @@ _METADATA_FIELDS = frozenset(
"compression_recovery_action",
"truncation_watermark",
"truncation_boundary",
"transcript_generation",
"transcript_generation_baseline",
"gateway_routing",
"gateway_routing_history",
"llm_title_generated",