- Fix#1: replace rm -rf with cross-platform PHP removeDirectory()
- Fix#2: sanitize URL in audit log (log hostname only)
- Fix#3: remove unused buildHealthArgs() and $healthArgs
- Fix#4: add random suffix to snapshot dir name for uniqueness
- Fix#5: fix constructor to match CliFramework pattern (no args)
- Fix#6: trigger rollback on deploy failure (partial deploy risk)
Orchestrates backup → deploy → health-check → rollback-if-failed:
- Pre-deploy snapshot via backup-before-deploy.php
- Deploy via deploy-sftp.php subprocess
- Inline health check with configurable retries and delay
- Auto-rollback via rollback-joomla.php if health check fails
- Post-rollback verification
- Full audit trail via AuditLogger