From 918da227eea4fae3d4e8f94d53a9ec512b21866a Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Thu, 26 Feb 2026 15:21:21 +0100 Subject: [PATCH] fix(experimentAnalysis): use ISO week start (Monday) consistently in aggregateWeeklyMetrics - Change getWeekStartSunday to getISOWeekMonday for timestamp calculation - Ensures week alignment between data aggregation and ISO week range calculation - Fixes incorrect treatment_after average calculation Co-authored-by: Qwen-Coder --- services/experimentAnalysis.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/experimentAnalysis.ts b/services/experimentAnalysis.ts index 4673f9d..99a5154 100644 --- a/services/experimentAnalysis.ts +++ b/services/experimentAnalysis.ts @@ -148,9 +148,10 @@ function aggregateWeeklyMetrics( const key = `${year}-W${String(weekNum).padStart(2, '0')}`; if (!weeklyMap.has(key)) { + // Use ISO week start (Monday) instead of Sunday for consistency weeklyMap.set(key, { week: key, - timestamp: getWeekStartSunday(year, weekNum), + timestamp: getISOWeekMonday(year, weekNum), units: 0, revenue: 0, adRevenue: 0,