pub mod catalog;
mod catalog_loading;
mod catalog_runtime;
pub mod catalog_types;
mod catalog_validation;
pub mod checks;
pub mod doctor;
pub mod error;
pub mod frontmatter;
pub mod init;
pub mod project_config;
pub mod session;
mod session_apply;
mod session_fs;
mod session_render;
pub mod session_types;

pub use catalog::{
    ArtifactDef, ArtifactEntry, Catalog, CatalogHealth, CatalogPaths, CheckDef, CheckEntry,
    DoctorReport, DoctorWarning, EntityRef, HealthCounts, OutputMode, ResolvedScenario, RoleDef,
    RoleEntry, ScenarioDef, ScenarioEntry, ScenarioListItem, WorkflowDef, WorkflowEntry,
};
pub use checks::run_checks;
pub use checks::{CheckRunReport, CheckStatus, CheckStatusValue};
pub use doctor::run_doctor;
pub use error::{OrpheumError, OrpheumErrorCode};
pub use init::{InitResult, init_project};
pub use project_config::{
    CatalogSource, LocalConfigStatus, ProjectState, inspect_local_config, local_config_file,
};
pub use session::{
    ArtifactStatusValue, SessionApplyResult, SessionFiles, SessionManifest, SessionState,
    apply_scenario, cli_refresh_notice, current_orpheum_cli_version, generate_current_prompt,
    read_active_summary, read_session_files, refresh_session_cli_version,
};
