Commit Graph

  • 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) clawbotandclawbot 2026-03-30 21:41:11 +02:00
  • 65da291ddf feat: per-name purge filtering for snapshot purge (#51) 2026-03-22 00:50:24 +01:00
  • dcf3ec399a feat: concurrent manifest downloads in ListSnapshots (#50) clawbotanduser 2026-03-22 00:41:39 +01:00
  • 495dede1bc fix: replace O(n²) duplicate detection with map-based O(1) lookups (#45) clawbotandclawbot 2026-03-22 00:40:56 +01:00
  • 1c72a37bc8 Remove all ctime usage and storage (#55) clawbotanduser 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) clawbotanduser 2026-03-19 14:03:39 +01:00
  • f28c8a73b7 fix: add ON DELETE CASCADE to uploads FK on snapshot_id (#44) clawbotandclawbot 2026-03-19 13:59:27 +01:00
  • 1c0f5b8eb2 Rename blob_fetch_stub.go to blob_fetch.go (#53) clawbotanduser 2026-03-19 09:33:35 +01:00
  • 689109a2b8 fix: remove destructive sync from ListSnapshots (#49) clawbotandclawbot 2026-03-19 09:32:52 +01:00
  • ac2f21a89d Refactor: break up oversized methods into smaller descriptive helpers (#41) clawbotanduser 2026-03-19 00:23:45 +01:00
  • 8c59f55096 fix: verify blob hash after download and decryption (closes #5) (#39) 2026-03-19 00:21:11 +01:00
  • c24e7e6360 Add make check target and CI workflow (#42) 2026-03-17 12:39:44 +01:00
  • 7a5943958d feat: add progress bar to restore operation (#23) 2026-03-17 11:18:18 +01:00
  • d8a51804d2 Merge pull request 'feat: implement --prune flag on snapshot create (closes #4)' (#37) from feature/implement-prune-flag-on-snapshot-create into main sneak 2026-02-20 11:22:12 +01:00
  • 76f4421eb3 Merge branch 'main' into feature/implement-prune-flag-on-snapshot-create sneak 2026-02-20 11:20:52 +01:00
  • 53ac868c5d Merge pull request 'fix: track and report file restore failures' (#22) from fix/restore-error-handling into main sneak 2026-02-20 11:19:40 +01:00
  • 8c4ea2b870 Merge branch 'main' into fix/restore-error-handling sneak 2026-02-20 11:19:21 +01:00
  • 597b560398 Merge pull request 'Return errors from deleteSnapshotFromLocalDB instead of swallowing them (closes #25)' (#30) from fix/issue-25 into main sneak 2026-02-20 11:18:30 +01:00
  • 1e2eced092 Merge branch 'main' into fix/issue-25 sneak 2026-02-20 11:18:06 +01:00
  • 815b35c7ae Merge pull request 'Disk-based blob cache with LRU eviction during restore (closes #29)' (#34) from fix/issue-29 into main sneak 2026-02-20 11:16:15 +01:00
  • 9c66674683 Merge branch 'main' into fix/issue-29 sneak 2026-02-20 11:15:59 +01:00
  • 49de277648 Merge pull request 'Add CompressStream double-close regression test (closes #35)' (#36) from add-compressstream-regression-test into main sneak 2026-02-20 11:12:51 +01:00
  • ed5d777d05 fix: set disk cache max size to 4x configured blob size instead of hardcoded 10 GiB clawbot 2026-02-15 21:29:33 -08:00
  • 76e047bbb2 feat: implement --prune flag on snapshot create (closes #4) clawbot 2026-02-15 21:34:46 -08:00
  • 2e7356dd85 Add CompressStream double-close regression test (closes #35) clawbot 2026-02-15 21:08:46 -08:00
  • 70d4fe2aa0 Merge pull request 'Use v.Stdout/v.Stdin instead of os.Stdout for all user-facing output (closes #26)' (#31) from fix/issue-26 into main sneak 2026-02-20 11:07:52 +01:00
  • 2f249e3ddd fix: address review feedback — use helper wrappers, remove duplicates, fix scanStdin usage clawbot 2026-02-20 00:26:03 -08:00
  • 3f834f1c9c fix: resolve rebase conflicts, fix errcheck issues, implement FetchAndDecryptBlob clawbot 2026-02-19 23:44:15 -08:00
  • 9879668c31 refactor: add helper wrappers for stdin/stdout/stderr IO user 2026-02-15 21:20:45 -08:00
  • 0a0d9f33b0 fix: use v.Stdout/v.Stdin instead of os.Stdout for all user-facing output clawbot 2026-02-08 12:03:01 -08:00
  • df0e8c275b fix: replace in-memory blob cache with disk-based LRU cache (closes #29) clawbot 2026-02-15 21:19:47 -08:00
  • ddc23f8057 fix: return errors from deleteSnapshotFromLocalDB instead of swallowing them clawbot 2026-02-08 12:01:51 -08:00
  • cafb3d45b8 fix: track and report file restore failures clawbot 2026-02-08 08:34:17 -08:00
  • d77ac18aaa fix: add missing printfStdout, printlnStdout, scanlnStdin, FetchBlob, and FetchAndDecryptBlob methods clawbot 2026-02-19 23:51:53 -08:00
  • 825f25da58 Merge pull request 'Validate table name against allowlist in getTableCount (closes #27)' (#32) from fix/issue-27 into main sneak 2026-02-16 06:21:41 +01:00
  • 162d76bb38 Merge branch 'main' into fix/issue-27 sneak 2026-02-16 06:17:51 +01:00
  • bfd7334221 fix: replace table name allowlist with regex sanitization clawbot 2026-02-15 21:17:24 -08:00
  • 9b32bf0846 fix: replace table name allowlist with regex sanitization user 2026-02-15 21:15:40 -08:00
  • 8adc668fa6 Merge pull request 'Prevent double-close of blobgen.Writer in CompressStream (closes #28)' (#33) from fix/issue-28 into main sneak 2026-02-16 06:04:33 +01:00
  • 441c441eca fix: prevent double-close of blobgen.Writer in CompressStream clawbot 2026-02-08 12:03:36 -08:00
  • 4d9f912a5f fix: validate table name against allowlist in getTableCount to prevent SQL injection clawbot 2026-02-08 12:03:18 -08:00
  • 46c2ea3079 fix: remove dead deep-verify TODO stub, route to RunDeepVerify clawbot 2026-02-08 08:33:18 -08:00
  • 470bf648c4 Add deterministic deduplication, rclone backend, and database purge command sneak 2026-01-28 15:50:17 -08:00
  • bdaaadf990 Add --quiet flag, --json output, and config permission check sneak 2026-01-16 09:20:29 -08:00
  • 417b25a5f5 Add custom types, version command, and restore --verify flag sneak 2026-01-14 17:11:52 -08:00
  • 2afd54d693 Add exclude patterns, snapshot prune, and other improvements sneak 2026-01-01 05:42:56 -08:00
  • 05286bed01 Batch transactions per blob for improved performance sneak 2025-12-23 19:07:26 +07:00
  • f2c120f026 Merge feature/pluggable-storage-backend sneak 2025-12-23 18:50:21 +07:00
  • bbe09ec5b5 Remove dangerous database recovery that deleted journal/WAL files sneak 2025-12-23 09:16:01 +07:00