{% extends "base.html" %} {% set active = "strategos" %} {% block title %}Signal Queue — Strategos{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
{% if active_pirs %}
{% endif %} {% if source_list %}
{% endif %}
Clear
Showing {{ total }} signals {% if filters.pir or filters.source or filters.min_score or filters.date_from %} (filtered) {% endif %}
{% for s in signals %} {%- set score_color = '#10b981' if s.total >= 7 else ('#f59e0b' if s.total >= 4 else '#e94560') -%}
{{ s.stanag_grade }} {{ s.title or '(no title)' }} {% if s.source %} {{ s.source[:40] }} {% endif %} {{ (s.signal_date or s.created_at or '')[:10] }}
{{ s.total }}/10
{% for label, val in [ ('Post.Shift', s.posterior_shift_score), ('Src.Disc.', s.source_discriminability_score), ('Recency', s.temporal_recency_score), ('Domain', s.domain_coverage_score) ] %}
{{ label }} {{ (val or 0)|round(2) }}
{% endfor %}
{% if s.pir_coverage %}
{% for pir_t in s.pir_coverage %} ◆ {{ pir_t[:35] }} {% endfor %}
{% else %}
No active PIR match
{% endif %} {% if s.annotation %}
✎ {{ s.annotation }}
{% else %} {% endif %}
{% else %}
No prioritized signals found. {% if not filters.pir and not filters.source and not filters.min_score %}

Run the Signal Scout reflex to score and ingest signals. {% endif %}
{% endfor %}
{% endblock %} {% block extra_js %} {% endblock %}