{# ── S-142 wizard rail ──────────────────────────────────────────────────── Renders the 6-step left rail. Inputs: * ``step_labels`` — tuple[str, ...] of length 6 (from STEP_LABELS). * ``current_step`` — int 1..6, the step the user is looking at. * ``completed_steps``— sorted list[int] of completed step numbers. * ``step_help`` — tuple[(blurb, generators), ...] (S-146). The rail surfaces stable attributes so S-143 can target items without editing this file: * ``id="wizard-rail"`` — list container. * ``data-step="N"`` — every rail item. * ``data-current="N"`` — appears on the currently-active item. * ``data-completed="N"`` — appears on completed items. Clicking a *completed* step posts a ``jump`` action (HTMX swap into ``#wizard-body``); future / current steps are not clickable jumps. The jump form lives inline so the rail can stay a single ``