//! smix-recorder — host-side recorder for smix test sessions.
//!
//! Cement crate, smix-specific (depends on smix-sdk's `App`).
//!
//! # Architecture
//!
//! The user runs a test session against smix via [`smix_sdk::App`], but
//! routes the calls through [`RecordingApp`] (a wrapper that delegates
//! every side-effecting method to the underlying App AND pushes a
//! matching [`IRAction`] into a [`RecordSession`] buffer). At the end
//! of the session, a generator emits an equivalent test file:
//! - [`generator_rust::generate_rust`] — emit a Rust `cargo test`-style
//! source file targeting the smix-sdk public surface
//! - [`generator_maestro_yaml::generate_maestro_yaml`] — emit a
//! maestro-compatible yaml flow (cross-tool compatibility)
//!
//! [`cleanup::cleanup`] optionally pipes either output through the
//! `claude` CLI for a constrained AI cleanup pass (naming, `wait_for`
//! injection between phases). Cleanup is a sweetener; callers should
//! fall back to the raw output on cleanup failure.
pub use ;
pub use generate_maestro_yaml;
pub use generate_rust;
pub use ;
// Re-export the upstream IRAction/RecorderError for convenience.
pub use ;