pub mod agent;
pub mod audit;
pub mod context;
pub mod evolution;
pub mod evolution_memory;
pub mod fitness;
pub mod genome_experiment;
pub mod merkle;
pub mod rule;
pub mod segment;
pub mod vep;
#[cfg(test)]
mod jcs_fuzz;
pub use agent::{Agent, AgentConfig, AgentHandle, AgentId};
pub use audit::{ActorType, AuditEvent, AuditEventType, HashParams, Signature};
pub use context::{CompressionLevel, ContextPacket};
pub use evolution::{
tournament_select, Fitness, GeneticOperator, Genome, LlmParams, StandardOperator,
};
pub use evolution_memory::{EvolutionMemory, TraitAdjustment};
pub use fitness::{EvaluationContext, FitnessEvaluator, FitnessReport, HeuristicEvaluator};
pub use genome_experiment::GenomeExperiment;
pub use merkle::{Hash, MerkleNode, MerkleProof, MerkleTree, ProofDirection, ProofStep};
pub use rule::OptimizationRule;
pub use segment::{AuthorityData, IdentityData, IntentData};
pub use vep::{VepHeader, VepPacket, VepSegmentHeader, VepSegmentType, VEP_MAGIC, VEP_VERSION_V2};