Files
vaultik/TODO.md
sneak b87b72d4b9
Some checks failed
check / check (push) Failing after 52s
Update TODO.md: lint remediation chunk 1 complete (refs #61)
2026-08-07 17:00:13 +00:00

2.5 KiB

Workflow

  • branch (from main)
  • do the work in Next Step
  • move Next Step to the top of Completed Steps
  • move the top item of Future Steps into Next Step
  • commit (TODO.md changes in the same commit as the work)
  • merge to main if the branch is not protected, otherwise open a PR
  • push

Status

pre-1.0

Next Step

Continue the lint remediation (issue #61): 1,077 findings remain after the mechanical chunk. Next chunk candidates: paralleltest (137), funcorder (68), testpackage (34), lll (79) — still mostly mechanical — before the judgment-heavy linters (revive 142, err113 96, mnd 93, gosec 78, goconst 55, cyclop 52).

Completed Steps

  • 2026-08-07: Lint remediation chunk 1 (issue #61): wsl_v5 (1050), nlreturn (378), and noinlineerr (373) all fixed to zero via a new make lint-fix autofix entrypoint plus hand-fixes; total findings 2,990 → 1,077. Full test suite green.
  • 2026-08-07: Added the standard .golangci.yml and .editorconfig (issue #59); lint findings under the new config are tracked in issue #61. script/bootstrap now installs sqlite3 (needed by tests).
  • 2026-07-07 Adopted scripts-to-rule-them-all: script/ entrypoints, Makefile shims, README Entrypoints section
  • 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

  • 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.