From 3f56982a835c704a8a218b6dc22864f9c15db3b7 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sun, 22 Feb 2026 23:43:36 -0500 Subject: [PATCH] Simplify user notes trimming to keep last 10 lines Replace character-based truncation loop with a simple line count cap. Co-Authored-By: Claude Opus 4.6 --- utils/drama_tracker.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/utils/drama_tracker.py b/utils/drama_tracker.py index a1d854e..4812d31 100644 --- a/utils/drama_tracker.py +++ b/utils/drama_tracker.py @@ -192,12 +192,10 @@ class DramaTracker: user.notes = f"{user.notes}\n{new_line}" else: user.notes = new_line - # Trim oldest lines if over ~2000 chars - while len(user.notes) > 2000: - lines = user.notes.split("\n") - if len(lines) <= 1: - break - user.notes = "\n".join(lines[1:]) + # Keep only the 10 most recent lines + lines = user.notes.split("\n") + if len(lines) > 10: + user.notes = "\n".join(lines[-10:]) def clear_user_notes(self, user_id: int) -> None: self.get_user(user_id).notes = ""