-
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