[
  {
    "path": "/",
    "title": "CWA Design — 轻盈的玻璃，完整的组件",
    "description": "Apple 风格的 Web 组件库。真实 React 组件、清晰文档、可运行示例与同版本 AI 契约。",
    "kind": "home",
    "keywords": [
      "首页"
    ]
  },
  {
    "path": "/docs/getting-started/",
    "title": "开始使用",
    "description": "从现有源码 workspace 开始，构建组件、引入样式并配置 CwaProvider。",
    "kind": "guide",
    "keywords": [
      "安装",
      "上手",
      "install",
      "quickstart"
    ]
  },
  {
    "path": "/docs/theming/",
    "title": "主题与配置",
    "description": "使用 CwaProvider 配置主题、材质、密度和动效，用公开 CSS Token 定制品牌。",
    "kind": "guide",
    "keywords": [
      "主题",
      "theme",
      "配置",
      "token"
    ]
  },
  {
    "path": "/docs/compatibility/",
    "title": "兼容与使用边界",
    "description": "React、SSR、样式入口与 Alpha 支持范围，以及浏览器降级策略。",
    "kind": "guide",
    "keywords": [
      "SSR",
      "React",
      "兼容",
      "浏览器"
    ]
  },
  {
    "path": "/components/",
    "title": "组件总览",
    "description": "30 个真实 React 组件，按界面任务选择，查看同源示例和 API。",
    "kind": "components",
    "keywords": [
      "组件",
      "component",
      "目录"
    ]
  },
  {
    "path": "/components/provider/",
    "title": "CwaProvider 全局配置",
    "description": "主题、材质、动效、密度与 Portal 的应用根；将所有需要上下文的组件置于其内。",
    "kind": "component",
    "id": "provider",
    "keywords": [
      "provider",
      "CwaProvider",
      "主题",
      "配置",
      "CwaProvider",
      "theme"
    ]
  },
  {
    "path": "/components/surface/",
    "title": "Surface 材质表面",
    "description": "通用表面容器；正文用 solid/frosted，浮动层可显式使用 glass。",
    "kind": "component",
    "id": "surface",
    "keywords": [
      "surface",
      "Surface",
      "玻璃",
      "glass",
      "材质",
      "磨砂"
    ]
  },
  {
    "path": "/components/button/",
    "title": "Button 按钮",
    "description": "执行动作的原生按钮；表单提交需显式 type=\"submit\"。",
    "kind": "component",
    "id": "button",
    "keywords": [
      "button",
      "Button",
      "按钮",
      "操作",
      "保存",
      "提交"
    ]
  },
  {
    "path": "/components/icon-button/",
    "title": "IconButton 图标按钮",
    "description": "只含图标的原生按钮；必须提供 label 作为可访问名称。",
    "kind": "component",
    "id": "icon-button",
    "keywords": [
      "icon-button",
      "IconButton",
      "图标",
      "关闭",
      "工具栏"
    ]
  },
  {
    "path": "/components/stack/",
    "title": "Stack 堆栈布局",
    "description": "横向或纵向的 Flex 布局；gap 是数值 Token 刻度。",
    "kind": "component",
    "id": "stack",
    "keywords": [
      "stack",
      "Stack",
      "间距",
      "布局",
      "flex"
    ]
  },
  {
    "path": "/components/text/",
    "title": "Text 文本",
    "description": "正文或辅助文字；标签语义与视觉样式可分别选择。",
    "kind": "component",
    "id": "text",
    "keywords": [
      "text",
      "Text",
      "文字",
      "正文",
      "排版"
    ]
  },
  {
    "path": "/components/heading/",
    "title": "Heading 标题",
    "description": "语义级别与视觉尺寸独立；level 必填并决定实际 h1–h6。",
    "kind": "component",
    "id": "heading",
    "keywords": [
      "heading",
      "Heading",
      "标题",
      "h1",
      "排版"
    ]
  },
  {
    "path": "/components/field/",
    "title": "Field 表单字段",
    "description": "稳定关联 label/description/error 与 Input/Textarea；required 只控制标记，原生 required 仍传给控件。",
    "kind": "component",
    "id": "field",
    "keywords": [
      "field",
      "Field",
      "表单",
      "label",
      "错误",
      "校验"
    ]
  },
  {
    "path": "/components/input/",
    "title": "Input 输入框",
    "description": "原生单行输入；value/defaultValue/onChange 和 IME 使用原生事件。",
    "kind": "component",
    "id": "input",
    "keywords": [
      "input",
      "Input",
      "输入框",
      "输入",
      "文本",
      "邮箱"
    ]
  },
  {
    "path": "/components/textarea/",
    "title": "Textarea 多行输入",
    "description": "原生多行输入；value/defaultValue/onChange 与 IME 由浏览器处理。",
    "kind": "component",
    "id": "textarea",
    "keywords": [
      "textarea",
      "Textarea",
      "多行",
      "文本域",
      "备注"
    ]
  },
  {
    "path": "/components/separator/",
    "title": "Separator 分隔线",
    "description": "水平或垂直分隔线；非装饰性时保留 separator 语义。",
    "kind": "component",
    "id": "separator",
    "keywords": [
      "separator",
      "Separator",
      "分隔",
      "边界"
    ]
  },
  {
    "path": "/components/badge/",
    "title": "Badge 徽标",
    "description": "状态或计数标签；tone 不能替代文本含义。",
    "kind": "component",
    "id": "badge",
    "keywords": [
      "badge",
      "Badge",
      "徽标",
      "状态",
      "数量"
    ]
  },
  {
    "path": "/components/avatar/",
    "title": "Avatar 头像",
    "description": "固定几何头像；无 src 时显示 fallback，图片加载由 Base UI 管理。",
    "kind": "component",
    "id": "avatar",
    "keywords": [
      "avatar",
      "Avatar",
      "头像",
      "用户",
      "图片"
    ]
  },
  {
    "path": "/components/card/",
    "title": "Card 卡片",
    "description": "内容卡片；使用显式分区组合标题、正文与操作。",
    "kind": "component",
    "id": "card",
    "keywords": [
      "card",
      "Card",
      "卡片",
      "面板",
      "内容"
    ]
  },
  {
    "path": "/components/spinner/",
    "title": "Spinner 加载指示",
    "description": "不确定进度指示；label 控制可访问名称。",
    "kind": "component",
    "id": "spinner",
    "keywords": [
      "spinner",
      "Spinner",
      "加载",
      "等待",
      "loading"
    ]
  },
  {
    "path": "/components/skeleton/",
    "title": "Skeleton 骨架屏",
    "description": "固定占位几何；为加载中的内容预留宽高。",
    "kind": "component",
    "id": "skeleton",
    "keywords": [
      "skeleton",
      "Skeleton",
      "骨架",
      "占位",
      "加载"
    ]
  },
  {
    "path": "/components/checkbox/",
    "title": "Checkbox 复选框",
    "description": "二态/不确定复选框；children 在 label 内渲染。",
    "kind": "component",
    "id": "checkbox",
    "keywords": [
      "checkbox",
      "Checkbox",
      "复选",
      "多选",
      "勾选"
    ]
  },
  {
    "path": "/components/radio-group/",
    "title": "RadioGroup 单选组",
    "description": "单选选项组；方向键导航与隐藏表单 input 由 Base UI 提供。",
    "kind": "component",
    "id": "radio-group",
    "keywords": [
      "radio-group",
      "RadioGroup",
      "单选",
      "radio",
      "选择"
    ]
  },
  {
    "path": "/components/switch/",
    "title": "Switch 开关",
    "description": "即时二态设置；children 在 label 内渲染。",
    "kind": "component",
    "id": "switch",
    "keywords": [
      "switch",
      "Switch",
      "开关",
      "切换",
      "设置"
    ]
  },
  {
    "path": "/components/select/",
    "title": "Select 选择器",
    "description": "字符串值单选；选择值用 Select，动作菜单用 DropdownMenu。",
    "kind": "component",
    "id": "select",
    "keywords": [
      "select",
      "Select",
      "选择器",
      "下拉",
      "选项"
    ]
  },
  {
    "path": "/components/slider/",
    "title": "Slider 滑块",
    "description": "单 Thumb 数值滑块；箭头/Home/End 为拖拽替代。",
    "kind": "component",
    "id": "slider",
    "keywords": [
      "slider",
      "Slider",
      "滑块",
      "拖动",
      "音量",
      "范围"
    ]
  },
  {
    "path": "/components/tabs/",
    "title": "Tabs 标签页",
    "description": "切换关联内容面板；小规模互斥设置使用 SegmentedControl。",
    "kind": "component",
    "id": "tabs",
    "keywords": [
      "tabs",
      "Tabs",
      "标签页",
      "页签",
      "tab",
      "导航"
    ]
  },
  {
    "path": "/components/segmented-control/",
    "title": "SegmentedControl 分段选择",
    "description": "2–5 个互斥设置选项；RadioGroup 语义，不是内容 Tabs。",
    "kind": "component",
    "id": "segmented-control",
    "keywords": [
      "segmented-control",
      "SegmentedControl",
      "分段",
      "互斥",
      "segmented"
    ]
  },
  {
    "path": "/components/tooltip/",
    "title": "Tooltip 文字提示",
    "description": "hover/focus 的非交互说明；交互内容使用 Popover。",
    "kind": "component",
    "id": "tooltip",
    "keywords": [
      "tooltip",
      "Tooltip",
      "气泡",
      "文字提示",
      "hover"
    ]
  },
  {
    "path": "/components/popover/",
    "title": "Popover 浮动面板",
    "description": "锚定的非模态浮层；焦点、外部点击与定位由 Base UI 管理。",
    "kind": "component",
    "id": "popover",
    "keywords": [
      "popover",
      "Popover",
      "浮层",
      "气泡卡片",
      "筛选"
    ]
  },
  {
    "path": "/components/dropdown-menu/",
    "title": "DropdownMenu 下拉菜单",
    "description": "触发动作的菜单；不是表单选择值控件。",
    "kind": "component",
    "id": "dropdown-menu",
    "keywords": [
      "dropdown-menu",
      "DropdownMenu",
      "菜单",
      "更多",
      "下拉"
    ]
  },
  {
    "path": "/components/dialog/",
    "title": "Dialog 对话框",
    "description": "模态对话框；焦点陷阱、Escape、滚动锁与恢复由 Base UI 管理。",
    "kind": "component",
    "id": "dialog",
    "keywords": [
      "dialog",
      "Dialog",
      "弹窗",
      "对话框",
      "模态",
      "modal"
    ]
  },
  {
    "path": "/components/sheet/",
    "title": "Sheet 抽屉",
    "description": "bottom/end 单展开位抽屉；可拖拽关闭并提供关闭按钮作为替代。",
    "kind": "component",
    "id": "sheet",
    "keywords": [
      "sheet",
      "Sheet",
      "抽屉",
      "底部",
      "侧滑",
      "sheet"
    ]
  },
  {
    "path": "/components/toast/",
    "title": "ToastProvider 消息通知",
    "description": "应用通知队列；外部触发可创建 manager 并传入 toastManager。",
    "kind": "component",
    "id": "toast",
    "keywords": [
      "toast",
      "ToastProvider",
      "消息",
      "通知",
      "toast",
      "反馈"
    ]
  },
  {
    "path": "/components/alert/",
    "title": "Alert 提示信息",
    "description": "页面内的即时状态提示；所有 tone 均渲染 role=\"alert\"。",
    "kind": "component",
    "id": "alert",
    "keywords": [
      "alert",
      "Alert",
      "提示",
      "告警",
      "错误",
      "成功"
    ]
  },
  {
    "path": "/design/",
    "title": "设计语言",
    "description": "轻盈、清晰和可预测：CWA Design 的材质、空间、排版与交互原则。",
    "kind": "design",
    "keywords": [
      "设计",
      "Apple",
      "玻璃"
    ]
  },
  {
    "path": "/design/materials/",
    "title": "材质与层次",
    "description": "选择 solid、frosted、glass 与 glass-clear，用真实背景验证透射与文字可读性。",
    "kind": "design",
    "keywords": [
      "玻璃",
      "材质",
      "glass",
      "透明"
    ]
  },
  {
    "path": "/design/motion/",
    "title": "响应与动效",
    "description": "即时按下反馈、可中断弹簧与速度延续，以及减少动态偏好。",
    "kind": "design",
    "keywords": [
      "动效",
      "motion",
      "spring",
      "手势"
    ]
  },
  {
    "path": "/design/glass-candidates/",
    "title": "玻璃候选对照",
    "description": "79168ce Token 与 0.1.0-alpha.3 候选的同条件 A/B：真实照片、滚动文字、三种材质。",
    "kind": "design",
    "keywords": [
      "玻璃",
      "候选",
      "A/B",
      "Token"
    ]
  },
  {
    "path": "/design/accessibility/",
    "title": "无障碍设计",
    "description": "可访问名称、键盘操作、焦点、表单关联与用户偏好的使用规范。",
    "kind": "design",
    "keywords": [
      "无障碍",
      "键盘",
      "焦点",
      "a11y"
    ]
  },
  {
    "path": "/themes/",
    "title": "主题实验室",
    "description": "在同一组件组上比较材质与背景，导出真实 CwaProvider 配置和公开 Token。",
    "kind": "themes",
    "keywords": [
      "主题",
      "实验室",
      "玻璃",
      "定制",
      "theme"
    ]
  },
  {
    "path": "/patterns/",
    "title": "界面组合",
    "description": "用已有组件组织设置、账户面板与 AI 工作台，查看真实源码和交互边界。",
    "kind": "patterns",
    "keywords": [
      "组合",
      "recipe",
      "patterns"
    ]
  },
  {
    "path": "/patterns/settings/",
    "title": "个人设置表单",
    "description": "可运行的 settings 组合，与真实源码和组件契约对应。",
    "kind": "pattern",
    "id": "settings",
    "keywords": [
      "settings",
      "组合",
      "recipe",
      "provider",
      "field",
      "input",
      "switch",
      "button",
      "card",
      "dialog",
      "toast",
      "stack"
    ]
  },
  {
    "path": "/patterns/account-panel/",
    "title": "账户面板",
    "description": "可运行的 account-panel 组合，与真实源码和组件契约对应。",
    "kind": "pattern",
    "id": "account-panel",
    "keywords": [
      "account-panel",
      "组合",
      "recipe",
      "provider",
      "avatar",
      "badge",
      "button",
      "card",
      "tabs",
      "dropdown-menu",
      "skeleton",
      "stack",
      "text"
    ]
  },
  {
    "path": "/patterns/ai-workspace/",
    "title": "AI 工作台界面组合",
    "description": "可运行的 ai-workspace 组合，与真实源码和组件契约对应。",
    "kind": "pattern",
    "id": "ai-workspace",
    "keywords": [
      "ai-workspace",
      "组合",
      "recipe",
      "provider",
      "sheet",
      "popover",
      "tabs",
      "text",
      "button",
      "badge",
      "card",
      "stack"
    ]
  },
  {
    "path": "/patterns/media-toolbar/",
    "title": "媒体工具栏可读配方",
    "description": "可运行的 media-toolbar 组合，与真实源码和组件契约对应。",
    "kind": "pattern",
    "id": "media-toolbar",
    "keywords": [
      "media-toolbar",
      "组合",
      "recipe",
      "provider",
      "surface",
      "icon-button",
      "button",
      "text"
    ]
  },
  {
    "path": "/ai/",
    "title": "为 AI 开发而设计",
    "description": "Skill、版本化 Registry、只读 CLI 与本地 stdio MCP 共享同一份组件契约。",
    "kind": "ai",
    "keywords": [
      "AI",
      "人工智能",
      "模型",
      "Agent"
    ]
  },
  {
    "path": "/ai/skill/",
    "title": "CWA Design Skill",
    "description": "下载包含组件契约和设计规则的同版本 Skill，供 AI 编程助手按真实 API 工作。",
    "kind": "ai",
    "keywords": [
      "Skill",
      "技能",
      "AI"
    ]
  },
  {
    "path": "/ai/mcp/",
    "title": "MCP 与 CLI",
    "description": "从源码 workspace 启动本地 stdio MCP，查询确切版本的组件、Token 与示例。",
    "kind": "ai",
    "keywords": [
      "MCP",
      "工具",
      "CLI",
      "AI"
    ]
  },
  {
    "path": "/resources/",
    "title": "资源",
    "description": "真实版本的 Registry、Token、Skill 与逐页 Markdown，以及源码和 Storybook 入口。",
    "kind": "resources",
    "keywords": [
      "下载",
      "资源",
      "resource"
    ]
  },
  {
    "path": "/changelog/",
    "title": "版本与更新",
    "description": "当前 Alpha 候选、已部署版本和本轮变更范围。",
    "kind": "changelog",
    "keywords": [
      "版本",
      "更新",
      "changelog"
    ]
  },
  {
    "path": "/search/",
    "title": "搜索文档",
    "description": "按组件名、中文别名和使用场景搜索 CWA Design。",
    "kind": "search",
    "keywords": [
      "搜索",
      "search"
    ]
  },
  {
    "path": "/404.html",
    "title": "页面未找到",
    "description": "返回 CWA Design 首页或查找组件。",
    "kind": "not-found",
    "keywords": []
  }
]