Some checks failed
Aegis CI / lint-and-test (push) Has been cancelled
Root cause: after backend restart (502 errors on startup), metric queries (pipeline, team, recent, validation) get cached in error state. When the user stays on the dashboard, the component never remounts so queries don't auto-retry. Fixes: 1. refetchOnMount:'always' — queries ALWAYS refetch when component mounts, even if cached with error/stale data. Prevents stuck empty state. 2. gcTime:0 — error state is not cached; next mount starts a fresh query. 3. retry:3 — more retries before giving up (covers slow startup windows). 4. Refresh button in header — manually invalidates and refetches all 4 metric queries with a single click. Spinner icon during refetch.