From 58b2a8c19261c8e7fc0b6b9f55fbf11a16566f30 Mon Sep 17 00:00:00 2001 From: chenbin Date: Fri, 24 Jul 2026 00:08:04 +0800 Subject: [PATCH] fix(cli): show 'grew by' when optimize-storage DB size increases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #70146 When hermes sessions optimize-storage runs and the database grows (rather than shrinks), the old code always printed '(reclaimed X MB)' with a negative value. Fix by using a conditional label: - positive delta → 'reclaimed X MB' - negative delta → 'grew by X MB' --- hermes_cli/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 722edd8b4edf..8ea4c22132bc 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -16762,10 +16762,11 @@ def main(): os.path.getsize(db_path) / (1024 * 1024) if db_path.exists() else 0.0 ) saved = before_mb - after_mb + saved_label = f"reclaimed {saved:.1f} MB" if saved >= 0 else f"grew by {-saved:.1f} MB" print(f"\nāœ“ Search index optimized.") print( f" Database size: {before_mb:.1f} MB -> {after_mb:.1f} MB " - f"(reclaimed {saved:.1f} MB)" + f"({saved_label})" ) if result.get("vacuumed") is False: print(" (VACUUM was skipped or failed — run "