From 741e536f89caefbc87bed7f8f07edd8ca5a68d86 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Tue, 30 Jun 2026 16:20:52 +0530 Subject: [PATCH] fix: clamp previous-month overview window to its own month --- enterprise/app/builders/captain/assistant_stats_builder.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/enterprise/app/builders/captain/assistant_stats_builder.rb b/enterprise/app/builders/captain/assistant_stats_builder.rb index 227e39413..7b4ce4d47 100644 --- a/enterprise/app/builders/captain/assistant_stats_builder.rb +++ b/enterprise/app/builders/captain/assistant_stats_builder.rb @@ -79,7 +79,10 @@ class Captain::AssistantStatsBuilder start = Time.current.beginning_of_month elapsed = Time.current - start previous_start = start - 1.month - { current: start..Time.current, previous: previous_start..(previous_start + elapsed) } + # Clamp to the previous month's end so a longer current month can't pull the + # comparison window into the current month and double-count its rows. + previous_end = [previous_start + elapsed, previous_start.end_of_month].min + { current: start..Time.current, previous: previous_start..previous_end } end def last_month_ranges