Reports for humans and CI
Every run writes a Markdown summary, a JSON file for pipelines, and JUnit XML when you ask for it. Exit codes distinguish fail from error.
Reports & output →Describe what should be true about your codebase in a Markdown file. semtest hands it to the LLM CLI you already have on your PATH, and reports pass, fail or error for every scenario.
$brew install westopp/semtest/semtestEvery run writes a Markdown summary, a JSON file for pipelines, and JUnit XML when you ask for it. Exit codes distinguish fail from error.
Reports & output →Accessibility, copy quality, translation fidelity, absence of hardcoded secrets — properties that were always policy but never enforceable.
The what and why →Bail early, repeat flaky specs, filter by pattern, and skip permission prompts on CI runners that support it.
CI integration →From semtest init to a passing spec and a report you can read.