Release · v2.21.1
Address review-panel blockers (a11y, contrast…
fix(v3): address review-panel blockers (a11y, contrast, parser, mobile, stats)
Details
Round 1 of the 5-reviewer panel surfaced concrete blockers; this resolves all: - mobile hero now leads with the headline/lede; portrait drops below it - stronger hero scrim + a translucent marquee band keep text/affiliations legible over weather in every season and theme - primary CTA + ::selection use a deeper accent (AA: white on #b23c0c ~5.9:1); light-theme accent darkened to #b23c0c so inline accent text clears 4.5:1 - publication parser: recognise mixed-caps venues (NeurIPS/arXiv) for badges, and render first-author entries that omit the name string (no junk venue) - stats never render 0: seed real counts; DB refresh only overrides when >0 - command-palette input is a valid ARIA combobox (role + aria-expanded) - lead with the interactive explainer; demote stats below projects Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HShRpQUmDUttxD5F89ziDu
Files changed (13)
| frontend/client/ts/components/command-palette.ts | +2 | −0 |
| frontend/client/ts/components/publication-list.ts | +47 | −32 |
| frontend/client/ts/core/v3.ts | +9 | −4 |
| frontend/jekyll/_includes/v3/command-palette.html | +1 | −1 |
| frontend/jekyll/_includes/v3/contact.html | +1 | −1 |
| frontend/jekyll/_includes/v3/explainer.html | +2 | −2 |
| frontend/jekyll/_includes/v3/stats.html | +6 | −6 |
| frontend/jekyll/_sass/v3/_base.scss | +1 | −1 |
| frontend/jekyll/_sass/v3/_hero.scss | +2 | −2 |
| frontend/jekyll/_sass/v3/_marquee.scss | +5 | −0 |
| frontend/jekyll/_sass/v3/_responsive.scss | +6 | −3 |
| frontend/jekyll/_sass/v3/_tokens.scss | +19 | −9 |
| frontend/jekyll/index.md | +1 | −1 |