Skip to main content

punkgo_kernel/state/
mod.rs

1//! PunkGo persistence layer — SQLite-backed state stores.
2//!
3//! - [`ActorStore`] — actor CRUD, status management, and lineage queries
4//! - [`EnergyLedger`] — energy balance tracking with atomic reserve/settle
5//! - [`EventLog`] — append-only event log with RFC 8785 canonical JSON hashing
6//! - [`EnvelopeStore`] — authorization envelope lifecycle and budget consumption
7//! - [`StateStore`] — database bootstrap and migrations
8//! - [`BlobStore`] — content-addressable blob storage (Git-style filesystem CAS)
9
10pub mod actor_store;
11pub mod blob_store;
12pub mod energy_ledger;
13pub mod envelope_store;
14pub mod event_log;
15pub mod store;
16
17pub use actor_store::ActorStore;
18pub use blob_store::BlobStore;
19pub use energy_ledger::{EnergyLedger, EnergyReservation};
20pub use envelope_store::{EnvelopeStore, NewHoldRequest};
21pub use event_log::{EventLog, EventRecord};
22pub use store::{StatePaths, StateStore};