The canonical public mainline is just run, which resolves to
pnpm uiq run --profile pr --target web.local.
Treat this page as the evidence-and-recovery landing seed inside the docs surface. It explains what a trustworthy retained run looks like before you move to AI or MCP side roads.
When a run succeeds, review the evidence bundle in this order:
.runtime-cache/artifacts/runs/<runId>/manifest.json.runtime-cache/artifacts/runs/<runId>/reports/summary.json.runtime-cache/artifacts/runs/<runId>/reports/proof.stability.json.runtime-cache/artifacts/runs/<runId>/reports/proof.coverage.json.runtime-cache/artifacts/runs/<runId>/reports/proof.gaps.json.runtime-cache/artifacts/runs/<runId>/reports/proof.repro.json.runtime-cache/artifacts/runs/<runId>/reports/diagnostics.index.json.runtime-cache/artifacts/runs/<runId>/reports/log-index.jsonInterpret the evidence state like this:
retained: the key proof files are still available and ready to inspect, explain, or shareempty: the runs directory exists, but there is no retained run to inspect yetmissing: the canonical runs surface is not available in this checkout right nowIf you reach empty or missing, go back to the canonical mainline before you
open lower-level helper paths.
Example shape:
.runtime-cache/artifacts/runs/<runId>/
├── manifest.json
└── reports/
├── proof.coverage.json
├── proof.gaps.json
├── proof.repro.json
├── proof.stability.json
├── summary.json
├── diagnostics.index.json
└── log-index.json
The stable public contract is:
manifest.json is the anchor filemanifest.proof points to the four proof.*.json artifactsmanifest.reports mirrors those proof paths and the index files for quick lookupOptional reports such as accessibility, performance, visual, load, AI review, or security outputs may appear when the selected profile enables them, but they are not guaranteed by the minimum active mainline contract.
If an internal automation surface executes run, it should execute run against that canonical chain rather than a helper path.
That means an internal automation surface executes run against that canonical chain instead of bypassing it with a helper-only route.
Treat .runtime-cache/automation/ as helper-path outputs, not the canonical public mainline evidence surface.
For the adjacent side roads, continue with:
When the UI talks about evidence state, read it this way:
retained: the canonical bundle is complete enough to inspect, explain, share, and comparepartial or missing: some required proof paths are not available, so inspect the explanation before treating the run as authoritativeempty: the evidence surface exists, but no retained canonical run has landed yetThe practical operator path is:
Treat compare like a baseline judgment surface, not like a replacement for the bundle itself:
partial_compare means the comparison is still useful for context, but not
strong enough for a release or promotion decisionIn the local command center, treat the evidence state like this:
retained: the key evidence is still present and worth inspecting, sharing,
or comparingpartial: some evidence remains, but the bundle is incompletemissing: the canonical evidence surface is not currently usable as
authoritative proofempty: the surface exists, but you have not retained a run there yetWhen a retained run is selected in Task Center, use the next actions in this order:
Think of this like a checkout line, not a buffet:
If you want the shortest operator rule of thumb, use this same ladder:
Keep the recovery safety policy in mind while you do that:
Reference:
When you move from inspection into reuse or operator tuning, keep the same lane discipline: