{% extends "base.html" %} {% from "_macros.html" import empty %} {% block title %}Review — Video to LLM{% endblock %} {# Which picture you are looking at lives in the URL, so an automatic reload throws away where you were. Reviewing thousands of frames is the work this screen exists for; having it jump back under you mid-review makes it unusable while any job is running. #} {% block reload_policy %}manual{% endblock %} {% block content %}

Review

{% if frame_count %} {{ "{:,}".format(frame_count) }} pictures {%- if transcript_count %} · {{ "{:,}".format(transcript_count) }} transcript lines{% endif %} {%- if description_count %} · {{ "{:,}".format(description_count) }} described{% endif %} {% else %} Check anything marked low confidence before you rely on it. {% endif %}

{% if frame_count %} All pictures {% endif %} Back to the job
{% if videos and videos|length > 1 %}
{% for v in videos %} {{ v['display_name'] }} {% endfor %}
{% endif %} {# Offered where the problem is noticed rather than on a screen the user would have to already know exists. Redoing only these keeps everything else exactly as it is — on a paid provider, re-sending the rest would be charged again to arrive at the same answer. #} {% if low_confidence_count | default(0, true) %}

{{ "{:,}".format(low_confidence_count) }} marked low confidence

A better model can be asked to redo just these. The rest are kept as they are, and the current version stays where it is.

Redo just those
{% endif %} {% if not frames %}
{{ empty("There are no pictures to review yet.", "Pictures appear here once a job has taken them.") }}
{% else %}
Picture {{ active.index + 1 }} of {{ frame_count }}, at {{ active.label }}
{{ active.label }} picture {{ "{:,}".format(active.index + 1) }} of {{ "{:,}".format(frame_count) }} Save this picture
{% if description %}

What is on screen

{% set conf = description.get('confidence', '') %} {{ {'High':'Confident','Medium':'Fairly sure','Low':'Low confidence — check this'}.get(conf, conf or 'Not described') }}
{% for label, key in [ ('Chart', 'currency_pair'), ('Timeframe', 'timeframe'), ('On screen', 'indicators_and_states'), ('Happening', 'exact_action'), ('Text', 'visible_text'), ('In words', 'visual_description'), ('Kind', 'setup_type')] %} {% set value = description.get(key, 'Unknown') %} {% if value and value != 'Unknown' %}
{{ label }}
{{ value }}
{% endif %} {% endfor %}
{% else %}

Not described

This picture has no description. You can add descriptions to this video later without redoing the pictures or the transcript.

{% endif %}

What was said around here

{% if nearby %}
    {% for segment in nearby %}
  • {{ segment.get('timestamp', '') }} {{ segment.get('text', '') }}
  • {% endfor %}
{% else %}

Nothing was said within 45 seconds of this moment.

{% endif %}
{# Only offered when the numbered copies were actually made — they are written only for a job that is going to describe its pictures. Shown regardless, the toggle produced a broken image and a caption describing a thing that never happened to this video. #} {% if has_numbered | default(false, true) %}

This is the clean picture, exactly as it was captured — the one that ends up in your exports.

{% endif %} {% endif %} {% endblock %} {% block scripts %} {% endblock %}