Files
Gnuboard7/templates/_bundled/sirsoft-basic/editor-spec.json
T
HeuJung 52ee8c855a chore(release): 공개 소스 본문 내부 단서(· 호칭) 정리
공개 release 발행 시 파일 본문 누출 검사(check-public-release-leakage)에
걸리던 내부 단서를 정리해 발행을 차단하지 않도록 함.

- 코드/테스트 주석·문서 본문의 "" 규정 인용을 "코어 규정/규칙" 등
 중립 표현으로 치환 (코어·이커머스·board·kginicis·gdpr·pay·템플릿 전 영역)
- 내부 역할 호칭 ""/""를 문맥에 맞는 중립 표현으로 일반화
- config/app.php 의 보호경로 목록(G7_UPDATE_PROTECTED_PATHS) 내 파일명은
 기능 코드이므로 삭제 대신 검사기 화이트리스트에 등록

주석/설명 문자열/문서 본문만 변경 — 로직·데이터·동작 무변경.
검증: 누출 재검사 error 0 / warn 0, 영향 테스트 TS 140/140·PHP 113/113 통과.
2026-07-02 17:58:33 +09:00

33 lines
1.6 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"templateId": "sirsoft-basic",
"version": "1.0.0",
"description": "레이아웃 편집기 스펙 — Phase 3 (nesting + componentPalette 블록). controls/componentCapabilities/actionRecipes 등은 Phase 4/5 에서 추가.",
"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"
}
}