From d2df7d083e73c84cfe661a1bf262a0b81ad7f6da Mon Sep 17 00:00:00 2001 From: Jon Saad-Falcon <41205309+jonsaadfalcon@users.noreply.github.com> Date: Fri, 27 Mar 2026 18:31:23 -0700 Subject: [PATCH] feat: real-time tool progress + live logs for DeepResearch agent - InteractTab shows streaming content word-by-word with tool progress - LogsTab polls every 5s, shows learning log entries with color-coded badges - Backend emits tool_progress SSE events during agent execution - Learning log entries written for query_start, tool_call, tool_result, query_complete - "Run Now" replaced with "Chat ready" indicator on Interact tab Co-Authored-By: Claude Opus 4.6 (1M context) --- src/openjarvis/server/agent_manager_routes.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/openjarvis/server/agent_manager_routes.py b/src/openjarvis/server/agent_manager_routes.py index 8739fbbe..c7904713 100644 --- a/src/openjarvis/server/agent_manager_routes.py +++ b/src/openjarvis/server/agent_manager_routes.py @@ -595,8 +595,11 @@ async def _stream_managed_agent( f"Query: {user_content[:100]}", {"full_query": user_content}, ) - except Exception: - pass + except Exception as _log_exc: + logger.warning( + "Failed to log query_start: %s", + _log_exc, + ) # Patch the agent's tool executor to emit progress dr_agent = DeepResearchAgent(