Commit Graph

  • 39d5d21d48 Revert "Merge fix/restore-cache-readat" main 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
  • 0889cf2804 Merge origin/main: resolve conflicts in CLI surface, --prune, helpers sneak 2026-05-02 02:56:51 +02:00
  • f9ebb4bf25 Add release process via goreleaser, restructure Make targets sneak 2026-05-01 07:07:23 +02:00
  • 9f2d722734 Refresh docs: remove PROCESS.md, fix snapshot ID format, document pre-1.0 migration policy sneak 2026-05-01 07:07:18 +02:00
  • 6821215b0e Fix CLI semantics: exit codes, --prune, dedup, deep-verify sneak 2026-05-01 07:04:37 +02:00
  • f97a1dc2eb Remove daemon mode references and unused config fields sneak 2026-05-01 06:19:50 +02:00
  • 18c14d1507 Move schema_migrations table creation into 000.sql with INTEGER version column (#58) clawbot 2026-03-30 21:41:11 +02:00
  • 87acc05a77 fix: add RunDaemon test, remove dead daemonWatcherBatchDelay constant feature/daemon-mode user 2026-03-24 13:40:08 -07:00
  • 07a31a54d4 feat: implement daemon mode with filesystem watching user 2026-03-24 09:48:06 -07:00
  • 65da291ddf feat: per-name purge filtering for snapshot purge (#51) clawbot 2026-03-22 00:50:24 +01:00
  • dcf3ec399a feat: concurrent manifest downloads in ListSnapshots (#50) clawbot 2026-03-22 00:41:39 +01:00
  • 495dede1bc fix: replace O(n²) duplicate detection with map-based O(1) lookups (#45) clawbot 2026-03-22 00:40:56 +01:00
  • 1c72a37bc8 Remove all ctime usage and storage (#55) clawbot 2026-03-20 03:12:46 +01:00
  • 60b6746db9 schema: add ON DELETE CASCADE to snapshot_files.file_id and snapshot_blobs.blob_id FKs (#46) clawbot 2026-03-19 14:03:39 +01:00
  • f28c8a73b7 fix: add ON DELETE CASCADE to uploads FK on snapshot_id (#44) clawbot 2026-03-19 13:59:27 +01:00
  • 1c0f5b8eb2 Rename blob_fetch_stub.go to blob_fetch.go (#53) clawbot 2026-03-19 09:33:35 +01:00
  • 689109a2b8 fix: remove destructive sync from ListSnapshots (#49) clawbot 2026-03-19 09:32:52 +01:00
  • ac2f21a89d Refactor: break up oversized methods into smaller descriptive helpers (#41) clawbot 2026-03-19 00:23:45 +01:00
  • 8c59f55096 fix: verify blob hash after download and decryption (closes #5) (#39) clawbot 2026-03-19 00:21:11 +01:00
  • 25860c03a9 fix: populate ctime from actual filesystem stats instead of mtime fallback fix/ctime-scanner-population user 2026-03-17 13:49:51 -07:00
  • 332ea26bce fix: use deleteSnapshotFromLocalDB in syncWithRemote fix/sync-snapshot-cleanup clawbot 2026-03-17 13:42:23 -07:00
  • c24e7e6360 Add make check target and CI workflow (#42) clawbot 2026-03-17 12:39:44 +01:00
  • 7a5943958d feat: add progress bar to restore operation (#23) clawbot 2026-03-17 11:18:18 +01:00
  • ee161fb3a3 feat: add progress bar to restore operation feature/restore-progress-bar clawbot 2026-02-20 02:23:12 -08:00