{% extends "flow.html" %} {% set step = "run" %} {% block main %}

Run report

{{ metrics.categories | join(" + ") }} · {{ "{:,}".format(metrics.lines) }} lines · plan identity = the canonical move list in plan.json
{% if prov.soh_asof %}stock as-of {{ prov.soh_asof }}{% endif %} preset {{ status.preset or "policy.yaml" }} {{ fingerprints | length }} inputs sha-stamped {% if prov.restitch_version %}restitch {{ prov.restitch_version }}{% endif %} {% if status.origin %}{{ status.origin.kind }} of {{ status.origin.src }}{% endif %}
{{ "Proven." if not failures else "Failed checks present." }} Build battery: {{ checks.battery_summary }} · Independent verify: {{ checks.verify_summary }} — the verifier replayed the SAVED workbook against independently loaded inputs; a skipped row is a rule disabled by policy, shown in place, never dropped.
{% if failures %}

Failed checks — read these first

{% for c in failures %}
FAIL {{ c.name }} {{ c.id }}
{{ c.detail }}
{% endfor %} {% endif %}
Units moved
{{ "{:,.0f}".format(metrics.units) }}
{{ "{:,}".format(metrics.lines) }} lines
Cut % before
{{ "%.1f%%" | format(metrics.cut_pct.before * 100) }}
of stock in size-broken sets
After P1
{{ "%.1f%%" | format(metrics.cut_pct.p1 * 100) }}
funded plan
After full plan
{{ "%.1f%%" | format(metrics.cut_pct.full * 100) }}
everything runs
Shipping
{{ "{:,.0f}".format(metrics.localization.km_after) }}
km after localization ({{ "{:,.0f}".format(metrics.localization.km_before) }} before)
Doors
{{ "{:,}".format(metrics.stores_planned) }}
in the plan universe
{% if scope_cost %}
Geography priced. Scope '{{ scope_cost.mode }}' costs {{ "{:,.0f}".format(scope_cost.units_cost) }} units and {{ scope_cost.sets_cost }} sets vs the open network (cut {{ "%.1f%%" | format(scope_cost.cut_full * 100) }} scoped vs {{ "%.1f%%" | format(scope_cost.cut_full_pan * 100) }} open). Priced by a deterministic re-run with geography open; the {{ scope_cost.geo_blocked_sets }} GEO-BLOCKED heals at close are a label, not this number.
{% endif %}

Build battery — replayed from the produced rows

{% for s in sections %}

{{ s.name }} — {{ s.passed }}/{{ s.total }}{% if s.skipped %} · {{ s.skipped }} skipped{% endif %}

{% for c in s["items"] %}
{{ "SKIPPED" if c.skipped else ("PASS" if c.passed else ("AMBER" if c.warn else "FAIL")) }} {{ c.name }} {{ c.id }}
{{ c.detail }}
{% endfor %} {% endfor %}

Independent verify — the saved file, replayed — {{ vsec.passed }}/{{ vsec.total }}{% if vsec.skipped %} · {{ vsec.skipped }} skipped{% endif %}

{% for c in vsec["items"] %}
{{ "SKIPPED" if c.skipped else ("PASS" if c.passed else "FAIL") }} {{ c.name }} {{ c.id }}
{{ c.detail }}
{% endfor %} {% if ambers %}

Sanity findings carried into this run

{% for f in ambers %}
{{ f.level | upper }} · {{ f.id }}. {{ f.title }}
{% endfor %} {% endif %} {% if prov_notes %}

Degradation notes

{% for n in prov_notes %}
note. {{ n }}
{% endfor %} {% endif %} {% if diff %}

Levers changed from preset

{% for k, was, now in diff %} {% endfor %}
LeverPresetThis run
{{ k }}{{ was }}{{ now }}
{% endif %} {% if fingerprints %}

Input fingerprints

{% for role, name, sha, size in fingerprints %} {% endfor %}
RoleFilesha256 (first 16)Bytes
{{ role }}{{ name }}{{ sha }} {{ "{:,}".format(size) }}
{% endif %}

Deliverables

Download movement.xlsx plan.json provenance.json checks.json

Next run

rerun keeps profiles, policy and levers; duplicate keeps the inputs too and opens at levers — compare then prices exactly what changed

Reproduce: restitch run --manifest {{ manifest }} · re-verify any time with restitch verify <rundir>/out-style drift detection; the input hashes are in provenance.json.

{% endblock %}