mod analyze;
mod gaps;
mod repo_index;
mod review;
mod search_daemon;
mod stage;
mod sweep;
#[cfg(test)]
mod tests;
#[cfg(all(test, unix))]
mod real_binary_tests;
pub use analyze::{
default_analyze_socket, ensure_analyze_daemon, ensure_analyze_daemon_with,
AnalyzeDaemonUnavailable, AnalyzeGuard, DEFAULT_ANALYZE_BIN, ENV_ANALYZE_BIN,
ENV_ANALYZE_SOCKET,
};
#[cfg(test)]
pub(crate) use gaps::MAX_REASON_CHARS;
pub use gaps::{index_gap_lines, sweep_gap_lines, DATA_HANDLING_NOTE};
pub use repo_index::{
ensure_repositories_indexed, index_id_for, resolve_search_binary, RepoIndexOutcome,
RepoIndexStatus, DEFAULT_SEARCH_BIN, ENV_SEARCH_BIN,
};
pub use review::{
artifact_paths, require_inference_credential, require_rendered_report_carries_synthesis,
require_review_supports_required_inference, resolve_review_binary, run_review_report,
MissingInferenceCredential, ReviewBinaryTooOld, ReviewRun, ReviewRunError, UnverifiedReport,
DEFAULT_REVIEW_BIN, ENV_INFERENCE_CREDENTIAL, ENV_REVIEW_BIN, MIN_REVIEW_VERSION,
};
pub use search_daemon::{
ensure_search_daemon, ensure_search_daemon_with, SearchDaemonUnavailable, SearchGuard,
SEARCH_STARTUP_TIMEOUT,
};
pub use stage::{AuditSweepStats, DeclaredSkip, StageOutcome, StageStatus, StaleFetch, SweepStage};
pub use sweep::{run_full_sweep, SweepOptions};