ruah

Verify

Did the agent actually finish?

Did the agent actually finish?

Not a thin npm test wrapper. Identity is per-criterion evidence, first-class unverifiable, and a stable JSON verdict. init from package.json is the wedge.

ruah verify FAIL with named criterion and evidence

Overview

@ruah-dev/verify is the independent referee. Acceptance criteria are machine-runnable checks; anything that cannot be checked is unverifiable, never silently passed.

cd your-repo
ruah verify init
ruah verify run
ruah verify report --format md

Requires Node.js >= 18. Zero runtime dependencies. Peer: @ruah-dev/schema.

Criteria types

  • shell command (exit code)
  • file exists / absent
  • file matches regex
  • JSON validates
  • no-diff (formatter idempotence)
  • custom script

Each criterion has an id, description, check, and evidence. Timeouts are first-class. Runs are parallel by default (--serial to opt out).

JSON + CI

ruah verify run --json
# exit 0 only when zero criteria failed

ruah verify init detects the stack from package.json and writes .ruah/verify.json.

On this page