2025-09-01T01:26:03Z - 2026-03-01T02:26:03Z
Overview
8 Pull requests merged by 1 user
Merged
#37 feat: implement --prune flag on snapshot create (closes #4)
Merged
#22 fix: track and report file restore failures
Merged
#30 Return errors from deleteSnapshotFromLocalDB instead of swallowing them (closes #25)
Merged
#34 Disk-based blob cache with LRU eviction during restore (closes #29)
Merged
#36 Add CompressStream double-close regression test (closes #35)
Merged
#31 Use v.Stdout/v.Stdin instead of os.Stdout for all user-facing output (closes #26)
Merged
#32 Validate table name against allowlist in getTableCount (closes #27)
Merged
#33 Prevent double-close of blobgen.Writer in CompressStream (closes #28)
4 Pull requests proposed by 1 user
Proposed
#23 feat: add progress bar to restore operation
Proposed
#39 fix: verify blob hash after download and decryption (closes #5)
Proposed
#41 Refactor: break up oversized methods into smaller descriptive helpers
Proposed
#42 Add make check target and CI workflow
11 Issues closed from 1 user
Closed
#6 deleteSnapshotFromLocalDB silently ignores all errors
Closed
#4 --prune flag on snapshot create is a TODO
Closed
#21 Restore silently continues when individual file restoration fails
Closed
#25 deleteSnapshotFromLocalDB silently swallows all errors and always returns nil
Closed
#7 getTableCount uses fmt.Sprintf for SQL table name — potential SQL injection
Closed
#35 Add regression test for CompressStream double-close fix (#28)
Closed
#26 Multiple methods write to os.Stdout instead of v.Stdout, breaking testability
Closed
#29 Unbounded blob cache during restore can exhaust memory
Closed
#27 SQL injection risk in getTableCount via fmt.Sprintf table name interpolation
Closed
#28 CompressStream double-closes the blobgen.Writer causing potential errors
Closed
#2 Shallow verify path: deep verification is a TODO stub
18 Issues created by 2 users
Opened
#1 find bugs or incomplete functionality for 1.0
Opened
#3 Daemon mode not implemented
Opened
#5 Restore: downloaded blob hash is not verified
Opened
#8 ListSnapshots downloads manifests synchronously for unknown remote snapshots
Opened
#9 PurgeSnapshots operates across all snapshot names, no per-name filtering
Opened
#10 syncWithRemote deletes snapshot records without cleaning up related tables
Opened
#11 Restore: blobCache grows unboundedly, will OOM with large backups
Opened
#12 RemoveAllSnapshots has O(n²) duplicate detection for snapshot IDs
Opened
#13 ctime is in schema and model but verify scanner populates it correctly
Opened
#14 Manifest is unencrypted — leaks blob count and sizes
Opened
#15 ListSnapshots has destructive side effect: deletes local snapshots not in remote
Opened
#16 PruneBlobs has O(n²) duplicate snapshot ID detection
Opened
#17 No database migration support — schema changes require full re-backup
Opened
#18 uploads table FK on snapshot_id lacks ON DELETE CASCADE
Opened
#19 snapshot_files FK on file_id lacks ON DELETE CASCADE
Opened
#20 Restore has no progress bar for file restoration
Opened
#40 Refactor: break up oversized methods (>100-150 lines)
Opened
#43 Add branch protection to main branch