//! Per-subcommand handler functions. The dispatcher in `cli/mod.rs`
//! routes each [`crate::cli::Command`] variant to one of these.

pub(crate) mod ablation;
pub(crate) mod badge;
pub(crate) mod bakeoff;
pub(crate) mod baseline;
pub(crate) mod cache;
pub(crate) mod completions;
pub(crate) mod compliance;
pub(crate) mod concurrency;
pub(crate) mod conformance;
pub(crate) mod conformance_check_ids;
pub(crate) mod conformance_client_probe;
pub(crate) mod conformance_client_run;
pub(crate) mod conformance_paths;
pub(crate) mod conformance_probe;
pub(crate) mod conformance_refresh;
pub(crate) mod conformance_run;
pub(crate) mod coverage;
pub(crate) mod diff;
pub(crate) mod discover;
pub(crate) mod distill;
pub(crate) mod doctor;
pub(crate) mod doctor_auth;
pub(crate) mod drift;
pub(crate) mod ecosystem;
pub(crate) mod eval;
pub(crate) mod evidence;
pub(crate) mod exec;
pub(crate) mod fault_coverage;
pub(crate) mod fuzz;
pub(crate) mod generate;
pub(crate) mod hooks;
pub(crate) mod import;
pub(crate) mod init;
pub(crate) mod inspect;
pub(crate) mod interop;
pub(crate) mod interp;
pub(crate) mod introspect;
pub(crate) mod judge;
pub(crate) mod ledger;
pub(crate) mod lint;
pub(crate) mod login;
pub(crate) mod manifest;
pub(crate) mod matchers;
pub(crate) mod mcp_server;
pub(crate) mod migrate;
pub(crate) mod mock;
pub(crate) mod model_compat;
pub(crate) mod overwrite;
pub(crate) mod pipe;
pub(crate) mod policy;
pub(crate) mod posture;
pub(crate) mod prompt;
pub(crate) mod propose;
pub(crate) mod readiness;
pub(crate) mod record;
pub(crate) mod report;
pub(crate) mod run;
pub(crate) mod run_compositions;
pub(crate) mod run_live;
pub(crate) mod run_live_agent_metrics;
pub(crate) mod run_live_agents;
pub(crate) mod run_live_baseline;
pub(crate) mod run_live_checks;
pub(crate) mod run_live_connect;
pub(crate) mod run_live_context_rot;
pub(crate) mod run_live_coverage;
pub(crate) mod run_live_drive;
pub(crate) mod run_live_drive_loop;
pub(crate) mod run_live_eval;
pub(crate) mod run_live_gate;
pub(crate) mod run_live_lane_conformance;
pub(crate) mod run_live_lane_security;
pub(crate) mod run_live_lanes;
pub(crate) mod run_live_matrix;
pub(crate) mod run_live_metadata;
pub(crate) mod run_live_options;
pub(crate) mod run_live_paths;
pub(crate) mod run_live_plans;
pub(crate) mod run_live_print;
pub(crate) mod run_live_provider;
pub(crate) mod run_live_restart;
pub(crate) mod run_live_security;
pub(crate) mod run_routing_hint;
pub(crate) mod run_select;
pub(crate) mod run_watch;
pub(crate) mod sbom;
pub(crate) mod scan;
pub(crate) mod scenario;
pub(crate) mod schema_lint;
pub(crate) mod secret_backends;
pub(crate) mod security;
pub(crate) mod skill;
pub(crate) mod tool_bench;
pub(crate) mod validate;
pub(crate) mod web_bot_auth;
pub(crate) mod workbench;

pub(crate) use ablation::ablation_command;
pub(crate) use badge::badge_command;
pub(crate) use bakeoff::bakeoff_command;
pub(crate) use baseline::baseline_command;
pub(crate) use cache::cache_command;
pub(crate) use completions::run_completions;
pub(crate) use compliance::compliance_command;
pub(crate) use concurrency::concurrency_command;
pub(crate) use conformance::conformance_command;
pub(crate) use coverage::coverage_command;
pub(crate) use diff::diff_command;
pub(crate) use discover::discover_command;
pub(crate) use distill::distill_command;
pub(crate) use doctor::doctor_command;
pub(crate) use drift::drift_command;
pub(crate) use ecosystem::ecosystem_command;
pub(crate) use eval::eval_command;
pub(crate) use evidence::evidence_command;
pub(crate) use exec::exec_command;
pub(crate) use fault_coverage::fault_coverage_command;
pub(crate) use fuzz::fuzz_command;
pub(crate) use generate::generate_command;
pub(crate) use import::import_command;
pub(crate) use init::init_command;
pub(crate) use inspect::inspect_command;
pub(crate) use interop::interop_command;
pub(crate) use introspect::{introspect_command, tools_command, IntrospectKind};
pub(crate) use judge::judge_command;
pub(crate) use ledger::ledger_command;
pub(crate) use lint::lint_command;
pub(crate) use login::login_command;
pub(crate) use manifest::manifest_command;
pub(crate) use matchers::matchers_command;
pub(crate) use mcp_server::mcp_server_command;
pub(crate) use migrate::migrate_command;
pub(crate) use mock::mock_command;
pub(crate) use model_compat::model_compat_command;
pub(crate) use pipe::pipe_command;
pub(crate) use policy::policy_command;
pub(crate) use posture::posture_command;
pub(crate) use prompt::prompt_command;
pub(crate) use propose::propose_command;
pub(crate) use record::record_command;
pub(crate) use report::report_command;
pub(crate) use run::run_command;
pub(crate) use sbom::sbom_command;
pub(crate) use scan::scan_command;
pub(crate) use scenario::scenario_command;
pub(crate) use schema_lint::schema_lint_command;
pub(crate) use security::security_command;
pub(crate) use skill::skill_command;
pub(crate) use tool_bench::tool_bench_command;
pub(crate) use validate::validate_command;
pub(crate) use web_bot_auth::web_bot_auth_command;
pub(crate) use workbench::workbench_command;
