From d6ad79029133ef6c037b61b1f12709abf5f2f2b9 Mon Sep 17 00:00:00 2001 From: castrojo Date: Tue, 8 Sep 2026 14:34:20 +0000 Subject: [PATCH] fix(factory): calculate merged-this-week from merged pull requests Query type:pr is:merged merged:>${weekAgo} for the mergedThisWeek metric instead of reusing the closed-issues search, which was undercounting merges (113 closed issues vs 313 merged PRs). Fixes projectbluefin/documentation#1088 Signed-off-by: castrojo --- scripts/fetch-hive-live-data.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/fetch-hive-live-data.js b/scripts/fetch-hive-live-data.js index 1de88a1d1..079771489 100644 --- a/scripts/fetch-hive-live-data.js +++ b/scripts/fetch-hive-live-data.js @@ -107,6 +107,7 @@ const [ openIssuesData, openPRsData, agentReadyData, + mergedWeekData, ] = await Promise.all([ safeSearch(`org:${org} type:pr is:merged`, 30), safeSearch(`org:${org} type:issue is:open -label:queue/agent-ready -label:source:agent`, 25), @@ -121,6 +122,7 @@ const [ safeSearch(`org:${org} state:open type:issue`, 1), safeSearch(`org:${org} state:open type:pr`, 1), safeSearch(`org:${org} label:queue/agent-ready state:open`, 1), + safeSearch(`org:${org} type:pr is:merged merged:>${weekAgo}`, 1), ]); function mapItem(i) { @@ -156,7 +158,7 @@ const output = { totalRepos: orgData.public_repos ?? 0, openIssues: openIssuesData.total_count ?? 0, openPRs: openPRsData.total_count ?? 0, - mergedThisWeek: closedData.total_count ?? 0, + mergedThisWeek: mergedWeekData.total_count ?? 0, agentReadyIssues: agentReadyData.total_count ?? 0, agentOpenPRs: hivePRData.total_count ?? 0, sourceAgentOpen: copilotPRData.total_count ?? 0,