{# ── S-117 grid panel placeholder, wired for S-118 spec grid ── The live preview grid is owned by S-118 (spec grid). The placeholder copy stays as the *empty-state* fallback inside ``#studio-grid-body`` until HTMX swaps in the rendered spec grid fragment from ``GET /api/spec`` (``Accept: text/html``). When no schema is loaded, the endpoint returns ``200`` with its own ``data-empty-state`` body — so the swap is always safe. #}

Spec preview grid

Loading spec grid…