{# P2-T01 — generic per-step Explorer placeholder. Renders deterministic / scrub / replay / io / gate / capture steps with the minimum metadata an operator needs while the per-type inspectors (P3) ship. The trace's ``explore →`` link should never 500, so we always 200 here with a clear "coming next" banner. #} {% extends "admin_layout.html" %} {% block page_title %}admin :: step :: {{ view.scan_id_short }} / {{ view.step_index_padded }}{% endblock %} {% block breadcrumb %} admin/ scans/ {{ view.scan_id_short }}/ step {{ view.step_index_padded }} {% endblock %} {% block head_extra %} {% if view.is_in_progress %}{% endif %} {% endblock %} {% block content %}
← back to trace · step {{ view.step_index_padded }} of {{ view.total_step_count }}
02.1 — scan debug · step {{ view.step_index_padded }} · {{ view.step_type }}

Step {{ view.step_index_padded }} — {{ view.step_name }} {% if view.is_cancelled_scan %}[cancelled scan]{% endif %}

The per-type inspector for {{ view.step_type }} steps ships in P3. The basics below stay accurate while it's being built.

{% if view.is_in_progress %}
// in progress Step still running — refresh to update. Auto-refresh every 30s.
{% endif %} {% if view.error_class %}
[errored] {{ view.error_class }} {% if view.error_message %}
{{ view.error_message }}
{% endif %}
{% endif %}
step type
{{ view.step_type }}
duration
{{ view.duration }}
status
{{ view.status_label }}
cost
{{ view.cost }}
// coming in p3

Inline rule rendering for detection / analysis / scrub / render / replay / io / gate steps lands in P3-T05..T15. The data is all in the trace today; the per-type rendering just isn't built yet.

{% endblock %}