Skip to content

Rework the scoring presentation: per-outcome counts, colors, collapsible details - #172

Merged
nomeata merged 9 commits into
masterfrom
joachim/soundness-first
Aug 28, 2026
Merged

Rework the scoring presentation: per-outcome counts, colors, collapsible details#172
nomeata merged 9 commits into
masterfrom
joachim/soundness-first

Conversation

@nomeata

@nomeata nomeata commented Aug 28, 2026

Copy link
Copy Markdown
Collaborator

Reworks how results are presented, starting from "put the soundness column
first" and iterating from there:

  • Checker summary table: instead of 23/42-style ratios, a two-row header
    groups the columns by expected outcome (✋ reject, 👍 accept, 🤷 either) and
    counts what the checker did (✅ correct, ❌ wrong, 🚫 declined/crashed).
    Zero counts render as blank cells. Soundness comes before completeness,
    matching the sort order, which the Details section now states in full
    (wrongly accepted, wrongly rejected, mathlib time, declines).
  • Colors: correct green, wrong red, declined yellow, consistently across
    the summary table, group summaries, and the checker/test pages — except in
    the tests table, where green stays reserved for the perf signal. The light
    palette now actually applies: the intended light colors were being
    overridden by chota's !important rules.
  • Checker pages: the stat cards use the same three counts and icons as
    the index (64 ✅ 0 ❌ 1 🚫); the declined card is replaced by a corner
    cases card. Group tooltips distinguish wrongly accepted from wrongly
    rejected.
  • Page layout: the round moved into the page title ("Lean Kernel Arena –
    Round in progress"), replacing the round line under it. The Details section
    moved above the tables, is collapsible without JavaScript (<details>),
    collapsed by default, and split into subsections, with Rounds as one of
    them.

🤖 Generated with Claude Code

https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW

nomeata and others added 9 commits August 28, 2026 12:58
The checker table is sorted by missed rejections first and missed
acceptances second, so show the ✋ column before the 👍 column to make
that sort order obvious. Reorder the stat cards on the checker pages
and the explanatory text below the table to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
Instead of 23/42-style ratios, group the columns by expected outcome
(✋ reject, 👍 accept, 🤷 either) under a two-row header, and count in
the second row what the checker did: correct, wrong (not applicable for
🤷) and declined or crashed. Zero counts are left blank, and a non-zero
wrong count puts a red background on just that cell.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
The table is sorted by wrongly accepted invalid proofs, wrongly
rejected valid proofs, mathlib checking time (checkers that do not
manage mathlib below those that do), and the number of declined tests,
in that order; the details section previously only mentioned the first
two criteria.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
Use ✅/❌ in the second header row, which counts correct and wrong
answers, instead of repurposing the accept/reject emojis. Keep header
rows out of chota's zebra striping, which greyed the second header row,
and shrink the header padding so the two rows don't tower over the
table. Mark non-zero wrong cells with the light bg-danger red rather
than the saturated bg-error.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
The round indicator line under the title was misplaced; the index page
title now reads "Lean Kernel Arena – Round <name>", or "– Round in
progress", directly in the header. The link to the other rounds is
dropped from the header for now; the Rounds prose still links there.

The Details section moves before the checker table, becomes
collapsible without JavaScript via a <details> element, collapsed by
default, and is broken into subsections (Scoring, Performance,
Downloads, Contributing, Rounds), with the former separate Rounds
section becoming the last subsection.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
Wrongly accepting an invalid proof (unsound) is now marked bg-error,
and wrongly rejecting a valid proof (incomplete) bg-warning — in the
checker summary, the tests matrix, the group summary rows and cells,
and the checker pages. Declined or crashed tests are no longer
colored; they are excluded from the scoring anyway. Group summaries
track the two wrong directions separately, also in their tooltips.

The light palette in the per-page styles never actually applied to
.bg-error and .bg-success: chota's saturated definitions carry
!important and won. The palette now lives in style.css with matching
!important, so every page gets the intended light colors.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
Instead of distinguishing the direction of a wrong answer by color,
mark every correct answer green, every wrong one red, and every
declined or crashed test yellow — in the checker summary, the tests
matrix, the group summaries, and the Result column on the per-checker
pages. Group cells color by the worst result present: red before
yellow before green. On perf-compared cells the performance highlight
still takes precedence over the plain green. The per-direction counts
remain in the group tooltips.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
The soundness and completeness cards now show the same three numbers as
the main index, with the same icons and tooltips: correct ✅, wrong ❌
and declined 🚫, instead of a 64/65-style ratio that left the declines
implicit. The separate declined-tests card is replaced by a card for
the corner case tests, which have no prescribed outcome and only
distinguish processed from declined.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
In the tests table green is the performance signal (fastest checker,
faster than official), so a merely correct result stays uncolored
there, in the cells and in the group summary rows. The checker summary
table and the checker and test pages keep the green for correct.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0128eW9GdRX7bhEnjfMhMkbW
@nomeata
nomeata merged commit 4f92109 into master Aug 28, 2026
27 checks passed
@nomeata
nomeata deleted the joachim/soundness-first branch August 28, 2026 13:48
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