From f7bbce098b0139836dbd66caa4784e1a74661632 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Thu, 19 Feb 2026 17:26:28 +0530 Subject: [PATCH] fix: remove duplicate footers in report generation and ensure single standard disclaimer is appended --- surfsense_backend/app/agents/new_chat/tools/report.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/surfsense_backend/app/agents/new_chat/tools/report.py b/surfsense_backend/app/agents/new_chat/tools/report.py index 69b5b48ae..0e6ae2bbb 100644 --- a/surfsense_backend/app/agents/new_chat/tools/report.py +++ b/surfsense_backend/app/agents/new_chat/tools/report.py @@ -968,7 +968,14 @@ def create_generate_report_tool( "title": topic, } - # Append standard disclaimer to every report + # Strip any existing footer(s) carried over from parent version(s) + while report_content.rstrip().endswith(_REPORT_FOOTER): + idx = report_content.rstrip().rfind(_REPORT_FOOTER) + report_content = report_content[:idx].rstrip() + if report_content.rstrip().endswith("---"): + report_content = report_content.rstrip()[:-3].rstrip() + + # Append exactly one standard disclaimer report_content += "\n\n---\n\n" + _REPORT_FOOTER # Extract metadata (includes "status": "ready")