Rebrand sexp → sx across web platform (173 files)

Rename all sexp directories, files, identifiers, and references to sx.
artdag/ excluded (separate media processing DSL).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-01 11:06:57 +00:00
parent 17cebe07e7
commit e8bc228c7f
174 changed files with 3126 additions and 2952 deletions

View File

@@ -12,9 +12,9 @@ def register(url_prefix: str = "/") -> Blueprint:
@bp.get("/")
async def index():
"""Full page dashboard with last results."""
from shared.sexp.page import get_template_context
from shared.sx.page import get_template_context
from shared.browser.app.csrf import generate_csrf_token
from sexp.sexp_components import render_dashboard_page_sexp
from sx.sx_components import render_dashboard_page_sx
import runner
ctx = await get_template_context()
@@ -24,7 +24,7 @@ def register(url_prefix: str = "/") -> Blueprint:
active_filter = request.args.get("filter")
active_service = request.args.get("service")
html = await render_dashboard_page_sexp(
html = await render_dashboard_page_sx(
ctx, result, running, csrf,
active_filter=active_filter,
active_service=active_service,
@@ -50,7 +50,7 @@ def register(url_prefix: str = "/") -> Blueprint:
@bp.get("/test/<path:nodeid>")
async def test_detail(nodeid: str):
"""Test detail view — full page or sexp wire format."""
"""Test detail view — full page or sx wire format."""
import runner
test = runner.get_test(nodeid)
@@ -61,24 +61,24 @@ def register(url_prefix: str = "/") -> Blueprint:
is_htmx = bool(request.headers.get("SX-Request") or request.headers.get("HX-Request"))
if is_htmx:
# S-expression wire format — sexp.js renders client-side
from shared.sexp.helpers import sexp_response
from sexp.sexp_components import test_detail_sexp
return sexp_response(test_detail_sexp(test))
# S-expression wire format — sx.js renders client-side
from shared.sx.helpers import sx_response
from sx.sx_components import test_detail_sx
return sx_response(test_detail_sx(test))
# Full page render (direct navigation / refresh)
from shared.sexp.page import get_template_context
from sexp.sexp_components import render_test_detail_page_sexp
from shared.sx.page import get_template_context
from sx.sx_components import render_test_detail_page_sx
ctx = await get_template_context()
html = await render_test_detail_page_sexp(ctx, test)
html = await render_test_detail_page_sx(ctx, test)
return await make_response(html, 200)
@bp.get("/results")
async def results():
"""HTMX partial — poll target for results table."""
from shared.browser.app.csrf import generate_csrf_token
from sexp.sexp_components import render_results_partial_sexp
from sx.sx_components import render_results_partial_sx
import runner
result = runner.get_results()
@@ -87,7 +87,7 @@ def register(url_prefix: str = "/") -> Blueprint:
active_filter = request.args.get("filter")
active_service = request.args.get("service")
html = await render_results_partial_sexp(
html = await render_results_partial_sx(
result, running, csrf,
active_filter=active_filter,
active_service=active_service,