Efficient snapshots for LoraDB graph state.
This crate is intentionally separate from lora-store and lora-wal:
the store owns the canonical in-memory records, the WAL owns ordered
mutation recovery, and this crate owns compact point-in-time state images.
The current format is column-oriented rather than serde-over-struct: nodes, labels, relationships, relationship types, and properties are stored in separate columns. That keeps the format friendly to future Arrow / Parquet backends while avoiding those heavy dependencies in the first implementation. Compression and authenticated encryption are applied to the encoded column body.
Layout:
format— magic + format/version constants.codec— top-levelencode_snapshot/decode_snapshot/write_snapshot/read_snapshotandSnapshotInfo.envelope,body,columnar,transform,view— the layered on-disk format implementation.errors,options— public vocabulary.