{
  "schemaVersion": 1,
  "title": "Dot Design System",
  "sections": [
    {
      "id": "adoption",
      "title": "도입",
      "order": 70,
      "pages": [
        {
          "id": "adoption.agent-context",
          "title": "AI 에이전트 컨텍스트",
          "path": "agent-context.md",
          "route": "/adoption/agent-context",
          "kind": "guide",
          "status": "stable",
          "agent": true,
          "summary": "설치된 버전의 설계 언어를 코딩 에이전트에 안전하게 전달합니다."
        },
        {
          "id": "adoption.installation",
          "title": "설치와 도입",
          "path": "adoption.md",
          "route": "/adoption",
          "kind": "guide",
          "status": "stable",
          "agent": true,
          "summary": "패키지, 테마, 모션, Tailwind와 에이전트 통합을 시작합니다."
        }
      ]
    },
    {
      "id": "brand",
      "title": "브랜드",
      "order": 60,
      "pages": [
        {
          "id": "brand.assets",
          "title": "브랜드 에셋",
          "path": "brand-assets.md",
          "route": "/brand/assets",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "승인된 Dot 그래픽, 캐릭터, 로고와 모션의 사용 경계를 정의합니다."
        }
      ]
    },
    {
      "id": "component",
      "title": "컴포넌트",
      "order": 40,
      "pages": [
        {
          "id": "component.alert-dialog",
          "title": "Alert Dialog",
          "path": "components/primitives/alert-dialog.md",
          "route": "/components/alert-dialog",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/alert-dialog.tsx",
          "summary": "되돌리기 어렵거나 중요한 결정을 명시적으로 확인합니다."
        },
        {
          "id": "component.avatar",
          "title": "Avatar",
          "path": "components/primitives/avatar.md",
          "route": "/components/avatar",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/avatar.tsx",
          "summary": "사람이나 주체를 작은 시각 식별자로 나타냅니다."
        },
        {
          "id": "component.badge",
          "title": "Badge",
          "path": "components/primitives/badge.md",
          "route": "/components/badge",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/badge.tsx",
          "summary": "짧은 분류나 보조 속성을 인라인으로 표시합니다."
        },
        {
          "id": "component.breadcrumb",
          "title": "Breadcrumb",
          "path": "components/primitives/breadcrumb.md",
          "route": "/components/breadcrumb",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/breadcrumb.tsx",
          "summary": "깊은 정보 구조에서 현재 위치와 상위 경로를 보여줍니다."
        },
        {
          "id": "component.button",
          "title": "Button",
          "path": "components/primitives/button.md",
          "route": "/components/button",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/button.tsx",
          "summary": "사용자가 결과를 예측할 수 있는 명시적인 행동을 시작합니다."
        },
        {
          "id": "component.card",
          "title": "Card",
          "path": "components/primitives/card.md",
          "route": "/components/card",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/card.tsx",
          "summary": "독립된 콘텐츠 단위를 필요한 경우에만 하나의 표면으로 묶습니다."
        },
        {
          "id": "component.command",
          "title": "Command",
          "path": "components/primitives/command.md",
          "route": "/components/command",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/command.tsx",
          "summary": "키보드 중심의 빠른 검색과 명령 선택 경험을 만듭니다."
        },
        {
          "id": "component.confirm-action-dialog",
          "title": "Confirm Action Dialog",
          "path": "components/compositions/confirm-action-dialog.md",
          "route": "/components/confirm-action-dialog",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/confirm-action-dialog.tsx",
          "summary": "대상, 영향, 복구 가능성을 포함해 중요한 행동을 확인합니다."
        },
        {
          "id": "component.dialog",
          "title": "Dialog",
          "path": "components/primitives/dialog.md",
          "route": "/components/dialog",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/dialog.tsx",
          "summary": "현재 화면 위에서 짧고 집중된 작업이나 정보를 처리합니다."
        },
        {
          "id": "component.dot-character",
          "title": "Dot Character",
          "path": "components/brand/dot-character.md",
          "route": "/components/dot-character",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/brand/dot-character.tsx",
          "summary": "승인된 3D 캐릭터를 의미 있는 브랜드 순간에 렌더링합니다."
        },
        {
          "id": "component.dot-icon",
          "title": "Dot Icon",
          "path": "components/compositions/dot-icon.md",
          "route": "/components/dot-icon",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/dot-icon.tsx",
          "summary": "작은 영역에서 Dot 제품의 정체성을 일관되게 표시합니다."
        },
        {
          "id": "component.dot-motion",
          "title": "Dot Motion",
          "path": "components/brand/dot-motion.md",
          "route": "/components/dot-motion",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/motion/dot-motion.tsx",
          "summary": "실제 AI 작업과 안내 상태를 절제된 모션으로 설명합니다."
        },
        {
          "id": "component.dot-theme",
          "title": "Dot Theme",
          "path": "components/brand/dot-theme.md",
          "route": "/components/dot-theme",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/brand/dot-theme.tsx",
          "summary": "토큰, reset과 overlay가 적용되는 안전한 제품 경계를 만듭니다."
        },
        {
          "id": "component.dropdown-menu",
          "title": "Dropdown Menu",
          "path": "components/primitives/dropdown-menu.md",
          "route": "/components/dropdown-menu",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/dropdown-menu.tsx",
          "summary": "낮은 우선순위의 관련 행동을 트리거 가까이에 모읍니다."
        },
        {
          "id": "component.empty-state",
          "title": "Empty State",
          "path": "components/compositions/empty-state.md",
          "route": "/components/empty-state",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/empty-state.tsx",
          "summary": "비어 있는 이유와 다음 행동을 같은 맥락 안에서 안내합니다."
        },
        {
          "id": "component.environment-banner",
          "title": "Environment Banner",
          "path": "components/compositions/environment-banner.md",
          "route": "/components/environment-banner",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/environment-banner.tsx",
          "summary": "데이터 신뢰도나 쓰기 조건이 다른 환경을 지속적으로 알립니다."
        },
        {
          "id": "component.form-field",
          "title": "Form Field",
          "path": "components/compositions/form-field.md",
          "route": "/components/form-field",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/form-field.tsx",
          "summary": "레이블, 도움말, 입력과 오류를 접근 가능한 한 단위로 연결합니다."
        },
        {
          "id": "component.input",
          "title": "Input",
          "path": "components/primitives/input.md",
          "route": "/components/input",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/input.tsx",
          "summary": "짧은 텍스트나 수치를 명확한 맥락 안에서 입력받습니다."
        },
        {
          "id": "component.kbd",
          "title": "Kbd",
          "path": "components/compositions/kbd.md",
          "route": "/components/kbd",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/kbd.tsx",
          "summary": "지원하는 키보드 단축키를 짧고 일관된 형태로 설명합니다."
        },
        {
          "id": "component.label",
          "title": "Label",
          "path": "components/primitives/label.md",
          "route": "/components/label",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/label.tsx",
          "summary": "입력 요소의 이름과 목적을 프로그램적으로 연결합니다."
        },
        {
          "id": "component.metric-strip",
          "title": "Metric Strip",
          "path": "components/compositions/metric-strip.md",
          "route": "/components/metric-strip",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/metric-strip.tsx",
          "summary": "관련 운영 지표를 하나의 표면에서 빠르게 비교합니다."
        },
        {
          "id": "component.overview",
          "title": "컴포넌트 개요",
          "path": "components.md",
          "route": "/components",
          "kind": "overview",
          "status": "stable",
          "agent": true,
          "summary": "primitive, composition과 브랜드 컴포넌트의 역할과 선택 순서를 설명합니다."
        },
        {
          "id": "component.page-header",
          "title": "Page Header",
          "path": "components/compositions/page-header.md",
          "route": "/components/page-header",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/page-header.tsx",
          "summary": "페이지의 목적, 맥락, 상태와 주 행동을 한곳에 모읍니다."
        },
        {
          "id": "component.page-scaffold",
          "title": "Page Scaffold",
          "path": "components/compositions/page-scaffold.md",
          "route": "/components/page-scaffold",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/page-scaffold.tsx",
          "summary": "페이지 폭과 일관된 세로 리듬의 기본 틀을 제공합니다."
        },
        {
          "id": "component.page-toolbar",
          "title": "Page Toolbar",
          "path": "components/compositions/page-toolbar.md",
          "route": "/components/page-toolbar",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/page-toolbar.tsx",
          "summary": "검색, 필터와 보기 조작을 영향을 받는 데이터 가까이에 둡니다."
        },
        {
          "id": "component.popover",
          "title": "Popover",
          "path": "components/primitives/popover.md",
          "route": "/components/popover",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/popover.tsx",
          "summary": "트리거에 연결된 짧은 정보나 가벼운 조작을 보여줍니다."
        },
        {
          "id": "component.scroll-area",
          "title": "Scroll Area",
          "path": "components/primitives/scroll-area.md",
          "route": "/components/scroll-area",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/scroll-area.tsx",
          "summary": "경계가 분명한 콘텐츠 영역에 일관된 스크롤 동작을 제공합니다."
        },
        {
          "id": "component.section",
          "title": "Section",
          "path": "components/compositions/section.md",
          "route": "/components/section",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/section.tsx",
          "summary": "제목, 설명, 보조 행동과 본문을 의미 있는 콘텐츠 단위로 묶습니다."
        },
        {
          "id": "component.section-card",
          "title": "Section Card",
          "path": "components/compositions/section-card.md",
          "route": "/components/section-card",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/section-card.tsx",
          "summary": "독립 표면이 필요한 섹션을 제한된 카드 형태로 구성합니다."
        },
        {
          "id": "component.select",
          "title": "Select",
          "path": "components/primitives/select.md",
          "route": "/components/select",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/select.tsx",
          "summary": "제한된 선택지 중 하나를 공간 효율적으로 고릅니다."
        },
        {
          "id": "component.separator",
          "title": "Separator",
          "path": "components/primitives/separator.md",
          "route": "/components/separator",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/separator.tsx",
          "summary": "관련성이 다른 인접 영역을 낮은 강조도로 구분합니다."
        },
        {
          "id": "component.sheet",
          "title": "Sheet",
          "path": "components/primitives/sheet.md",
          "route": "/components/sheet",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/sheet.tsx",
          "summary": "현재 맥락을 유지하며 보조 작업이나 탐색 영역을 엽니다."
        },
        {
          "id": "component.sidebar",
          "title": "Sidebar",
          "path": "components/primitives/sidebar.md",
          "route": "/components/sidebar",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/sidebar.tsx",
          "summary": "제품의 주요 영역과 현재 위치를 지속적으로 연결합니다."
        },
        {
          "id": "component.skeleton",
          "title": "Skeleton",
          "path": "components/primitives/skeleton.md",
          "route": "/components/skeleton",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/skeleton.tsx",
          "summary": "예정된 콘텐츠 구조를 유지하며 짧은 로딩을 설명합니다."
        },
        {
          "id": "component.sonner",
          "title": "Toaster",
          "path": "components/primitives/sonner.md",
          "route": "/components/toaster",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/sonner.tsx",
          "summary": "작업을 막지 않는 짧은 결과 알림의 표시 영역을 제공합니다."
        },
        {
          "id": "component.stat-card",
          "title": "Stat Card",
          "path": "components/compositions/stat-card.md",
          "route": "/components/stat-card",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/stat-card.tsx",
          "summary": "독립적으로 해석해야 하는 하나의 핵심 지표를 설명합니다."
        },
        {
          "id": "component.status-pill",
          "title": "Status Pill",
          "path": "components/compositions/status-pill.md",
          "route": "/components/status-pill",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/status-pill.tsx",
          "summary": "짧은 상태 레이블과 의미 기반 tone을 함께 제공합니다."
        },
        {
          "id": "component.table",
          "title": "Table",
          "path": "components/primitives/table.md",
          "route": "/components/table",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/table.tsx",
          "summary": "정렬된 열을 따라 많은 레코드를 빠르게 비교합니다."
        },
        {
          "id": "component.tabs",
          "title": "Tabs",
          "path": "components/primitives/tabs.md",
          "route": "/components/tabs",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/tabs.tsx",
          "summary": "같은 맥락 안의 동등한 콘텐츠 보기를 전환합니다."
        },
        {
          "id": "component.tooltip",
          "title": "Tooltip",
          "path": "components/primitives/tooltip.md",
          "route": "/components/tooltip",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/ui/tooltip.tsx",
          "summary": "보조 설명을 제공하되 필수 정보나 행동을 숨기지 않습니다."
        },
        {
          "id": "component.workflow-bar",
          "title": "Workflow Bar",
          "path": "components/compositions/workflow-bar.md",
          "route": "/components/workflow-bar",
          "kind": "component",
          "status": "stable",
          "agent": true,
          "source": "src/components/compositions/workflow-bar.tsx",
          "summary": "순서가 있는 업무에서 현재 상태와 다음 행동 하나를 연결합니다."
        }
      ]
    },
    {
      "id": "content",
      "title": "콘텐츠",
      "order": 50,
      "pages": [
        {
          "id": "content.actions-and-labels",
          "title": "행동과 레이블",
          "path": "content/actions-and-labels.md",
          "route": "/content/actions-and-labels",
          "kind": "content",
          "status": "stable",
          "agent": true,
          "summary": "행동 결과와 대상을 예측 가능한 문장으로 씁니다."
        },
        {
          "id": "content.confirmations",
          "title": "확인과 동의",
          "path": "content/confirmations.md",
          "route": "/content/confirmations",
          "kind": "content",
          "status": "stable",
          "agent": true,
          "summary": "중요한 선택의 대상, 영향과 선택권을 투명하게 설명합니다."
        },
        {
          "id": "content.errors-and-recovery",
          "title": "오류와 복구 문구",
          "path": "content/errors-and-recovery.md",
          "route": "/content/errors-and-recovery",
          "kind": "content",
          "status": "stable",
          "agent": true,
          "summary": "문제의 상태와 사용자가 할 수 있는 복구 행동을 함께 제공합니다."
        },
        {
          "id": "content.overview",
          "title": "콘텐츠와 접근성 개요",
          "path": "content-and-accessibility.md",
          "route": "/content",
          "kind": "overview",
          "status": "stable",
          "agent": true,
          "summary": "Dot의 목소리와 기본 접근성 계약을 빠르게 확인합니다."
        },
        {
          "id": "content.voice-and-tone",
          "title": "목소리와 어조",
          "path": "content/voice-and-tone.md",
          "route": "/content/voice-and-tone",
          "kind": "content",
          "status": "stable",
          "agent": true,
          "summary": "친절하지만 가볍지 않고 전문적이지만 어렵지 않게 말합니다."
        }
      ]
    },
    {
      "id": "contract",
      "title": "시스템 계약",
      "order": 80,
      "pages": [
        {
          "id": "contract.acceptance",
          "title": "수용 기준",
          "path": "spec.md",
          "route": "/contract/acceptance",
          "kind": "contract",
          "status": "stable",
          "agent": false,
          "summary": "배포와 사용성 품질이 완료로 인정되는 조건을 정의합니다."
        },
        {
          "id": "contract.domain",
          "title": "도메인 계약",
          "path": "domain-contract.md",
          "route": "/contract/domain",
          "kind": "contract",
          "status": "stable",
          "agent": true,
          "summary": "패키지, 문서, 에셋과 제품 코드의 책임 경계를 고정합니다."
        }
      ]
    },
    {
      "id": "foundation",
      "title": "파운데이션",
      "order": 30,
      "pages": [
        {
          "id": "foundation.accessibility",
          "title": "접근성",
          "path": "foundations/accessibility.md",
          "route": "/foundations/accessibility",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "키보드, 화면 읽기, 확대와 모션 감소를 기본 계약으로 다룹니다."
        },
        {
          "id": "foundation.color",
          "title": "색상",
          "path": "foundations/color.md",
          "route": "/foundations/color",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "색의 외형이 아니라 의미와 표면 관계로 semantic token을 선택합니다."
        },
        {
          "id": "foundation.iconography",
          "title": "아이콘과 그래픽",
          "path": "foundations/iconography.md",
          "route": "/foundations/iconography",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "아이콘과 브랜드 그래픽이 이해를 보조하는 범위를 정의합니다."
        },
        {
          "id": "foundation.layout",
          "title": "레이아웃",
          "path": "foundations/layout.md",
          "route": "/foundations/layout",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "페이지 구조와 폭을 작업 성격과 정보 비교 방식에 맞춥니다."
        },
        {
          "id": "foundation.motion",
          "title": "모션",
          "path": "foundations/motion.md",
          "route": "/foundations/motion",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "피드백, 공간 관계와 진행을 설명할 때만 움직임을 사용합니다."
        },
        {
          "id": "foundation.overview",
          "title": "파운데이션 개요",
          "path": "foundations.md",
          "route": "/foundations",
          "kind": "overview",
          "status": "stable",
          "agent": true,
          "summary": "Dot 토큰과 시각 기초의 전체 구조를 빠르게 확인합니다."
        },
        {
          "id": "foundation.shape-and-elevation",
          "title": "형태와 깊이",
          "path": "foundations/shape-and-elevation.md",
          "route": "/foundations/shape-and-elevation",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "경계, radius와 shadow로 표면 관계를 차분하게 설명합니다."
        },
        {
          "id": "foundation.spacing-and-density",
          "title": "간격과 밀도",
          "path": "foundations/spacing-and-density.md",
          "route": "/foundations/spacing-and-density",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "간격과 행 높이를 관계와 작업 속도에 맞게 선택합니다."
        },
        {
          "id": "foundation.typography",
          "title": "타이포그래피",
          "path": "foundations/typography.md",
          "route": "/foundations/typography",
          "kind": "foundation",
          "status": "stable",
          "agent": true,
          "summary": "역할 기반 계층으로 읽기 순서와 데이터 비교를 돕습니다."
        }
      ]
    },
    {
      "id": "language",
      "title": "설계 언어",
      "order": 20,
      "pages": [
        {
          "id": "language.action-and-reversibility",
          "title": "행동과 되돌리기",
          "path": "language/action-and-reversibility.md",
          "route": "/language/action-and-reversibility",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "행동 전에 결과를 알리고 실패하거나 바뀐 판단에서 돌아올 길을 만듭니다."
        },
        {
          "id": "language.ai-experiences",
          "title": "AI 경험",
          "path": "language/ai-experiences.md",
          "route": "/language/ai-experiences",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "AI의 능력과 불확실성을 투명하게 다루고 사용자 통제권을 보존합니다."
        },
        {
          "id": "language.brand-behavior",
          "title": "브랜드 행동",
          "path": "language/brand-behavior.md",
          "route": "/language/brand-behavior",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "Flexible, Link, Glow를 화면의 구조와 상호작용으로 번역합니다."
        },
        {
          "id": "language.density-and-scannability",
          "title": "밀도와 훑어보기",
          "path": "language/density-and-scannability.md",
          "route": "/language/density-and-scannability",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "정보를 무조건 줄이지 않고 비교와 판단이 빠른 구조를 만듭니다."
        },
        {
          "id": "language.feedback-and-recovery",
          "title": "피드백과 복구",
          "path": "language/feedback-and-recovery.md",
          "route": "/language/feedback-and-recovery",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "모든 상태 변화가 이해되고 다음 행동으로 이어지게 합니다."
        },
        {
          "id": "language.information-hierarchy",
          "title": "정보 위계",
          "path": "language/information-hierarchy.md",
          "route": "/language/information-hierarchy",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "여백, 정렬과 타이포그래피가 장식보다 먼저 의미를 설명합니다."
        },
        {
          "id": "language.navigation-and-context",
          "title": "탐색과 맥락",
          "path": "language/navigation-and-context.md",
          "route": "/language/navigation-and-context",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "이동 뒤에도 위치, 선택, 필터와 작업 상태를 이어갑니다."
        },
        {
          "id": "language.overview",
          "title": "Dot 설계 언어",
          "path": "principles.md",
          "route": "/language",
          "kind": "overview",
          "status": "stable",
          "agent": true,
          "summary": "복잡함은 시스템이 품고 사용자는 다음 한 걸음에 집중하게 합니다."
        },
        {
          "id": "language.progressive-disclosure",
          "title": "복잡함의 단계화",
          "path": "language/progressive-disclosure.md",
          "route": "/language/progressive-disclosure",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "전문 기능을 숨기지 않되 결정에 필요한 순서로 공개합니다."
        },
        {
          "id": "language.purpose-and-priority",
          "title": "목적과 우선순위",
          "path": "language/purpose-and-priority.md",
          "route": "/language/purpose-and-priority",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "화면마다 하나의 전진 방향과 명확한 완료 기준을 세웁니다."
        },
        {
          "id": "language.responsive-adaptation",
          "title": "반응형 적응",
          "path": "language/responsive-adaptation.md",
          "route": "/language/responsive-adaptation",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "정보와 행동을 버리지 않고 화면 크기에 맞는 구조로 바꿉니다."
        },
        {
          "id": "language.trust-and-safety",
          "title": "신뢰와 안전",
          "path": "language/trust-and-safety.md",
          "route": "/language/trust-and-safety",
          "kind": "principle",
          "status": "stable",
          "agent": true,
          "summary": "비용, 제한, 불확실성과 선택권을 숨기지 않습니다."
        }
      ]
    },
    {
      "id": "pattern",
      "title": "UX 패턴",
      "order": 45,
      "pages": [
        {
          "id": "pattern.async-jobs",
          "title": "긴 비동기 작업",
          "path": "patterns/async-jobs.md",
          "route": "/patterns/async-jobs",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "기다림 동안 실제 진행, 중단, 재방문과 결과 확인을 설계합니다."
        },
        {
          "id": "pattern.create-and-edit",
          "title": "생성과 편집",
          "path": "patterns/create-and-edit.md",
          "route": "/patterns/create-and-edit",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "작성 맥락과 저장 상태를 유지하며 복잡한 데이터를 편집합니다."
        },
        {
          "id": "pattern.dashboard-monitoring",
          "title": "현황과 모니터링",
          "path": "patterns/dashboard-monitoring.md",
          "route": "/patterns/dashboard-monitoring",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "정상 수치보다 조치가 필요한 예외와 데이터 신뢰도를 우선합니다."
        },
        {
          "id": "pattern.data-comparison",
          "title": "데이터 비교",
          "path": "patterns/data-comparison.md",
          "route": "/patterns/data-comparison",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "정렬, 단위와 기준을 일관되게 만들어 차이를 빠르게 찾습니다."
        },
        {
          "id": "pattern.destructive-actions",
          "title": "파괴적 행동",
          "path": "patterns/destructive-actions.md",
          "route": "/patterns/destructive-actions",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "삭제와 손실 위험을 대상, 영향, 대안과 복구 가능성으로 설명합니다."
        },
        {
          "id": "pattern.list-to-detail",
          "title": "목록에서 상세로",
          "path": "patterns/list-to-detail.md",
          "route": "/patterns/list-to-detail",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "목록의 탐색 조건과 선택 맥락을 상세 화면까지 보존합니다."
        },
        {
          "id": "pattern.loading-empty-error",
          "title": "로딩·빈 상태·오류",
          "path": "patterns/loading-empty-error.md",
          "route": "/patterns/loading-empty-error",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "데이터 상태가 바뀌어도 같은 프레임과 다음 행동을 유지합니다."
        },
        {
          "id": "pattern.multi-step-workflow",
          "title": "단계형 업무",
          "path": "patterns/multi-step-workflow.md",
          "route": "/patterns/multi-step-workflow",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "현재 단계, 완료 조건과 다음 행동을 순서대로 연결합니다."
        },
        {
          "id": "pattern.overview",
          "title": "UX 패턴 개요",
          "path": "patterns.md",
          "route": "/patterns",
          "kind": "overview",
          "status": "stable",
          "agent": true,
          "summary": "목록, 편집, 워크플로와 피드백의 기본 흐름을 확인합니다."
        },
        {
          "id": "pattern.permissions",
          "title": "권한과 제한",
          "path": "patterns/permissions.md",
          "route": "/patterns/permissions",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "할 수 없는 이유와 가능한 대안을 막힌 행동 가까이에서 설명합니다."
        },
        {
          "id": "pattern.search-and-filter",
          "title": "검색과 필터",
          "path": "patterns/search-and-filter.md",
          "route": "/patterns/search-and-filter",
          "kind": "pattern",
          "status": "stable",
          "agent": true,
          "summary": "대상과 범위를 분명히 하고 결과 상태를 조작 가까이에 보여줍니다."
        }
      ]
    },
    {
      "id": "start",
      "title": "시작하기",
      "order": 10,
      "pages": [
        {
          "id": "start.overview",
          "title": "Dot Design System",
          "path": "README.md",
          "route": "/",
          "kind": "overview",
          "status": "stable",
          "agent": false,
          "summary": "복잡한 제품 업무를 차분하고 확실하게 끝내는 공통 언어입니다."
        }
      ]
    }
  ]
}
