From fc56b0cb30ba06fb27394a5c041bfc6833b62667 Mon Sep 17 00:00:00 2001 From: sneak Date: Mon, 6 Jul 2026 20:35:44 +0200 Subject: [PATCH] Add TODO.md --- TODO.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..406da38 --- /dev/null +++ b/TODO.md @@ -0,0 +1,38 @@ +# Status + +pre-1.0 + +# Next Step + +Bring the repo into policy compliance in one commit: add REPO_POLICIES.md +(copied from sneak/prompts), .editorconfig, and .golangci.yml. Verify +`make check` stays green with the new lint config. + +# Completed Steps + +- 2026-07-02: Consolidated CLI verbs, retired overlapping commands; bound + the local index to its backup destination URL. +- 2026-06-28: snapshot rm now removes metadata only and prints the prune + command; restore skips chown when running as non-root. +- 2026-06-26: Snapshot IDs hashed at the storage boundary; snapshot list + made resilient to bad remote entries. +- 2026-06-24: Collapsed snapshot prune into vaultik prune; restore streams + blobs to disk and restores files in blob-locality order; cron output + fixes. +- 2026-06-17: Restore overhaul: ReadAt chunk reads from cached blobs, + reference-counted blob sweeper, integration tests; new internal/ui + output layer, banner, and progress lines. +- 2025-12-18: Added ARCHITECTURE.md and godoc coverage for exported API. +- 2025-07-26: End-to-end integration tests; manifest format refactor; + renamed backup to snapshot; afero filesystem abstraction. +- 2025-07-20: Initial design and implementation: cobra + fx CLI skeleton, + SQLite index database, UUID blob storage with streaming chunking. + +# Future Steps + +- Add REPO_POLICIES.md, .editorconfig, .golangci.yml (the Next Step). +- Reconcile the uncommitted ARCHITECTURE.md edits on main: finish and + commit, or revert. +- Review stale local branches (add-godoc-to-cli-package, + feature/pluggable-storage-backend) and merge or delete them. +- Define remaining scope for a first tagged release and cut v0.1.0.