> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qlane.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub reviews

> How QLane posts results to GitHub — a required check run, silent passes, and structured pull request reviews with one comment per bug on failure.

The primary surface for QLane's PR-bound results is GitHub itself — a check run on every PR, plus a structured review when something broke.

## The check run

Every PR with QLane enabled gets a single check run named **QLane**. It moves through three states:

| State           | Meaning                                                                      |
| --------------- | ---------------------------------------------------------------------------- |
| **In progress** | The agent is testing right now. Click for live progress in the dashboard.    |
| **Success**     | All test cases passed, no bugs filed.                                        |
| **Failure**     | At least one test case failed or a bug was filed. The check shows the count. |

You can require the QLane check in your branch protection rules to block merges on regressions.

## Silent on pass

When QLane finds nothing, you hear nothing — no PR comment, no review, no notification. The check just turns green. This is deliberate: every successful run that posts a comment is noise, and noise teaches your team to ignore the tool.

## Reviews on failure

When QLane finds bugs, it posts a single GitHub review with:

* A **summary** at the top: total passed, total failed, bug count, run duration, link to the dashboard.
* **One review comment per bug** — anchored to the line of code most likely to be the culprit when QLane can pinpoint one, or to the PR description otherwise.
* For each bug: severity, a one-line title, the exact reproduction steps, and a screenshot.

You can reply to a bug comment with `@qlane fix` to load the bug straight into your editor through the [Claude Code integration](/triggers).

## Re-running

If the failure looks like a flake — or you've pushed a fix — click **Re-run** on the GitHub check. QLane spins up a new session against the latest PR head SHA and reposts the review.

## Cancelling

Closing the PR cancels any in-flight session for it. You can also cancel from the session page in the dashboard.

## Where the screenshots live

Screenshots, DOM snapshots, and the full agent trace are stored on the session in the QLane dashboard, linked from each bug comment. We don't paste images into the GitHub comments themselves — review threads stay scannable, and the heavy assets stay one click away.
