//! Redis-backed persistence — `Checkpointer<S>`, `Store<V>`,
//! `SessionLog`, and a `DistributedLock` over `SET NX PX` plus a Lua
//! release script.
//!
//! Schema:
//! - Checkpoints: `entelix:cp:{thread_id}:{step}` → JSON blob,
//! plus `entelix:cp:{thread_id}:latest` pointer
//! - Memory: `entelix:mem:{tenant_id}:{namespace}:{key}` → JSON blob
//! - Session events: `entelix:session:{tenant_id}:{thread_id}:events`
//! → list (LPUSH for monotonic ordinal via list length)
pub use RedisCheckpointer;
pub use RedisLock;
pub use ;
pub use RedisSessionLog;
pub use RedisStore;