{% extends "base.html" %} {% block title %}{{ event.id }} — sentrytriage{% endblock %} {% block content %}

← back to events

{{ event.one_line_caption or "(no caption)" }}

{% if event.interesting %} VLM: interesting {% elif event.interesting is sameas false %} VLM: boring {% else %} VLM: unclassified {% endif %} confidence {{ "%.2f" | format(event.confidence or 0) }}

Event ID{{ event.id }}
Timestamp{{ event.timestamp.isoformat() }}
Category{{ event.category or "—" }}
Folder{{ event.folder }}
Classified at{{ event.classified_at.isoformat() if event.classified_at else "(not yet)" }}

Your verdict

{% if feedback is sameas true %} You marked this interesting {% if agreement == "override" %}override {% elif agreement == "agree" %}agrees with VLM{% endif %} {% elif feedback is sameas false %} You marked this boring {% if agreement == "override" %}override {% elif agreement == "agree" %}agrees with VLM{% endif %} {% else %} No feedback yet. Your thumb teaches the model where it gets things wrong. {% endif %}

{% if subjects %}

Subjects observed

{% endif %}

Clip

Source folder: {{ event.folder }}

{% if videos %}
{% for v in videos %} {{ v.stem }} thumbnail {{ v.stem }} {% endfor %}
{% for v in videos %}
{{ v.stem }}
{% endfor %}
{% else %}

No playable videos found in the source folder. {% if event.folder %} (The folder may not exist on this machine — common in demo mode where events are synthetic. Real Sentry clips appear here once the daemon is pointed at your SentryClips/ directory.) {% endif %}

{% endif %}
{% endblock %}