Skip to content

app: integrate backup diff restore into production TUI (M6.5) - #76

Draft
KeyffMS wants to merge 38 commits into
mainfrom
agent/m6-5-backup-restore-ui
Draft

app: integrate backup diff restore into production TUI (M6.5)#76
KeyffMS wants to merge 38 commits into
mainfrom
agent/m6-5-backup-restore-ui

Conversation

@KeyffMS

@KeyffMS KeyffMS commented Sep 10, 2026

Copy link
Copy Markdown
Owner

M6.5 / dry-code completion — Backup / Diff / Restore

Domyka pierwszy punkt aktualnej roadmapy #26: istniejący core #17 staje się osiągalnym przepływem produkcyjnym bez tworzenia drugiej ścieżki zapisu.

Zakres

  • dodaje typowane BackupAction / BackupEffect oraz immutable BackupRestoreView na granicy aplikacji;
  • produkcyjny runtime używa istniejącego BackupCoordinator do capture i świeżego pre-restore backupu;
  • persisted backup korzysta z istniejącego storage write_backup / read_backup i AppPaths::backup_directory;
  • restore przygotowuje ApprovedRestorePlan przez istniejący WriteCoordinator;
  • phase-2 wymaga dokładnego tekstu challenge;
  • sekwencja wykonania używa wyłącznie begin_restore -> RestoreOperationPermit -> execute_restore_step -> finish/abort w tym samym WriteCoordinator;
  • RuntimeSessionControl implementuje istniejący kontrakt restore SessionControlPort i synchronizuje RestoreStarted/Advanced/Finished/Aborted z SessionStateMachine;
  • ekran Backup / Diff / Restore przestaje być placeholderem: pokazuje katalog, capture, source, fresh pre-restore backup, semantic diff, plan, skipped/steps i exact confirmation;
  • input korzysta z istniejącego FormState/ConnectionEdit; globalny UiState pozostaje bez zmian względem main.

Niezmienniki

Ten PR dotyczy M6.5/1. Process-level dry E2E success/refusal/disconnect/OutcomeUnknown/audit-failure pozostaje następnym osobnym krokiem M6.5/2.

Refs #25
Refs #26

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.

1 participant