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 error;
12pub mod git;
13pub mod id;
14pub mod model;
15pub mod ops;
16pub mod store;
17
18pub use error::{Error, Result};
19pub use store::{Store, WIPE_DIR};