{% extends "base.html" %} {% block title %}{{ t('missions.title') }} - {{ wiki_name }}{% endblock %} {% block content %}
{{ t('accessibility.skip_missions') }}

{{ t('missions.eyebrow') }}

{{ t('missions.title') }}

{{ t('missions.description') }}

{{ total }} {{ t('missions.total') }}
{% if query_error %} {% elif access_error %} {% elif missions %}

{{ t('missions.review_queue') }}

{{ t('missions.queue_title') }}

{{ offset + 1 }}–{{ page_end }} / {{ total }}

    {% for mission in missions %} {% set summary = mission.summary %} {% set task_counts = summary.task_counts %} {% set criterion_counts = summary.criterion_counts %}
  1. {{ label(mission.kind) }} r{{ mission.revision }} {{ easy(mission.status) }}

    {{ mission.id }}

    {{ summary.objective or t('missions.objective_unavailable') }}

    {% if summary.language.fallback %}

    {{ t('mission_language.legacy') if summary.language.mode == 'legacy_source' else t('mission_language.fallback', language=summary.language.source_language) }}

    {% endif %}
    {% if mission.kind == 'work_run' and mission.plan_id %} {{ t('missions.run_of') }} {{ mission.plan_id }} · r{{ summary.plan_revision }} {% elif mission.kind == 'work_plan' %} {{ t('missions.linked_runs') }} {{ summary.linked_run_count }} {% endif %} {% if summary.approval_status %} {{ t('missions.approval') }}{{ easy(summary.approval_status) }} {% endif %}
    {% set control = summary.control %} {% if control and not control.degraded %}
    {{ t('missions.pinned_revision') }}{{ control.pinned_plan_id }} · r{{ control.pinned_plan_revision }}
    {% if control.next_task %}
    {{ t('missions.next_task') }}{{ control.next_task.id }} · {{ control.next_task.title }}

    {{ control.next_task.instruction }}

    {% else %}
    {{ t('missions.next_task') }}{{ t('missions.no_active_run') }}
    {% endif %} {% if control.blocked_task_ids %}
    {{ t('missions.execution_blocked') }}{{ control.blocked_task_ids|join(', ') }}
    {% endif %} {{ t('missions.view_execution') }}
    {% endif %} {% if summary.degraded %}

    {{ t('missions.degraded') }} {{ t('missions.degraded_help') }}

    {% endif %}
    {{ t('missions.progress') }}
    {{ task_counts.completed or 0 }} / {{ task_counts.total or 0 }}
    {{ t('missions.blocked') }}
    {{ task_counts.blocked or 0 }}
    {{ t('missions.in_review') }}
    {{ task_counts.in_review or 0 }}
    {{ t('missions.criteria') }}
    {{ criterion_counts.covered or 0 }} / {{ criterion_counts.total or 0 }}
    {{ t('missions.evidence') }}
    {{ summary.evidence_count or 0 }}
    {{ t('missions.handoff') }}
    {{ t('missions.recorded') if summary.handoff_present else t('missions.not_recorded') }}
  2. {% endfor %}
{% else %}

{{ t('missions.no_results') if active_filters else t('missions.empty') }}

{{ t('missions.no_results_help') if active_filters else t('missions.empty_help') }}

{% if active_filters %}{{ t('missions.clear_filters') }}{% endif %}
{% endif %}
{% endblock %}