{# The analyse results partial: rendered inline by GET /analyse and swapped by the htmx POST — one computation, two entry points. Every statistics block carries the host-computed label, the definition id and its denominators (the report's own caption discipline). #} {% if entries %} {% for entry in entries %}

{{ entry.capture_id }} ({{ entry.unit }})

{{ entry.figure }} {%- for name, value in entry.rows %} {%- endfor %}
{{ entry.capture_id }} ({{ entry.unit }}) — host-computed · definition benchweave-analysis/1 · count {{ entry.count }} · null_count {{ entry.null_count }} · window {{ entry.window }}
{{ name }}{{ value }}

Source manifest sha256 {{ entry.sha256 }}.

{% endfor %} {%- if power %}

Power — {{ power.mode }}

{%- if power.unavailable %}

{{ power.unavailable }}

{%- else %} {%- for rail in power.rails %} {%- for name, value in rail.rows %} {%- endfor %}
{{ rail.v if rail.v else '—' }} ({{ rail.v_unit if rail.v_unit else '—' }}) × {{ rail.i }} ({{ rail.i_unit }}) — host-computed · definition benchweave-power/1 · count {{ rail.count }} · null_count {{ rail.null_count }} · window {{ power.window }}
{{ name }}{{ value }}
{%- endfor %} {%- if power.mode_rows %} {%- for name, value in power.mode_rows %} {%- endfor %}
{{ power.mode_title }} — host-computed · definition benchweave-power/1 · window {{ power.window }}
{{ name }}{{ value }}
{%- endif %} {%- endif %}
{%- endif %}
{%- for entry in entries %} {%- endfor %} {%- if marker_capture %} {#- The editor's unsaved rows ride the export as resolved markers for the capture they belong to (form state carried through the swap). -#} {%- for row in marker_rows %} {%- endfor %} {%- endif %}

Export renders the self-contained HTML report and pins every source capture (SW-56). Identical inputs re-export to the same report.

{% elif selected %}

No results — the selection refused or matched nothing.

{% else %}

Select captures to analyse.

{% endif %}