Layout per user-supplied mockup:
- Single header row (title + last sync, no sticky)
- 5-card stats strip (Active / Runs 24h / Succeeded / Errors / Fail rate)
- Single 'Needs attention' panel showing only anomalies (stale, burning, stuck)
- 2-col grid: Workflows (left) + Activity (right) — both compact lists
- Activity rows show error_message inline for failed executions
- Each anomaly / error gets a deep-link to n8n
Also:
- Saved user's static HTML prototype to dashboard/public/preview.html
(served at /preview.html so they can compare mock vs live)
Bundle: 215 KB JS / 67 KB gzipped (smaller than v2 — removed dead components)