- done
- open
- Compare page integrated into ResultsPage: "Compare" button enters select mode, card checkboxes with max limit (env MAX_COMPARE_BENCHMARKS, default 5), "Compare (N)" button navigates to
/compare?ids=a,b,c. - Comparison detail page (
/compare?ids=a,b,c) shows:- Grouped compression ratio bar chart (compressor on x, grouped by benchmark).
- Per-metric tables: rows = benchmarks, columns = compressors, last row = average. Rank styling (bold best, underline 2nd, italic 3rd).
- Copy LaTeX button on each table.
- Copy LaTeX on DetailPage ranked tables (per-metric, with rank styling matching
generate_full_html_report.py). - Shared LaTeX utility (
lib/latex.ts) withbuildLatexTableandcopyToClipboard. - Shared format utilities moved to
lib/format.ts(formatBytes, formatMetricValue).
- E2E tests (Playwright)
- Frontend component tests (React Testing Library)
- Production hardening (HTTPS, healthcheck, monitoring)
- Add
--cap-add=SYS_PTRACEorseccomp=unconfinedto docker-compose for Valgrind