Acceptance Criteria Bindings — Machine-Checkable Verification

reference

Acceptance Criteria Bindings

Each acceptance criterion on a story can have a machine-checkable verification_criterion that tells the verification runner exactly what to check.

Criterion types

test

{"type": "test", "path": "test/my_module_test.exs", "test_name": "creates a record"}

The runner executes the specific test and checks it passes.

code

{"type": "code", "path": "lib/my_module.ex", "line_range": [10, 50], "pattern": "def create"}

The runner checks that the specified pattern exists in the file.

route

{"type": "route", "method": "POST", "path": "/api/v1/stories/:id/verify"}

The runner checks that the route exists in the router.

migration

{"type": "migration", "table": "dispatches", "column": "lineage_path"}

The runner checks that the column exists on the table.

manual

{"type": "manual", "description": "Operator must visually inspect the UI"}

Requires human approval via the manual review dashboard.

See Verify Story for how verification works end-to-end.