Files
pulse/internal
rcourtman b8ec92858b fix: standardize ID formats across mock data and frontend to match production
Mock data was using inconsistent ID formats that didn't match production code.
This caused alert matching and fallback ID generation to fail.

Backend changes (mock generator):
- VMs: Use conditional logic matching production - standalone nodes use "node-vmid",
  clusters use "instance-node-vmid" (generator.go:503-509, 584-590)
- Containers: Same conditional logic as VMs (generator.go:584-590)
- Storage: Always use "instance-node-name" format matching production
  (generator.go:875, 922, 947, 982)
- Shared storage: Use "shared" as node name and correct instance
  (generator.go:1007-1008)

Frontend changes:
- Dashboard.tsx: Guest ID fallback now matches backend conditional logic
  (Dashboard.tsx:964-969)
- Storage.tsx: Storage ID fallback now uses "instance-node-name" format
  (Storage.tsx:603)

Production format (from monitor.go):
- Guest IDs: Standalone uses "node-vmid", cluster uses "instance-node-vmid"
- Storage IDs: Always "instance-node-name"
- Node IDs: Always "instance-node"

This ensures:
1. Alert resourceId matching works correctly
2. Frontend fallbacks (if ever needed) generate correct IDs
3. Mock data accurately represents production behavior
4. Consistent filtering by instance+node works across all resource types
2025-10-01 18:38:42 +00:00
..
2025-10-01 11:14:47 +00:00