{% extends "base.html" %} {% from "_macros.html" import ts, tile, pager, agent_link, msg_link %} {% set s = data['summary'] %} {% block content %}

Broadcasts

{{ tile("Broadcasts", s.broadcasts, s.audited ~ " with a routing record") }} {{ tile("Recipients", s.accepted_total, (s.accepted_avg or 0) ~ " per broadcast on average") }} {{ tile("Candidates", s.candidates_avg or "—", "scored per broadcast") }} {{ tile("Reached nobody", s.zero_recipient, "no candidate cleared the cut", alert=s.zero_recipient > 0) }} {{ tile("Floor never fired", s.floor_inert, (s.floor_inert_rate | pct) ~ " of audited broadcasts", alert=(s.floor_inert or 0) > 0) }} {{ tile("Median score gap", s.median_gap if s.median_gap is not none else "—", "lowest accepted − highest rejected") }}
Configured cut
floor {{ config.sim_floor }}, margin {{ config.sim_margin }}, top {{ config.broadcast_n }}
By intent
{% for k, n in s.intents.items() %}{{ k }} {{ n }} {% endfor %}
{% if s.rejected_reasons %}
Rejections
{% for k, n in s.rejected_reasons.items() %}{{ k }} {{ n }} {% endfor %}
{% endif %}
{% if s.floor_inert %}

On {{ s.floor_inert }} broadcast{{ "" if s.floor_inert == 1 else "s" }} the best rejected candidate still scored at or above the floor — meaning the fan-out cap decided the recipients, not relevance. Raising LLOOM_SIM_FLOOR or lowering LLOOM_SIM_MARGIN is what makes the cut bite.

{% endif %} {% if s.unaudited %}

{{ s.unaudited }} broadcast{{ "" if s.unaudited == 1 else "s" }} in this window predate the routing audit record (migration 0007) and have no decision to show.

{% endif %}
{% if data['items'] %}
{% for b in data['items'] %} {% endfor %}
WhenFromBodyIntent CandidatesReachedCutoff GapRejections
{{ ts(b.created_at) }} {{ agent_link(b.sender, b.sender_handle) }} {{ msg_link(b.id) }} {{ b.body_preview | truncate(60) }} {{ b.intent or "—" }} {{ b.candidates if b.has_routing else "—" }} {{ b.accepted }} {{ b.cutoff | score }} {% if b.min_accepted is not none and b.max_rejected is not none %} {{ "%.3f" | format(b.min_accepted - b.max_rejected) }} {% else %}—{% endif %} {% for k, n in b.rejected_counts.items() %}{{ k }} {{ n }} {% endfor %}
{{ pager(request, data['next_cursor']) }} {% else %}

No broadcasts in this window.

{% endif %}
{% endblock %}