All notable changes to the Madagascar cluster configuration and infrastructure are documented in this file.
The format is based on Keep a Changelog.
Each entry should reference related issues using the format [ISSUE-YYYY-NNN].
cluster/projects/README.md policy for current and future cluster-level projectspve-net-hang-watchdog into its own project folder under cluster/projects/pve-net-hang-watchdogautoNAS install/uninstall workflow and documented its known lessons and current path exception/usr/local/lib/xdev/<project-name>/uninstall.sh as the canonical uninstall script location, with optional /usr/local/sbin/xdev-<project-name>-uninstall wrapperautoNAS/autoSMART nested drop and kept cluster/projects/autoSMART as the canonical project locationcluster/projects/pve-guests-state with dedicated install/uninstall scripts, namespaced host paths, migrated state location, and cleaned legacy project artifactscluster/projects/pve-net-hang-watchdog with namespaced install paths, dedicated lifecycle scripts, and a defaults file under /etc/default/xdev-pve-net-hang-watchdogpve-net-hang-watchdog install behavior so deployment also starts the service immediately, not just enables it for bootcluster/projects/thunderbolts that leaves network interface files untouched during reinstall/uninstallsystemctl enable --now during install, not left merely enabledcluster/projects/pve-backup-scheduler around /usr/local/lib/xdev/pve-backup-scheduler, added canonical lifecycle scripts and setup.sh, and kept /etc/pve/autobackup as an explicit preserved config exceptioncluster/projects/autoNAS around /usr/local/lib/xdev/autonas and /usr/local/sbin/autonas, while keeping /etc/pve/autonas and /mnt/autonas as explicit shared-state exceptionscluster-context/ and moved legacy snapshots under cluster-context/history/scripts/deploy-project.sh, driven by cluster-context/madagascar.json, while preserving one-node deploy paths for development and testingpve-guests-state legacy systemd units and suppressed thunderbolts recovery noise on hosts without bolt.servicesystemctl restart networking resets MTU because systemd services don't re-triggercluster/issues/ directoryissues/TEMPLATE.md)scripts/check_mcluster_network.sh for cluster thunderbridge and network health checks (table output, ping tests from localhost and baobab).madagascar.json to keep it cluster-focusedmadagascar.json
madagascar.json cluster cache filemadagascar-changelog.json for automation-triggered changesREADME_madagascar_cache.md with file contract documentation- Brief description [ISSUE-YYYY-NNN] (optional details)
Always link changes to issues when applicable: - Bug fixes must reference the issue - New features should reference planning/feature issues - Configuration changes should reference related issues or RFCs