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

59 lines
2.5 KiB
Markdown

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