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.

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 mdRequires 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 failedruah verify init detects the stack from package.json and writes .ruah/verify.json.