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 <noreply@anthropic.com>
This commit is contained in:
2026-02-22 23:43:36 -05:00
parent d41873230d
commit 3f56982a83
+4 -6
View File
@@ -192,12 +192,10 @@ class DramaTracker:
user.notes = f"{user.notes}\n{new_line}" user.notes = f"{user.notes}\n{new_line}"
else: else:
user.notes = new_line user.notes = new_line
# Trim oldest lines if over ~2000 chars # Keep only the 10 most recent lines
while len(user.notes) > 2000: lines = user.notes.split("\n")
lines = user.notes.split("\n") if len(lines) > 10:
if len(lines) <= 1: user.notes = "\n".join(lines[-10:])
break
user.notes = "\n".join(lines[1:])
def clear_user_notes(self, user_id: int) -> None: def clear_user_notes(self, user_id: int) -> None:
self.get_user(user_id).notes = "" self.get_user(user_id).notes = ""