smix-core 0.2.5

smix core — sense + decide + act primitives (stone). v3.1 c1 scaffold.
Documentation

smix-core

Crates.io docs.rs License

Workspace anchor + version sentinel for the smix stone graph. The actual sense / decide / act primitives live in dedicated stones (see table below) so consumers pay only for what they pull in. This crate itself stays intentionally tiny — its job is to mark the workspace root for cargo install smix-core-style discovery flows and to expose CARGO_PKG_VERSION as a smoke-test compile target.

If you arrived here looking for actual functionality, jump straight to the relevant stone:

You want… Crate
A11y tree types + visibility filter smix-screen
Selector enum + match primitives smix-selector
Selector → matched node resolver smix-selector-resolver
Selector → normalized (nx, ny) coord smix-host-coord-resolver
xcrun simctl wrapper smix-simctl
Input enums (KeyName / SwipeDirection) smix-input
AI-readable ExpectationFailure smix-error
Recorder IR (IRAction enum) smix-recorder-ir
Runner HTTP wire types smix-runner-wire
Runner HTTP async client smix-runner-client (cement)
Full driver with retry / implicit wait smix-driver (cement)
High-level App SDK smix-sdk (cement)

See ARCHITECTURE.md for the stone-vs-cement classification and PERFORMANCE.md for the per-stone perf table.

License

Dual-licensed under either:

at your option.