Tests
Did the relevant tests run, and did they pass against the diff?
What it asks
Triggers a test run via the runner contract (`.izri/izri.yml`), waits for terminal state, and reads the JUnit XML the suite emits. Hard rules cover analyzer crashes and any explicit failure category the project marks blocking; the soft signal is the pass rate.
Hard rules
- •Runner crashed before reaching test execution (analyzer_error category).
- •Any test marked critical-blocking in the suite failed.
Soft signal
Pass rate as a percentage of tests reported, capped at 100. Composite weight in izri/quality: 0.36 — the highest of any signal because tests are the deterministic ground truth.
When it fires
Either automatically off a PR webhook (when `runtime.test` is configured in `.izri/izri.yml`) or on-demand via the dashboard "Run Tests" button. Manual triggers create a test_run row directly; webhook triggers fan out through the test-trigger service.
Implementation reference
The docs page has the full type signatures, config schema, and the on-disk shape of every analyzer output. Or grab the raw markdown via /docs/features/test-execution.md.