Commit Graph

  • 37780d59de fix: propagate errors in uploadBlobIfNeeded and listUniqueSnapshotIDs refactor/break-up-long-methods user 2026-02-20 03:50:29 -0800
  • 4a7efbae46 security: pin all go install refs to commit SHAs add-make-check clawbot 2026-02-20 03:10:52 -0800
  • 28371476bc security: pin CI actions to commit SHAs user 2026-02-20 02:58:35 -0800
  • c65170b8df add CI workflow for make check user 2026-02-20 02:53:14 -0800
  • d4b9d37ece add make check target user 2026-02-20 02:53:14 -0800
  • eb23e14799 refactor: break up oversized methods into smaller descriptive helpers user 2026-02-20 02:31:56 -0800
  • 22efd90f8c refactor: stream blob hash verification instead of buffering in memory fix/verify-blob-hash clawbot 2026-02-20 02:29:19 -0800
  • 82a93c4be6 feat: add progress bar to restore operation feat/restore-progress-bar clawbot 2026-02-08 08:35:13 -0800
  • 2bdbf38be6 fix: verify blob hash after download and decryption (closes #5) user 2026-02-20 02:22:44 -0800
  • ee161fb3a3 feat: add progress bar to restore operation feature/restore-progress-bar clawbot 2026-02-20 02:23:12 -0800
  • d8a51804d2 Merge pull request 'feat: implement --prune flag on snapshot create (closes #4)' (#37) from feature/implement-prune-flag-on-snapshot-create into main main Jeffrey Paul 2026-02-20 11:22:12 +0100
  • 76f4421eb3 Merge branch 'main' into feature/implement-prune-flag-on-snapshot-create feature/implement-prune-flag-on-snapshot-create Jeffrey Paul 2026-02-20 11:20:52 +0100
  • 53ac868c5d Merge pull request 'fix: track and report file restore failures' (#22) from fix/restore-error-handling into main Jeffrey Paul 2026-02-20 11:19:40 +0100
  • 8c4ea2b870 Merge branch 'main' into fix/restore-error-handling fix/restore-error-handling Jeffrey Paul 2026-02-20 11:19:21 +0100
  • 597b560398 Merge pull request 'Return errors from deleteSnapshotFromLocalDB instead of swallowing them (closes #25)' (#30) from fix/issue-25 into main Jeffrey Paul 2026-02-20 11:18:30 +0100
  • 1e2eced092 Merge branch 'main' into fix/issue-25 fix/issue-25 Jeffrey Paul 2026-02-20 11:18:06 +0100
  • 3e282af516 Merge branch 'main' into fix/sql-injection-whitelist fix/sql-injection-whitelist Jeffrey Paul 2026-02-20 11:16:27 +0100
  • 815b35c7ae Merge pull request 'Disk-based blob cache with LRU eviction during restore (closes #29)' (#34) from fix/issue-29 into main Jeffrey Paul 2026-02-20 11:16:15 +0100
  • 9c66674683 Merge branch 'main' into fix/issue-29 fix/issue-29 Jeffrey Paul 2026-02-20 11:15:59 +0100
  • 49de277648 Merge pull request 'Add CompressStream double-close regression test (closes #35)' (#36) from add-compressstream-regression-test into main Jeffrey Paul 2026-02-20 11:12:51 +0100
  • ed5d777d05 fix: set disk cache max size to 4x configured blob size instead of hardcoded 10 GiB clawbot 2026-02-15 21:29:33 -0800
  • 76e047bbb2 feat: implement --prune flag on snapshot create (closes #4) clawbot 2026-02-15 21:34:46 -0800
  • 2e7356dd85 Add CompressStream double-close regression test (closes #35) add-compressstream-regression-test clawbot 2026-02-15 21:08:46 -0800
  • bb4b9b5bc9 fix: use whitelist for SQL table names in getTableCount (closes #7) user 2026-02-20 02:09:40 -0800
  • 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 Jeffrey Paul 2026-02-20 11:07:52 +0100
  • 2f249e3ddd fix: address review feedback — use helper wrappers, remove duplicates, fix scanStdin usage fix/issue-26 clawbot 2026-02-20 00:26:03 -0800
  • 3f834f1c9c fix: resolve rebase conflicts, fix errcheck issues, implement FetchAndDecryptBlob clawbot 2026-02-19 23:44:15 -0800
  • 9879668c31 refactor: add helper wrappers for stdin/stdout/stderr IO user 2026-02-15 21:20:45 -0800
  • 0a0d9f33b0 fix: use v.Stdout/v.Stdin instead of os.Stdout for all user-facing output clawbot 2026-02-08 12:03:01 -0800
  • df0e8c275b fix: replace in-memory blob cache with disk-based LRU cache (closes #29) clawbot 2026-02-15 21:19:47 -0800
  • ddc23f8057 fix: return errors from deleteSnapshotFromLocalDB instead of swallowing them clawbot 2026-02-08 12:01:51 -0800
  • cafb3d45b8 fix: track and report file restore failures clawbot 2026-02-08 08:34:17 -0800
  • d77ac18aaa fix: add missing printfStdout, printlnStdout, scanlnStdin, FetchBlob, and FetchAndDecryptBlob methods clawbot 2026-02-19 23:51:53 -0800
  • 825f25da58 Merge pull request 'Validate table name against allowlist in getTableCount (closes #27)' (#32) from fix/issue-27 into main Jeffrey Paul 2026-02-16 06:21:41 +0100
  • 162d76bb38 Merge branch 'main' into fix/issue-27 fix/issue-27 Jeffrey Paul 2026-02-16 06:17:51 +0100
  • bfd7334221 fix: replace table name allowlist with regex sanitization clawbot 2026-02-15 21:17:24 -0800
  • 9b32bf0846 fix: replace table name allowlist with regex sanitization user 2026-02-15 21:15:40 -0800
  • 8adc668fa6 Merge pull request 'Prevent double-close of blobgen.Writer in CompressStream (closes #28)' (#33) from fix/issue-28 into main Jeffrey Paul 2026-02-16 06:04:33 +0100
  • 441c441eca fix: prevent double-close of blobgen.Writer in CompressStream fix/issue-28 clawbot 2026-02-08 12:03:36 -0800
  • 4d9f912a5f fix: validate table name against allowlist in getTableCount to prevent SQL injection clawbot 2026-02-08 12:03:18 -0800
  • 46c2ea3079 fix: remove dead deep-verify TODO stub, route to RunDeepVerify clawbot 2026-02-08 08:33:18 -0800
  • 470bf648c4 Add deterministic deduplication, rclone backend, and database purge command sneak 2026-01-28 15:50:17 -0800
  • bdaaadf990 Add --quiet flag, --json output, and config permission check sneak 2026-01-16 09:20:29 -0800
  • 417b25a5f5 Add custom types, version command, and restore --verify flag sneak 2026-01-14 17:11:52 -0800
  • 2afd54d693 Add exclude patterns, snapshot prune, and other improvements sneak 2026-01-01 05:42:56 -0800
  • 05286bed01 Batch transactions per blob for improved performance sneak 2025-12-23 19:07:26 +0700
  • f2c120f026 Merge feature/pluggable-storage-backend sneak 2025-12-23 18:50:21 +0700
  • bbe09ec5b5 Remove dangerous database recovery that deleted journal/WAL files sneak 2025-12-23 09:16:01 +0700
  • 43a69c2cfb Fix FK constraint errors in batched file insertion sneak 2025-12-19 19:48:48 +0700
  • 899448e1da Cache chunk hashes in memory for faster small file processing feature/pluggable-storage-backend sneak 2025-12-19 12:56:04 +0700
  • 24c5e8c5a6 Refactor: Create file records only after successful chunking sneak 2025-12-19 12:40:45 +0700
  • 40fff09594 Update progress output format with compact file counts sneak 2025-12-19 12:33:38 +0700
  • 8a8651c690 Fix foreign key error when deleting incomplete snapshots sneak 2025-12-19 12:27:05 +0700
  • a1d559c30d Improve processing progress output with bytes and blob messages sneak 2025-12-19 12:24:55 +0700
  • 88e2508dc7 Eliminate redundant filesystem traversal in scan phase sneak 2025-12-19 12:15:13 +0700
  • c3725e745e Optimize scan phase: in-memory change detection and batched DB writes sneak 2025-12-19 12:08:47 +0700
  • badc0c07e0 Add pluggable storage backend, PID locking, and improved scan progress sneak 2025-12-19 11:52:51 +0700
  • cda0cf865a Add ARCHITECTURE.md documenting internal design sneak 2025-12-18 19:49:42 -0800
  • 0736bd070b Add godoc documentation to exported types and methods sneak 2025-12-18 18:51:52 -0800
  • d7cd9aac27 Add end-to-end integration tests for Vaultik sneak 2025-07-26 15:52:23 +0200
  • bb38f8c5d6 Integrate afero filesystem abstraction library sneak 2025-07-26 15:33:18 +0200
  • e29a995120 Refactor: Move Vaultik struct and methods to internal/vaultik package sneak 2025-07-26 14:47:26 +0200
  • 5c70405a85 Fix snapshot list to fail on manifest errors sneak 2025-07-26 03:31:09 +0200
  • a544fa80f2 Major refactoring: Updated manifest format and renamed backup to snapshot sneak 2025-07-26 03:27:47 +0200
  • c07d8eec0a Fix snapshot list to not download manifests sneak 2025-07-26 03:16:18 +0200
  • 0cbb5aa0a6 Update snapshot list to sync with remote sneak 2025-07-26 03:14:20 +0200
  • fb220685a2 Fix manifest generation to not encrypt manifests sneak 2025-07-26 02:54:52 +0200
  • 1d027bde57 Fix prune command to use config file for bucket and prefix sneak 2025-07-26 02:41:00 +0200
  • bb2292de7f Fix file content change handling and improve log messages sneak 2025-07-26 02:38:50 +0200
  • d3afa65420 Fix foreign key constraints and improve snapshot tracking sneak 2025-07-26 02:22:25 +0200
  • 78af626759 Major refactoring: UUID-based storage, streaming architecture, and CLI improvements sneak 2025-07-22 14:54:37 +0200
  • 86b533d6ee Refactor blob storage to use UUID primary keys and implement streaming chunking sneak 2025-07-22 07:43:39 +0200
  • 26db096913 Move StartTime initialization to application startup hook sneak 2025-07-20 12:05:24 +0200
  • 36c59cb7b3 Set up S3 testing infrastructure for backup implementation sneak 2025-07-20 11:09:59 +0200
  • 9c072166fa Add blob manifest for pruning without decryption sneak 2025-07-20 11:03:53 +0200
  • 8529ae9735 Implement SQLite index database layer sneak 2025-07-20 10:56:30 +0200
  • b2e85d9e76 Implement local SQLite index database with repositories sneak 2025-07-20 10:26:15 +0200
  • 9de439a0a4 Move TODO list to separate file and update verify command sneak 2025-07-20 09:49:10 +0200
  • bcbc186286 Refactor CLI to use flags instead of positional arguments sneak 2025-07-20 09:45:24 +0200
  • 3e8b98dec6 Implement CLI skeleton with cobra and fx dependency injection sneak 2025-07-20 09:34:14 +0200
  • 0df07790ba Document complete vaultik architecture and implementation plan sneak 2025-07-20 09:04:31 +0200
  • 67319a4699 initial design sneak 2025-07-20 08:51:38 +0200