From ef0776e0dcbd45f3df57a6e5909d45dd3944505a Mon Sep 17 00:00:00 2001 From: Ryan Hicks Date: Fri, 13 Mar 2026 22:24:10 -0500 Subject: [PATCH 1/2] fix: allow resume_message_count=0 to disable resume history display --- code_puppy/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code_puppy/config.py b/code_puppy/config.py index 79b5c2088..5dca08d7f 100644 --- a/code_puppy/config.py +++ b/code_puppy/config.py @@ -1134,7 +1134,7 @@ def get_resume_message_count() -> int: try: configured_value = int(val) if val else 50 # Enforce reasonable bounds: minimum 1, maximum 100 - return max(1, min(configured_value, 100)) + return max(0, min(configured_value, 100)) except (ValueError, TypeError): return 50 From 401075996ba1dbc0943cedde471c369fb8d22f31 Mon Sep 17 00:00:00 2001 From: Ryan Hicks Date: Fri, 13 Mar 2026 22:38:21 -0500 Subject: [PATCH 2/2] fix: handle num_messages=0 in display_resumed_history and update stale comment --- code_puppy/command_line/autosave_menu.py | 3 ++- code_puppy/config.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code_puppy/command_line/autosave_menu.py b/code_puppy/command_line/autosave_menu.py index b247c52f2..e35d13724 100644 --- a/code_puppy/command_line/autosave_menu.py +++ b/code_puppy/command_line/autosave_menu.py @@ -429,7 +429,8 @@ def display_resumed_history( # Use config value if num_messages not explicitly provided if num_messages is None: num_messages = get_resume_message_count() - + if num_messages <= 0: + return console = Console() total_messages = len(history) diff --git a/code_puppy/config.py b/code_puppy/config.py index 5dca08d7f..33b172770 100644 --- a/code_puppy/config.py +++ b/code_puppy/config.py @@ -1133,7 +1133,7 @@ def get_resume_message_count() -> int: val = get_value("resume_message_count") try: configured_value = int(val) if val else 50 - # Enforce reasonable bounds: minimum 1, maximum 100 + # Enforce reasonable bounds: minimum 0 (disabled), maximum 100 return max(0, min(configured_value, 100)) except (ValueError, TypeError): return 50