Commit Graph

  • 2aaeeb4966 Refresh vendored REPO_POLICIES.md main 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
  • 70632e4353 Merge fix/error-emoji sneak 2026-06-17 04:35:29 +02:00
  • 77b9d943e4 Use 🛑 (red octagonal stop sign) for ERROR prefix sneak 2026-06-17 04:35:28 +02:00
  • fc4d0d6dc7 Merge feature/ui-error-warning-emoji sneak 2026-06-17 04:33:55 +02:00
  • 22227aa0c5 Add emoji prefixes to Warning and Error output sneak 2026-06-17 04:33:55 +02:00
  • 9cb14d143d Merge fix/clean-startup-errors sneak 2026-06-17 04:32:05 +02:00
  • 00d4b36e35 Introduce internal/ui package and rewrite user-facing output sneak 2026-06-17 04:32:05 +02:00
  • 8de8f8e5cc Strip fx call-chain noise from startup errors; clarify file:// error sneak 2026-06-17 03:58:50 +02:00
  • 6e6e107243 Merge fix/upload-progress-labels sneak 2026-06-17 02:29:25 +02:00
  • 6bb6f7c8a8 Make blob upload progress heartbeat unambiguous (vs snapshot progress) sneak 2026-06-17 02:29:25 +02:00
  • 8e55d2f970 Merge feature/upload-progress-output sneak 2026-06-17 02:27:23 +02:00
  • b0747657e3 Print upload start line and 15s heartbeat during blob upload sneak 2026-06-17 02:27:23 +02:00
  • 2a9718855c Merge fix/usability-improvements sneak 2026-06-17 01:41:09 +02:00
  • 485f3296d9 Fix config-not-found errors, dev-build hint, unify output writer sneak 2026-06-17 01:41:09 +02:00
  • adf73c5413 Merge fix/macos-fda-error-message sneak 2026-06-16 05:20:33 -07:00
  • 8959741c90 Add actionable permission-error message with macOS Full Disk Access hint sneak 2026-06-16 05:20:33 -07:00
  • e534746cf3 Merge docs/private-key-filename sneak 2026-06-10 11:44:58 -07:00
  • 5397b37c13 Use vaultik_backup_private_key.txt filename in keygen examples sneak 2026-06-10 11:44:58 -07:00
  • 2df2792a75 Merge docs/shell-completion sneak 2026-06-10 11:44:05 -07:00
  • 4fe568f803 Document shell completion in README sneak 2026-06-10 11:44:05 -07:00
  • 27e85f01f2 Merge feature/vanity-import-readme sneak 2026-06-10 11:37:42 -07:00
  • d479bfcd52 Adopt sneak.berlin/go/vaultik vanity import path, README overhaul sneak 2026-06-10 11:37:23 -07:00
  • cb16d6869f Add previously-untracked snapshot removal and verify tests sneak 2026-06-10 11:24:10 -07:00
  • ff85f1e4f8 Merge feature/config-subcommands sneak 2026-06-10 11:23:47 -07:00
  • b2e160944f Move init to 'config init', add config edit/get/set subcommands sneak 2026-06-10 11:23:47 -07:00
  • 307867f59e Merge feature/exclude-list-refinement sneak 2026-06-10 11:12:50 -07:00
  • 9d12d500fa Refine default exclude list: keep .docker config, add never-backup paths sneak 2026-06-10 11:12:50 -07:00
  • 2e2bf01130 Merge feature/default-config-excludes sneak 2026-06-10 11:10:00 -07:00
  • e9687c68b7 Integrate macOS backup exclude lists into default config template sneak 2026-06-10 11:10:00 -07:00
  • a8970a87fc Merge feature/init-config sneak 2026-06-10 11:01:33 -07:00
  • e6ee488d9d Add 'vaultik init' command and quickstart section in README sneak 2026-06-10 11:01:29 -07:00
  • 2e2b02a056 Merge fix/cron-silence-list-sideffect-gitignore sneak 2026-06-09 13:45:54 -04:00
  • 0b95cb4308 Fix --cron silence, add snapshot cleanup, fix .gitignore sneak 2026-06-09 13:45:54 -04:00
  • 4a3e61f8e1 Merge docs/limitations-section sneak 2026-06-09 13:38:32 -04:00
  • 6fbcac0cd8 Add limitations section to README sneak 2026-06-09 13:38:32 -04:00
  • 34f73f72d8 Merge feature/keep-newer-than sneak 2026-06-09 13:22:24 -04:00
  • ee240faa32 Add --keep-newer-than flag for rolling retention window sneak 2026-06-09 13:22:24 -04:00
  • f719ab3adc Merge docs/consolidate-readme sneak 2026-06-09 12:57:33 -04:00
  • 1a8baf7491 Consolidate docs: rewrite README as primary reference, remove TODO.md sneak 2026-06-09 12:57:33 -04:00
  • 7d5d3fa598 Merge test/e2e-symlinks-dirs-perms: backup symlinks, empty dirs, permissions sneak 2026-06-09 12:47:22 -04:00
  • ac5d2f4a0d Back up symlinks, empty directories, and file permissions sneak 2026-06-09 12:47:18 -04:00
  • b250ddfa94 Merge docs/development-workflow sneak 2026-06-09 12:38:00 -04:00
  • fe3ad13a91 Document development workflow in README, fix Go version requirement sneak 2026-06-09 12:38:00 -04:00
  • ebd6619638 Route scanner output through writer, fix S3 error handling, improve error messages sneak 2026-06-09 12:31:50 -04:00
  • 20d3a9ac8c Remove unused shortHostname helper sneak 2026-05-02 03:20:56 +02:00