- {views}
-
+
);
}
@@ -257,7 +265,7 @@ function OverviewControlRow({ locale }: { locale: OverviewLocale }) {
/** The half of the page that goes fullscreen: the view tabs and the matrix. */
function OverviewMatrixSection({ locale }: { locale: OverviewLocale }) {
- const { data } = useOverviewNavigation();
+ const { data, pending } = useOverviewNavigation();
const { presenting } = useOverviewPresentation();
const strings = OVERVIEW_STRINGS[locale];
const formatters = overviewFormatters(locale);
@@ -269,7 +277,14 @@ function OverviewMatrixSection({ locale }: { locale: OverviewLocale }) {
{/* Official-only summary; uploaded runs remain in the linked dashboard. */}
{/* Clipped on phones for the rounded corners; visible from xl so the
desktop matrix header can stick to the page as it scrolls. */}
-
+ {/* The 150ms delay keeps cache hits and fast responses from flickering;
+ only a fetch still in flight past it dims the stale matrix. */}
+
)}
{presenting ? null : (
- <>
+ /* One footer bar instead of three stacked link rows: the notes keep
+ the left edge, the scope chips keep the right, and the card ends
+ on a single rule. */
+
- {data.comparisonMode === 'history' ? (
-
+ {data.comparisonMode === 'history' ? (
+
+ ) : (
+
+ )}
+
- ) : (
-
- )}
-
- >
+
+
)}
>
diff --git a/packages/app/src/components/overview/overview-presentation.tsx b/packages/app/src/components/overview/overview-presentation.tsx
index eb795a3b..b0dc2a35 100644
--- a/packages/app/src/components/overview/overview-presentation.tsx
+++ b/packages/app/src/components/overview/overview-presentation.tsx
@@ -210,8 +210,24 @@ export function OverviewPresentToggle({ strings }: { strings: OverviewStrings })
aria-pressed={presenting}
aria-label={presenting ? strings.presentExitAria : strings.presentEnterAria}
title={strings.presentShortcutHint}
- className="inline-flex min-h-11 items-center rounded-md border border-border/60 px-3 text-xs text-muted-foreground transition-colors hover:bg-muted hover:text-foreground focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50"
+ className="inline-flex min-h-11 items-center gap-x-1.5 rounded-md border border-border/60 px-3 text-xs text-muted-foreground transition-colors hover:bg-muted hover:text-foreground focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50"
>
+