{ "$schema": "https://json-schema.org/draft/2020-12/schema", "templateId": "sirsoft-basic", "version": "1.0.0", "description": "사용자 템플릿 레이아웃 편집기 스펙 — 컴포넌트 팔레트·스타일 컨트롤·편집 역량·중첩 규칙과 사용자 화면 프리뷰 샘플.", "styleSystem": "tailwind", "darkMode": { "comment": "Tailwind 다크는 조상.dark 클래스. 편집기 프리뷰는 관리자 admin 의 html.dark 조상과 독립적으로 라이트/다크를 보여줘야 하므로, 코어 CSS 서빙 API 가 편집기용 CSS 의.dark 셀렉터를 프리뷰 전용 마커(.g7le-preview-dark)로 치환해 서빙한다. 사용자 페이지 CSS 는 원본 그대로.", "strategy": "ancestor-class", "ancestorSelector": ".dark", "previewIsolation": { "rewriteSelector": ".dark", "replaceWith": ".g7le-preview-dark", "flattenLayers": true } }, "$include": { "componentPalette": "editor-spec/componentPalette.json", "nesting": "editor-spec/nesting.json", "controls": "editor-spec/controls.json", "componentCapabilities": "editor-spec/componentCapabilities.json", "actionRecipes": "editor-spec/actionRecipes.json", "computedRecipes": "editor-spec/computedRecipes.json", "errorRecipes": "editor-spec/errorRecipes.json", "loadingComponents": "editor-spec/loadingComponents.json", "conditionRecipes": "editor-spec/conditionRecipes.json", "sampleGlobal": "editor-spec/sampleGlobal.json", "sampleData": "editor-spec/sampleData.json", "states": "editor-spec/states.json", "stateLabels": "editor-spec/stateLabels.json" } }