//! CRDT types for conflict-free distributed state in tidalDB.
//!
//! Provides the building blocks for deterministic reconciliation after
//! network partitions:
//!
//! - [`hlc`]: Hybrid Logical Clock for causal ordering
//! - [`pn_counter`]: Positive-Negative Counter for signal counts
//! - [`lww_register`]: Last-Writer-Wins Register for hard negatives
//!
//! Future tasks will add:
//! - [`signal_state`]: CRDT-aware signal state wrapping decay + windowed counts

pub mod hlc;
pub mod lww_register;
pub mod pn_counter;
pub mod signal_state;

pub use hlc::{Hlc, HlcTimestamp};
pub use lww_register::LWWRegister;
pub use pn_counter::PNCounter;
pub use signal_state::CrdtSignalState;
