feat: add configuration backup, sync, and version checker services

- Implemented ConfigBackupService for backing up local configuration files.
- Added ConfigSyncService to download configuration files from GitHub with remote-first conflict resolution.
- Created VersionChecker to check application version against the latest GitHub release with caching.
- Introduced security validation utilities for input validation to prevent common vulnerabilities.
- Developed utility functions to start and stop Docusaurus documentation server.
This commit is contained in:
catlog22
2026-02-05 17:32:31 +08:00
parent 834951a08d
commit 5cfeb59124
265 changed files with 8714 additions and 1408 deletions

View File

@@ -1,85 +1,329 @@
{
"Common.copied": "已复制",
"Common.copy": "复制",
"Common.toC": "目录",
"Common.onThisPage": "本页内容",
"Common.search": "搜索",
"Common.searchLabel": "搜索...",
"Common.clearSearch": "清除搜索",
"Common.noResults": "没有找到结果",
"Common.results": "{count} 个结果",
"Common.loading": "加载中...",
"Common.menu": "菜单",
"Common.openMenu": "打开菜单",
"Common.closeMenu": "关闭菜单",
"Common.back": "返回",
"Common.next": "下一页",
"Common.previous": "上一页",
"Common.home": "首页",
"Common.documentation": "文档",
"Community": "社区",
"Discussions": "讨论",
"More": "更多",
"theme.common.skipToMainContent": "跳转到主要内容",
"theme.common.heading": "标题",
"theme.docs.sidebar.closeSidebar": "关闭侧边栏",
"theme.docs.sidebar.openSidebar": "打开侧边栏",
"theme.docs.sidebar.navigateBetweenPages": "在页面间导航",
"theme.docs.sidebar.onThisPage": "本页内容",
"theme.docs.breadcrumbs.home": "首页",
"theme.docs.breadcrumbs.docs": "文档",
"theme.docs.editLink": "编辑此页",
"theme.docs.lastUpdatedAt": "最后更新于 {at}",
"theme.docs.lastUpdatedByUser": "由 {user} 最后更新于 {at}",
"theme.docs.tag.title": "已标记「{name}」的页面",
"theme.docs.versionBadge.label": "版本:{versionLabel}",
"theme.tags.tagsListLabel": "标签列表",
"theme.tags.tagsPageTitle": "标签",
"theme.tags.tagPageTitle": "标签:{name}",
"theme.admonition.note": "注意",
"theme.admonition.tip": "提示",
"theme.admonition.danger": "危险",
"theme.admonition.info": "信息",
"theme.admonition.caution": "警告",
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← 返回主菜单",
"theme.navbar.mobileLanguageDropdown.label": "语言",
"theme.blog.post.readingTime": "{readingTime} 分钟阅读",
"theme.blog.post.readMore": "阅读更多",
"theme.blog.post.paginator.navAriaLabel": "文章列表导航",
"theme.blog.post.paginator.newer": "较新文章",
"theme.blog.post.paginator.older": "较旧文章",
"theme.versions.unreleasedVersionLabel": "未发布版本",
"theme.versions.latestVersionSuggestion": "最新稳定版本为 {latestVersion},请访问「{latestVersion}」文档。",
"theme.versions.latestVersionSuggestion.button": "访问最新版本",
"theme.searchModal.placeholder": "搜索文档",
"theme.searchModal.noResults": "没有找到结果",
"theme.searchModal.selectedDocuments": "{count} 个文档",
"theme.searchModal.allResults": "已显示全部 {count} 个结果",
"theme.searchModal.searching": "正在搜索...",
"theme.searchModal.hitCount": "找到 {count} 个结果",
"theme.searchModal.resetSearchTitle": "清除搜索",
"theme.searchModal.searchBox.cancelButtonText": "取消",
"theme.searchModal.searchBox.cancelButtonKeyLabel": "ESC",
"Error.Page.NotFound": "页面未找到",
"Error.Page.NotFound.title": "页面未找到",
"Error.Page.NotFound.description": "我们找不到您要查找的页面。",
"Error.Page.NotFound.button": "返回首页",
"Toggle": "切换",
"Expand": "展开",
"Collapse": "收起",
"Filter": "筛选",
"Sort": "排序",
"View": "查看",
"Download": "下载",
"Print": "打印",
"Share": "分享",
"Feedback": "反馈",
"Help": "帮助",
"Support": "支持",
"Contact": "联系",
"About": "关于",
"Privacy": "隐私",
"Terms": "条款",
"License": "许可",
"Sitemap": "站点地图"
}
"theme.ErrorPageContent.title": {
"message": "页面已崩溃。",
"description": "The title of the fallback page when the page crashed"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "回到顶部",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "历史博文",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "历史博文",
"description": "The page & hero description of the blog archive page"
},
"theme.blog.paginator.navAriaLabel": {
"message": "博文列表分页导航",
"description": "The ARIA label for the blog pagination"
},
"theme.blog.paginator.newerEntries": {
"message": "较新的博文",
"description": "The label used to navigate to the newer blog posts page (previous page)"
},
"theme.blog.paginator.olderEntries": {
"message": "较旧的博文",
"description": "The label used to navigate to the older blog posts page (next page)"
},
"theme.blog.post.paginator.navAriaLabel": {
"message": "博文分页导航",
"description": "The ARIA label for the blog posts pagination"
},
"theme.blog.post.paginator.newerPost": {
"message": "较新一篇",
"description": "The blog post button label to navigate to the newer/previous post"
},
"theme.blog.post.paginator.olderPost": {
"message": "较旧一篇",
"description": "The blog post button label to navigate to the older/next post"
},
"theme.tags.tagsPageLink": {
"message": "查看所有标签",
"description": "The label of the link targeting the tag list page"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "页面路径",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "{count} 个项目",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.colorToggle.ariaLabel.mode.system": {
"message": "system mode",
"description": "The name for the system color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "浅色模式",
"description": "The name for the light color mode"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "暗黑模式",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel": {
"message": "切换浅色/暗黑模式(当前为{mode}",
"description": "The ARIA label for the color mode toggle"
},
"theme.docs.paginator.navAriaLabel": {
"message": "文件选项卡",
"description": "The ARIA label for the docs pagination"
},
"theme.docs.paginator.previous": {
"message": "上一页",
"description": "The label used to navigate to the previous doc"
},
"theme.docs.paginator.next": {
"message": "下一页",
"description": "The label used to navigate to the next doc"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "{count} 篇文档带有标签",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged}「{tagName}」",
"description": "The title of the page for a docs tag"
},
"theme.docs.versionBadge.label": {
"message": "版本:{versionLabel}"
},
"theme.docs.versions.unreleasedVersionLabel": {
"message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。",
"description": "The label used to tell the user that he's browsing an unreleased doc version"
},
"theme.docs.versions.unmaintainedVersionLabel": {
"message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。",
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。",
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "最新版本",
"description": "The label used for the latest version suggestion link label"
},
"theme.common.editThisPage": {
"message": "编辑此页",
"description": "The link label to edit the current page"
},
"theme.common.headingLinkTitle": {
"message": "{heading}的直接链接",
"description": "Title for link to heading"
},
"theme.lastUpdated.atDate": {
"message": "于 {date} ",
"description": "The words used to describe on which date a page has been last updated"
},
"theme.lastUpdated.byUser": {
"message": "由 {user} ",
"description": "The words used to describe by who the page has been last updated"
},
"theme.lastUpdated.lastUpdatedAtBy": {
"message": "最后{byUser}{atDate}更新",
"description": "The sentence used to display when a page has been last updated, and by who"
},
"theme.NotFound.title": {
"message": "找不到页面",
"description": "The title of the 404 page"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "选择版本",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.tags.tagsListLabel": {
"message": "标签:",
"description": "The label alongside a tag list"
},
"theme.admonition.caution": {
"message": "警告",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.admonition.danger": {
"message": "危险",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "信息",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.note": {
"message": "备注",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "提示",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.warning": {
"message": "注意",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.AnnouncementBar.closeButtonAriaLabel": {
"message": "关闭",
"description": "The ARIA label for close button of announcement bar"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "最近博文导航",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "展开侧边栏分类 '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "折叠侧边栏分类 '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.IconExternalLink.ariaLabel": {
"message": "(opens in new tab)",
"description": "The ARIA label for the external link icon"
},
"theme.NavBar.navAriaLabel": {
"message": "主导航",
"description": "The ARIA label for the main navigation"
},
"theme.NotFound.p1": {
"message": "我们找不到您要找的页面。",
"description": "The first paragraph of the 404 page"
},
"theme.NotFound.p2": {
"message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。",
"description": "The 2nd paragraph of the 404 page"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "选择语言",
"description": "The label for the mobile language switcher dropdown"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "本页总览",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.blog.post.readingTime.plurals": {
"message": "阅读需 {readingTime} 分钟",
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.post.readMore": {
"message": "阅读更多",
"description": "The label used in blog post item excerpts to link to full blog posts"
},
"theme.blog.post.readMoreLabel": {
"message": "阅读 {title} 的全文",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.CodeBlock.copy": {
"message": "复制",
"description": "The copy button label on code blocks"
},
"theme.CodeBlock.copied": {
"message": "复制成功",
"description": "The copied button label on code blocks"
},
"theme.CodeBlock.copyButtonAriaLabel": {
"message": "复制代码到剪贴板",
"description": "The ARIA label for copy code blocks button"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "切换自动换行",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.docs.breadcrumbs.home": {
"message": "主页面",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.docs.sidebar.collapseButtonTitle": {
"message": "收起侧边栏",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.collapseButtonAriaLabel": {
"message": "收起侧边栏",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.navAriaLabel": {
"message": "文档侧边栏",
"description": "The ARIA label for the sidebar navigation"
},
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
"message": "关闭导航栏",
"description": "The ARIA label for close button of mobile sidebar"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← 回到主菜单",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
"message": "切换导航栏",
"description": "The ARIA label for hamburger menu button of mobile navigation"
},
"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": {
"message": "Expand the dropdown",
"description": "The ARIA label of the button to expand the mobile dropdown navbar item"
},
"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": {
"message": "Collapse the dropdown",
"description": "The ARIA label of the button to collapse the mobile dropdown navbar item"
},
"theme.docs.sidebar.expandButtonTitle": {
"message": "展开侧边栏",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.docs.sidebar.expandButtonAriaLabel": {
"message": "展开侧边栏",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.blog.post.plurals": {
"message": "{count} 篇博文",
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.tagTitle": {
"message": "{nPosts} 含有标签「{tagName}」",
"description": "The title of the page for a blog tag"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "作者",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "查看所有作者",
"description": "The label of the link targeting the blog authors page"
},
"theme.blog.author.noPosts": {
"message": "该作者尚未撰写任何文章。",
"description": "The text for authors with 0 blog post"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "未列出页",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "此页面未列出。搜索引擎不会对其索引,只有拥有直接链接的用户才能访问。",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "草稿页",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "此页面是草稿,仅在开发环境中可见,不会包含在正式版本中。",
"description": "The draft content banner message"
},
"theme.ErrorPageContent.tryAgain": {
"message": "重试",
"description": "The label of the button to try again rendering when the React error boundary captures an error"
},
"theme.common.skipToMainContent": {
"message": "跳到主要内容",
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
},
"theme.tags.tagsPageTitle": {
"message": "标签",
"description": "The title of the tag list page"
}
}

View File

@@ -1,40 +1,150 @@
{
"theme.admonition.note": "注意",
"theme.admonition.tip": "提示",
"theme.admonition.danger": "危险",
"theme.admonition.info": "信息",
"theme.admonition.caution": "警告",
"theme.admonition.note.title": "注意",
"theme.admonition.tip.title": "提示",
"theme.admonition.danger.title": "危险",
"theme.admonition.info.title": "信息",
"theme.admonition.caution.title": "警告",
"theme.docs.versionBadge.label": "版本:{versionLabel}",
"theme.docs.tag.title": "已标记「{name}」的页面",
"theme.tags.tagsListLabel": "标签列表",
"theme.tags.tagsPageTitle": "标签",
"theme.tags.tagPageTitle": "标签:{name}",
"theme.editLink.pageTitle": "编辑此页",
"theme.editLink.thisPage": "编辑此页",
"theme.docs.breadcrumbs.home": "首页",
"theme.docs.breadcrumbs.docs": "文档",
"theme.docs.lastUpdatedAt": "最后更新于 {at}",
"theme.docs.lastUpdatedByUser": "由 {user} 最后更新于 {at}",
"theme.docs.aria.unlistedDocument.title": "未列出页面",
"theme.docs.aria.unlistedDocument.description": "此页面未列出。只有拥有直接链接的用户才能访问它。",
"theme.docs.aria.draftDocument.title": "草稿页面",
"theme.docs.aria.draftDocument.description": "此页面是草稿。仅内容作者和具有特定权限的用户可以看到它。",
"theme.blog.post.readingTime": "{readingTime} 分钟阅读",
"theme.blog.post.readMore": "阅读更多",
"theme.blog.post.paginator.navAriaLabel": "文章列表导航",
"theme.blog.post.paginator.newer": "较新文章",
"theme.blog.post.paginator.older": "较旧文章",
"theme.navbar.mobileLanguageDropdown.label": "语言",
"theme.versions.unreleasedVersionLabel": "未发布版本",
"theme.versions.unreleasedVersionLabel.tooltip": "这是 {siteTitle} {version} 版本的未发布版本",
"theme.versions.latestVersionSuggestion": "最新稳定版本为 {latestVersion},请访问「{latestVersion}」文档。",
"theme.versions.latestVersionSuggestion.button": "访问最新版本",
"theme.versions.maintainedVersionsLabel": "当前维护版本:",
"theme.versions.upcomingVersionLabel": "即将推出:",
"theme.versions.archivedVersionsLabel": "归档版本:"
}
"version.label": {
"message": "Next",
"description": "The label for version current"
},
"sidebar.docs.category.Commands": {
"message": "Commands",
"description": "The label for category 'Commands' in sidebar 'docs'"
},
"sidebar.docs.category.General Commands": {
"message": "General Commands",
"description": "The label for category 'General Commands' in sidebar 'docs'"
},
"sidebar.docs.category.Issue Commands": {
"message": "Issue Commands",
"description": "The label for category 'Issue Commands' in sidebar 'docs'"
},
"sidebar.docs.category.CLI Commands": {
"message": "CLI Commands",
"description": "The label for category 'CLI Commands' in sidebar 'docs'"
},
"sidebar.docs.category.Memory Commands": {
"message": "Memory Commands",
"description": "The label for category 'Memory Commands' in sidebar 'docs'"
},
"sidebar.docs.category.Workflows": {
"message": "Workflows",
"description": "The label for category 'Workflows' in sidebar 'docs'"
},
"sidebar.docs.doc.Quick Start": {
"message": "Quick Start",
"description": "The label for the doc item 'Quick Start' in sidebar 'docs', linking to the doc overview"
},
"sidebar.docs.doc.ccw": {
"message": "ccw",
"description": "The label for the doc item 'ccw' in sidebar 'docs', linking to the doc commands/general/ccw"
},
"sidebar.docs.doc.ccw-plan": {
"message": "ccw-plan",
"description": "The label for the doc item 'ccw-plan' in sidebar 'docs', linking to the doc commands/general/ccw-plan"
},
"sidebar.docs.doc.ccw-test": {
"message": "ccw-test",
"description": "The label for the doc item 'ccw-test' in sidebar 'docs', linking to the doc commands/general/ccw-test"
},
"sidebar.docs.doc.ccw-coordinator": {
"message": "ccw-coordinator",
"description": "The label for the doc item 'ccw-coordinator' in sidebar 'docs', linking to the doc commands/general/ccw-coordinator"
},
"sidebar.docs.doc.ccw-debug": {
"message": "ccw-debug",
"description": "The label for the doc item 'ccw-debug' in sidebar 'docs', linking to the doc commands/general/ccw-debug"
},
"sidebar.docs.doc.flow-create": {
"message": "flow-create",
"description": "The label for the doc item 'flow-create' in sidebar 'docs', linking to the doc commands/general/flow-create"
},
"sidebar.docs.doc.codex-coordinator": {
"message": "codex-coordinator",
"description": "The label for the doc item 'codex-coordinator' in sidebar 'docs', linking to the doc commands/general/codex-coordinator"
},
"sidebar.docs.doc.issue-new": {
"message": "issue-new",
"description": "The label for the doc item 'issue-new' in sidebar 'docs', linking to the doc commands/issue/issue-new"
},
"sidebar.docs.doc.issue-discover": {
"message": "issue-discover",
"description": "The label for the doc item 'issue-discover' in sidebar 'docs', linking to the doc commands/issue/issue-discover"
},
"sidebar.docs.doc.issue-plan": {
"message": "issue-plan",
"description": "The label for the doc item 'issue-plan' in sidebar 'docs', linking to the doc commands/issue/issue-plan"
},
"sidebar.docs.doc.issue-queue": {
"message": "issue-queue",
"description": "The label for the doc item 'issue-queue' in sidebar 'docs', linking to the doc commands/issue/issue-queue"
},
"sidebar.docs.doc.issue-execute": {
"message": "issue-execute",
"description": "The label for the doc item 'issue-execute' in sidebar 'docs', linking to the doc commands/issue/issue-execute"
},
"sidebar.docs.doc.issue-from-brainstorm": {
"message": "issue-from-brainstorm",
"description": "The label for the doc item 'issue-from-brainstorm' in sidebar 'docs', linking to the doc commands/issue/issue-from-brainstorm"
},
"sidebar.docs.doc.issue-convert-to-plan": {
"message": "issue-convert-to-plan",
"description": "The label for the doc item 'issue-convert-to-plan' in sidebar 'docs', linking to the doc commands/issue/issue-convert-to-plan"
},
"sidebar.docs.doc.cli-init": {
"message": "cli-init",
"description": "The label for the doc item 'cli-init' in sidebar 'docs', linking to the doc commands/cli/cli-init"
},
"sidebar.docs.doc.codex-review": {
"message": "codex-review",
"description": "The label for the doc item 'codex-review' in sidebar 'docs', linking to the doc commands/cli/codex-review"
},
"sidebar.docs.doc.memory-update-full": {
"message": "memory-update-full",
"description": "The label for the doc item 'memory-update-full' in sidebar 'docs', linking to the doc commands/memory/memory-update-full"
},
"sidebar.docs.doc.memory-update-related": {
"message": "memory-update-related",
"description": "The label for the doc item 'memory-update-related' in sidebar 'docs', linking to the doc commands/memory/memory-update-related"
},
"sidebar.docs.doc.memory-load": {
"message": "memory-load",
"description": "The label for the doc item 'memory-load' in sidebar 'docs', linking to the doc commands/memory/memory-load"
},
"sidebar.docs.doc.memory-docs-full-cli": {
"message": "memory-docs-full-cli",
"description": "The label for the doc item 'memory-docs-full-cli' in sidebar 'docs', linking to the doc commands/memory/memory-docs-full-cli"
},
"sidebar.docs.doc.memory-docs-related-cli": {
"message": "memory-docs-related-cli",
"description": "The label for the doc item 'memory-docs-related-cli' in sidebar 'docs', linking to the doc commands/memory/memory-docs-related-cli"
},
"sidebar.docs.doc.memory-compact": {
"message": "memory-compact",
"description": "The label for the doc item 'memory-compact' in sidebar 'docs', linking to the doc commands/memory/memory-compact"
},
"sidebar.docs.doc.Introduction": {
"message": "Introduction",
"description": "The label for the doc item 'Introduction' in sidebar 'docs', linking to the doc workflows/introduction"
},
"sidebar.docs.doc.Level 1: Ultra Lightweight": {
"message": "Level 1: Ultra Lightweight",
"description": "The label for the doc item 'Level 1: Ultra Lightweight' in sidebar 'docs', linking to the doc workflows/level-1-ultra-lightweight"
},
"sidebar.docs.doc.Level 2: Rapid": {
"message": "Level 2: Rapid",
"description": "The label for the doc item 'Level 2: Rapid' in sidebar 'docs', linking to the doc workflows/level-2-rapid"
},
"sidebar.docs.doc.Level 3: Standard": {
"message": "Level 3: Standard",
"description": "The label for the doc item 'Level 3: Standard' in sidebar 'docs', linking to the doc workflows/level-3-standard"
},
"sidebar.docs.doc.Level 4: Brainstorm": {
"message": "Level 4: Brainstorm",
"description": "The label for the doc item 'Level 4: Brainstorm' in sidebar 'docs', linking to the doc workflows/level-4-brainstorm"
},
"sidebar.docs.doc.Level 5: Intelligent": {
"message": "Level 5: Intelligent",
"description": "The label for the doc item 'Level 5: Intelligent' in sidebar 'docs', linking to the doc workflows/level-5-intelligent"
},
"sidebar.docs.doc.FAQ": {
"message": "FAQ",
"description": "The label for the doc item 'FAQ' in sidebar 'docs', linking to the doc faq"
}
}

View File

@@ -0,0 +1,40 @@
---
title: CCW 帮助文档
sidebar_label: 首页
sidebar_position: 1
---
import Link from '@docusaurus/Link';
# 欢迎使用 CCW 帮助文档
<div className="row">
<div className="col col--6">
<div className="card padding--md">
<div className="card__header">
<h3>工作流</h3>
</div>
<div className="card__body">
<p>探索 15 个工作流级别,从快速执行到智能编排</p>
<Link to="/docs/zh/workflows/introduction">开始使用</Link>
</div>
</div>
</div>
<div className="col col--6">
<div className="card padding--md">
<div className="card__header">
<h3>命令</h3>
</div>
<div className="card__body">
<p>完整命令参考涵盖工作流、issue、CLI 和内存操作</p>
<Link to="/docs/zh/commands/general/ccw">浏览命令</Link>
</div>
</div>
</div>
</div>
## 快速链接
- [工作流介绍](/docs/zh/workflows/introduction)
- [命令参考](/docs/zh/commands/general/ccw)
- [常见问题](/docs/zh/faq)

View File

@@ -1,6 +1,6 @@
---
title: 层级 1: 超轻量工作流
description: 急速执行工作流 - 零开销直接执行
title: "层级 1: 超轻量工作流"
description: "急速执行工作流 - 零开销直接执行"
sidebar_position: 2
---

View File

@@ -1,6 +1,6 @@
---
title: 层级 2: 快速工作流
description: 轻量规划和漏洞诊断工作流 - 适用于单模块功能
title: "层级 2: 快速工作流"
description: "轻量规划和漏洞诊断工作流 - 适用于单模块功能"
sidebar_position: 3
---

View File

@@ -1,6 +1,6 @@
---
title: 层级 3: 标准工作流
description: 标准规划工作流 - 完整规划和 TDD 开发
title: "层级 3: 标准工作流"
description: "标准规划工作流 - 完整规划和 TDD 开发"
sidebar_position: 4
---

View File

@@ -1,6 +1,6 @@
---
title: 层级 4: 头脑风暴工作流
description: 多角色头脑风暴工作流 - 协作探索和创意生成
title: "层级 4: 头脑风暴工作流"
description: "多角色头脑风暴工作流 - 协作探索和创意生成"
sidebar_position: 5
---

View File

@@ -1,6 +1,6 @@
---
title: 层级 5: 智能工作流
description: 智能编排工作流 - 自动分析和推荐
title: "层级 5: 智能工作流"
description: "智能编排工作流 - 自动分析和推荐"
sidebar_position: 6
---

View File

@@ -0,0 +1,6 @@
{
"copyright": {
"message": "Copyright © 2026 CCW. Built with Docusaurus.",
"description": "The footer copyright"
}
}

View File

@@ -0,0 +1,10 @@
{
"title": {
"message": "CCW Help",
"description": "The title in the navbar"
},
"logo.alt": {
"message": "CCW Logo",
"description": "The alt text of navbar logo"
}
}