wipe_core/lib.rs
1//! Core storage engine and domain model for **wipe**.
2//!
3//! `wipe-core` owns everything that touches a `.wipe` board on disk: the domain
4//! model ([`model`]), deterministic JSON persistence and project discovery
5//! ([`store`]), stable ID formatting ([`id`]), and the error type ([`error`]).
6//!
7//! Every mutation of a `.wipe` directory in the entire project MUST go through this
8//! crate so that serialization stays deterministic (stable key order, trailing
9//! newline, atomic writes) and git diffs remain minimal and merge-friendly.
10
11pub mod config;
12pub mod error;
13pub mod git;
14pub mod id;
15pub mod model;
16pub mod ops;
17pub mod store;
18
19pub use config::GlobalConfig;
20pub use error::{Error, Result};
21pub use store::{Store, WIPE_DIR};