pub mod agent;
pub mod agreements;
pub mod canonical;
pub mod envelope;
pub mod errors;
pub mod material;
pub mod schema;
pub mod sign;
pub mod verify;
pub use agent::CoreAgent;
pub use errors::CoreError;
pub use material::{AgentMaterial, UnlockSecret};
pub use sign::{DetachedSigner, Ed25519DalekSigner, Pq2025Signer, SigningAlgorithm};
pub use verify::VerificationOutcome;
pub fn ed25519_signer_for_tests() -> Ed25519DalekSigner {
Ed25519DalekSigner::generate().expect("ephemeral ed25519 keypair")
}