Centralize connected infrastructure display names

This commit is contained in:
rcourtman
2026-03-19 03:27:48 +00:00
parent aafa76ea01
commit e4ad855d90
8 changed files with 82 additions and 25 deletions
@@ -137,6 +137,9 @@ The same applies to proxmox topology coordinates exposed through typed views:
node, cluster, and instance accessors must return canonical trimmed values so
monitoring consumers do not fork topology grouping or labeling on `" pve-a "`
versus `pve-a`.
Connected infrastructure and monitored-system projections now also use the
shared unified-resource display-name fallback, so the monitoring layer does
not rebuild its own canonical name-or-hostname selection for those surfaces.
Storage-backup preservation now also derives node-to-storage membership from
canonical `ReadState.StoragePools()` instead of from snapshot-owned storage
@@ -193,8 +193,9 @@ shared `ResourcePolicyLabel(...)` and `ResourcePolicyRedactedValue(...)`
helpers instead of through AI-local presentation shims, so policy copying and
policy-bound labels both stay centralized in the resource model.
That same contract also owns the canonical resource display-name fallback, so
name-or-ID presentation stays consistent between the unified AI adapter and
the AI resource context instead of being recomputed locally.
name-or-ID presentation stays consistent between the unified AI adapter, the
AI resource context, and the connected-infrastructure / monitored-system
projections instead of being recomputed locally.
That same shared store now also persists append-only action lifecycle, action
audit, and export audit records, giving the control-plane verbs a durable home