//! Native orchestration primitives for replacing the vendor scripts.
//!
//! The UI-facing Tauri commands still contain legacy glue. This module is the
//! typed target shape: script behavior is expressed as explicit flow plans,
//! executor boundaries, and strict command contracts that can be reused by
//! Hyper-V now and Docker/Kubernetes providers later.

/// Kubernetes-backed battlegroup inspection, patching, shell, and log operations.
pub mod battlegroup_kubernetes;
/// High-level battlegroup lifecycle orchestration.
pub mod battlegroup_management;
/// Vendor `/home/dune/.dune/bin/battlegroup` wrapper driver.
pub mod battlegroup_wrapper;
/// Host-side Dune VM detection from Hyper-V inventory.
pub mod dune_vm_detection;
/// Guest experimental swap and low-memory BattleGroup profile support.
pub mod experimental_swap;
/// Guest bootstrap planning and sequencing.
pub mod guest_bootstrap;
/// SSH implementation of the guest bootstrap provider.
pub mod guest_bootstrap_ssh;
/// Strict PowerShell implementation of Hyper-V provider traits.
pub mod hyperv_bridge;
/// End-to-end Hyper-V initial setup orchestration.
pub mod hyperv_initial_setup;
/// Hyper-V VM lifecycle orchestration.
pub mod hyperv_lifecycle;
/// Hyper-V VM import and preparation orchestration.
pub mod hyperv_setup;
/// BattleGroup map instance partition management.
pub mod instance_management;
/// SSH-backed Kubernetes provider.
pub mod kubernetes_ssh;
/// Provider traits and shared provider data models.
pub mod providers;
/// Pure-Rust SSH runner backed by russh.
pub mod russh_runner;
/// Pure-Rust local SSH port forwarder backed by russh.
pub mod russh_tunnel;
/// Strict command execution and strict JSON parsing.
pub mod strict_command;
/// Ubuntu-over-SSH remote setup phases.
pub mod ubuntu_ssh_setup;
/// Declarative flow descriptions derived from the vendor scripts.
pub mod vendor_flows;
/// Stdio driver for the vendor Hyper-V setup script.
pub mod vendor_hyperv_setup;

pub use battlegroup_kubernetes::*;
pub use battlegroup_management::*;
pub use battlegroup_wrapper::*;
pub use dune_vm_detection::*;
pub use experimental_swap::*;
pub use guest_bootstrap::*;
pub use guest_bootstrap_ssh::*;
pub use hyperv_bridge::*;
pub use hyperv_initial_setup::*;
pub use hyperv_lifecycle::*;
pub use hyperv_setup::*;
pub use instance_management::*;
pub use kubernetes_ssh::*;
pub use providers::*;
pub use russh_runner::*;
pub use russh_tunnel::*;
pub use strict_command::*;
pub use ubuntu_ssh_setup::*;
pub use vendor_flows::*;
pub use vendor_hyperv_setup::*;
