Expand description
§smix-core
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) |
§License
Dual-licensed under either:
at your option.
Internal layout: this crate is intentionally tiny. The sense /
decide / act primitives live in dedicated stones (see the table in
README); smix-core itself just exposes the package version as a
smoke-test compile target so cargo install smix-core resolves.