Commit Graph

133 Commits

Author SHA1 Message Date
rcourtman 3e477b25d9 feat(alerts): group related alerts by resource hierarchy on overview
Alerts that share a resource ancestor (e.g., ZFS pool + device within
that pool) are now grouped on the alerts overview page. The primary
alert (highest severity, most recent) is shown by default with a
'+N related' toggle that expands to reveal the related alerts.

Grouping uses resourceId nesting: alerts with 3+ path segments are
sub-components and share the group key of their parent (first 2
segments). Alerts on different subsystems remain separate.

Single-alert groups render exactly as before — no visual change when
there's nothing to group.
2026-06-27 14:51:45 +01:00
rcourtman 47d6ad94db test: fix 4 pre-existing frontend test failures blocking clean suite
recoveryDatePresentation: locale-independent date assertion (en-GB
systems produce '9 Mar 2026' not 'Mar 9, 2026')
quickstartCopyContract: update 'tools' to 'capabilities' matching
docs/AI.md copy change
AIIntelligence: update stale empty-state text to full current copy
SharedPrimitives.guardrails: align guardrail + registry with
d79640c41 migration of ProxmoxBackupsTable from FilterButtonGroup to
FilterSegmentedControl

Full suite: 659 files, 6719 tests, 0 failures.
2026-06-26 11:26:16 +01:00
rcourtman 27ba85ddc6 frontend: Patrol intelligence surface, shared primitives, and platform parity
Patrol operator UI (header, workspace, banners, findings, autonomy controls); convergence of shared primitives (buttons, spinners, notices, badges); settings information architecture (Pulse Intelligence, plans and billing, agent integrations); platform parity restoration across Proxmox, Kubernetes, Docker, storage, memory, and alerts; i18n foundation.
2026-06-23 17:15:58 +01:00
rcourtman 6559c37626 Converge AI Chat message actions on shared Button primitives 2026-06-13 23:48:55 +01:00
rcourtman dbb936e623 Converge standalone machine actions on ActionIconButton 2026-06-13 23:35:23 +01:00
rcourtman 52f094f11f Converge AI Chat icon actions on ActionIconButton 2026-06-13 23:27:33 +01:00
rcourtman 05f1a3298e Converge Patrol approval actions on shared Button primitives 2026-06-13 22:59:58 +01:00
rcourtman 85ae9ad540 Converge organization settings actions on shared Button primitives 2026-06-13 22:48:05 +01:00
rcourtman 418cf1648d Converge RBAC settings actions on shared Button primitives 2026-06-13 22:31:23 +01:00
rcourtman a418b8da27 Converge security auth actions on shared Button primitive 2026-06-13 22:20:03 +01:00
rcourtman e73420d4d5 Converge Proxmox backup view selector on shared primitive 2026-06-13 22:08:09 +01:00
rcourtman 55e058d1e6 Converge API token scope pills on shared selectable primitive 2026-06-13 21:52:18 +01:00
rcourtman 9578cd7368 Converge billing admin row actions on shared Button primitives 2026-06-13 21:37:30 +01:00
rcourtman 1af7d47792 Converge SSO actions on shared Button primitives 2026-06-13 21:23:21 +01:00
rcourtman 03b593461f Converge panel empty states on shared primitive 2026-06-13 21:11:57 +01:00
rcourtman c48dfa8261 Converge standalone metrics on platform table helper 2026-06-13 20:50:06 +01:00
rcourtman 66002e8ba7 Converge Pro license actions on shared Button primitives 2026-06-13 20:37:12 +01:00
rcourtman 51c47a2279 Converge GitHub star banner on shared action primitives 2026-06-13 20:24:17 +01:00
rcourtman 5330ce40c7 Converge commercial migration banner on shared notice primitive 2026-06-13 20:13:17 +01:00
rcourtman 0f58d9d9d4 Converge demo banner notice on InlineNotice primitive 2026-06-13 20:00:56 +01:00
rcourtman 0bc0b8a346 Converge toast notification chrome on shared primitives 2026-06-13 19:50:55 +01:00
rcourtman 14eda65f2e Converge update modal chrome on shared primitives 2026-06-13 19:40:04 +01:00
rcourtman 9418dbb330 Converge error fallback chrome on shared primitives 2026-06-13 19:26:56 +01:00
rcourtman 761127018e Converge alert web links on shared primitive 2026-06-13 19:14:49 +01:00
rcourtman 9802cf9dbc Add shared discovery loading fallback 2026-06-13 19:01:26 +01:00
rcourtman bcec5ac1fa Converge shared primitive spinners on LoadingSpinner 2026-06-13 18:43:53 +01:00
rcourtman a39e209918 Converge login spinners on LoadingSpinner 2026-06-13 18:31:58 +01:00
rcourtman 8c1c7dfda4 Converge settings spinners on LoadingSpinner 2026-06-13 18:18:51 +01:00
rcourtman d1262c31e5 Converge settings loading skeletons on shared primitive 2026-06-13 17:57:31 +01:00
rcourtman 4e7d7ddb4f Converge connection editor notices on CalloutCard 2026-06-13 17:36:27 +01:00
rcourtman cb53fd6b60 Converge settings external links on shared primitives 2026-06-13 17:16:11 +01:00
rcourtman 9ee313b8a7 Converge platform notices on shared primitive 2026-06-13 16:45:48 +01:00
rcourtman 09ed857869 Converge UI primitives and readiness guards 2026-06-13 16:31:52 +01:00
rcourtman 241ac9feaf Converge textarea fields on shared primitive 2026-06-13 15:15:55 +01:00
rcourtman 5a16a777bd Converge VMware detail sections 2026-06-13 14:59:13 +01:00
rcourtman 9712150c1e Converge resource detail numeric formatting 2026-06-13 14:46:06 +01:00
rcourtman 1aec698bc7 Converge platform table width calculation 2026-06-13 14:26:58 +01:00
rcourtman 6c60146372 Converge platform duration cells 2026-06-13 14:15:59 +01:00
rcourtman 1b5f5e16de Converge standalone relative-time cells 2026-06-13 14:00:54 +01:00
rcourtman ca7ecae86a Converge platform uptime cells 2026-06-13 13:48:03 +01:00
rcourtman 65d0f4b917 Converge backup relative-age cells 2026-06-13 13:29:55 +01:00
rcourtman df3177c2f0 Converge platform byte-size cells 2026-06-13 13:19:47 +01:00
rcourtman 12b896bd7a Converge platform relative timestamps 2026-06-13 13:03:44 +01:00
rcourtman 15eed88ed1 Converge platform uptime values 2026-06-13 12:47:14 +01:00
rcourtman 146676d338 Converge platform percent values 2026-06-13 12:32:56 +01:00
rcourtman 80a77fa85d Converge platform integer count values 2026-06-13 12:19:04 +01:00
rcourtman 4cd3c5e15f Converge platform datetime value cells 2026-06-13 11:58:24 +01:00
rcourtman aec7d39ddc Converge platform count ratio labels 2026-06-13 11:41:51 +01:00
rcourtman 9ea67c6a6d Converge platform table value primitives 2026-06-13 11:32:50 +01:00
rcourtman 626c191cde Converge platform scalar value cells 2026-06-13 11:11:02 +01:00