supercode-interchange 0.4.14

Canonical, provider-neutral session interchange primitives for Supercode
Documentation
//! The world codecs (`docs/ONTOLOGY.md` §2.5, §3): a home folder ⇄ [`World`].
//!
//! `folder` is our own flavor and the Hermes flavor of the same file layout
//! (a profile folder IS a Hermes home); `hermes` writes a Hermes home back;
//! `openclaw` compiles and decompiles an OpenClaw state directory. The
//! decoders in `decode` are strict for O-records (unknown key = error) and
//! residue-keeping for H-records, exactly as `docs/ORCHESTRATOR-IR.md` §1
//! rule 1 states; `canonical` is the snapshot every "unchanged" decision
//! compares; `sqlite` opens stores read-only and writes fresh files.

pub mod canonical;
pub mod decode;
pub mod dotenv;
pub mod folder;
pub mod hermes;
pub mod openclaw;
pub mod sqlite;

pub use canonical::{canonical_json, sort_keys};
pub use decode::LoadError;
pub use folder::{carry_unmodeled, load_home, save_home, Flavor, LoadedHome, ProfileIo};
pub use hermes::{from_hermes, to_hermes, HermesReport, Refusal};
pub use openclaw::{from_openclaw, to_openclaw, OpenclawLoaded, OpenclawReport};