mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-24 12:13:28 +00:00
33412d4f8e
## Major Improvements ### Alert Threshold Calculation Fix - Fixed compound threshold rules to properly calculate disk usage percentages - Resolved issue where raw bytes were compared against percentage thresholds - Consistent behavior between single-metric and compound threshold rules ### Enhanced Debugging & Error Handling - Added environment-controlled debug logging with ALERT_DEBUG=true - Comprehensive error messages with specific property validation context - New /api/alerts/debug endpoint for threshold evaluation testing - Clear feedback on missing/invalid threshold properties ### Alert Management UI Fixes - Fixed alert editing to properly pre-populate form values - Support for both old (type/value) and new (metric/threshold) property formats - Unified threshold population logic for dashboard presets and existing alerts - Clean alert message display with correct percentage values ### Hot Reload Improvements - Excluded runtime data files (alert-rules.json, acknowledgements.json) from hot reload - Prevents page refreshes when creating/deleting alerts - Better development experience with targeted file watching ### Code Quality & Maintainability - Consistent property naming throughout (metric/condition/threshold) - Input validation with descriptive error messages - Backward compatibility maintained for existing alerts - Production-ready with clean, optimized code ## Technical Changes - Server: Enhanced AlertManager validation and evaluation logic - Client: Fixed threshold population and property mapping - Debug: Environment-based logging and API endpoints - DevEx: Improved hot reload exclusions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>