7 Commits

Author SHA1 Message Date
64a3572ad7 v0.1.0 v0.1.0 2026-03-22 08:47:16 +00:00
5672ea29ff feat(rust-core): add zstd chunk compression support and rewrite partially referenced packs during prune 2026-03-22 08:47:16 +00:00
0bbe462153 v0.0.2 v0.0.2 2026-03-22 08:32:12 +00:00
79e6cc9f7f fix(repository): no changes to commit 2026-03-22 08:32:12 +00:00
66aa43494e feat: wire parity into ingest pipeline, optimize restore with nonce caching
- Parity generation auto-triggers after every N packs during ingest
- ParityConfig stored in repository config.json
- Nonce stored in global index entries, eliminating IDX re-reads during
  encrypted restore (fast path) with IDX cache fallback
- Repair now attempts parity-based pack reconstruction before reindexing
2026-03-22 00:14:17 +00:00
ca510f4578 feat: add multi-item ingest and Reed-Solomon parity
- Multi-item ingest: each item gets its own Unix socket, Rust processes
  them sequentially into a single snapshot with separate chunk lists
- Reed-Solomon parity: rs(20,1) erasure coding for pack file groups,
  enabling single-pack-loss recovery via parity reconstruction
- Repair now attempts parity-based recovery for missing pack files
- 16 integration tests + 12 Rust unit tests all pass
2026-03-21 23:46:29 +00:00
a5849791d2 feat: initial implementation of content-addressed incremental backup engine
Rust-centric architecture with TypeScript facade following smartproxy/smartstorage pattern.
Core engine in Rust (FastCDC chunking, SHA-256, gzip, AES-256-GCM + Argon2id, binary pack files,
global index, snapshots, locking, verification, pruning, repair). TypeScript provides npm interface
via @push.rocks/smartrust RustBridge IPC with Unix socket streaming for ingest/restore.
All 14 integration tests pass.
2026-03-21 23:30:17 +00:00