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