// hosted · verdicts
Verdicts & gating
how a run is judged
Every hosted run carries a single verdict — the headline answer to “is this migration safe?” The verdict is computed by the CLI from the run’s statistical analysis and the migration policy, stamped into the immutable bundle, and stored as an indexed column so the hosted app never has to crack the blob open to show it.
## The four verdicts
| Badge | Value | Meaning |
|---|---|---|
| PASS | pass | No budget exceeded and no blocking regression. Safe to ship the target model. |
| CONDITIONAL | conditional_pass | Within budgets but with caveats worth a human look (e.g. a soft threshold nudged). A display-only verdict — it never blocks a PR on its own. |
| FAIL | fail | A budget was exceeded or a blocking regression of severity critical/high was found. This is the only verdict that gates. |
| INCONCLUSIVE | inconclusive | No decision could be made — legacy runs pushed before a decision was stored, or a run with no policy configured. |
## The gate is binary
Badges are four-valued, but enforcement is two-valued. A run is blocked if and only if any policy budget is exceeded or any blocking regression of severity critical or high is present. Everything else passes the gate:
- +
PASSandCONDITIONALboth clear the gate —conditional_passis informational only. - +
FAILblocks (PR comment + commit status, or the Blocked marker in the Pull Requests view). - +
INCONCLUSIVEnever blocks; it means there was nothing to decide against. Backfill the decision to resolve it.
+
server-side enforcement
The hosted app re-evaluates the gate against the project’s current governed policy, not the verdict frozen at push time — so tightening a budget can flip a stored run to FAIL without re-running it. See Migration policy.
## Where the verdict shows up
- +Run history — a verdict column on the runs table, with a verdict filter.
- +Run detail — the header strip, alongside the regression count and cost/latency deltas.
- +Diff view — a verdict-delta strip showing the baseline verdict moving to the candidate verdict. See Baselines & diffs.
- +Trends — a verdict-history band over time. See Trends & slices.
- +Pull Requests — the latest verdict per PR plus a policy status badge.