feat: replace tar+DB+LND backup with ext4+rsync workflow

- Rewrite sovran-hub-backup.sh: rsync-based mirror to stable current/
  path, ext4 validation, no tar/pg_dump/mariadb-dump/LND orchestration,
  exit-24 nonfatal for /home, INCOMPLETE/BACKUP_COMPLETE markers, flock
- Update server.py: _is_supported_backup_fstype accepts only ext4
- Update support.js: require ext4, explain database limitations, update
  failure message from exFAT to ext4
- Update sovran-hub.nix: replace pkgs.gnutar with pkgs.rsync + pkgs.acl
- Rewrite test_manual_backup_workflow.py: 40 new tests covering rsync
  options, ext4 acceptance, exit-24 handling, no-delete, stable current/
  path, INCOMPLETE markers, behavioral rsync tests, and regressions
This commit is contained in:
copilot-swe-agent[bot]
2026-07-20 22:45:04 +00:00
committed by GitHub
parent 01db44f0d2
commit 0fa804a430
5 changed files with 797 additions and 1114 deletions
File diff suppressed because it is too large Load Diff