{% extends "base.html" %} {% block title %}Missions — FORGE Academy{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Mission Browser

{{ missions|length }} missions available {% if fa_user %} · {{ fa_user.role|upper|default('') }} track{% endif %}

← Hub
Tier: All T1 Foundations T2 Role Tracks T3 Expert Type: Coding Guided Studio Chat Lab
{% if error %}
⚠ {{ error }}
{% endif %} {% set tiers = missions|map(attribute='tier')|unique|sort|list %} {% for tier in tiers %} {% set tier_missions = missions|selectattr('tier','equalto',tier)|list %} {% if tier_missions %}
Tier {{ tier }} — {% if tier==1 %}Foundations{% elif tier==2 %}Role Tracks{% else %}ICDEV Expert{% endif %}
{% for m in tier_missions %} {% set stripe = '#4a90d9' if m.tier==1 else ('var(--fa-orange)' if m.tier==2 else '#FF2D55') %} {% set status = progress_map.get(m.id, 'pending') %}
{{ m.title }}
{{ m.mission_type|default('coding') }}

{{ m.tagline|default('') }}

+{{ m.xp_reward }} XP {{ m.difficulty|default('beginner') }} ~{{ m.estimated_minutes|default(30) }}m {% if fa_user %} {% if status=='completed' %}✓ Done{% elif status=='in_progress' %}● Active{% else %}○ Start{% endif %} {% endif %}
{% endfor %}
{% endif %} {% else %}
No missions match the current filter. Clear filters
{% endfor %}
{% endblock %}