From 305c9bf1131182d4b8c9885f6715ed2f0debf032 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Thu, 26 Feb 2026 12:58:14 -0500 Subject: [PATCH] feat: route sentiment note_updates into memory system Co-Authored-By: Claude Opus 4.6 --- cogs/sentiment/__init__.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cogs/sentiment/__init__.py b/cogs/sentiment/__init__.py index ece6018..6aed028 100644 --- a/cogs/sentiment/__init__.py +++ b/cogs/sentiment/__init__.py @@ -1,6 +1,6 @@ import asyncio import logging -from datetime import datetime, timezone +from datetime import datetime, timedelta, timezone import discord @@ -375,10 +375,20 @@ class SentimentCog(commands.Cog): db_message_id, self._dirty_users, ) - # Note update + # 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) 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], + topics=db_topic_category or "general", + importance="medium", + expires_at=datetime.now(timezone.utc) + timedelta(days=7), + source="passive", + )) self._dirty_users.add(user_id)