#[cfg(feature = "rand")]
pub mod adversarial_generator;
pub mod adversarial_templates;
pub mod baselines;
pub mod benchmark_export;
pub mod benchmark_publish;
pub mod citl;
pub mod classifier;
pub mod contract_validation;
pub mod convergence;
pub mod conversations;
pub mod cwe_mapping;
#[allow(clippy::expect_used)] pub mod dataset;
#[allow(clippy::expect_used)] pub mod domain_categories;
#[allow(clippy::expect_used)] pub mod error_dedup;
pub mod eval_harness;
pub mod evaluation;
pub mod expansion_generator;
pub mod generalization_tests;
pub mod graph_priority;
pub mod label_audit;
pub mod model_card;
pub mod oip;
pub mod pattern_store;
#[allow(clippy::expect_used)] pub mod quality_gates;
pub mod registry;
#[allow(clippy::expect_used)] pub mod runner;
pub mod runner_checks;
pub mod runner_helpers;
pub mod runner_types;
pub mod schema_enforcement;
#[allow(clippy::expect_used)] pub mod ssc_report;
pub mod tier_analysis;
pub mod tokenizer_validation;
pub mod training_config;
#[cfg(test)]
#[path = "registry_coverage_tests.rs"]
mod registry_coverage_tests;
#[cfg(test)]
#[path = "runner_coverage_tests.rs"]
mod runner_coverage_tests;
#[cfg(test)]
#[path = "runner_coverage_tests2.rs"]
mod runner_coverage_tests2;
#[cfg(test)]
#[path = "error_dedup_tests.rs"]
mod error_dedup_tests;
#[cfg(test)]
#[path = "registry_load_coverage_tests.rs"]
mod registry_load_coverage_tests;
#[cfg(test)]
#[path = "pattern_store_tests.rs"]
mod pattern_store_tests;
#[cfg(test)]
#[path = "adversarial_templates_tests.rs"]
mod adversarial_templates_tests;
#[cfg(test)]
#[path = "domain_categories_coverage_tests.rs"]
mod domain_categories_coverage_tests;
#[cfg(test)]
#[path = "citl_coverage_tests.rs"]
mod citl_coverage_tests;
#[cfg(test)]
#[path = "tier_analysis_coverage_tests.rs"]
mod tier_analysis_coverage_tests;
#[cfg(test)]
#[path = "domain_categories_tests.rs"]
mod domain_categories_tests;
#[cfg(test)]
#[path = "corpus_format_tests.rs"]
mod corpus_format_tests;
pub use pattern_store::{PatternStore, ShellFixPattern};
pub use registry::{CorpusEntry, CorpusFormat, CorpusRegistry, CorpusTier};
pub use runner::{ConvergenceEntry, CorpusResult, CorpusRunner, CorpusScore, FormatScore};