Каталог → один .eml-контейнер (pack) с hash-chain; реестр снапшотов — tagdb
с тегами и временем; верификация целостности; ротация старых.
cargo build --release
backup init ~/.backups
backup snap ~/.backups ~/projects/vita --name vita_src --tag important --tag vita
backup list ~/.backups 'X-Tag == "important"'
backup verify ~/.backups <snap-file> # hash-chain целостность
backup restore ~/.backups <snap-file> ~/restored
backup prune ~/.backups --older-than 604800 # ротация старше недели- Снапшот = один
.emlс байт-оффсетами и sha256-связкой (verify ловит порчу) - Реестр в тегах:
X-Tag == "backup", пользовательские теги, X-Timestamp - Restore защищён от path traversal (абсолютные пути и
..отвергаются) - Построен на emlbox (MIME-OS)
cargo test