Files
Gnuboard7/modules/_bundled/sirsoft-page/editor-spec.json
T
HeuJung 3cb598ce5f fix(core,extensions): 편집기 스펙 한 줄 요약을 사람 메모 대신 실측에서 생성
직전 커밋 산출물에 「Phase 4/5 에서 추가」 문구가 박힌 것을 가 지적했다.
그 문자열은 이번 브랜치에서 쓴 것이 아니라 editor-spec.json 의 description 에
원래 있던 값이고, 새로 만든 생성기가 그것을 문서 앞머리로 옮겨 실으면서
승격된 것이다.

그 필드는 코드가 아니라 사람이 쓴 메모라 실측과 대조되지 않는다. 전수 조사에서
12건 중 5건이 오염돼 있었고, 그중 둘은 바로 아래 실측 표와 정반대를 말했다 —
「controls 는 나중에 추가」라는데 표는 303개가 있다고 한다. 오류도 경고도 나지
않는다: 문서가 자기 자신을 반박한 채로 읽힐 뿐이다.

한 줄 요약은 남기되 실측에서 만든다. 두 표에 흩어진 값을 한 줄로 압축하므로
읽는 쪽이 잃는 것이 없고, 코드에서 파생되므로 어긋날 자리가 사라진다. 도메인
의미는 바로 아래 사람 서술 칸이 이미 담당한다.

스펙 파일의 오염된 메모 5건도 정리했다. 그 파일을 여는 개발자는 문서와 별개로
그 값을 읽고, 확장과 함께 공개 배포된다. 재발 방지는 규정에 명시하고 검사는
두지 않았다 — 어휘를 정규식으로 고정하면 정당한 서술까지 걸리고 목록 밖 표현은
통과해, 「검사했으나 통과」와 「보지 않음」이 구분되지 않는다.
2026-09-01 12:56:16 +09:00

555 lines
28 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"moduleId": "sirsoft-page",
"version": "1.0.0",
"description": "페이지 모듈 레이아웃 편집기 스펙 — 관리자 화면 프리뷰 샘플과 페이지 화면(/p/:slug, 약관·개인정보) 엔드포인트 샘플. sampleGlobal 은 이 모듈이 _global 키를 두지 않아 선언하지 않는다.",
"sampleData": {
"comment": "페이지 모듈이 도메인 SSoT. 사용자 페이지 상세 + 약관/개인정보 모달 트리거 데이터.",
"byDataSourceId": {
"pages": {
"data": {
"data": [
{
"id": 12,
"slug": "about",
"title": "회사 소개",
"published": true,
"published_at": "2026-05-20 15:00:00",
"current_version": 3,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"created_at": "2026-05-01 09:12:44",
"updated_at": "2026-05-20 15:00:00",
"is_owner": true,
"abilities": {
"can_update": true,
"can_delete": true
}
},
{
"id": 1,
"slug": "terms",
"title": "이용약관",
"published": true,
"published_at": "2026-03-15 10:00:00",
"current_version": 5,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"created_at": "2026-02-01 08:30:00",
"updated_at": "2026-03-15 10:00:00",
"is_owner": true,
"abilities": {
"can_update": true,
"can_delete": true
}
},
{
"id": 2,
"slug": "privacy",
"title": "개인정보처리방침",
"published": true,
"published_at": "2026-03-15 10:05:00",
"current_version": 4,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"created_at": "2026-02-01 08:35:00",
"updated_at": "2026-03-15 10:05:00",
"is_owner": true,
"abilities": {
"can_update": true,
"can_delete": true
}
},
{
"id": 7,
"slug": "event-notice",
"title": "봄맞이 이벤트 안내",
"published": false,
"published_at": null,
"current_version": 1,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000002",
"name": "김편집"
},
"created_at": "2026-05-28 16:42:00",
"updated_at": "2026-05-28 16:42:00",
"is_owner": false,
"abilities": {
"can_update": true,
"can_delete": false
}
}
],
"meta": {
"current_page": 1,
"last_page": 1,
"total": 4,
"per_page": 20
},
"abilities": {
"can_create": true,
"can_update": true
}
}
},
"page": {
"data": {
"id": 12,
"slug": "about",
"title": {
"ko": "회사 소개",
"en": "About Us"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"content_mode": "html",
"published": true,
"published_at": "2026-05-20 15:00:00",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"current_version": 3,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"updater": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"attachments": [
{
"id": 1,
"hash": "a1f3c9",
"original_filename": "회사소개서_2026.pdf",
"mime_type": "application/pdf",
"size": 2458624,
"size_formatted": "2.34 MB",
"collection": "attachments",
"order": 0,
"is_image": false,
"download_url": "/storage/pages/a1f3c9/회사소개서_2026.pdf",
"preview_url": null,
"created_at": "2026-05-20 14:32:10"
},
{
"id": 2,
"hash": "b7e2d4",
"original_filename": "오시는길_약도.png",
"mime_type": "image/png",
"size": 845120,
"size_formatted": "825 KB",
"collection": "attachments",
"order": 1,
"is_image": true,
"download_url": "/storage/pages/b7e2d4/오시는길_약도.png",
"preview_url": "/storage/pages/b7e2d4/thumb_오시는길_약도.png",
"created_at": "2026-05-20 14:33:02"
},
{
"id": 3,
"hash": "c0a8f1",
"original_filename": "조직도.xlsx",
"mime_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"size": 51200,
"size_formatted": "50 KB",
"collection": "attachments",
"order": 2,
"is_image": false,
"download_url": "/storage/pages/c0a8f1/조직도.xlsx",
"preview_url": null,
"created_at": "2026-05-20 14:34:18"
}
],
"created_at": "2026-05-01 09:12:44",
"updated_at": "2026-05-20 15:00:00",
"abilities": {
"can_create": true,
"can_update": true,
"can_delete": true
}
}
},
"pageData": {
"data": {
"id": 12,
"slug": "about",
"title": {
"ko": "회사 소개",
"en": "About Us"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"content_mode": "html",
"published": true,
"published_at": "2026-05-20 15:00:00",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"current_version": 3,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"attachments": [
{
"id": 1,
"hash": "a1f3c9",
"original_filename": "회사소개서_2026.pdf",
"mime_type": "application/pdf",
"size": 2458624,
"size_formatted": "2.34 MB",
"collection": "attachments",
"order": 0,
"is_image": false,
"download_url": "/storage/pages/a1f3c9/회사소개서_2026.pdf",
"preview_url": null,
"created_at": "2026-05-20 14:32:10"
},
{
"id": 2,
"hash": "b7e2d4",
"original_filename": "오시는길_약도.png",
"mime_type": "image/png",
"size": 845120,
"size_formatted": "825 KB",
"collection": "attachments",
"order": 1,
"is_image": true,
"download_url": "/storage/pages/b7e2d4/오시는길_약도.png",
"preview_url": "/storage/pages/b7e2d4/thumb_오시는길_약도.png",
"created_at": "2026-05-20 14:33:02"
},
{
"id": 3,
"hash": "c0a8f1",
"original_filename": "조직도.xlsx",
"mime_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"size": 51200,
"size_formatted": "50 KB",
"collection": "attachments",
"order": 2,
"is_image": false,
"download_url": "/storage/pages/c0a8f1/조직도.xlsx",
"preview_url": null,
"created_at": "2026-05-20 14:34:18"
}
],
"created_at": "2026-05-01 09:12:44",
"updated_at": "2026-05-20 15:00:00",
"abilities": {
"can_create": true,
"can_update": true,
"can_delete": true
}
}
},
"versions": {
"data": [
{
"id": 31,
"page_id": 12,
"version": 3,
"title": {
"ko": "회사 소개",
"en": "About Us"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"content_mode": "html",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"changes_summary": {
"restored_from": 1,
"changed_fields": [
"content",
"seo_meta"
]
},
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"created_at": "2026-05-20 15:00:00"
},
{
"id": 22,
"page_id": 12,
"version": 2,
"title": {
"ko": "회사 소개(개정)",
"en": "About Us (rev.)"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"content_mode": "html",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"changes_summary": {
"restored_from": null,
"changed_fields": [
"title",
"content"
]
},
"creator": {
"uuid": "00000000-0000-4000-8000-000000000002",
"name": "김편집"
},
"created_at": "2026-04-20 11:24:30"
},
{
"id": 11,
"page_id": 12,
"version": 1,
"title": {
"ko": "회사 소개(초안)",
"en": "About Us (draft)"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"content_mode": "html",
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"changes_summary": null,
"creator": {
"uuid": "00000000-0000-4000-8000-000000000001",
"name": "관리자"
},
"created_at": "2026-04-01 09:12:44"
}
]
},
"termsContent": {
"data": {
"content": "<p>샘플 내용입니다.</p>",
"content_mode": "html",
"published_at": "2026-05-24 09:32:38"
}
},
"privacyContent": {
"data": {
"content": "<p>샘플 내용입니다.</p>",
"content_mode": "html",
"published_at": "2026-05-24 09:32:38"
}
}
},
"byEndpointPattern": {
"/api/modules/sirsoft-page/pages/terms": {
"data": {
"slug": "terms",
"title": "이용약관",
"body_html": "<p>샘플 이용약관 본문입니다.</p>",
"published_at": "2026-04-15"
}
},
"/api/modules/sirsoft-page/pages/privacy": {
"data": {
"slug": "privacy",
"title": "개인정보처리방침",
"body_html": "<p>샘플 개인정보처리방침 본문입니다.</p>",
"published_at": "2026-04-15"
}
},
"/api/modules/sirsoft-page/pages/*": {
"data": {
"slug": "about",
"title": "회사 소개",
"body_html": "<p>샘플 페이지 본문입니다.</p>",
"published_at": "2026-05-01",
"seo": {
"description": "회사 소개 페이지"
}
}
}
}
},
"states": {
"comment": "페이지 게시/초안 변종.",
"groups": [
{
"scope": {
"kind": "route",
"match": "/page/:slug"
},
"items": [
{
"id": "published",
"label": "$t:editor.state.published",
"default": true
},
{
"id": "draft_preview",
"label": "$t:editor.state.draft_preview",
"sampleDataOverrides": {
"byDataSourceId": {
"page": {
"data": {
"id": 12,
"slug": "draft-notice",
"title": "작성 중인 초안 페이지",
"content": "<h2>작성 중인 초안</h2><p>아직 게시되지 않은 초안 페이지입니다. 발행 후 사용자에게 공개됩니다.</p>",
"content_mode": "html",
"excerpt": "아직 게시되지 않은 초안입니다.",
"published": false,
"published_at": null,
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
},
"current_version": 1,
"attachments": [],
"created_at": "2026-05-01 09:12:44",
"updated_at": "2026-05-20 15:00:00",
"abilities": {
"can_create": true,
"can_update": true,
"can_delete": true
}
}
}
}
},
"comment": "override 는 base 를 통째 교체. byEndpointPattern 가짜 필드(body_html/status) 대신 byDataSourceId.page(base 우선) 충실 shape + published:false 로 미게시 분기 노출. 캔버스 붕괴 가드."
}
]
},
{
"comment": "admin 페이지 폼 — route.id 유무로 수정/신규 분기(본문 line 9/46). 검증 오류는 _local.errors.{field}?.[0] 경로(본문 line 251/293).",
"scope": {
"kind": "route",
"match": "*/admin/pages/:id/edit"
},
"items": [
{
"id": "edit_mode",
"label": "$t:editor.state.edit_existing",
"default": true,
"comment": "1.1-bis #9 — init_actions 가 수정 모드에서 _local.form 미시드(runtime API→form 흐름 부재). 편집기 prefill 을 위해 pageData 와 동일 값으로 _local.form 직접 시드. 읽기전용 표시/첨부는 pageData.data.",
"initialState": {
"local": {
"form": {
"slug": "about",
"published": true,
"content_mode": "html",
"title": {
"ko": "회사 소개",
"en": "About Us"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
}
},
"slugChecked": true,
"slugAvailable": true
}
}
},
{
"id": "create_mode",
"label": "$t:editor.state.create_mode",
"initialState": {
"route": {
"id": null
}
}
},
{
"id": "validation_failed",
"label": "$t:editor.state.validation_failed",
"formErrors": {
"_local.errors.slug": [
"필수 입력 항목입니다"
]
},
"comment": "검증 오류 + 입력값 공존. _local.form prefill 유지 후 _local.errors 주입.",
"initialState": {
"local": {
"form": {
"slug": "",
"published": true,
"content_mode": "html",
"title": {
"ko": "회사 소개",
"en": "About Us"
},
"content": {
"ko": "<h2>회사 소개</h2><p>저희 시르소프트는 2018년 설립 이래 오픈소스 콘텐츠 관리 플랫폼을 만들어 온 소프트웨어 기업입니다. 누구나 손쉽게 웹사이트를 구축하고 운영할 수 있도록 직관적인 편집 도구와 확장 시스템을 제공합니다.</p><h3>핵심 가치</h3><ul><li>개방성 — 모든 코드는 오픈소스로 공개합니다.</li><li>확장성 — 모듈·플러그인·템플릿으로 무한히 확장됩니다.</li><li>안정성 — 1,200건 이상의 자동화 테스트로 품질을 보증합니다.</li></ul><h3>연혁</h3><p>2018년 법인 설립, 2021년 누적 다운로드 10만 돌파, 2024년 멀티테넌트 SaaS 출시, 2026년 G7 정식 버전 공개에 이르기까지 꾸준히 성장해 왔습니다.</p>",
"en": "<h2>About Us</h2><p>Sirsoft has been building an open-source content management platform since 2018. We provide intuitive editing tools and an extension system so anyone can build and run a website with ease.</p><h3>Core Values</h3><ul><li>Openness — all of our code is released as open source.</li><li>Extensibility — modules, plugins and templates extend the platform infinitely.</li><li>Reliability — quality assured by over 1,200 automated tests.</li></ul>"
},
"seo_meta": {
"title": "회사 소개 | 시르소프트",
"description": "오픈소스 콘텐츠 관리 플랫폼을 만드는 시르소프트의 비전과 연혁을 소개합니다.",
"keywords": "시르소프트, 회사소개, 오픈소스, CMS"
}
},
"slugChecked": false
}
}
}
]
},
{
"comment": " / 메커니즘 — admin 페이지 상세. 첨부파일 목록이 _local.showAttachments 토글(접힘) 게이트 뒤(본문 attachments_list if). 편집기는 정적 시뮬레이션이라 클릭 불가 → showAttachments:true 패치로 첨부 본체(image/non-image 분기) 노출. 버전 탭(versions DataGrid)·SEO 섹션은 게이트 없이 기본 노출.",
"scope": {
"kind": "route",
"match": "*/admin/pages/:id"
},
"items": [
{
"id": "detail_default",
"label": "$t:editor.state.page_detail_default",
"default": true
},
{
"id": "attachments_open",
"label": "$t:editor.state.page_detail_attachments_open",
"initialState": {
"local": {
"showAttachments": true
}
}
}
]
}
]
}
}