pub mod ac; pub mod agent_api; pub mod capabilities; pub mod chronicle_events; pub mod classifier; pub mod config; pub mod corpus; pub mod cr; pub mod governance_env; #[cfg(feature = "lmdb")] pub mod lmdb_enrichment; pub mod register; pub mod registry; pub mod session; pub mod shell_tier; pub use ac::{AcValidationError, AuthorizationContext}; pub use classifier::{classify_command, CommandClass, FREE_COMMANDS}; pub use config::GshConfig; pub use corpus::{corpus_check, corpus_check_with_base, CorpusCheckResult, DEFAULT_CORPUS_BASE}; pub use cr::{post_cr, CrResult}; pub use registry::ConsumedRegistry; pub use session::SessionState; pub use shell_tier::ShellTier; /// Compute SHA-256 hash with "sha256:" prefix. pub fn sha256_hash(data: &[u8]) -> String { use sha2::{Digest, Sha256}; format!("sha256:{}", hex::encode(Sha256::digest(data))) }