Added
- Cluster-aware sensor deployment — Installer now detects PVE cluster nodes and deploys the sensor API patch to all remote nodes automatically
- Uses
pvecm nodesto discover cluster members, scp to copy patchedNodes.pm, and restartspveproxyon each node - Version check ensures local and remote PVE versions match before deploying
sensors disablecleanly removes the patch from all cluster nodes- Prompts before deploying to remote nodes; can be skipped to run
install.shon each node individually
- Uses
Fixed
- System Log scroll to bottom — Issue #36:
- Removed
scroll-behavior: smooth !importantfrom.x-panel-body-defaultin UniFi and UniFi Light themes - This CSS rule broke ExtJS's synchronous scroll position tracking — the JournalView
scrollTo()call would animate instead of applying instantly, causing the position read-back to return 0 and preventing auto-scroll to the newest log entries - The
html { scroll-behavior: smooth }rule is preserved for page-level smooth scrolling
- Removed
- Sensor row hidden when not enabled — Sensor row in node Status panel now hides completely when the API patch is not applied, instead of showing "N/A"
- Missing VMs/LXCs in backup job dialog — Issue #37:
- The
.x-form-trigger-wrap-defaultheight rule (height: 28px !important) was matching the VMSelector grid body, collapsing it to a single visible row - Added
:not(.x-grid-body)exclusion to the selector in UniFi and UniFi Light themes
- The