diff --git a/apps/web/app/[locale]/benchmark/page.tsx b/apps/web/app/[locale]/benchmark/page.tsx index 9b829b9..913cecc 100644 --- a/apps/web/app/[locale]/benchmark/page.tsx +++ b/apps/web/app/[locale]/benchmark/page.tsx @@ -2,6 +2,7 @@ import { useEffect, useMemo, useState } from "react"; import Link from "next/link"; +import { BenchmarkHeatmap } from "@/components/BenchmarkHeatmap"; import { Skeleton } from "@/components/Skeleton"; import { useUrlNumber, useUrlParam } from "@/lib/useUrlParam"; import { @@ -150,6 +151,9 @@ export default function BenchmarkPage() { const evalSetId = (evalSetIdRaw ?? "all") as string | "all"; const setEvalSetId = (v: string | "all") => setEvalSetIdRaw(v === "all" ? null : v); const [selectedK, setSelectedK] = useUrlNumber("k", null); + // Default view: heatmap small-multiples (#81). The full numeric matrix is + // still one click away under the toggle for export workflows. + const [viewMode, setViewMode] = useState<"heatmap" | "table">("heatmap"); // Unfiltered catalog fetch — populates the full set of known stages and // eval sets, so selector chips don't disappear when a filtered query @@ -348,11 +352,12 @@ export default function BenchmarkPage() { -