fix: resolve critical stability issues in core, web, and browser tools

This commit is contained in:
Dusk1e
2026-04-03 21:50:59 +03:00
committed by Teknium
parent 6d357bb185
commit a09fa690f0
4 changed files with 15 additions and 12 deletions

View File

@@ -788,6 +788,15 @@ Create a single, unified markdown summary."""
logger.warning("Synthesis LLM returned empty content, retrying once")
response = await async_call_llm(**call_kwargs)
final_summary = extract_content_or_reasoning(response)
# If still None after retry, fall back to concatenated summaries
if not final_summary:
logger.warning("Synthesis failed after retry — concatenating chunk summaries")
fallback = "\n\n".join(summaries)
if len(fallback) > max_output_size:
fallback = fallback[:max_output_size] + "\n\n[... truncated ...]"
return fallback
# Enforce hard cap
if len(final_summary) > max_output_size:
final_summary = final_summary[:max_output_size] + "\n\n[... summary truncated for context management ...]"