Commit Graph

  • d257f8f658 Lint in a container as a build step, via Dockerfile.lint (closes #113) next sneak 2026-08-10 12:54:46 +00:00
  • 696ed9ab4d Gate prune's local-cleanup output on --json, and make make build build (closes #108) main clawbot 2026-08-09 19:53:46 +02:00
  • f21e7c9e70 Suppress the startup banner for --json (closes #106) clawbot 2026-08-09 19:18:36 +02:00
  • c16ef476a9 Log to stderr and stop discarding With attributes (closes #82) clawbot 2026-08-09 18:43:55 +02:00
  • e3f407b440 Make the tagged-release path work on Gitea (closes #65) clawbot 2026-08-09 18:03:18 +02:00
  • b6e4a218a3 Isolate the lint cache and context-gate the native path (closes #99) clawbot 2026-08-09 17:15:07 +02:00
  • c51f693527 Make the test gate unfakeable and stop test-integration lying (closes #93) clawbot 2026-08-09 16:29:26 +02:00
  • 3f9c2e5033 Record the stale-branch triage and advance TODO.md (closes #71) clawbot 2026-08-09 10:23:30 +02:00
  • 50816b7415 Make a missing CHECK_EPOCH fail the build (closes #91) clawbot 2026-08-09 10:09:27 +02:00
  • c3bb3b5580 Make script/cibuild unable to report an unearned green (closes #85) clawbot 2026-08-09 09:37:55 +02:00
  • 3bcdbcfd83 Correct what --cron actually suppresses (closes #84) clawbot 2026-08-09 07:43:45 +02:00
  • 50e20b460e List remote snapshots without requiring the private key (closes #64) clawbot 2026-08-09 07:34:15 +02:00
  • af607e3597 Run the linter at the pinned version locally too (closes #78) clawbot 2026-08-09 04:52:22 +02:00
  • e496aa334b Finish the lint remediation: script/cibuild exits 0 (closes #61) clawbot 2026-08-09 04:25:11 +02:00
  • cc58583130 Update golangci-lint to v2.12.2 with canonical config (#62) clawbot 2026-08-07 23:22:48 +02:00
  • b87b72d4b9 Update TODO.md: lint remediation chunk 1 complete (refs #61) sneak 2026-08-07 17:00:13 +00:00
  • e7b49d58ab Fix noinlineerr findings: internal/vaultik (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 919229f224 Fix noinlineerr findings: internal/storage (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 68cffba35d Fix noinlineerr findings: internal/snapshot (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 26cbb63749 Fix noinlineerr findings: internal/pidlock (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • bf1d3c6bad Fix noinlineerr findings: internal/database (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • dca3c50cd2 Fix noinlineerr findings: internal/crypto (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 1ee0d291ca Fix noinlineerr findings: internal/config (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 2f7e37153c Fix noinlineerr findings: internal/cli (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 26909b058a Fix noinlineerr findings: internal/chunker (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 2dfdc5f095 Fix noinlineerr findings: internal/blobgen (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 217d60eeaa Fix noinlineerr findings: internal/blob (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • f7ba056814 Fix noinlineerr findings: cmd/vaultik (refs #61) sneak 2026-08-07 16:59:56 +00:00
  • 82eb352eb5 Apply linter autofixes: internal/vaultik (refs #61) sneak 2026-08-07 16:53:23 +00:00
  • 0296e26210 Apply linter autofixes: internal/storage, types, ui (refs #61) sneak 2026-08-07 16:53:23 +00:00
  • 1e05fa0dd7 Apply linter autofixes: internal/snapshot (refs #61) sneak 2026-08-07 16:53:23 +00:00
  • bec964fc20 Apply linter autofixes: internal/globals, log, models, pidlock, s3 (refs #61) sneak 2026-08-07 16:53:23 +00:00
  • b1451bb17e Apply linter autofixes: internal/database (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • ee83f50281 Apply linter autofixes: internal/crypto (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • 76f79af733 Apply linter autofixes: internal/config (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • 070a8a5447 Apply linter autofixes: internal/cli (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • 40516d1263 Apply linter autofixes: internal/chunker (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • a66e1f9844 Apply linter autofixes: internal/blobgen (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • 5e4df7d04f Apply linter autofixes: internal/blob (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • d34868a9c4 Apply linter autofixes: cmd/vaultik (refs #61) sneak 2026-08-07 16:53:19 +00:00
  • 04fce150bc Add script/lint-fix entrypoint and make lint-fix shim (refs #61) sneak 2026-08-07 16:40:59 +00:00
  • 23d22a0f19 Add standard .golangci.yml (refs #59) sneak 2026-08-07 16:29:49 +00:00
  • c9c72ef29d script/bootstrap: install sqlite3, which the test suite shells out to sneak 2026-08-07 16:29:45 +00:00
  • 928c389a5a Add .editorconfig (refs #59) (#60) clawbot 2026-08-07 17:46:18 +02:00
  • 2aaeeb4966 Refresh vendored REPO_POLICIES.md sneak 2026-07-07 01:53:18 +02:00
  • 43346e62db Adopt scripts-to-rule-them-all: script/ entrypoints, Makefile shims sneak 2026-07-07 00:19:19 +02:00
  • df975bb8f0 Add standard Workflow section to TODO.md sneak 2026-07-06 21:06:38 +02:00
  • fc56b0cb30 Add TODO.md sneak 2026-07-06 20:35:44 +02:00
  • 1f32820607 Merge branch 'refactor/cli-verb-consolidation' sneak 2026-07-02 16:42:24 +02:00
  • 34a4d163f2 Consolidate CLI verbs; retire overlapping commands sneak 2026-07-02 16:42:20 +02:00
  • 9497a31d0f Merge branch 'fix/bind-local-index-to-storage-url' sneak 2026-07-02 16:35:44 +02:00
  • d330f9f031 Bind the local index to its backup destination sneak 2026-07-02 16:35:41 +02:00
  • fda6d7a7eb Merge branch 'fix/restore-skip-chown-non-root' sneak 2026-06-28 07:48:32 +02:00
  • 1a97a80a81 Skip chown when restore runs as non-root; warn at end sneak 2026-06-28 07:48:28 +02:00
  • d492f34e8d Merge branch 'fix/snapshot-rm-no-auto-prune' sneak 2026-06-28 06:20:13 +02:00
  • c17426b556 snapshot rm: remove metadata only, print prune command for blobs sneak 2026-06-28 06:20:09 +02:00
  • c06d53ad45 Merge branch 'feature/snapshot-rm-removes-unique-blobs' sneak 2026-06-28 06:10:29 +02:00
  • b39d765374 Make snapshot rm clean up the remote by default sneak 2026-06-28 06:10:26 +02:00
  • 017ad7d3a6 Merge feature/remote-id-hashing-and-resilient-list sneak 2026-06-26 01:54:35 +02:00
  • fd759a921a Hash snapshot IDs at the storage boundary; make snapshot list resilient sneak 2026-06-26 01:54:35 +02:00
  • a84b911155 Merge fix/cron-quietness-and-upload-destination sneak 2026-06-24 08:58:31 +02:00
  • 5ce1dfa39e Restore --cron warning visibility; show destination on blob upload sneak 2026-06-24 08:58:31 +02:00
  • aa3e8f081b Merge fix/info-and-doc-drift sneak 2026-06-24 08:55:04 +02:00
  • 1f22b9c603 Collapse snapshot prune into vaultik prune; auto-clean on removal sneak 2026-06-24 08:55:00 +02:00
  • 60abeb636a Merge test/restore-locality-and-readat sneak 2026-06-24 08:33:22 +02:00
  • 7ae49a1b2c Stream blobs to disk and restore files in blob-locality order sneak 2026-06-24 08:33:22 +02:00
  • a92b1a82ad Add failing test for restore blob-cache locality and ReadAt usage sneak 2026-06-17 08:14:55 +02:00
  • 39d5d21d48 Revert "Merge fix/restore-cache-readat" sneak 2026-06-17 08:01:56 +02:00
  • 44c9008e7e Merge fix/restore-cache-readat sneak 2026-06-17 07:58:01 +02:00
  • 8036d93914 Read chunks from cached blobs via ReadAt instead of full-blob Get sneak 2026-06-17 07:58:01 +02:00
  • b55d5763ad Merge refactor/restore-progress-output sneak 2026-06-17 07:54:18 +02:00
  • 53febb48d2 Replace restore progress bars with periodic ui.Progress lines sneak 2026-06-17 07:54:14 +02:00
  • d55ddc5914 Merge test/restore-sweeper sneak 2026-06-17 07:20:10 +02:00
  • d9319dc0fb Add integration test for restore sweeper sneak 2026-06-17 07:20:07 +02:00
  • af330f2777 Merge fix/restore-blob-cache-eviction sneak 2026-06-17 07:15:26 +02:00
  • 683fb0b103 Replace LRU eviction in restore with reference-counted sweeper sneak 2026-06-17 07:15:22 +02:00
  • cf8a527d35 Merge fix/output-style-banner-errors sneak 2026-06-17 06:56:38 +02:00
  • a63c729fbc Print banner before cobra parsing; route arg errors through ui.Error sneak 2026-06-17 06:56:34 +02:00
  • a1065d4f1f Merge feature/snapshot-ls-delta-column sneak 2026-06-17 06:34:02 +02:00
  • 0e9c96c8b5 Add uncompressed-size and new-chunk-size columns to snapshot list sneak 2026-06-17 06:33:59 +02:00
  • cafae65f61 Merge refactor/snapshot-restore sneak 2026-06-17 06:27:53 +02:00
  • 7a0d5bfd73 Move restore to snapshot restore subcommand sneak 2026-06-17 06:27:44 +02:00
  • 8d1c8982d7 Merge feature/remote-nuke sneak 2026-06-17 06:21:21 +02:00
  • e75367c594 Add 'vaultik remote nuke', rename Processing→Backing up, bits/sec rates sneak 2026-06-17 06:21:21 +02:00
  • 64c69cd8e3 Merge fix/dedup-only-snapshot-restore sneak 2026-06-17 06:05:52 +02:00
  • 132f7149ca Populate snapshot_blobs for dedup-referenced blobs at completion sneak 2026-06-17 06:05:52 +02:00
  • f1ce085972 Merge fix/restore-fail-fast sneak 2026-06-17 06:02:15 +02:00
  • d8edf90fac Restore fails fast on first error; --skip-errors is now global sneak 2026-06-17 06:02:15 +02:00
  • 301ea217e8 Merge fix/banner-everywhere sneak 2026-06-17 05:57:21 +02:00
  • 9f537b9c4c Print startup banner on every invocation (except -q / --cron) sneak 2026-06-17 05:57:21 +02:00
  • cf5b643bee Merge fix/banner-always-shown sneak 2026-06-17 05:54:48 +02:00
  • 3113014b58 Print banner when vaultik is invoked with no subcommand sneak 2026-06-17 05:54:48 +02:00
  • 706284d590 Merge feature/banner-bold-newline sneak 2026-06-17 05:52:03 +02:00
  • 75564a504e Bold the startup banner on TTY; blank line after banner sneak 2026-06-17 05:52:03 +02:00
  • edd3e5fdb2 Merge feature/snapshot-summary-indent sneak 2026-06-17 05:51:02 +02:00
  • d5796bd6c1 Indent snapshot summary details; add Finished message; fix 'to process' sneak 2026-06-17 05:51:02 +02:00
  • 90e855ef99 Merge fix/progress-eta-format sneak 2026-06-17 05:44:48 +02:00
  • 2185421c01 Reformat progress lines and prune output sneak 2026-06-17 05:44:48 +02:00
  • ce0d7b45a1 Merge fix/commit-date-format sneak 2026-06-17 05:39:11 +02:00
  • 1266a263fc Add author/homepage/license to version + banner; date format fixes sneak 2026-06-17 05:39:11 +02:00