//! Kubernetes transports for Claude Code CLI.
//!
//! Two providers are available:
//!
//! * [`K8sEphemeralProvider`] - creates a new pod for each invocation, reads logs,
//! then deletes the pod. Simple and isolated but has startup overhead.
//! [`K8sEphemeralProvider::sandboxed`] adds a hardened pod (non-root,
//! read-only root filesystem, secrets from Kubernetes Secrets, managed
//! settings presets, egress profile label, Claude profile ConfigMaps in
//! [`profile`]), cleanup of a previous attempt's pods on retry and of a
//! run's pods before it executes again, and an orphan reaper ([`reap_orphans`]).
//! * [`K8sPersistentProvider`] - reuses a long-running worker pod and executes
//! commands via the Kubernetes exec API. Lower latency but shared state between
//! invocations.
//!
//! Shared types ([`K8sResources`], [`PodHardening`], [`SandboxSettings`]) and
//! helpers live in the [`common`] submodule; the orphan reaping decisions
//! ([`reap_reason`], [`configmap_expired`]) in [`reaper`].
pub use ;
pub use K8sEphemeralProvider;
pub use K8sPersistentProvider;
pub use ;
pub use ;