pub mod catalog;
pub mod command;
pub mod executor;
pub mod http_client;
pub mod proxy;
pub mod resolver;
pub mod result;
pub use crate::core::doctor::{CheckStatus, DoctorCheck, DoctorReport};
pub use catalog::{CommandSpec, SpecKind, catalog, render_sm_tools};
pub use command::TrustyCommand;
pub use executor::CommandExecutor;
pub use http_client::{
BreakerRow, ChatMessage, ConfigRecommendation, CoordinatorChatOutcome, CoordinatorContext,
CoordinatorSession, DaemonCallError, DaemonClient, DaemonRequest, DaemonResponse,
DiscoveredProjectRow, EventRow, FleetByProjectWireResponse, FleetProjectGroupWire,
HealthSnapshot, LastSeen, LlmChatOutcome, ManagedActivityResponse, ManagedAdoptRequest,
ManagedAdoptResponse, ManagedAnswerRequest, ManagedAnswerResponse, ManagedAttachCmdResponse,
ManagedDecommissionOutcome, ManagedListResponse, ManagedSendInputRequest,
ManagedSendInputResponse, ManagedSessionSummary, ManagedSpawnRequest, ManagedSpawnResponse,
ManagedStoreHealth, OverseerSnapshot, PairConfirm, PairRequest, PairStatus, SessionRow,
TmuxSessionRow,
};
pub use proxy::{
ActivityDigest, FocusOutcome, FocusTarget, FreeTextRoute, InjectOutcome, ManagedBackend,
SessionProxy, SummarizeOutcome, route_free_text,
};
pub use resolver::{Resolvable, resolve_target};
pub(crate) use result::fleet_state_glyph;
pub use result::{
CommandResult, DecisionCounts, DiscoveredProjectSummary, HealthReport, ManagedSessionView,
ProjectFleetView, RecommendationSummary, SessionSummary, TmuxSessionSummary,
};