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 underlyingsmix_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— optionalclaudeCLI shell-out for constrained AI cleanup (naming,wait_forinjection between phases). Callers fall back to the raw output on cleanup failure.
License
Apache-2.0 OR MIT.