pub mod analyze_relationships;
pub mod concept_registry;
pub mod file_collector;
pub mod identify_abstractions;
pub mod llm_client;
pub mod api;
pub mod genetic_engine;
pub mod genetic_github;
pub mod genetic_integration;
pub mod knowledge_integration;
pub mod unified_pipeline;
pub use analyze_relationships::{Relationship, RelationshipAnalyzer};
pub use concept_registry::{ConceptRegistry, Gap};
pub use file_collector::{BatchFileCollector, FileCollection, FileData};
pub use identify_abstractions::{Abstraction, AbstractionIdentifier};
pub use llm_client::LLMClient;
pub use knowledge_integration::{KnowledgeEntity, KnowledgeIntegration, KnowledgeStore};
pub use genetic_integration::{
GeneticAlgorithm, GeneticParameters as OldGeneticParameters, SolutionCandidate,
};
pub use genetic_engine::{
AsyncFitnessFunction, AsyncGeneticEngine, FitnessFunction, GeneticConstraint,
GeneticParameters, GeneticSolution, Genome, SelectionMethod, TextGenome,
};
pub use genetic_github::{
RepositoryFitnessFunction, RepositoryGenome, RepositorySelectionEngine,
RepositorySolutionProcessor,
};
pub use unified_pipeline::{
analyze_repository, ConceptRelation, CriticalGap, EssentialConcept, FirstPrinciplesOutput,
RebuildStep, UnifiedAnalysisPipeline,
};
#[cfg(feature = "api")]
pub use api::create_api_router;
pub use api::{run_cli_analysis, AnalyzeRequest, AnalyzeResponse};