Second Mover matching monitor

Overall Summary:

{% for t in treatments %}

Treatment {{ t.name }}

Slots: {{ t.total_slots }}  |  Assigned: {{ t.assigned }}  |  Completed: {{ t.completed }}  |  Likely active: {{ t.likely_active }}  |  Likely dropped: {{ t.likely_dropped }}  |  Available: {{ t.remaining }}  |  Top-up needed: {{ t.topup_needed }}

{% endfor %} {% for r in rows %} {% endfor %}
Treatment First Mover ID Contribution Took Oath? Target Assigned Completed Likely Active Likely Dropped Available Slots Top-up Needed Status
{{ r.treatment }} {{ r.first_mover_id }} {{ r.first_contribution }} {% if r.took_oath %}Yes{% else %}No{% endif %} {{ r.slots }} {{ r.assigned }} {{ r.completed }} {{ r.likely_active }} {{ r.likely_dropped }} {{ r.remaining_slots }} {{ r.needed_for_topup }} {% if r.completed == r.slots %} ✓ Done {% elif r.needs_topup and r.remaining_slots == 0 %} ⚠ Top-up needed {% elif r.assigned > 0 %} In progress {% else %} Available {% endif %}

"Likely Active" = assigned a first mover and had server activity within the last {{ dropout_threshold }} minutes. "Likely Dropped" = assigned a first mover but no activity for over {{ dropout_threshold }} minutes. Yellow rows = all slots assigned but completions fall short — need a top-up session.