//! The `manta apply sat-file` command and its supporting modules.
//!
//! - [`render`] — Jinja2 rendering: layer the values file + `--var`
//! overrides, then render the SAT template to a YAML string.
//! - [`exec`] — entry point: render, parse, filter, build the plan,
//! preview + confirm, then dispatch.
//! - [`plan`] — walks the parsed SAT `Value` and returns
//! `Vec<SatElement>` in execution order, applying the
//! `--image-only` / `--sessiontemplate-only` filters and validating
//! in-file cross-references along the way.
//! - [`dispatch`] — walks the plan element-by-element, POSTing each
//! to the corresponding per-element server endpoint and
//! accumulating the CLI's `ref_name → image_id` lookup.
//! - [`image_pipeline`] — per-image orchestrator the dispatcher calls
//! for every `SatElement::Image`: drives the three HTTP steps
//! (create CFS session → monitor → stamp) so the operator can
//! observe the image build instead of blocking on one long server
//! call.
// -- TESTS --