# What wai-conformance.yml runs, one file a step `wai-conformance.yml` keeps no hand list of its verifier steps, corpora or kernel tests. Its lists are derived, when it runs, from the files here and from tags in the test files, by [`scripts/wai-conformance-lists.py`](../../scripts/wai-conformance-lists.py), whose docstring states every key; its gate reads the steps' `paths:` through `scripts/pr-touches-paths.py`. A change that adds a verifier, a corpus or a kernel test adds a file, or a line to a file of its own, and edits no line of the workflow, unless a step's `paths:` names a file under none of the trigger's paths (`check` names it). Its features and `[[test]]` entries in `wai/wai-rs/Cargo.toml` stay shared ([`wai/CONTRIBUTING.md`](../../wai/CONTRIBUTING.md)). - `verifiers/.sh`: one step of the `independent-verifiers` job. Its body is the step's shell, run in `wai/` (or `working-directory:`) with `bash -eo pipefail`, as a workflow step runs. Its header, the leading `# key: value` lines, gives `step:` (its name), `order:` (steps run in ascending order, a tie by file name), `features:` (each list compiles alone in `features-alone`, and every feature joins `WAI_FEATURES`), and where it needs them `alone:`, `build: pq`, `release-features:`, `bins:`, `pq-bins:`, `paths:` (the extension texts it reads, which the workflow's gate then runs on) and `working-directory:`. Its corpus's independent verifier is an `independent:` line, ` [needs=] [verdicts=] [dir=] python3 [-I]