#![allow(unused_imports)]
pub mod backend_router;
pub mod capabilities;
pub mod common;
pub mod config;
pub mod context;
pub mod diagnostics;
pub mod error_codes;
pub mod framework;
pub mod generation;
pub mod graph;
pub mod indexer;
pub mod ingest;
pub mod lsif;
pub mod lsp;
pub mod ingest_coverage;
pub mod ingest_coverage_cmd;
pub mod migrate_backend_cmd;
pub mod migrate_cmd;
pub use backend_router::{MagellanBackend, UnifiedSymbolInfo};
pub use capabilities::all_capabilities;
pub use migrate_backend_cmd::{detect_backend_format, BackendFormat};
pub mod manifest;
pub mod output;
pub mod project_config;
pub mod references;
pub mod temporal;
pub mod validation;
pub mod verify;
pub mod watcher;
pub use common::{
detect_language_from_path, detect_project_root, extract_context_safe,
extract_symbol_content_safe, format_symbol_kind, normalize_repo_relative_path,
parse_symbol_kind, resolve_path,
};
pub use diagnostics::{DiagnosticStage, SkipReason, WatchDiagnostic};
pub use framework::{FrameworkSymbol, MagellanFramework, ProjectHandle};
pub use generation::{ChunkStore, CodeChunk};
pub use graph::candidate_fact::{
ensure_schema as ensure_candidate_fact_schema, find_by_id as find_candidate_fact_by_id,
insert as insert_candidate_fact, list_by_status as list_candidate_facts_by_status,
review_queue as candidate_fact_review_queue, update_status as update_candidate_fact_status,
validate_ontology, CandidateFact, CandidateProperties, CandidateStatus, ConflictSet,
ConflictType, ResolutionStatus, ValidationError, ValidationResult,
};
pub use graph::filter::FileFilter;
pub use graph::query::{cross_file_references_to, SymbolQueryResult};
pub use graph::scan::ScanResult;
pub use graph::source_inventory::{
compute_hash, ensure_schema, extract_frontmatter, extract_metadata, extract_tags,
extract_title, extract_wikilinks, find_stale, insert_or_update, list_by_kind,
parse_frontmatter, scan_directory, scan_file, ExtractedMetadata, SourceDocument,
};
pub use graph::telemetry::{TelemetryEvent, TelemetryEventType, TelemetryOps};
pub use graph::test_helpers::{delete_file_facts_with_injection, FailPoint};
pub use graph::CrossFileRef;
pub use graph::{extract_ast_nodes, is_structural_kind, AstNode};
pub use graph::{
CodeGraph, CondensationGraph, CondensationResult, Cycle, CycleKind, CycleReport, DeadSymbol,
DeleteResult, ExecutionPath, ExportConfig, ExportFormat, MultiDbContext, PathEnumerationResult,
PathStatistics, ProgramSlice, ReconcileOutcome, ScanProgress, SliceDirection, SliceResult,
SliceStatistics, Supernode, SymbolInfo, MAGELLAN_SCHEMA_VERSION,
};
pub use indexer::{run_indexer, run_indexer_n, run_watch_pipeline, WatchPipelineConfig};
pub use ingest::detect::{detect_language, Language};
pub use ingest::pool::with_parser as parse_with_language;
pub use ingest::{ImplRelation, Parser, SymbolFact, SymbolKind};
pub use output::command::{MigrateResponse, ReferenceMatch, Span, SymbolMatch};
pub use output::{generate_execution_id, output_json, JsonResponse, OutputFormat};
pub use references::{CallFact, ReferenceFact};
pub use temporal::{SnapshotFileInput, SnapshotIngestStats, SnapshotSpec};
pub use validation::{
canonicalize_path, normalize_path, validate_path_within_root, PathValidationError,
};
pub use verify::{verify_graph, VerifyReport};
pub use watcher::{EventType, FileEvent, FileSystemWatcher, WatcherBatch, WatcherConfig};