ReadonlymetricsReadonlyrunsReadonlystatsPer-metric mean / std / se / n, so an A/B gap can be read for significance.
ReadonlyunansweredStub invocations no rule answered, across this arm's trials. Non-empty means
the arm measured at least one answer nobody wrote: vigiles eval exits 2 on
it and --update refuses to record the lock. Empty when the eval has no stubs.
ReadonlyusageCost / latency / token totals + means for this arm.
Aggregated metrics: mean for numbers, fraction-true (0..1) for booleans.