diff --git a/evalharness/cli.py b/evalharness/cli.py index a9ba72a..7b7b697 100644 --- a/evalharness/cli.py +++ b/evalharness/cli.py @@ -690,6 +690,14 @@ def _cmd_eval_run(args) -> int: bench_dir = _P(out_dir) / name bench_dir.mkdir(parents=True, exist_ok=True) report.save(str(bench_dir / 'report.jsonl')) + # per-benchmark Excel (Summary/Perf/Categories/Samples sheets) + try: + from evalharness.viz import render as _r2 + + _r2([report], style='excel', + out=str(bench_dir / f'{name}.xlsx')) + except Exception: + pass # excel is a nice-to-have, never block the run if args.verbose: if not _print_result_panel(console, report, _time.time() - t0): print(render(report, style=args.style))