Skip to content

fix(benchmark): show the v2 score in Benchmark History - #1210

Open
chriscrosstalk wants to merge 1 commit into
devfrom
fix/benchmark-history-v2-score
Open

fix(benchmark): show the v2 score in Benchmark History#1210
chriscrosstalk wants to merge 1 commit into
devfrom
fix/benchmark-history-v2-score

Conversation

@chriscrosstalk

Copy link
Copy Markdown
Collaborator

Closes #1209.

The history table rendered nomad_score unconditionally, so a v2 run showed its legacy score while the Benchmark Details card directly above showed the v2 one. The same run read as 65.0 in the table and 1036.1 in the card.

Rows predating v2 have no v2 score and can only show the legacy number, so the two scales necessarily share a column. They differ by more than 10x, and without the scale on screen a v2 run sitting above older runs reads as a collapse rather than a rescale. Legacy rows now carry a muted / 100 suffix, which names the scale in place and reuses the wording the details card already uses ("Legacy scale: X / 100").

This compounds the re-run guidance in the release notes: someone re-runs on 1.34 as asked, gets a real v2 score, and their own history then shows the old number as though the machine got slower.

Frontend only, one file. getAllResults() already returns full rows, so nomad_score_v2 was in the payload the whole time. No API or migration change.

Result

Date Before After
8/4/2026 (v2 run) 65.0 1036.1
3/28/2026 (pre-v2) 71.1 71.1 / 100
3/13/2026 (pre-v2) 86.5 86.5 / 100

The top row now agrees with the Benchmark Details card above it.

Testing

Browser-verified on a dev environment with a seeded history matching a real mixed case: the v2 row shows 1036.1 with no suffix and agrees with the details card, and the legacy rows show 71.1 / 100 and 86.5 / 100 with the suffix visually subordinate to the number.

Inertia typecheck (tsc -p inertia/tsconfig.json) reports the same 30 pre-existing errors as dev, with none in this file.

The history table rendered nomad_score for every row, so a v2 run showed its
legacy score while the Benchmark Details card directly above it showed the v2
one. The same run read as 65.0 in the table and 1036.1 in the card.

Rows predating v2 have no v2 score and can only show the legacy number, so the
two scales necessarily share a column. They differ by more than 10x, and
without the scale on screen a v2 run sitting above older runs reads as a
collapse rather than a rescale. Legacy rows now carry a "/ 100" suffix, which
names the scale in place and reuses the wording the details card already uses
("Legacy scale: X / 100").

This compounds the re-run guidance in the release notes: someone re-runs on
1.34 as asked, gets a real v2 score, and their own history then shows the old
number as though the machine got slower.

Frontend only. getAllResults() already returns full rows, so nomad_score_v2
was in the payload the whole time.

Verified on the NOMAD2 dev environment with a seeded history matching a real
mixed case (one v2 run at 1036.1 plus two pre-v2 runs): the v2 row shows
1036.1 with no suffix and agrees with the details card, and the legacy rows
show 71.1 / 100 and 86.5 / 100. Inertia typecheck shows the same 30
pre-existing errors as dev with none in this file.
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.

1 participant