Skip to content

Sept 3rd Deploy - #1099

Merged
kala-moz merged 19 commits into
productionfrom
main
Sep 3, 2026
Merged

Sept 3rd Deploy#1099
kala-moz merged 19 commits into
productionfrom
main

Conversation

depfu Bot and others added 19 commits July 30, 2026 17:13
* ⬆️ Update all npm dependencies (2026-07-28)

* Fix @typescript-eslint/unbound-method errors in tests after typescript-eslint 8.65 bump

---------

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
Co-authored-by: Carla Severe <csevere@mozilla.com>
* ⬆️ Update react-router to version 8.3.0

* ⬆️ Update react-router to version 8.3.0

* Transform ESM-only react-router 8 and cookie-es in jest

react-router 8 dropped its CommonJS build ("type": "module", no "require"
export condition), so jest loaded it as raw ESM and 27 of 32 suites failed
with "Cannot use import statement outside a module" — every suite that goes
through renderWithRouter in test-utils

---------

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
Co-authored-by: Carla Severe <csevere@mozilla.com>
⬆️ Update all npm dependencies (2026-08-05)

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
…lues in explanations (#1077)

bootstrap-ci: return null for <2 runs instead of a NaN CI

BCa's acceleration uses a leave-one-out jackknife, which is undefined for a
single observation (leaving it out gives an empty sample). A subtest with one
run per side therefore produced a [NaN, NaN] median-difference interval.
Return null below two runs per group and omit the interval in the
Mann-Whitney blurb. Adds a regression test.
⬆️ Update all npm dependencies (2026-08-13)

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
…ecessary silverman_kde data (#1079)

* Remove unused MannWhitneyResultsItem fields (backend cleanup)

* Remove the silverman_kde feature (request param + response field)
removed silverman and kde warnings
… columns and display how to read the results (#1069)

* Create simplified view and advanced column options

Update tests too

Adjust styles for new table changes

created toggle for customizing col: simple vs power view

update tests to reflect new UI/UX

add interpret results panel for simple users

render 0.00 vs - for no data in median col

update table to include significance; add difference below status

update how to read the results

Add an "Advanced columns" dropdown with independent Cliff's Delta and CLES

Hidden by default; the choice persists to localStorage. Available on both the main and subtests pages.

Persist advanced-column selection in the URL

resolved PR review comments

Add sortable/filterable Magnitude column and widen the results table

* resolved PR comments

* Make Advanced Columns a native Select and move it into the inputs row

* Move Significance to an advanced column and surface Noise in Status

* resolved comments
⬆️ Update all npm dependencies (2026-08-20)

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
…to subtests page (#1083)

reduce size of cols and link subtest pills to subtests page
…sage the same across pages (#1084)

Make the Mann-Whitney-U warning banner dismissable
⬆️ Update all npm dependencies (2026-08-27)

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
* Make shared results-table URLs reproduce the same view regardless of cookies

* Preserve initialized marker and seeded params on all URL writes

* lint fix

* Preserve initialized marker and seeded params on the subtests search write

The subtests search handler built its URL update from the memoized
rawSearchParams snapshot rather than the live URL. Because that snapshot is
captured at mount and never recomputes (updates go through
history.replaceState with no re-render), a search-term change would overwrite
the URL with the stale snapshot and drop params written out-of-band after
mount — the `initialized` marker and cookie-seeded filter/sort — the very
state that lets a shared URL supersede the recipient's cookies.

Build the write from currentUrlParams() instead, mirroring the fix already
applied to the main results page (ResultsTable). rawSearchParams is still used
for the mount-time initial search term (reads are fine; only writes need the
live URL).

Adds a regression test that seeds a status filter from a cookie, then types a
search term and asserts the search param is written while the initialized
marker and filter_status survive.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…ow components (#1089)

* Bug 2059830 - Simplified View: rename Advanced columns dropdown to Advanced options and add expanded-row option plumbing

Rename the "Advanced columns" dropdown to "Advanced options"
(AdvancedColumnsMenu -> AdvancedOptionsMenu) and give it two grouped
sections: "Columns" (Cliff's Delta, CLES, Significance) and "Expanded row"
(effect size & confidence intervals, mode analysis, statistics table, data
warnings).

Add the state plumbing for the expanded-row options, mirroring the columns
feature: an ExpandedRowOptions type, an `advanced_expanded` URL param
(expandedRowUrl util), the columnPrefs slice field + updateExpandedRow
action, a useExpandedRowOptions selector hook, and a shared
useSeedAdvancedOptionsFromUrl hook that seeds both params on mount. All
options default off (the simplified view) and persist in the URL so shared
links reproduce the selection.

No expanded-row rendering changes yet; that lands in a follow-up commit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Bug 2059830 - Simplified View: move the density graph legend to the top and gate mode controls

Move the Base/New legend from the middle of the chart to the top so the
labels read as a header for the whole graph, and add 16px of spacing beneath
it (with the scatter strip and overall height adjusted to match).

Add an optional `showModeControls` prop to CommonGraph (default true, so
Student-T is unaffected) that hides the mode-analysis controls (valley-depth
slider + "Show modes" checkbox) as a unit. The Mann-Whitney-U simplified view
uses it to keep those controls out of the default view until the "Mode
analysis" expanded-row option is enabled.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Bug 2059830 - Simplified View: simplified Mann-Whitney-U expanded row

Restructure the Mann-Whitney-U expanded row into a simplified default view:
a full-width density graph with a how-to-read blurb plus the always-on
summary (platform, single-run note, Base/New application, comparison result).
The heavier statistical components are opt-in via the "Advanced options ->
Expanded row" checkboxes.

- Lay the four opt-in components out in a two-column grid below the graph
  (effect size + mode analysis on one row, statistics table + data warnings
  on the next) rather than stacking them full-width; the stats table and
  warnings fill their cell (dropped hard-coded 85%/55% widths).
- Gate the mode-analysis controls and on-chart overlays behind the "Mode
  analysis" option (via CommonGraph's showModeControls) so they're absent
  from the default view.
- Show a "No mode analysis available" placeholder when Mode analysis is on
  but the comparison yields no mode breakdown, so the cell isn't left empty.
- Drop the now-unused options plumbing from the strategy's renderExpandedBottom
  (the components are rendered directly by the expanded grid).

Student-T is untouched. Adds coverage for the default hidden state, per-option
reveals, the mode-controls gating, and the empty-state placeholder.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* reduce CLES col width

* update snapshots

* address review comments

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
* show blurb as tooltip over info icon

* remove tooltip, keep dropdown from changing width, and remove ghost highlight

* keep modes in simple view

* move info icon closer to graph title and increase title font size

Also give user feedback when they add comps to the expanded row in a zoomed-in view.

* toasts tweaks and clean up verbose comments
⬆️ Update all npm dependencies (2026-09-03)

Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com>
Bumps [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) from 7.1.0 to 7.1.6.
- [Release notes](https://github.com/postcss/postcss-selector-parser/releases)
- [Changelog](https://github.com/postcss/postcss-selector-parser/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss-selector-parser@v7.1.0...7.1.6)

---
updated-dependencies:
- dependency-name: postcss-selector-parser
  dependency-version: 7.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@netlify

netlify Bot commented Sep 3, 2026

Copy link
Copy Markdown

Deploy Preview for mozilla-perfcompare ready!

Name Link
🔨 Latest commit 97f76b6
🔍 Latest deploy log https://app.netlify.com/projects/mozilla-perfcompare/deploys/6a99b8ed880d560008ec785b
😎 Deploy Preview https://deploy-preview-1099--mozilla-perfcompare.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@kala-moz
kala-moz merged commit e5ef632 into production Sep 3, 2026
12 checks passed
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.

3 participants