# Feature: Backup Management **Branch:** `feature/backup-management` **Base branch:** `main` **Created:** 2026-04-02 **Status:** 🟡 In Progress **Strategy:** Big Bang **Mode:** Automated **Execution:** Direct ## Summary Add manual and automatic backup/restore functionality for the SQLite database. Users can trigger backups on demand, configure autobackup on an interval with retention policies, list/download/delete backups, and restore from a backup. ## Build & Test Commands - **Build (Go):** `go build ./cmd/server` - **Build (Frontend):** `cd web && npm run build` - **Check (Frontend):** `cd web && npm run check` - **Dev server:** `./scripts/dev-server.sh` ## Phases - [ ] Phase 1: Backup engine & settings [domain: backend] → [subplan](./phase-1-backup-engine.md) - [ ] Phase 2: Backup API endpoints [domain: backend] → [subplan](./phase-2-backup-api.md) - [ ] Phase 3: Backup settings & management UI [domain: frontend] → [subplan](./phase-3-backup-ui.md) - [ ] Phase 4: Retention & cleanup [domain: backend] → [subplan](./phase-4-retention.md) ## Phase Progress Log | Phase | Domain | Status | Review | Build | Committed | |-------|--------|--------|--------|-------|-----------| | Phase 1: Backup engine & settings | backend | ⬜ Not Started | ⬜ | ⬜ | ⬜ | | Phase 2: Backup API endpoints | backend | ⬜ Not Started | ⬜ | ⬜ | ⬜ | | Phase 3: Backup UI | frontend | ⬜ Not Started | ⬜ | ⬜ | ⬜ | | Phase 4: Retention & cleanup | backend | ⬜ Not Started | ⬜ | ⬜ | ⬜ | ## Final Review - [ ] Comprehensive code review - [ ] Full build passes - [ ] Full test suite passes - [ ] Merged to `main`