From 53803d920f989931afdba6ea167e8dac88c82ce7 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 2 Mar 2026 22:00:04 -0500 Subject: [PATCH] fix: sanitize note_updates before storing in sentiment pipeline Co-Authored-By: Claude Opus 4.6 --- cogs/sentiment/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cogs/sentiment/__init__.py b/cogs/sentiment/__init__.py index d0f039a..13e5b34 100644 --- a/cogs/sentiment/__init__.py +++ b/cogs/sentiment/__init__.py @@ -469,13 +469,14 @@ class SentimentCog(commands.Cog): # Note update — route to memory system if note_update: - # Still update the legacy notes for backward compat with analysis prompt - self.bot.drama_tracker.update_user_notes(user_id, note_update) + # Sanitize before storing — strips any quoted toxic language + sanitized = await self.bot.llm.sanitize_notes(note_update) + self.bot.drama_tracker.update_user_notes(user_id, sanitized) self._dirty_users.add(user_id) # Also save as an expiring memory (7d default for passive observations) asyncio.create_task(self.bot.db.save_memory( user_id=user_id, - memory=note_update[:500], + memory=sanitized[:500], topics=db_topic_category or "general", importance="medium", expires_at=datetime.now(timezone.utc) + timedelta(days=7),