WIP: feat/tenant-backup #352

Draft
johnride wants to merge 8 commits from feat/tenant-backup into master
Owner

For design review. Not for merge.

  • examples/harmony_tenant_backup/DESIGN.md: the target design. Tenants opt in with TenantBackupScore in their own namespace; each backup instance gets its own bucket, append-only writer, restic password and config. No pruning; retention is a ticket and bucket deletion after a grace period.
  • examples/harmony_tenant_backup/: the earlier v0 (per-namespace planner/worker, snapshot-to-clone, monthly rotation, -setup binary). Kept as-is for review; it does not implement the design yet.

Open: restic password custody, tenant-visible backup status.

cargo fmt --check, cargo clippy and cargo test -p harmony-tenant-backup pass (8 tests).

For design review. Not for merge. - `examples/harmony_tenant_backup/DESIGN.md`: the target design. Tenants opt in with `TenantBackupScore` in their own namespace; each backup instance gets its own bucket, append-only writer, restic password and config. No pruning; retention is a ticket and bucket deletion after a grace period. - `examples/harmony_tenant_backup/`: the earlier v0 (per-namespace planner/worker, snapshot-to-clone, monthly rotation, `-setup` binary). Kept as-is for review; it does not implement the design yet. Open: restic password custody, tenant-visible backup status. `cargo fmt --check`, `cargo clippy` and `cargo test -p harmony-tenant-backup` pass (8 tests).
johnride added 3 commits 2026-10-19 23:19:49 +00:00
johnride added 1 commit 2026-10-20 00:36:51 +00:00
docs: tenant-held restic password, versioned Object Lock bucket
All checks were successful
Run Check Script / check (pull_request) Successful in 19s
3758b89ee0
johnride added 1 commit 2026-10-20 00:40:38 +00:00
docs: fold specialist review into tenant backup design
All checks were successful
Run Check Script / check (pull_request) Successful in 11s
60609e1e02
johnride added 1 commit 2026-10-20 03:31:14 +00:00
docs: tenant backup password via harmony_config; research answers
All checks were successful
Run Check Script / check (pull_request) Successful in 9s
743e35554c
johnride added 1 commit 2026-10-20 04:17:43 +00:00
docs: 90-day Object Lock default for tenant backups
All checks were successful
Run Check Script / check (pull_request) Successful in 25s
4b745f72ec
johnride added 1 commit 2026-10-20 04:29:39 +00:00
docs: record job identity options for tenant backup
All checks were successful
Run Check Script / check (pull_request) Successful in 13s
824e164f7e
All checks were successful
Run Check Script / check (pull_request) Successful in 13s
This pull request is marked as a work in progress.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/tenant-backup:feat/tenant-backup
git checkout feat/tenant-backup
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NationTech/harmony#352
No description provided.