{% extends "base.html" %} {% from "macros/triage_strip.html" import triage_strip as render_triage_strip %} {% from "macros/executive_summary.html" import executive_summary %} {% from "macros/queue_table.html" import queue_table %} {% from "macros/embedded_scorecards.html" import embedded_scorecards %} {% from "macros/domain_score_matrix.html" import domain_score_matrix %} {% from "macros/coverage_table.html" import coverage_table %} {% from "macros/method.html" import method_section %} {% from "macros/report_purpose.html" import report_purpose %} {# Executive summary leads — actionable Finding carries the bold lead, the italicized queue-state line, the recommendation callout, and the "Real risk may be higher" caveat. #} {% block hero %} {{ executive_summary(notes_by_slot, findings) }} {% endblock %} {% block content %} {% if degraded %}
Degraded mode

Per-entity scorecards were not bundled with this report. The queue table below reflects the producer-supplied ranking only — per-rule evidence, domain breakdowns, and recommended next steps are not available.

{% endif %} {{ render_triage_strip(triage_strip) }} {% if edge_cards %}
Edge & origin evidence

{{ edge_cards | length }} entit{{ "y" if edge_cards | length == 1 else "ies" }} need analyst attention

{% for c in edge_cards %}
{{ c.entity_display }} {% if c.rank %}#{{ c.rank }}{% endif %}
{{ c.verdict_label }} Score {{ c.score }} {% if c.primary_domain_label %} {{ c.primary_domain_label }} {% endif %} {% if c.confidence_chip %} {{ c.confidence_chip.label }} {% endif %}
{% if c.edge_features %}
Edge & origin signals
    {% for f in c.edge_features %}
  • {{ f.name_label }} {% if f.points is not none %} +{{ f.points }} pts {% endif %}
    {% if f.evidence %}

    {{ f.evidence | normalize_percents }}

    {% endif %}
  • {% endfor %}
{% endif %} {% if c.other_features %}
Supporting signals
    {% for f in c.other_features %}
  • {{ f.name_label }} {{ f.domain_label }} {% if f.points is not none %} +{{ f.points }} pts {% endif %}
    {% if f.evidence %}

    {{ f.evidence | normalize_percents }}

    {% endif %}
  • {% endfor %}
{% endif %}
{% endfor %}
{% endif %} {{ queue_table(queue_rows, unit_label=entity_type_label_title, unit_label_plural=entity_type_label_plural) }} {% if path_candidates %} {# path-candidates-section and path-candidates-evidence-row are semantic hooks for future styling — the table renders via data-table/num/entity classes already defined in _styles.css. #}
Top paths

{{ path_candidates | length }} path candidate{{ "s" if path_candidates | length != 1 else "" }} ranked by combined cache-miss and origin pressure

{% for p in path_candidates %} {% if p.evidence %} {% endif %} {% endfor %}
# Path Cache-miss share Origin pressure share Score Band Confidence
{{ p.rank }} {{ p.primary_label }} {{ p.miss_share_pct | pct2 if p.miss_share_pct is not none else "—" }} {{ p.origin_share_pct | pct2 if p.origin_share_pct is not none else "—" }} {{ p.score }} {{ p.band | humanize_band }} {{ p.confidence | humanize_confidence }}
{{ p.evidence | normalize_percents }}
{% endif %} {% if scorecard_rollup %} {{ embedded_scorecards(scorecard_rollup) }} {% endif %} {{ domain_score_matrix(domain_matrix, entity_label=entity_type_label_title) }} {# Per-entity actions section — entity-aware variant of the executive posture report's inline actions section. The actions list is deduped across entities by detail text, then preview names the affected entities so the analyst sees the queue at a glance. #}
Recommended next steps

Investigations to queue from this report

{% set op_note = notes_by_slot.get("operational_interpretation") if notes_by_slot else None %} {% if op_note %}
{{ markdown_render(op_note.text) }}
{% endif %} {% if actions %}
    {% for a in actions %}
  1. {{ a.detail }}
    {% if a.host_count %} {{ a.host_count }} {{ entity_type_label if a.host_count == 1 else entity_type_label_plural }}{% if a.preview %} · {{ a.preview }}{% if a.extra %} · +{{ a.extra }} more{% endif %}{% endif %} {% endif %}
  2. {% endfor %}
{% else %}

No entities had producer-supplied recommended next steps.

{% endif %}
{% if coverage_rows %} {{ coverage_table(coverage_rows, confidence) }} {% endif %} {{ method_section(method, scope, confidence.reasons) }} {% if orientation %}
Orientation — what this report measures
{{ report_purpose(orientation, palette) }}
{% endif %} {% endblock %}