{# ── S-143 · Step 4 (Generate) ──────────────────────────────────────────── Embeds the shared ``_studio_console.html`` partial which packs the S-127 seed launcher, the S-126 cancel button, and the S-125 live progress console into a single self-contained Alpine island that listens on ``studio:job-start`` for the WebSocket id. The console expects Alpine + the ``studio_console.js`` factory to be on the page. We pull them in via ``head_extra`` so the wizard page is self-contained — no dependency on the Studio shell having been visited. ── #} {% extends "wizard/_step_base.html" %} {% block content %}
Pick a seed (or random), click Generate, and watch the per-table progress bars below. The Cancel button appears while a job is running. The run result is stashed on the workspace so Steps 5 (Validate) and 6 (Insert / Export) can act on it.