Pulse/scripts
rcourtman 30fa3fd810 feat: add complete Proxmox Mail Gateway (PMG) monitoring support
Add comprehensive PMG monitoring with mail statistics, queue depth tracking,
spam distribution analysis, and quarantine monitoring. Includes full discovery
support and UI consistency improvements across all Proxmox products.

Backend:
- Add pkg/pmg package with complete API client for PMG operations
- Implement mail statistics collection (inbound/outbound, spam, virus, bounces)
- Add queue depth monitoring (active, deferred, hold, incoming queues)
- Support spam score distribution and quarantine totals
- Add PMG-specific discovery logic to differentiate from PVE on port 8006
- Extend mock data generator with realistic PMG instances and metrics
- Add PMG node configuration support in config system

Frontend:
- Create MailGateway.tsx component with detailed PMG dashboard
- Display mail flow statistics with time-series charts
- Show queue depth with color-coded warnings (>50 messages or >30min age)
- Add spam distribution histogram and quarantine status
- Support cluster node status with individual queue monitoring
- Add PMG to network discovery with purple branding and mail icon
- Implement conditional navigation (hide PMG tab when no instances configured)
- Standardize discovery UI controls across PVE/PBS/PMG settings pages

API:
- Add /api/config/pmg endpoints for node configuration
- Support PMG-specific monitoring toggles (mail stats, queues, quarantine)
- Extend system settings with PMG configuration options

Discovery:
- Detect PMG vs PVE on shared port 8006 using /api2/json/statistics/mail endpoint
- Return 'pmg' type for mail gateway servers in discovery results
- Update DiscoveryModal to display PMG servers with appropriate styling

This completes ecosystem monitoring support for all three Proxmox products:
Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
2025-10-10 14:30:51 +00:00
..
dev feat: add OIDC single sign-on 2025-09-29 10:22:27 +00:00
systemd feat: add automatic stable update system 2025-08-27 15:37:02 +00:00
.go-version feat: unify styling and improve cluster detection 2025-09-28 18:46:52 +00:00
build-release.sh feat: add complete Proxmox Mail Gateway (PMG) monitoring support 2025-10-10 14:30:51 +00:00
dev-hot.sh Align dev ports and improve auto-register UX 2025-09-29 15:05:59 +00:00
dev-orchestrator.sh fix: resolve multiple issues from #485 2025-10-01 15:53:42 +00:00
hot-dev.sh feat: add complete Proxmox Mail Gateway (PMG) monitoring support 2025-10-10 14:30:51 +00:00
install-docker-agent.sh feat: add complete Proxmox Mail Gateway (PMG) monitoring support 2025-10-10 14:30:51 +00:00
install-go-toolchain.sh feat: unify styling and improve cluster detection 2025-09-28 18:46:52 +00:00
make-tests-safe.sh fix: improve node disk stats reliability when GetNodeStatus fails (addresses #402) 2025-08-31 22:43:32 +00:00
protect-mock-nodes.sh fix: improve node disk stats reliability when GetNodeStatus fails (addresses #402) 2025-08-31 22:43:32 +00:00
pulse-auto-update.sh fix: add missing auto-update script 2025-08-29 20:34:22 +00:00
run-tests-mock.sh fix: improve node disk stats reliability when GetNodeStatus fails (addresses #402) 2025-08-31 22:43:32 +00:00
sync-production-config.sh Improve powered-off alerts toggle layout and fix dev config sync 2025-10-05 20:17:47 +00:00
take-all-screenshots.js fix: regenerate all screenshots in dark mode 2025-08-04 21:33:39 +00:00
take-screenshots.js perf: optimize mock mode state retrieval and JSON encoding 2025-10-01 13:35:49 +00:00
test-vm-disk.sh docs: fix VM disk monitoring documentation and remove false token limitation claims 2025-09-30 15:14:23 +00:00
toggle-mock-pure.sh fix: replace old PVENodeTable with NodeSummaryTable for correct column ordering 2025-08-29 13:55:53 +00:00
toggle-mock.sh chore: prepare v4.22.0-rc.1 2025-10-08 16:52:06 +00:00