- SX_STANDALONE=true env var: no OAuth, no root header, no cross-service fragments. Same image runs in both rose-ash cooperative and standalone. - Factory: added no_oauth parameter to create_base_app() - Standalone layout defcomps skip ~root-header-auto/~root-mobile-auto - Fixed Dockerfile: was missing sx/sx/ component directory copy - CI: deploys sx-web swarm stack on main branch when sx changes - Stack config at ~/sx-web/ (Caddy → sx_docs, Redis) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
"""SX docs layout registration — all layouts delegate to .sx defcomps."""
|
|
from __future__ import annotations
|
|
import os
|
|
|
|
|
|
def _register_sx_layouts() -> None:
|
|
"""Register the sx docs layout presets."""
|
|
from shared.sx.layouts import register_sx_layout
|
|
|
|
if os.getenv("SX_STANDALONE") == "true":
|
|
register_sx_layout("sx",
|
|
"sx-standalone-layout-full",
|
|
"sx-standalone-layout-oob",
|
|
"sx-standalone-layout-mobile")
|
|
register_sx_layout("sx-section",
|
|
"sx-standalone-section-layout-full",
|
|
"sx-standalone-section-layout-oob",
|
|
"sx-standalone-section-layout-mobile")
|
|
else:
|
|
register_sx_layout("sx",
|
|
"sx-layout-full",
|
|
"sx-layout-oob",
|
|
"sx-layout-mobile")
|
|
register_sx_layout("sx-section",
|
|
"sx-section-layout-full",
|
|
"sx-section-layout-oob",
|
|
"sx-section-layout-mobile")
|