Skip to content

fix: updated-since median reference line plots the mean - #609

Open
zjncs wants to merge 1 commit into
oss-compass:mainfrom
zjncs:fix/updated-since-median
Open

zjncs wants to merge 1 commit into
oss-compass:mainfrom
zjncs:fix/updated-since-median

Conversation

@zjncs

@zjncs zjncs commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Problem

convertResult maps result.summaryMedian from result.summaryMean - a copy-paste of the line above. The blue median dashed line on the Updated Since card renders the mean values, so median and average coincide whenever mean != median, and the median is wrong everywhere they differ.

Both sides verified: ChartDataProvider builds summaryMean/summaryMedian from distinct API fields (transSummaryToAxis reads metricStat.mean vs metricStat.median), so a genuine median series exists and was simply never converted from its own values.

Fix

Map summaryMedian from summaryMedian, and export convertResult for the regression test.

Verification

  • New UpdatedSince.test.tsx: given summaryMean [1,2] / summaryMedian [3,4], the median must convert to [90,120] (x30 month-to-day) - RED before (returned [30,60], the converted mean), GREEN after.
  • Suite run: all analyze tests pass (one pre-existing unrelated failure on main, see pathSafety note).

Risk / conflict disclosure

Open PR #572 touches other hunks of this file (String() casts in the unit const below); this change sits in convertResult at the top - no overlap, happy to rebase in merge order.

convertResult maps result.summaryMedian from result.summaryMean (a
copy-paste of the line above): the blue median dashed line on the
Updated-Since card renders the mean values, so median and average coincide
whenever mean != median - and the median is wrong everywhere they differ.
ChartDataProvider builds the two series from distinct API fields
(transSummaryToAxis reads metricStat.mean vs metricStat.median), so the
median series exists and was simply never converted from its own values.

Map summaryMedian from summaryMedian, export convertResult for the
regression test.
Copilot AI balanced review requested due to automatic review settings October 21, 2026 05:15
@vercel

vercel Bot commented Oct 21, 2026

Copy link
Copy Markdown

@zjncs is attempting to deploy a commit to the codersett's projects Team on Vercel.

A member of the Team first needs to authorize it.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants