Understand Results
Limier produces a few different outputs on purpose. Each one serves a different audience.
The Main Output Files
After limier run, you will usually have:
report.json: the full structured resultsummary.md: a short human-readable summaryevidence/: raw stdout, stderr, and event evidence for each run and step
You may also generate additional rendered views with limier render.
What To Read First
If you only have a minute:
- open
summary.md - look at the operator recommendation
- open the evidence bundle if the recommendation is not
good_to_go
Operator Recommendation
This is the decision-oriented outcome most users care about:
good_to_go: approve if this matches your expectationsneeds_review: inspect the change before approvingblock: treat the change as suspiciousrerun: the run was inconclusive or unstable
Technical Verdict
Limier also records a lower-level technical verdict in the report:
no_diffexpected_diffunexpected_diffsuspicious_diffinconclusive
If you are triaging quickly, the operator recommendation is usually the more important field.
Exit Codes
Limier uses simple exit codes so CI can react without parsing JSON:
0:good_to_go1:needs_revieworblock2:rerunor another inconclusive result
Typical Review Flow
When a result is not good_to_go, a practical flow is:
- read the summary
- note which step changed
- look at the matching stdout and stderr files in
evidence/ - inspect any recorded process or event evidence
- decide whether the change is expected, suspicious, or just noisy
Re-Explain An Existing Report
Use inspect when you already have report.json and want a compact explanation without rerunning the fixture:
limier inspect --input out/limier/report.jsonThat is especially useful for inconclusive runs because it highlights any structured diagnostic and suggested next action.
Render For CI Surfaces
Use render when you want to reuse the same report in another surface:
limier render --format build-summary --input out/limier/report.json
limier render --format github-comment --input out/limier/report.json
limier render --format gitlab-note --input out/limier/report.jsonSupported formats today are:
build-summarygithub-commentgitlab-note
What rerun Usually Means
rerun does not mean “safe.” It means Limier could not produce a trustworthy comparison.
Common causes include:
- Docker problems on the runner
- non-deterministic fixture behavior
- missing Linux host-signal support when
capture_host_signalsis enabled - scenario commands that fail before the review is complete
In those cases, fix the environment or scenario first, then run the review again.
