Files
pj 912ad71804 feat(spec): the runtime entry declares the action encoding it serializes
@sanderling/spec 0.0.3 and earlier put an authored Scroll's container point on
the wire as both endpoints. A host that reads pre-computed endpoints as
authoritative executes that as a 250ms press and hold travelling zero distance,
and neither half fails. ACTION_WIRE_CONTRACT lets the host refuse the pairing
rather than run it.
2026-08-22 21:04:23 +05:30
..

@sanderling/spec

TypeScript spec API for sanderling, a property-based UI fuzzer for Android, iOS and web apps.

A spec exports properties (what the app must always or eventually do), extractors (structured state read off the UI), and action generators (what sanderling is allowed to do). The sanderling CLI evaluates the spec against a running app once per step.

npm install --save-dev @sanderling/spec

Getting started installs the CLI and runs a first spec. The spec language reference lists every primitive, and the case study walks a complete spec end to end.

The CLI bundles this package's TypeScript sources at run time, so keep the CLI and the package on the same release.