{% from "_macros.html" import csrf %} {# One job form at a time: pick a sport and a job (app.js runPickInit; with no JS every form shows). Each form shows its main inputs; the rest wait under "More settings", still submitted with their saved values. #} {% macro knob(k, val) %}{% endmacro %}

Run

{% for code, sport, jts in sports %}

{{ sport }}

{% for jt in jts %}
{% if jt.code == 'f1_sweep' %}{% include "lab_sweep_form.html" %}{% elif jt.code.endswith('_sweep') %}{% set sweep_form = sweep_forms[jt.code] %}{% include "lab_sport_sweep_form.html" %}{% else %}
{{ csrf() }}

{{ jt.label }}

{{ jt.what }}{% if jt.minutes %} · {{ jt.minutes }}{% endif %}
{% set mine = knobs.get(jt.code, {}) %} {% set main = jt.knobs|selectattr("type", "in", ["event", "datetime", "legs"])|list + (jt.knobs|rejectattr("type", "in", ["event", "datetime", "legs"])|list)[:3] %}
{% for k in jt.knobs if k in main %}{{ knob(k, mine.get(k.name, k.default)) }}{% endfor %}
{% if jt.knobs|length > main|length %}
More settings ({{ jt.knobs|length - main|length }})
{% for k in jt.knobs if k not in main %}{{ knob(k, mine.get(k.name, k.default)) }}{% endfor %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}

Forms start from the settings you last ran with. Strategy knobs (spread, size, inventory and capital limits, filters, fill rule) replay instantly on an event's real Polymarket tape: open an event diagnostic.

{% set venues, launch_rows = launch %}
Which jobs run on which exchange
{% for v in venues %}{% endfor %} {% for r in launch_rows if r.code not in hidden_sports %}{% for v in venues %}{% set cell = r.cells[v] %}{% endfor %} {% endfor %}
Sport{{ venue_name(v) }}
{{ r.name }} {%- if cell is none %}not listed {%- elif not cell %}no job yet {%- else %}{% for jt in cell %}{{ jt.label }}{{ "
"|safe if not loop.last }}{% endfor %}{% endif %}