From 334078e242d246cf25ef97e5f052de3745e9b655 Mon Sep 17 00:00:00 2001 From: Alexander Minges Date: Fri, 20 Feb 2026 18:04:11 +0100 Subject: [PATCH] fix(message): apply media path filtering and drop attachment count from return value Conflict resolution correction: HEAD's message.py retained raw media list and attachment count in return string, but tests from 3de30bb require stripped/filtered media_paths and a plain return message. Aligns HEAD behavior with cherry-picked tests. --- nanobot/agent/tools/message.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nanobot/agent/tools/message.py b/nanobot/agent/tools/message.py index c5efbf3..7cac933 100644 --- a/nanobot/agent/tools/message.py +++ b/nanobot/agent/tools/message.py @@ -89,11 +89,10 @@ class MessageTool(Tool): if candidate: media_paths.append(candidate) - msg = OutboundMessage(channel=channel, chat_id=chat_id, content=content, media=media or []) + msg = OutboundMessage(channel=channel, chat_id=chat_id, content=content, media=media_paths) try: await self._send_callback(msg) - media_info = f" with {len(media)} attachments" if media else "" - return f"Message sent to {channel}:{chat_id}{media_info}" + return f"Message sent to {channel}:{chat_id}" except Exception as e: return f"Error sending message: {str(e)}"