smix-recorder 0.2.5

smix-recorder — host-side recorder (RecordSession + RecordingApp + Rust/maestro yaml generators + claude CLI cleanup). Cement crate, smix-specific. Ported from now-retired TS sources (was legacy/src/recorder/{session,generator-smix-ts,generator-maestro-yaml,cleanup}.ts, retired in v3.22).
Documentation

smix-recorder

smix-recorder — host-side recorder for smix test sessions (RecordSession + RecordingApp + Rust / maestro yaml generators + claude CLI cleanup). Cement-tier in the smix workspace (depends on smix-sdk); ships with stone-standard scaffolding so it slots into the publish-ready inventory uniformly with the rest of the workspace.

Port reference: now-retired TS sources (was legacy/src/recorder/{session,generator-smix-ts,generator-maestro-yaml,cleanup}.ts, retired in v3.22).

Part of the smix workspace. See the top-level README.md for project overview, and ARCHITECTURE.md for the stone-vs-cement layout.

Layout

  • session::{RecordSession, RecordingApp} — the host-side capture surface a user wires between their test code and the underlying smix_sdk::App.
  • generator_rust::generate_rust — emit a Rust #[tokio::test]-style source file targeting the smix-sdk public surface.
  • generator_maestro_yaml::generate_maestro_yaml — emit a maestro-compatible yaml flow (cross-tool playback).
  • cleanup::cleanup — optional claude CLI shell-out for constrained AI cleanup (naming, wait_for injection between phases). Callers fall back to the raw output on cleanup failure.

License

Apache-2.0 OR MIT.