Skip to content

feat: polish backup/restore guards, sizing, and progress - #472

Draft
ctrlaltf24 wants to merge 1 commit into
FaithLife-Community:mainfrom
ctrlaltf24:polish-backup-restore
Draft

feat: polish backup/restore guards, sizing, and progress#472
ctrlaltf24 wants to merge 1 commit into
FaithLife-Community:mainfrom
ctrlaltf24:polish-backup-restore

Conversation

@ctrlaltf24

Copy link
Copy Markdown
Contributor

Disclaimer: AI generated- needs human test pass

  • Re-prompt for a new backup location instead of crashing when the configured destination is missing/inaccessible (catches both FileNotFoundError and PermissionError; snap removable-media hint).
  • Offer to stop a running Logos/indexer before backup/restore.
  • Confirm with human-readable sizes (data to copy, existing destination data, free space) before the destructive prepare step.
  • Fix progress never updating in the TUI by varying the status message each tick (also shows copied/total sizes); add utils.format_bytes.

Testing done: ruff clean; mypy no new errors; full unittest suite passes (64 pass/16 skip) incl. existing backup tests and new test_format_bytes.

Testing needed: manual run in an installed Logos environment to confirm the missing-disk re-prompt, the running-app guard, the size confirmation, and live progress in the TUI/GUI/CLI frontends.

Fixes: #197 #405

- Re-prompt for a new backup location instead of crashing when the
  configured destination is missing/inaccessible (catches both
  FileNotFoundError and PermissionError; snap removable-media hint).
- Offer to stop a running Logos/indexer before backup/restore.
- Confirm with human-readable sizes (data to copy, existing destination
  data, free space) before the destructive prepare step.
- Fix progress never updating in the TUI by varying the status message
  each tick (also shows copied/total sizes); add utils.format_bytes.

Testing done: ruff clean; mypy no new errors; full unittest suite passes
(64 pass/16 skip) incl. existing backup tests and new test_format_bytes.

Testing needed: manual run in an installed Logos environment to confirm
the missing-disk re-prompt, the running-app guard, the size confirmation,
and live progress in the TUI/GUI/CLI frontends.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ctrlaltf24
ctrlaltf24 requested a review from thw26 June 16, 2026 00:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix Backup and Restore

1 participant