From c471ad266b9ad17e22224aa159cd2b113b573138 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 09:11:05 +0000 Subject: [PATCH 1/2] Initial plan From b65bafba8f92a03c712457ca2a8d25ee1a97001f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 09:14:57 +0000 Subject: [PATCH 2/2] fix: read agentOutput field in buildConversationContext to match SessionStore Co-authored-by: parthloglogn <194048287+parthloglogn@users.noreply.github.com> --- .../com/agent/service/SecuritySupervisorAgentService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/02-Cybersecurity/Vulnerability-Detection-Agent-Java/security-supervisor-agent/src/main/java/com/agent/service/SecuritySupervisorAgentService.java b/02-Cybersecurity/Vulnerability-Detection-Agent-Java/security-supervisor-agent/src/main/java/com/agent/service/SecuritySupervisorAgentService.java index 76d2938..f31bbdb 100644 --- a/02-Cybersecurity/Vulnerability-Detection-Agent-Java/security-supervisor-agent/src/main/java/com/agent/service/SecuritySupervisorAgentService.java +++ b/02-Cybersecurity/Vulnerability-Detection-Agent-Java/security-supervisor-agent/src/main/java/com/agent/service/SecuritySupervisorAgentService.java @@ -268,7 +268,8 @@ private int countJsonArray(String json) { /** * Build ConversationContext from Redis session history. - * Each history entry is a JSON string of {userQuery, agentSummary, timestamp}. + * Each history entry is a JSON string of {userQuery, agentOutput, timestamp}, + * as persisted by {@link SessionStore#saveChatEntry}. * If history is empty or an error occurs, returns an empty context. */ private ConversationContext buildConversationContext(String sessionId, String currentQuery) { @@ -280,7 +281,7 @@ private ConversationContext buildConversationContext(String sessionId, String cu try { com.fasterxml.jackson.databind.JsonNode node = objectMapper.readTree(entry); String query = node.path("userQuery").asText(null); - String summary = node.path("agentSummary").asText(null); + String summary = node.path("agentOutput").asText(null); String ts = node.path("timestamp").asText(Instant.now().toString()); if (query != null) { messages.add(new ConversationContext.ChatMessage(query, summary, ts));