mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-21 18:53:37 +00:00
4fd1e2f83d
Major enhancements to backup monitoring accuracy and user experience: ## Core Fixes - **Fix timestamp precision loss**: PVE/PBS age filtering now shows correct times (17h vs incorrect 36h) - **Server-side deduplication**: Shared storage backups no longer counted multiple times - **Client-side deduplication**: Calendar drill-down shows each guest only once per date - **Clean UI**: Removed redundant backup count numbers when type badges are shown ## Technical Implementation - Added `latestTimes` object with type-specific timestamps to guest data structure - Implemented `deduplicateStorageBackups()` function using volid-based deduplication - Enhanced calendar-heatmap processing to merge duplicate guest entries by vmid - Updated backup detail card to use direct timestamp lookup instead of date aggregation ## Files Modified - `server/dataFetcher.js`: Added shared storage deduplication logic - `src/public/js/ui/backups.js`: Enhanced guest data with type-specific latest times - `src/public/js/ui/backup-detail-card.js`: Fixed age calculation and removed redundant counts - `src/public/js/ui/calendar-heatmap.js`: Implemented client-side guest deduplication - `docs/BACKUP_ARCHITECTURE.md`: Documented pragmatic solution approach ## Result - Accurate backup ages when filtering by PVE/PBS/Snapshots - No more duplicate counting from shared storage (NFS, Ceph, etc.) - Clean calendar view with single guest entries per date - Foundation for future backup system enhancements 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>