diff --git a/ccw/docs-site/.docusaurus/client-manifest.json b/ccw/docs-site/.docusaurus/client-manifest.json index a5af5629..e8c04daf 100644 --- a/ccw/docs-site/.docusaurus/client-manifest.json +++ b/ccw/docs-site/.docusaurus/client-manifest.json @@ -29,9 +29,6 @@ "0566a0a8": [ 142 ], - "07157af6": [ - 522 - ], "157db180": [ 47 ], @@ -114,9 +111,6 @@ "d550a629": [ 411 ], - "e2121358": [ - 688 - ], "e5f6eee3": [ 439 ], @@ -251,9 +245,9 @@ "273": { "js": [ { - "file": "assets/js/8a7e39ed.9b5044f2.js", - "hash": "a1ec46fb6b70c061", - "publicPath": "/docs/zh/assets/js/8a7e39ed.9b5044f2.js" + "file": "assets/js/8a7e39ed.dcce61e8.js", + "hash": "0de4a6cd536cf48e", + "publicPath": "/docs/zh/assets/js/8a7e39ed.dcce61e8.js" } ] }, @@ -269,9 +263,9 @@ "354": { "js": [ { - "file": "assets/js/runtime~main.4f54a9a0.js", - "hash": "1296927fa2db7252", - "publicPath": "/docs/zh/assets/js/runtime~main.4f54a9a0.js" + "file": "assets/js/runtime~main.3343a00a.js", + "hash": "612541bfdd44e998", + "publicPath": "/docs/zh/assets/js/runtime~main.3343a00a.js" } ] }, @@ -347,15 +341,6 @@ } ] }, - "522": { - "js": [ - { - "file": "assets/js/07157af6.1459aa2b.js", - "hash": "94020da1aa7aec58", - "publicPath": "/docs/zh/assets/js/07157af6.1459aa2b.js" - } - ] - }, "567": { "js": [ { @@ -377,18 +362,9 @@ "663": { "js": [ { - "file": "assets/js/6ab014e9.68e6dc67.js", - "hash": "2e8fa7dd971688f9", - "publicPath": "/docs/zh/assets/js/6ab014e9.68e6dc67.js" - } - ] - }, - "688": { - "js": [ - { - "file": "assets/js/e2121358.2f1b6099.js", - "hash": "3dbfb233436ff5fc", - "publicPath": "/docs/zh/assets/js/e2121358.2f1b6099.js" + "file": "assets/js/6ab014e9.bb0f8763.js", + "hash": "26dd3187efed794c", + "publicPath": "/docs/zh/assets/js/6ab014e9.bb0f8763.js" } ] }, @@ -422,9 +398,9 @@ "792": { "js": [ { - "file": "assets/js/main.722ac304.js", - "hash": "f098994fe358707a", - "publicPath": "/docs/zh/assets/js/main.722ac304.js" + "file": "assets/js/main.fa249fd1.js", + "hash": "5a1abc0f0370f175", + "publicPath": "/docs/zh/assets/js/main.fa249fd1.js" } ] }, @@ -449,9 +425,9 @@ "834": { "js": [ { - "file": "assets/js/b17e4002.ea360827.js", - "hash": "0a6a1280b2d735a6", - "publicPath": "/docs/zh/assets/js/b17e4002.ea360827.js" + "file": "assets/js/b17e4002.fc526d3a.js", + "hash": "58c9d40ca4618cfc", + "publicPath": "/docs/zh/assets/js/b17e4002.fc526d3a.js" } ] }, diff --git a/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-7fc.json b/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-7fc.json index 8317a008..892cd1c2 100644 --- a/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-7fc.json +++ b/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-7fc.json @@ -1 +1 @@ -{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/","label":"Home","docId":"index","unlisted":false},{"type":"link","href":"/docs/overview","label":"Overview","docId":"overview","unlisted":false},{"type":"category","label":"Commands","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"General Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"Workflows","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/workflows/introduction","label":"Introduction","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/workflows/level-1-ultra-lightweight","label":"Level 1: Ultra Lightweight","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/workflows/level-2-rapid","label":"Level 2: Rapid","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/workflows/level-3-standard","label":"Level 3: Standard","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/workflows/level-4-brainstorm","label":"Level 4: Brainstorm","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/workflows/level-5-intelligent","label":"Level 5: Intelligent","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"index.zh":{"id":"index.zh","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"overview":{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"overview.zh":{"id":"overview.zh","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"workflows/faq":{"id":"workflows/faq","title":"Workflow FAQ","description":"Frequently asked questions about CCW workflows"},"workflows/introduction":{"id":"workflows/introduction","title":"Workflow Introduction","description":"Comprehensive overview of CCW workflows - from rapid execution to intelligent orchestration","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"Level 1 - Ultra-Lightweight Workflows","description":"Rapid execution workflow for simple tasks with zero overhead","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"Level 2 - Rapid Workflows","description":"Lightweight planning and bug diagnosis workflows for single-module features","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"Level 3 - Standard Workflows","description":"Complete planning with persistent session management for multi-module changes","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"Level 4 - Brainstorm Workflows","description":"Multi-role brainstorming workflows for complex feature design and architecture exploration","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"Level 5 - Intelligent Workflows","description":"Automated command orchestration with intelligent analysis and recommendation","sidebar":"docs"}}}} \ No newline at end of file +{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/","label":"Home","docId":"index","unlisted":false},{"type":"link","href":"/docs/overview","label":"Overview","docId":"overview","unlisted":false},{"type":"category","label":"Commands","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"General Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"Workflows","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/workflows/introduction","label":"Introduction","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/workflows/level-1-ultra-lightweight","label":"Level 1: Ultra Lightweight","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/workflows/level-2-rapid","label":"Level 2: Rapid","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/workflows/level-3-standard","label":"Level 3: Standard","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/workflows/level-4-brainstorm","label":"Level 4: Brainstorm","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/workflows/level-5-intelligent","label":"Level 5: Intelligent","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"overview":{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"workflows/faq":{"id":"workflows/faq","title":"Workflow FAQ","description":"Frequently asked questions about CCW workflows"},"workflows/introduction":{"id":"workflows/introduction","title":"Workflow Introduction","description":"Comprehensive overview of CCW workflows - from rapid execution to intelligent orchestration","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"Level 1 - Ultra-Lightweight Workflows","description":"Rapid execution workflow for simple tasks with zero overhead","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"Level 2 - Rapid Workflows","description":"Lightweight planning and bug diagnosis workflows for single-module features","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"Level 3 - Standard Workflows","description":"Complete planning with persistent session management for multi-module changes","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"Level 4 - Brainstorm Workflows","description":"Multi-role brainstorming workflows for complex feature design and architecture exploration","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"Level 5 - Intelligent Workflows","description":"Automated command orchestration with intelligent analysis and recommendation","sidebar":"docs"}}}} \ No newline at end of file diff --git a/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json b/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json index 0dbedaec..61fcda48 100644 --- a/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json +++ b/ccw/docs-site/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json @@ -1 +1 @@ -{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/zh/","label":"首页","docId":"index","unlisted":false},{"type":"link","href":"/docs/zh/overview","label":"概览","docId":"overview","unlisted":false},{"type":"category","label":"Commands","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"General Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/zh/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"Workflows","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/workflows/introduction","label":"Introduction","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-1-ultra-lightweight","label":"Level 1: Ultra Lightweight","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-2-rapid","label":"Level 2: Rapid","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-3-standard","label":"Level 3: Standard","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-4-brainstorm","label":"Level 4: Brainstorm","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-5-intelligent","label":"Level 5: Intelligent","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/zh/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW 帮助文档","description":"工作流","sidebar":"docs"},"index.zh":{"id":"index.zh","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"overview":{"id":"overview","title":"欢迎使用 CCW","description":"CCW 是一个专业的工作流自动化平台,结合了 AI 驱动的智能与结构化开发工作流。凭借 40+ 命令和 15 个集成工作流,CCW 彻底改变了您构建、测试和交付软件的方式。","sidebar":"docs"},"overview.zh":{"id":"overview.zh","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"workflows/faq":{"id":"workflows/faq","title":"工作流常见问题","description":"工作流使用中的常见问题和解答"},"workflows/introduction":{"id":"workflows/introduction","title":"工作流介绍","description":"CCW 工作流全面概述 - 从急速执行到智能编排","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"层级 1: 超轻量工作流","description":"急速执行工作流 - 零开销直接执行","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"层级 2: 快速工作流","description":"轻量规划和漏洞诊断工作流 - 适用于单模块功能","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"层级 3: 标准工作流","description":"标准规划工作流 - 完整规划和 TDD 开发","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"层级 4: 头脑风暴工作流","description":"多角色头脑风暴工作流 - 协作探索和创意生成","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"层级 5: 智能工作流","description":"智能编排工作流 - 自动分析和推荐","sidebar":"docs"}}}} \ No newline at end of file +{"version":{"pluginId":"default","version":"current","label":"当前","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/zh/","label":"首页","docId":"index","unlisted":false},{"type":"link","href":"/docs/zh/overview","label":"概览","docId":"overview","unlisted":false},{"type":"category","label":"命令","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"通用命令","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/zh/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue 命令","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/zh/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI 命令","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/zh/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory 命令","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/zh/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"工作流","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/zh/workflows/introduction","label":"介绍","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-1-ultra-lightweight","label":"级别 1:超轻量","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-2-rapid","label":"级别 2:快速","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-3-standard","label":"级别 3:标准","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-4-brainstorm","label":"级别 4:头脑风暴","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/zh/workflows/level-5-intelligent","label":"级别 5:智能","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/zh/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW 帮助文档","description":"工作流","sidebar":"docs"},"overview":{"id":"overview","title":"欢迎使用 CCW","description":"CCW 是一个专业的工作流自动化平台,结合了 AI 驱动的智能与结构化开发工作流。凭借 40+ 命令和 15 个集成工作流,CCW 彻底改变了您构建、测试和交付软件的方式。","sidebar":"docs"},"workflows/faq":{"id":"workflows/faq","title":"工作流常见问题","description":"工作流使用中的常见问题和解答"},"workflows/introduction":{"id":"workflows/introduction","title":"工作流介绍","description":"CCW 工作流全面概述 - 从急速执行到智能编排","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"层级 1: 超轻量工作流","description":"急速执行工作流 - 零开销直接执行","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"层级 2: 快速工作流","description":"轻量规划和漏洞诊断工作流 - 适用于单模块功能","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"层级 3: 标准工作流","description":"标准规划工作流 - 完整规划和 TDD 开发","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"层级 4: 头脑风暴工作流","description":"多角色头脑风暴工作流 - 协作探索和创意生成","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"层级 5: 智能工作流","description":"智能编排工作流 - 自动分析和推荐","sidebar":"docs"}}}} \ No newline at end of file diff --git a/ccw/docs-site/.docusaurus/docusaurus.config.mjs b/ccw/docs-site/.docusaurus/docusaurus.config.mjs index e7cfc9bd..82d065e3 100644 --- a/ccw/docs-site/.docusaurus/docusaurus.config.mjs +++ b/ccw/docs-site/.docusaurus/docusaurus.config.mjs @@ -48,9 +48,9 @@ export default { ], "themeConfig": { "navbar": { - "title": "CCW Help", + "title": "CCW 帮助", "logo": { - "alt": "CCW Logo", + "alt": "CCW 标志", "src": "img/logo.svg" }, "items": [ @@ -65,7 +65,7 @@ export default { }, "footer": { "style": "dark", - "copyright": "Copyright © 2026 CCW. Built with Docusaurus.", + "copyright": "版权 © 2026 CCW。使用 Docusaurus 构建。", "links": [] }, "prism": { diff --git a/ccw/docs-site/.docusaurus/globalData.json b/ccw/docs-site/.docusaurus/globalData.json index 2b70dbfa..db17fcf0 100644 --- a/ccw/docs-site/.docusaurus/globalData.json +++ b/ccw/docs-site/.docusaurus/globalData.json @@ -5,7 +5,7 @@ "versions": [ { "name": "current", - "label": "Next", + "label": "当前", "isLast": true, "path": "/docs/zh/", "mainDocId": "index", @@ -130,19 +130,11 @@ "path": "/docs/zh/", "sidebar": "docs" }, - { - "id": "index.zh", - "path": "/docs/zh/" - }, { "id": "overview", "path": "/docs/zh/overview", "sidebar": "docs" }, - { - "id": "overview.zh", - "path": "/docs/zh/overview.zh" - }, { "id": "workflows/faq", "path": "/docs/zh/workflows/faq" diff --git a/ccw/docs-site/.docusaurus/registry.js b/ccw/docs-site/.docusaurus/registry.js index 02632fc3..3e38e862 100644 --- a/ccw/docs-site/.docusaurus/registry.js +++ b/ccw/docs-site/.docusaurus/registry.js @@ -2,7 +2,6 @@ export default { "04db0a2e": [() => import(/* webpackChunkName: "04db0a2e" */ "@site/docs/commands/general/ccw-plan.mdx"), "@site/docs/commands/general/ccw-plan.mdx", require.resolveWeak("@site/docs/commands/general/ccw-plan.mdx")], "05467734": [() => import(/* webpackChunkName: "05467734" */ "@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/level-2-rapid.mdx"), "@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/level-2-rapid.mdx", require.resolveWeak("@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/level-2-rapid.mdx")], "0566a0a8": [() => import(/* webpackChunkName: "0566a0a8" */ "@site/docs/commands/cli/cli-init.mdx"), "@site/docs/commands/cli/cli-init.mdx", require.resolveWeak("@site/docs/commands/cli/cli-init.mdx")], - "07157af6": [() => import(/* webpackChunkName: "07157af6" */ "@site/docs/overview.zh.mdx"), "@site/docs/overview.zh.mdx", require.resolveWeak("@site/docs/overview.zh.mdx")], "157db180": [() => import(/* webpackChunkName: "157db180" */ "@site/docs/commands/memory/memory-load.mdx"), "@site/docs/commands/memory/memory-load.mdx", require.resolveWeak("@site/docs/commands/memory/memory-load.mdx")], "17896441": [() => import(/* webpackChunkName: "17896441" */ "@theme/DocItem"), "@theme/DocItem", require.resolveWeak("@theme/DocItem")], "1bac9067": [() => import(/* webpackChunkName: "1bac9067" */ "@site/docs/commands/issue/issue-queue.md"), "@site/docs/commands/issue/issue-queue.md", require.resolveWeak("@site/docs/commands/issue/issue-queue.md")], @@ -31,7 +30,6 @@ export default { "b17e4002": [() => import(/* webpackChunkName: "b17e4002" */ "@generated/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json"), "@generated/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json", require.resolveWeak("@generated/docusaurus-plugin-content-docs/default/p/docs-zh-d2a.json")], "ccef5d0f": [() => import(/* webpackChunkName: "ccef5d0f" */ "@site/docs/commands/general/ccw-test.mdx"), "@site/docs/commands/general/ccw-test.mdx", require.resolveWeak("@site/docs/commands/general/ccw-test.mdx")], "d550a629": [() => import(/* webpackChunkName: "d550a629" */ "@site/docs/commands/general/ccw-coordinator.mdx"), "@site/docs/commands/general/ccw-coordinator.mdx", require.resolveWeak("@site/docs/commands/general/ccw-coordinator.mdx")], - "e2121358": [() => import(/* webpackChunkName: "e2121358" */ "@site/docs/index.zh.mdx"), "@site/docs/index.zh.mdx", require.resolveWeak("@site/docs/index.zh.mdx")], "e5f6eee3": [() => import(/* webpackChunkName: "e5f6eee3" */ "@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/introduction.mdx"), "@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/introduction.mdx", require.resolveWeak("@site/i18n/zh/docusaurus-plugin-content-docs/current/workflows/introduction.mdx")], "ea313555": [() => import(/* webpackChunkName: "ea313555" */ "@site/docs/faq.mdx"), "@site/docs/faq.mdx", require.resolveWeak("@site/docs/faq.mdx")], "f1bf82ec": [() => import(/* webpackChunkName: "f1bf82ec" */ "@site/docs/commands/cli/codex-review.mdx"), "@site/docs/commands/cli/codex-review.mdx", require.resolveWeak("@site/docs/commands/cli/codex-review.mdx")], diff --git a/ccw/docs-site/.docusaurus/routes.js b/ccw/docs-site/.docusaurus/routes.js index ab2e1c29..c9fc89cc 100644 --- a/ccw/docs-site/.docusaurus/routes.js +++ b/ccw/docs-site/.docusaurus/routes.js @@ -4,15 +4,15 @@ import ComponentCreator from '@docusaurus/ComponentCreator'; export default [ { path: '/docs/zh/', - component: ComponentCreator('/docs/zh/', '47a'), + component: ComponentCreator('/docs/zh/', 'f41'), routes: [ { path: '/docs/zh/', - component: ComponentCreator('/docs/zh/', 'dec'), + component: ComponentCreator('/docs/zh/', 'dbd'), routes: [ { path: '/docs/zh/', - component: ComponentCreator('/docs/zh/', 'aea'), + component: ComponentCreator('/docs/zh/', 'c34'), routes: [ { path: '/docs/zh/commands/cli/cli-init', @@ -158,11 +158,6 @@ export default [ exact: true, sidebar: "docs" }, - { - path: '/docs/zh/overview.zh', - component: ComponentCreator('/docs/zh/overview.zh', 'ce0'), - exact: true - }, { path: '/docs/zh/workflows/faq', component: ComponentCreator('/docs/zh/workflows/faq', '319'), @@ -209,11 +204,6 @@ export default [ component: ComponentCreator('/docs/zh/', '0e3'), exact: true, sidebar: "docs" - }, - { - path: '/docs/zh/', - component: ComponentCreator('/docs/zh/', '792'), - exact: true } ] } diff --git a/ccw/docs-site/.docusaurus/routesChunkNames.json b/ccw/docs-site/.docusaurus/routesChunkNames.json index 450b57a1..c1602d02 100644 --- a/ccw/docs-site/.docusaurus/routesChunkNames.json +++ b/ccw/docs-site/.docusaurus/routesChunkNames.json @@ -1,15 +1,15 @@ { - "/docs/zh/-47a": { + "/docs/zh/-f41": { "__comp": "5e95c892", "__context": { "plugin": "aba21aa0" } }, - "/docs/zh/-dec": { + "/docs/zh/-dbd": { "__comp": "a7bd4aaa", "__props": "b17e4002" }, - "/docs/zh/-aea": { + "/docs/zh/-c34": { "__comp": "a94703ab" }, "/docs/zh/commands/cli/cli-init-fe3": { @@ -108,10 +108,6 @@ "__comp": "17896441", "content": "8a7e39ed" }, - "/docs/zh/overview.zh-ce0": { - "__comp": "17896441", - "content": "07157af6" - }, "/docs/zh/workflows/faq-319": { "__comp": "17896441", "content": "46f40178" @@ -143,9 +139,5 @@ "/docs/zh/-0e3": { "__comp": "17896441", "content": "6ab014e9" - }, - "/docs/zh/-792": { - "__comp": "17896441", - "content": "e2121358" } } \ No newline at end of file diff --git a/ccw/docs-site/build/404.html b/ccw/docs-site/build/404.html index 9161b18d..9bc6524a 100644 --- a/ccw/docs-site/build/404.html +++ b/ccw/docs-site/build/404.html @@ -4,8 +4,8 @@ CCW Help Documentation - - + + diff --git a/ccw/docs-site/build/assets/js/07157af6.8b0af19f.js b/ccw/docs-site/build/assets/js/07157af6.8b0af19f.js deleted file mode 100644 index ce0d30ac..00000000 --- a/ccw/docs-site/build/assets/js/07157af6.8b0af19f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[522],{1184(e,n,s){s.d(n,{R:()=>t,x:()=>d});var l=s(3696);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}},7628(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>j,frontMatter:()=>o,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"overview.zh","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","source":"@site/docs/overview.zh.mdx","sourceDirName":".","slug":"/overview.zh","permalink":"/docs/overview.zh","draft":false,"unlisted":false,"editUrl":"https://github.com/ccw/docs/tree/main/docs/overview.zh.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Welcome to CCW","sidebar_label":"Overview","sidebar_position":1}}');var r=s(2540),i=s(1184),t=s(1540),d=s(2436);const o={title:"Welcome to CCW",sidebar_label:"Overview",sidebar_position:1},c="Welcome to CCW",a={},h=[{value:"What is CCW?",id:"what-is-ccw",level:2},{value:"Quick Links",id:"quick-links",level:2},{value:"Key Features",id:"key-features",level:2},{value:"40+ Commands",id:"40-commands",level:3},{value:"15 Integrated Workflows",id:"15-integrated-workflows",level:3},{value:"AI-Powered Intelligence",id:"ai-powered-intelligence",level:3},{value:"Session Management",id:"session-management",level:3},{value:"Getting Started",id:"getting-started",level:2},{value:"Choose Your Starting Point",id:"choose-your-starting-point",level:3},{value:"Quick Start Examples",id:"quick-start-examples",level:3},{value:"Architecture Overview",id:"architecture-overview",level:2},{value:"Next Steps",id:"next-steps",level:2},{value:"Learn the Fundamentals",id:"learn-the-fundamentals",level:3},{value:"Explore by Use Case",id:"explore-by-use-case",level:3},{value:"Try It Out",id:"try-it-out",level:3},{value:"Support",id:"support",level:2}];function x(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"welcome-to-ccw",children:"Welcome to CCW"})}),"\n",(0,r.jsx)(n.p,{children:"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."}),"\n",(0,r.jsx)(n.h2,{id:"what-is-ccw",children:"What is CCW?"}),"\n",(0,r.jsx)(n.p,{children:"CCW (Claude Code Workflows) is an advanced development environment that orchestrates AI agents, workflows, and tools to accelerate software development while maintaining quality standards."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Key Capabilities:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"AI-Powered Development"})," - Leverage multiple AI models (Gemini, Codex, Claude, Qwen) for code analysis, generation, and review"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Structured Workflows"})," - 15 workflow levels from rapid execution to intelligent orchestration"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"40+ Commands"})," - Comprehensive command set covering planning, execution, testing, review, and maintenance"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Session Management"})," - Full state persistence with resumable sessions"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Multi-Agent Coordination"})," - Parallel execution with dependency-aware task distribution"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Quality Gates"})," - Built-in testing, verification, and code review workflows"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"quick-links",children:"Quick Links"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/workflows/introduction",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Workflows"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Explore 15 workflow levels from rapid execution to intelligent orchestration"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/commands/general/ccw",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Commands"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Complete command reference for workflow, issue, CLI, and memory operations"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/faq",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"FAQ"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Common questions, troubleshooting tips, and best practices"})})]})})]}),"\n",(0,r.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,r.jsx)(n.h3,{id:"40-commands",children:"40+ Commands"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides a comprehensive command set organized into categories:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Category"}),(0,r.jsx)(n.th,{children:"Commands"}),(0,r.jsx)(n.th,{children:"Purpose"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Workflow"})}),(0,r.jsx)(n.td,{children:"13 commands"}),(0,r.jsx)(n.td,{children:"Planning, execution, review, cleanup"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Issue"})}),(0,r.jsx)(n.td,{children:"7 commands"}),(0,r.jsx)(n.td,{children:"Issue discovery, planning, resolution"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"CLI"})}),(0,r.jsx)(n.td,{children:"2 commands"}),(0,r.jsx)(n.td,{children:"CLI initialization and review"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Memory"})}),(0,r.jsx)(n.td,{children:"6 commands"}),(0,r.jsx)(n.td,{children:"Knowledge management and documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"General"})}),(0,r.jsx)(n.td,{children:"7+ commands"}),(0,r.jsx)(n.td,{children:"Coordination, debugging, flow creation"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"15-integrated-workflows",children:"15 Integrated Workflows"}),"\n",(0,r.jsx)(t.A,{chart:'\n graph TB\n subgraph Main["Main Workflow (5 Levels)"]\n L1["Level 1: Rapid
lite-lite-lite"]\n L2["Level 2: Lightweight
lite-plan, lite-fix, multi-cli-plan"]\n L3["Level 3: Standard
plan, tdd-plan, test-fix-gen"]\n L4["Level 4: Brainstorm
brainstorm:auto-parallel"]\n L5["Level 5: Intelligent
ccw-coordinator"]\n L1 --\x3e L2 --\x3e L3 --\x3e L4 --\x3e L5\n end\n\n subgraph Issue["Issue Workflow"]\n I1["Phase 1: Accumulation"]\n I2["Phase 2: Resolution"]\n I1 --\x3e I2\n end\n\n Main -.->|After development| Issue\n\n classDef level1 fill:#e3f2fd,stroke:#1976d2\n classDef level2 fill:#bbdefb,stroke:#1976d2\n classDef level3 fill:#90caf9,stroke:#1976d2\n classDef level4 fill:#64b5f6,stroke:#1976d2\n classDef level5 fill:#42a5f5,stroke:#1976d2\n classDef issue fill:#fff3e0,stroke:#f57c00\n\n class L1 level1,L2 level2,L3 level3,L4 level4,L5 level5,I1,I2 issue\n'}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Main Workflow Levels:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 1"}),": Ultra-lightweight direct execution with zero overhead"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 2"}),": Lightweight planning (lite-plan), bug fixing (lite-fix), multi-CLI analysis (multi-cli-plan)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 3"}),": Standard planning (plan), test-driven development (tdd-plan), test fix generation (test-fix-gen)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 4"}),": Brainstorming with multi-role parallel analysis"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 5"}),": Intelligent orchestration with auto command selection"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Issue Workflow:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Accumulation Phase"}),": discover, new"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Resolution Phase"}),": plan, queue, execute"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"ai-powered-intelligence",children:"AI-Powered Intelligence"}),"\n",(0,r.jsx)(n.p,{children:"CCW integrates multiple AI models to provide intelligent assistance:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Model"}),(0,r.jsx)(n.th,{children:"Capabilities"}),(0,r.jsx)(n.th,{children:"Use Cases"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Gemini"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code review, debugging, refactoring"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Codex"})}),(0,r.jsx)(n.td,{children:"Analysis + Write + Review"}),(0,r.jsx)(n.td,{children:"Git-aware code review, implementation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Claude"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Complex reasoning, documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Qwen"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code generation, pattern matching"})]})]})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Multi-CLI Collaboration"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Compare solutions across multiple AI perspectives\r\n/ccw multi-cli-plan "Compare Redis vs RabbitMQ for message queuing"\n'})}),"\n",(0,r.jsx)(n.h3,{id:"session-management",children:"Session Management"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides full state persistence for all workflow sessions:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Start a planning session\r\n/ccw workflow:plan "Implement user authentication"\r\n\r\n# Resume a paused session\r\n/ccw workflow:session:resume WFS-user-auth\r\n\r\n# List all sessions\r\n/ccw workflow:session:list\r\n\r\n# Complete and archive\r\n/ccw workflow:session:complete WFS-user-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Session Structure:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:".workflow/active/WFS-{session}/\r\n\u251c\u2500\u2500 workflow-session.json # Session metadata\r\n\u251c\u2500\u2500 IMPL_PLAN.md # Implementation plan\r\n\u251c\u2500\u2500 TODO_LIST.md # Progress tracking\r\n\u251c\u2500\u2500 .task/\r\n\u2502 \u251c\u2500\u2500 IMPL-001.json # Task definitions\r\n\u2502 \u2514\u2500\u2500 ...\r\n\u2514\u2500\u2500 .summaries/\r\n \u251c\u2500\u2500 IMPL-001-summary.md # Completion summaries\r\n \u2514\u2500\u2500 ...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,r.jsx)(n.h3,{id:"choose-your-starting-point",children:"Choose Your Starting Point"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"New to CCW?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Start with ",(0,r.jsx)("strong",{children:"Level 1 workflows"})," for simple tasks:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Quick fixes and config adjustments"}),(0,r.jsx)("li",{children:"Simple feature implementation"}),(0,r.jsx)("li",{children:"Direct execution without planning overhead"})]}),(0,r.jsx)(d.A,{to:"/docs/workflows/level-1-ultra-lightweight",className:"button button--primary button--sm",children:"Learn Level 1"})]})]})}),(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Experienced Developer?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Jump to ",(0,r.jsx)("strong",{children:"Level 3 workflows"})," for complex features:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Multi-module changes"}),(0,r.jsx)("li",{children:"Test-driven development"}),(0,r.jsx)("li",{children:"Complete planning with verification"})]}),(0,r.jsx)(d.A,{to:"/docs/workflows/level-3-standard",className:"button button--primary button--sm",children:"Learn Level 3"})]})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"quick-start-examples",children:"Quick Start Examples"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Quick Fix (Level 1):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Direct execution for simple changes\r\n/ccw lite-lite-lite "Fix typo in login button"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Bug Fix with Diagnosis (Level 2):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Intelligent bug diagnosis and fix\r\n/ccw lite-fix "Users getting 500 error on profile update"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Feature Development (Level 3):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Complete planning and execution\r\n/ccw workflow:plan "Add OAuth2 authentication"\r\n/ccw workflow:execute --session WFS-oauth-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"New Feature Design (Level 4):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Multi-role brainstorming\r\n/ccw brainstorm:auto-parallel "Design real-time notification system"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Uncertain Commands (Level 5):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Auto-analyze and recommend command chain\r\n/ccw ccw-coordinator "Need to refactor the entire API layer"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"architecture-overview",children:"Architecture Overview"}),"\n",(0,r.jsx)(t.A,{chart:"\n flowchart LR\n User[Developer] --\x3e CCW[CCW CLI]\n CCW --\x3e Workflow{Workflow Engine}\n\n Workflow --\x3e L1[Level 1: Direct]\n Workflow --\x3e L2[Level 2: Lightweight]\n Workflow --\x3e L3[Level 3: Standard]\n Workflow --\x3e L4[Level 4: Brainstorm]\n Workflow --\x3e L5[Level 5: Intelligent]\n\n L1 --\x3e Agent[Agent Execution]\n L2 --\x3e Agent\n L3 --\x3e Agent\n L4 --\x3e MultiAgent[Multi-Agent Parallel]\n L5 --\x3e Coordinator[Intelligent Coordinator]\n\n Agent --\x3e AI[AI Models]\n MultiAgent --\x3e AI\n Coordinator --\x3e AI\n\n AI --\x3e Output[Code + Artifacts]\n Output --\x3e Repo[Git Repository]\n Repo --\x3e Session[Session State]\n\n classDef user fill:#f3f9ff,stroke:#1976d2\n classDef ccw fill:#e3f2fd,stroke:#1976d2,stroke-width:2px\n classDef agent fill:#c8e6c9,stroke:#388e3c\n classDef ai fill:#fff9c4,stroke:#f57c00\n classDef storage fill:#f1f8e9,stroke:#33691e\n\n class User user,CCW ccw,Workflow ccw,Agent agent,MultiAgent agent,Coordinator ccw,AI ai,Output storage,Repo storage,Session storage\n"}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsx)(n.h3,{id:"learn-the-fundamentals",children:"Learn the Fundamentals"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})})," - Understanding workflow levels and selection"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/commands/general/ccw",children:"Command Reference"})})," - Complete command documentation"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/faq",children:"FAQ"})})," - Common questions and troubleshooting"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"explore-by-use-case",children:"Explore by Use Case"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Use Case"}),(0,r.jsx)(n.th,{children:"Recommended Workflow"}),(0,r.jsx)(n.th,{children:"Documentation"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Quick fixes"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-lite-lite"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-1-ultra-lightweight",children:"Level 1"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Bug diagnosis"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-fix"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-2-rapid",children:"Level 2"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Feature development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Test-driven development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"tdd-plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Architecture design"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"brainstorm:auto-parallel"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-4-brainstorm",children:"Level 4"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Complex workflows"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"ccw-coordinator"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-5-intelligent",children:"Level 5"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Issue tracking"}),(0,r.jsx)(n.td,{children:"Issue Workflow"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/faq",children:"Workflow FAQ"})})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"try-it-out",children:"Try It Out"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Installation:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm install -g @ccw/cli\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Initialize Project:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"ccw init\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"First Workflow:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Simple task\r\nccw lite-lite-lite "Add user profile page"\r\n\r\n# Complex feature\r\nccw workflow:plan "Implement shopping cart"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Documentation"}),": ",(0,r.jsx)(n.a,{href:"https://docs.ccw.dev",children:"docs.ccw.dev"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"GitHub"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw",children:"github.com/ccw/ccw"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Issues"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw/issues",children:"github.com/ccw/ccw/issues"})]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ready to get started?"})," Explore the ",(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})," to learn about all 15 workflow levels."]})]})}function j(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/ccw/docs-site/build/assets/js/11b43341.f357fb8b.js b/ccw/docs-site/build/assets/js/11b43341.f1389cc9.js similarity index 80% rename from ccw/docs-site/build/assets/js/11b43341.f357fb8b.js rename to ccw/docs-site/build/assets/js/11b43341.f1389cc9.js index 3e7c821a..d8ddaec5 100644 --- a/ccw/docs-site/build/assets/js/11b43341.f357fb8b.js +++ b/ccw/docs-site/build/assets/js/11b43341.f1389cc9.js @@ -1 +1 @@ -"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[256],{5293(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/","label":"Home","docId":"index","unlisted":false},{"type":"link","href":"/docs/overview","label":"Overview","docId":"overview","unlisted":false},{"type":"category","label":"Commands","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"General Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"Workflows","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/workflows/introduction","label":"Introduction","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/workflows/level-1-ultra-lightweight","label":"Level 1: Ultra Lightweight","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/workflows/level-2-rapid","label":"Level 2: Rapid","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/workflows/level-3-standard","label":"Level 3: Standard","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/workflows/level-4-brainstorm","label":"Level 4: Brainstorm","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/workflows/level-5-intelligent","label":"Level 5: Intelligent","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"index.zh":{"id":"index.zh","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"overview":{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"overview.zh":{"id":"overview.zh","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."},"workflows/faq":{"id":"workflows/faq","title":"Workflow FAQ","description":"Frequently asked questions about CCW workflows"},"workflows/introduction":{"id":"workflows/introduction","title":"Workflow Introduction","description":"Comprehensive overview of CCW workflows - from rapid execution to intelligent orchestration","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"Level 1 - Ultra-Lightweight Workflows","description":"Rapid execution workflow for simple tasks with zero overhead","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"Level 2 - Rapid Workflows","description":"Lightweight planning and bug diagnosis workflows for single-module features","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"Level 3 - Standard Workflows","description":"Complete planning with persistent session management for multi-module changes","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"Level 4 - Brainstorm Workflows","description":"Multi-role brainstorming workflows for complex feature design and architecture exploration","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"Level 5 - Intelligent Workflows","description":"Automated command orchestration with intelligent analysis and recommendation","sidebar":"docs"}}}}')}}]); \ No newline at end of file +"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[256],{5293(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","href":"/docs/","label":"Home","docId":"index","unlisted":false},{"type":"link","href":"/docs/overview","label":"Overview","docId":"overview","unlisted":false},{"type":"category","label":"Commands","collapsible":true,"collapsed":false,"items":[{"type":"category","label":"General Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/general/ccw","label":"/ccw","docId":"commands/general/ccw","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-plan","label":"/ccw-plan","docId":"commands/general/ccw-plan","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-test","label":"/ccw-test","docId":"commands/general/ccw-test","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-coordinator","label":"/ccw-coordinator","docId":"commands/general/ccw-coordinator","unlisted":false},{"type":"link","href":"/docs/commands/general/ccw-debug","label":"/ccw-debug","docId":"commands/general/ccw-debug","unlisted":false},{"type":"link","href":"/docs/commands/general/flow-create","label":"/flow-create","docId":"commands/general/flow-create","unlisted":false},{"type":"link","href":"/docs/commands/general/codex-coordinator","label":"/codex-coordinator","docId":"commands/general/codex-coordinator","unlisted":false}]},{"type":"category","label":"Issue Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/issue/issue-new","label":"issue:new","docId":"commands/issue/issue-new","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-discover","label":"issue:discover","docId":"commands/issue/issue-discover","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-plan","label":"issue:plan","docId":"commands/issue/issue-plan","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-queue","label":"issue:queue","docId":"commands/issue/issue-queue","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-execute","label":"issue:execute","docId":"commands/issue/issue-execute","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-from-brainstorm","label":"issue:from-brainstorm","docId":"commands/issue/issue-from-brainstorm","unlisted":false},{"type":"link","href":"/docs/commands/issue/issue-convert-to-plan","label":"issue:convert-to-plan","docId":"commands/issue/issue-convert-to-plan","unlisted":false}]},{"type":"category","label":"CLI Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/cli/cli-init","label":"/cli:cli-init","docId":"commands/cli/cli-init","unlisted":false},{"type":"link","href":"/docs/commands/cli/codex-review","label":"/cli:codex-review","docId":"commands/cli/codex-review","unlisted":false}]},{"type":"category","label":"Memory Commands","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/commands/memory/memory-update-full","label":"/memory:update-full","docId":"commands/memory/memory-update-full","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-update-related","label":"/memory:update-related","docId":"commands/memory/memory-update-related","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-load","label":"/memory:load","docId":"commands/memory/memory-load","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-full-cli","label":"/memory:docs-full-cli","docId":"commands/memory/memory-docs-full-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-docs-related-cli","label":"/memory:docs-related-cli","docId":"commands/memory/memory-docs-related-cli","unlisted":false},{"type":"link","href":"/docs/commands/memory/memory-compact","label":"/memory:compact","docId":"commands/memory/memory-compact","unlisted":false}]}]},{"type":"category","label":"Workflows","collapsible":true,"collapsed":false,"items":[{"type":"link","href":"/docs/workflows/introduction","label":"Introduction","docId":"workflows/introduction","unlisted":false},{"type":"link","href":"/docs/workflows/level-1-ultra-lightweight","label":"Level 1: Ultra Lightweight","docId":"workflows/level-1-ultra-lightweight","unlisted":false},{"type":"link","href":"/docs/workflows/level-2-rapid","label":"Level 2: Rapid","docId":"workflows/level-2-rapid","unlisted":false},{"type":"link","href":"/docs/workflows/level-3-standard","label":"Level 3: Standard","docId":"workflows/level-3-standard","unlisted":false},{"type":"link","href":"/docs/workflows/level-4-brainstorm","label":"Level 4: Brainstorm","docId":"workflows/level-4-brainstorm","unlisted":false},{"type":"link","href":"/docs/workflows/level-5-intelligent","label":"Level 5: Intelligent","docId":"workflows/level-5-intelligent","unlisted":false}]},{"type":"link","href":"/docs/faq","label":"FAQ","docId":"faq","unlisted":false}]},"docs":{"commands/cli/cli-init":{"id":"commands/cli/cli-init","title":"/cli:cli-init","description":"Initialize CLI configuration for workspace with automatic technology detection","sidebar":"docs"},"commands/cli/codex-review":{"id":"commands/cli/codex-review","title":"/cli:codex-review","description":"Interactive code review using Codex CLI with configurable review targets","sidebar":"docs"},"commands/general/ccw":{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","sidebar":"docs"},"commands/general/ccw-coordinator":{"id":"commands/general/ccw-coordinator","title":"/ccw-coordinator","description":"Generic command orchestration tool for CCW workflows","sidebar":"docs"},"commands/general/ccw-debug":{"id":"commands/general/ccw-debug","title":"/ccw-debug","description":"Debug coordinator for intelligent debugging workflows","sidebar":"docs"},"commands/general/ccw-plan":{"id":"commands/general/ccw-plan","title":"/ccw-plan","description":"Planning coordinator for intelligent workflow selection","sidebar":"docs"},"commands/general/ccw-test":{"id":"commands/general/ccw-test","title":"/ccw-test","description":"Test workflow coordinator for testing strategies","sidebar":"docs"},"commands/general/codex-coordinator":{"id":"commands/general/codex-coordinator","title":"/codex-coordinator","description":"Command orchestration tool for Codex workflows","sidebar":"docs"},"commands/general/flow-create":{"id":"commands/general/flow-create","title":"/flow-create","description":"Generate workflow templates for flow-coordinator","sidebar":"docs"},"commands/issue/issue-convert-to-plan":{"id":"commands/issue/issue-convert-to-plan","title":"issue:convert-to-plan","description":"Convert planning artifacts to issue solutions","sidebar":"docs"},"commands/issue/issue-discover":{"id":"commands/issue/issue-discover","title":"issue:discover","description":"Discover potential issues from multiple code analysis perspectives","sidebar":"docs"},"commands/issue/issue-execute":{"id":"commands/issue/issue-execute","title":"issue:execute","description":"Execute issue queue with DAG-based parallel orchestration","sidebar":"docs"},"commands/issue/issue-from-brainstorm":{"id":"commands/issue/issue-from-brainstorm","title":"issue:from-brainstorm","description":"Convert brainstorm session ideas into issues with solutions","sidebar":"docs"},"commands/issue/issue-new":{"id":"commands/issue/issue-new","title":"issue:new","description":"Create new issue with automatic categorization","sidebar":"docs"},"commands/issue/issue-plan":{"id":"commands/issue/issue-plan","title":"issue:plan","description":"Plan issue solutions with exploration and task breakdown","sidebar":"docs"},"commands/issue/issue-queue":{"id":"commands/issue/issue-queue","title":"issue:queue","description":"Form execution queue from bound solutions with conflict resolution","sidebar":"docs"},"commands/memory/memory-compact":{"id":"commands/memory/memory-compact","title":"/memory:compact","description":"Compact session memory into structured text for recovery","sidebar":"docs"},"commands/memory/memory-docs-full-cli":{"id":"commands/memory/memory-docs-full-cli","title":"/memory:docs-full-cli","description":"Generate full CLI documentation for all project modules","sidebar":"docs"},"commands/memory/memory-docs-related-cli":{"id":"commands/memory/memory-docs-related-cli","title":"/memory:docs-related-cli","description":"Generate CLI documentation for git-changed modules","sidebar":"docs"},"commands/memory/memory-load":{"id":"commands/memory/memory-load","title":"/memory:load","description":"Load project context and core content into memory","sidebar":"docs"},"commands/memory/memory-update-full":{"id":"commands/memory/memory-update-full","title":"/memory:update-full","description":"Update CLAUDE.md for all project modules using batched agent execution","sidebar":"docs"},"commands/memory/memory-update-related":{"id":"commands/memory/memory-update-related","title":"/memory:update-related","description":"Update CLAUDE.md for git-changed modules using batched execution","sidebar":"docs"},"faq":{"id":"faq","title":"Frequently Asked Questions","description":"Common questions about CCW, workflows, commands, and troubleshooting.","sidebar":"docs"},"index":{"id":"index","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"overview":{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","sidebar":"docs"},"workflows/faq":{"id":"workflows/faq","title":"Workflow FAQ","description":"Frequently asked questions about CCW workflows"},"workflows/introduction":{"id":"workflows/introduction","title":"Workflow Introduction","description":"Comprehensive overview of CCW workflows - from rapid execution to intelligent orchestration","sidebar":"docs"},"workflows/level-1-ultra-lightweight":{"id":"workflows/level-1-ultra-lightweight","title":"Level 1 - Ultra-Lightweight Workflows","description":"Rapid execution workflow for simple tasks with zero overhead","sidebar":"docs"},"workflows/level-2-rapid":{"id":"workflows/level-2-rapid","title":"Level 2 - Rapid Workflows","description":"Lightweight planning and bug diagnosis workflows for single-module features","sidebar":"docs"},"workflows/level-3-standard":{"id":"workflows/level-3-standard","title":"Level 3 - Standard Workflows","description":"Complete planning with persistent session management for multi-module changes","sidebar":"docs"},"workflows/level-4-brainstorm":{"id":"workflows/level-4-brainstorm","title":"Level 4 - Brainstorm Workflows","description":"Multi-role brainstorming workflows for complex feature design and architecture exploration","sidebar":"docs"},"workflows/level-5-intelligent":{"id":"workflows/level-5-intelligent","title":"Level 5 - Intelligent Workflows","description":"Automated command orchestration with intelligent analysis and recommendation","sidebar":"docs"}}}}')}}]); \ No newline at end of file diff --git a/ccw/docs-site/build/assets/js/18891827.dc6947cb.js b/ccw/docs-site/build/assets/js/18891827.68e4aff6.js similarity index 62% rename from ccw/docs-site/build/assets/js/18891827.dc6947cb.js rename to ccw/docs-site/build/assets/js/18891827.68e4aff6.js index 1c3d612e..36963a42 100644 --- a/ccw/docs-site/build/assets/js/18891827.dc6947cb.js +++ b/ccw/docs-site/build/assets/js/18891827.68e4aff6.js @@ -1 +1 @@ -"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[235],{1184(e,n,s){s.d(n,{R:()=>t,x:()=>d});var l=s(3696);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}},3886(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>j,frontMatter:()=>o,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","source":"@site/docs/overview.mdx","sourceDirName":".","slug":"/overview","permalink":"/docs/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/ccw/docs/tree/main/docs/overview.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Welcome to CCW","sidebar_label":"Overview","sidebar_position":1},"sidebar":"docs","previous":{"title":"Home","permalink":"/docs/"},"next":{"title":"/ccw","permalink":"/docs/commands/general/ccw"}}');var r=s(2540),i=s(1184),t=s(1540),d=s(2436);const o={title:"Welcome to CCW",sidebar_label:"Overview",sidebar_position:1},c="Welcome to CCW",a={},h=[{value:"What is CCW?",id:"what-is-ccw",level:2},{value:"Quick Links",id:"quick-links",level:2},{value:"Key Features",id:"key-features",level:2},{value:"40+ Commands",id:"40-commands",level:3},{value:"15 Integrated Workflows",id:"15-integrated-workflows",level:3},{value:"AI-Powered Intelligence",id:"ai-powered-intelligence",level:3},{value:"Session Management",id:"session-management",level:3},{value:"Getting Started",id:"getting-started",level:2},{value:"Choose Your Starting Point",id:"choose-your-starting-point",level:3},{value:"Quick Start Examples",id:"quick-start-examples",level:3},{value:"Architecture Overview",id:"architecture-overview",level:2},{value:"Next Steps",id:"next-steps",level:2},{value:"Learn the Fundamentals",id:"learn-the-fundamentals",level:3},{value:"Explore by Use Case",id:"explore-by-use-case",level:3},{value:"Try It Out",id:"try-it-out",level:3},{value:"Support",id:"support",level:2}];function x(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"welcome-to-ccw",children:"Welcome to CCW"})}),"\n",(0,r.jsx)(n.p,{children:"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."}),"\n",(0,r.jsx)(n.h2,{id:"what-is-ccw",children:"What is CCW?"}),"\n",(0,r.jsx)(n.p,{children:"CCW (Claude Code Workflows) is an advanced development environment that orchestrates AI agents, workflows, and tools to accelerate software development while maintaining quality standards."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Key Capabilities:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"AI-Powered Development"})," - Leverage multiple AI models (Gemini, Codex, Claude, Qwen) for code analysis, generation, and review"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Structured Workflows"})," - 15 workflow levels from rapid execution to intelligent orchestration"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"40+ Commands"})," - Comprehensive command set covering planning, execution, testing, review, and maintenance"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Session Management"})," - Full state persistence with resumable sessions"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Multi-Agent Coordination"})," - Parallel execution with dependency-aware task distribution"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Quality Gates"})," - Built-in testing, verification, and code review workflows"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"quick-links",children:"Quick Links"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/workflows/introduction",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Workflows"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Explore 15 workflow levels from rapid execution to intelligent orchestration"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/commands/general/ccw",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Commands"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Complete command reference for workflow, issue, CLI, and memory operations"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/faq",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"FAQ"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Common questions, troubleshooting tips, and best practices"})})]})})]}),"\n",(0,r.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,r.jsx)(n.h3,{id:"40-commands",children:"40+ Commands"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides a comprehensive command set organized into categories:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Category"}),(0,r.jsx)(n.th,{children:"Commands"}),(0,r.jsx)(n.th,{children:"Purpose"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Workflow"})}),(0,r.jsx)(n.td,{children:"13 commands"}),(0,r.jsx)(n.td,{children:"Planning, execution, review, cleanup"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Issue"})}),(0,r.jsx)(n.td,{children:"7 commands"}),(0,r.jsx)(n.td,{children:"Issue discovery, planning, resolution"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"CLI"})}),(0,r.jsx)(n.td,{children:"2 commands"}),(0,r.jsx)(n.td,{children:"CLI initialization and review"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Memory"})}),(0,r.jsx)(n.td,{children:"6 commands"}),(0,r.jsx)(n.td,{children:"Knowledge management and documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"General"})}),(0,r.jsx)(n.td,{children:"7+ commands"}),(0,r.jsx)(n.td,{children:"Coordination, debugging, flow creation"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"15-integrated-workflows",children:"15 Integrated Workflows"}),"\n",(0,r.jsx)(t.A,{chart:'\n graph TB\n subgraph Main["Main Workflow (5 Levels)"]\n L1["Level 1: Rapid
lite-lite-lite"]\n L2["Level 2: Lightweight
lite-plan, lite-fix, multi-cli-plan"]\n L3["Level 3: Standard
plan, tdd-plan, test-fix-gen"]\n L4["Level 4: Brainstorm
brainstorm:auto-parallel"]\n L5["Level 5: Intelligent
ccw-coordinator"]\n L1 --\x3e L2 --\x3e L3 --\x3e L4 --\x3e L5\n end\n\n subgraph Issue["Issue Workflow"]\n I1["Phase 1: Accumulation"]\n I2["Phase 2: Resolution"]\n I1 --\x3e I2\n end\n\n Main -.->|After development| Issue\n\n classDef level1 fill:#e3f2fd,stroke:#1976d2\n classDef level2 fill:#bbdefb,stroke:#1976d2\n classDef level3 fill:#90caf9,stroke:#1976d2\n classDef level4 fill:#64b5f6,stroke:#1976d2\n classDef level5 fill:#42a5f5,stroke:#1976d2\n classDef issue fill:#fff3e0,stroke:#f57c00\n\n class L1 level1,L2 level2,L3 level3,L4 level4,L5 level5,I1,I2 issue\n'}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Main Workflow Levels:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 1"}),": Ultra-lightweight direct execution with zero overhead"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 2"}),": Lightweight planning (lite-plan), bug fixing (lite-fix), multi-CLI analysis (multi-cli-plan)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 3"}),": Standard planning (plan), test-driven development (tdd-plan), test fix generation (test-fix-gen)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 4"}),": Brainstorming with multi-role parallel analysis"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 5"}),": Intelligent orchestration with auto command selection"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Issue Workflow:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Accumulation Phase"}),": discover, new"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Resolution Phase"}),": plan, queue, execute"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"ai-powered-intelligence",children:"AI-Powered Intelligence"}),"\n",(0,r.jsx)(n.p,{children:"CCW integrates multiple AI models to provide intelligent assistance:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Model"}),(0,r.jsx)(n.th,{children:"Capabilities"}),(0,r.jsx)(n.th,{children:"Use Cases"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Gemini"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code review, debugging, refactoring"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Codex"})}),(0,r.jsx)(n.td,{children:"Analysis + Write + Review"}),(0,r.jsx)(n.td,{children:"Git-aware code review, implementation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Claude"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Complex reasoning, documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Qwen"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code generation, pattern matching"})]})]})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Multi-CLI Collaboration"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Compare solutions across multiple AI perspectives\r\n/ccw multi-cli-plan "Compare Redis vs RabbitMQ for message queuing"\n'})}),"\n",(0,r.jsx)(n.h3,{id:"session-management",children:"Session Management"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides full state persistence for all workflow sessions:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Start a planning session\r\n/ccw workflow:plan "Implement user authentication"\r\n\r\n# Resume a paused session\r\n/ccw workflow:session:resume WFS-user-auth\r\n\r\n# List all sessions\r\n/ccw workflow:session:list\r\n\r\n# Complete and archive\r\n/ccw workflow:session:complete WFS-user-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Session Structure:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:".workflow/active/WFS-{session}/\r\n\u251c\u2500\u2500 workflow-session.json # Session metadata\r\n\u251c\u2500\u2500 IMPL_PLAN.md # Implementation plan\r\n\u251c\u2500\u2500 TODO_LIST.md # Progress tracking\r\n\u251c\u2500\u2500 .task/\r\n\u2502 \u251c\u2500\u2500 IMPL-001.json # Task definitions\r\n\u2502 \u2514\u2500\u2500 ...\r\n\u2514\u2500\u2500 .summaries/\r\n \u251c\u2500\u2500 IMPL-001-summary.md # Completion summaries\r\n \u2514\u2500\u2500 ...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,r.jsx)(n.h3,{id:"choose-your-starting-point",children:"Choose Your Starting Point"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"New to CCW?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Start with ",(0,r.jsx)("strong",{children:"Level 1 workflows"})," for simple tasks:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Quick fixes and config adjustments"}),(0,r.jsx)("li",{children:"Simple feature implementation"}),(0,r.jsx)("li",{children:"Direct execution without planning overhead"})]}),(0,r.jsx)(d.A,{to:"/docs/workflows/level-1-ultra-lightweight",className:"button button--primary button--sm",children:"Learn Level 1"})]})]})}),(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Experienced Developer?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Jump to ",(0,r.jsx)("strong",{children:"Level 3 workflows"})," for complex features:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Multi-module changes"}),(0,r.jsx)("li",{children:"Test-driven development"}),(0,r.jsx)("li",{children:"Complete planning with verification"})]}),(0,r.jsx)(d.A,{to:"/docs/workflows/level-3-standard",className:"button button--primary button--sm",children:"Learn Level 3"})]})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"quick-start-examples",children:"Quick Start Examples"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Quick Fix (Level 1):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Direct execution for simple changes\r\n/ccw lite-lite-lite "Fix typo in login button"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Bug Fix with Diagnosis (Level 2):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Intelligent bug diagnosis and fix\r\n/ccw lite-fix "Users getting 500 error on profile update"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Feature Development (Level 3):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Complete planning and execution\r\n/ccw workflow:plan "Add OAuth2 authentication"\r\n/ccw workflow:execute --session WFS-oauth-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"New Feature Design (Level 4):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Multi-role brainstorming\r\n/ccw brainstorm:auto-parallel "Design real-time notification system"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Uncertain Commands (Level 5):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Auto-analyze and recommend command chain\r\n/ccw ccw-coordinator "Need to refactor the entire API layer"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"architecture-overview",children:"Architecture Overview"}),"\n",(0,r.jsx)(t.A,{chart:"\n flowchart LR\n User[Developer] --\x3e CCW[CCW CLI]\n CCW --\x3e Workflow{Workflow Engine}\n\n Workflow --\x3e L1[Level 1: Direct]\n Workflow --\x3e L2[Level 2: Lightweight]\n Workflow --\x3e L3[Level 3: Standard]\n Workflow --\x3e L4[Level 4: Brainstorm]\n Workflow --\x3e L5[Level 5: Intelligent]\n\n L1 --\x3e Agent[Agent Execution]\n L2 --\x3e Agent\n L3 --\x3e Agent\n L4 --\x3e MultiAgent[Multi-Agent Parallel]\n L5 --\x3e Coordinator[Intelligent Coordinator]\n\n Agent --\x3e AI[AI Models]\n MultiAgent --\x3e AI\n Coordinator --\x3e AI\n\n AI --\x3e Output[Code + Artifacts]\n Output --\x3e Repo[Git Repository]\n Repo --\x3e Session[Session State]\n\n classDef user fill:#f3f9ff,stroke:#1976d2\n classDef ccw fill:#e3f2fd,stroke:#1976d2,stroke-width:2px\n classDef agent fill:#c8e6c9,stroke:#388e3c\n classDef ai fill:#fff9c4,stroke:#f57c00\n classDef storage fill:#f1f8e9,stroke:#33691e\n\n class User user,CCW ccw,Workflow ccw,Agent agent,MultiAgent agent,Coordinator ccw,AI ai,Output storage,Repo storage,Session storage\n"}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsx)(n.h3,{id:"learn-the-fundamentals",children:"Learn the Fundamentals"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})})," - Understanding workflow levels and selection"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/commands/general/ccw",children:"Command Reference"})})," - Complete command documentation"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/faq",children:"FAQ"})})," - Common questions and troubleshooting"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"explore-by-use-case",children:"Explore by Use Case"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Use Case"}),(0,r.jsx)(n.th,{children:"Recommended Workflow"}),(0,r.jsx)(n.th,{children:"Documentation"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Quick fixes"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-lite-lite"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-1-ultra-lightweight",children:"Level 1"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Bug diagnosis"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-fix"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-2-rapid",children:"Level 2"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Feature development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Test-driven development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"tdd-plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Architecture design"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"brainstorm:auto-parallel"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-4-brainstorm",children:"Level 4"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Complex workflows"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"ccw-coordinator"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-5-intelligent",children:"Level 5"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Issue tracking"}),(0,r.jsx)(n.td,{children:"Issue Workflow"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/faq",children:"Workflow FAQ"})})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"try-it-out",children:"Try It Out"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Installation:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm install -g @ccw/cli\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Initialize Project:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"ccw init\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"First Workflow:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Simple task\r\nccw lite-lite-lite "Add user profile page"\r\n\r\n# Complex feature\r\nccw workflow:plan "Implement shopping cart"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Documentation"}),": ",(0,r.jsx)(n.a,{href:"https://docs.ccw.dev",children:"docs.ccw.dev"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"GitHub"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw",children:"github.com/ccw/ccw"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Issues"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw/issues",children:"github.com/ccw/ccw/issues"})]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ready to get started?"})," Explore the ",(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})," to learn about all 15 workflow levels."]})]})}function j(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file +"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[235],{1184(e,n,s){s.d(n,{R:()=>t,x:()=>d});var l=s(3696);const r={},i=l.createContext(r);function t(e){const n=l.useContext(i);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(i.Provider,{value:n},e.children)}},3886(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>j,frontMatter:()=>o,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"overview","title":"Welcome to CCW","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","source":"@site/docs/overview.mdx","sourceDirName":".","slug":"/overview","permalink":"/docs/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/ccw/docs/tree/main/docs/overview.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Welcome to CCW","sidebar_label":"Overview","sidebar_position":1},"sidebar":"docs","previous":{"title":"Home","permalink":"/docs/"},"next":{"title":"/ccw","permalink":"/docs/commands/general/ccw"}}');var r=s(2540),i=s(1184),t=s(1540),d=s(2436);const o={title:"Welcome to CCW",sidebar_label:"Overview",sidebar_position:1},c="Welcome to CCW",a={},h=[{value:"What is CCW?",id:"what-is-ccw",level:2},{value:"Quick Links",id:"quick-links",level:2},{value:"Key Features",id:"key-features",level:2},{value:"40+ Commands",id:"40-commands",level:3},{value:"15 Integrated Workflows",id:"15-integrated-workflows",level:3},{value:"AI-Powered Intelligence",id:"ai-powered-intelligence",level:3},{value:"Session Management",id:"session-management",level:3},{value:"Getting Started",id:"getting-started",level:2},{value:"Choose Your Starting Point",id:"choose-your-starting-point",level:3},{value:"Quick Start Examples",id:"quick-start-examples",level:3},{value:"Architecture Overview",id:"architecture-overview",level:2},{value:"Next Steps",id:"next-steps",level:2},{value:"Learn the Fundamentals",id:"learn-the-fundamentals",level:3},{value:"Explore by Use Case",id:"explore-by-use-case",level:3},{value:"Try It Out",id:"try-it-out",level:3},{value:"Support",id:"support",level:2}];function x(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"welcome-to-ccw",children:"Welcome to CCW"})}),"\n",(0,r.jsx)(n.p,{children:"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."}),"\n",(0,r.jsx)(n.h2,{id:"what-is-ccw",children:"What is CCW?"}),"\n",(0,r.jsx)(n.p,{children:"CCW (Claude Code Workflows) is an advanced development environment that orchestrates AI agents, workflows, and tools to accelerate software development while maintaining quality standards."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Key Capabilities:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"AI-Powered Development"})," - Leverage multiple AI models (Gemini, Codex, Claude, Qwen) for code analysis, generation, and review"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Structured Workflows"})," - 15 workflow levels from rapid execution to intelligent orchestration"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"40+ Commands"})," - Comprehensive command set covering planning, execution, testing, review, and maintenance"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Session Management"})," - Full state persistence with resumable sessions"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Multi-Agent Coordination"})," - Parallel execution with dependency-aware task distribution"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Quality Gates"})," - Built-in testing, verification, and code review workflows"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"quick-links",children:"Quick Links"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/workflows/introduction",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Workflows"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Explore 15 workflow levels from rapid execution to intelligent orchestration"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/commands/general/ccw",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Commands"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Complete command reference for workflow, issue, CLI, and memory operations"})})]})}),(0,r.jsx)("div",{className:"col col--4",children:(0,r.jsxs)(d.A,{to:"/faq",className:"card padding--lg",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"FAQ"})}),(0,r.jsx)("div",{className:"card__body",children:(0,r.jsx)("p",{children:"Common questions, troubleshooting tips, and best practices"})})]})})]}),"\n",(0,r.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,r.jsx)(n.h3,{id:"40-commands",children:"40+ Commands"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides a comprehensive command set organized into categories:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Category"}),(0,r.jsx)(n.th,{children:"Commands"}),(0,r.jsx)(n.th,{children:"Purpose"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Workflow"})}),(0,r.jsx)(n.td,{children:"13 commands"}),(0,r.jsx)(n.td,{children:"Planning, execution, review, cleanup"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Issue"})}),(0,r.jsx)(n.td,{children:"7 commands"}),(0,r.jsx)(n.td,{children:"Issue discovery, planning, resolution"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"CLI"})}),(0,r.jsx)(n.td,{children:"2 commands"}),(0,r.jsx)(n.td,{children:"CLI initialization and review"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Memory"})}),(0,r.jsx)(n.td,{children:"6 commands"}),(0,r.jsx)(n.td,{children:"Knowledge management and documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"General"})}),(0,r.jsx)(n.td,{children:"7+ commands"}),(0,r.jsx)(n.td,{children:"Coordination, debugging, flow creation"})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"15-integrated-workflows",children:"15 Integrated Workflows"}),"\n",(0,r.jsx)(t.A,{chart:'\n graph TB\n subgraph Main["Main Workflow (5 Levels)"]\n L1["Level 1: Rapid
lite-lite-lite"]\n L2["Level 2: Lightweight
lite-plan, lite-fix, multi-cli-plan"]\n L3["Level 3: Standard
plan, tdd-plan, test-fix-gen"]\n L4["Level 4: Brainstorm
brainstorm:auto-parallel"]\n L5["Level 5: Intelligent
ccw-coordinator"]\n L1 --\x3e L2 --\x3e L3 --\x3e L4 --\x3e L5\n end\n\n subgraph Issue["Issue Workflow"]\n I1["Phase 1: Accumulation"]\n I2["Phase 2: Resolution"]\n I1 --\x3e I2\n end\n\n Main -.->|After development| Issue\n\n classDef level1 fill:#e3f2fd,stroke:#1976d2\n classDef level2 fill:#bbdefb,stroke:#1976d2\n classDef level3 fill:#90caf9,stroke:#1976d2\n classDef level4 fill:#64b5f6,stroke:#1976d2\n classDef level5 fill:#42a5f5,stroke:#1976d2\n classDef issue fill:#fff3e0,stroke:#f57c00\n\n class L1 level1,L2 level2,L3 level3,L4 level4,L5 level5,I1,I2 issue\n'}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Main Workflow Levels:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 1"}),": Ultra-lightweight direct execution with zero overhead"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 2"}),": Lightweight planning (lite-plan), bug fixing (lite-fix), multi-CLI analysis (multi-cli-plan)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 3"}),": Standard planning (plan), test-driven development (tdd-plan), test fix generation (test-fix-gen)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 4"}),": Brainstorming with multi-role parallel analysis"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Level 5"}),": Intelligent orchestration with auto command selection"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Issue Workflow:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Accumulation Phase"}),": discover, new"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Resolution Phase"}),": plan, queue, execute"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"ai-powered-intelligence",children:"AI-Powered Intelligence"}),"\n",(0,r.jsx)(n.p,{children:"CCW integrates multiple AI models to provide intelligent assistance:"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Model"}),(0,r.jsx)(n.th,{children:"Capabilities"}),(0,r.jsx)(n.th,{children:"Use Cases"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Gemini"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code review, debugging, refactoring"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Codex"})}),(0,r.jsx)(n.td,{children:"Analysis + Write + Review"}),(0,r.jsx)(n.td,{children:"Git-aware code review, implementation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Claude"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Complex reasoning, documentation"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:(0,r.jsx)(n.strong,{children:"Qwen"})}),(0,r.jsx)(n.td,{children:"Analysis + Write"}),(0,r.jsx)(n.td,{children:"Code generation, pattern matching"})]})]})]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Multi-CLI Collaboration"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Compare solutions across multiple AI perspectives\r\n/ccw multi-cli-plan "Compare Redis vs RabbitMQ for message queuing"\n'})}),"\n",(0,r.jsx)(n.h3,{id:"session-management",children:"Session Management"}),"\n",(0,r.jsx)(n.p,{children:"CCW provides full state persistence for all workflow sessions:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Start a planning session\r\n/ccw workflow:plan "Implement user authentication"\r\n\r\n# Resume a paused session\r\n/ccw workflow:session:resume WFS-user-auth\r\n\r\n# List all sessions\r\n/ccw workflow:session:list\r\n\r\n# Complete and archive\r\n/ccw workflow:session:complete WFS-user-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Session Structure:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:".workflow/active/WFS-{session}/\r\n\u251c\u2500\u2500 workflow-session.json # Session metadata\r\n\u251c\u2500\u2500 IMPL_PLAN.md # Implementation plan\r\n\u251c\u2500\u2500 TODO_LIST.md # Progress tracking\r\n\u251c\u2500\u2500 .task/\r\n\u2502 \u251c\u2500\u2500 IMPL-001.json # Task definitions\r\n\u2502 \u2514\u2500\u2500 ...\r\n\u2514\u2500\u2500 .summaries/\r\n \u251c\u2500\u2500 IMPL-001-summary.md # Completion summaries\r\n \u2514\u2500\u2500 ...\n"})}),"\n",(0,r.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,r.jsx)(n.h3,{id:"choose-your-starting-point",children:"Choose Your Starting Point"}),"\n",(0,r.jsxs)("div",{className:"row",children:[(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"New to CCW?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Start with ",(0,r.jsx)("strong",{children:"Level 1 workflows"})," for simple tasks:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Quick fixes and config adjustments"}),(0,r.jsx)("li",{children:"Simple feature implementation"}),(0,r.jsx)("li",{children:"Direct execution without planning overhead"})]}),(0,r.jsx)(d.A,{to:"/workflows/level-1-ultra-lightweight",className:"button button--primary button--sm",children:"Learn Level 1"})]})]})}),(0,r.jsx)("div",{className:"col col--6",children:(0,r.jsxs)("div",{className:"card padding--md",children:[(0,r.jsx)("div",{className:"card__header",children:(0,r.jsx)("h3",{children:"Experienced Developer?"})}),(0,r.jsxs)("div",{className:"card__body",children:[(0,r.jsxs)("p",{children:["Jump to ",(0,r.jsx)("strong",{children:"Level 3 workflows"})," for complex features:"]}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Multi-module changes"}),(0,r.jsx)("li",{children:"Test-driven development"}),(0,r.jsx)("li",{children:"Complete planning with verification"})]}),(0,r.jsx)(d.A,{to:"/workflows/level-3-standard",className:"button button--primary button--sm",children:"Learn Level 3"})]})]})})]}),"\n",(0,r.jsx)(n.h3,{id:"quick-start-examples",children:"Quick Start Examples"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Quick Fix (Level 1):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Direct execution for simple changes\r\n/ccw lite-lite-lite "Fix typo in login button"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Bug Fix with Diagnosis (Level 2):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Intelligent bug diagnosis and fix\r\n/ccw lite-fix "Users getting 500 error on profile update"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Feature Development (Level 3):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Complete planning and execution\r\n/ccw workflow:plan "Add OAuth2 authentication"\r\n/ccw workflow:execute --session WFS-oauth-auth\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"New Feature Design (Level 4):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Multi-role brainstorming\r\n/ccw brainstorm:auto-parallel "Design real-time notification system"\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Uncertain Commands (Level 5):"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Auto-analyze and recommend command chain\r\n/ccw ccw-coordinator "Need to refactor the entire API layer"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"architecture-overview",children:"Architecture Overview"}),"\n",(0,r.jsx)(t.A,{chart:"\n flowchart LR\n User[Developer] --\x3e CCW[CCW CLI]\n CCW --\x3e Workflow{Workflow Engine}\n\n Workflow --\x3e L1[Level 1: Direct]\n Workflow --\x3e L2[Level 2: Lightweight]\n Workflow --\x3e L3[Level 3: Standard]\n Workflow --\x3e L4[Level 4: Brainstorm]\n Workflow --\x3e L5[Level 5: Intelligent]\n\n L1 --\x3e Agent[Agent Execution]\n L2 --\x3e Agent\n L3 --\x3e Agent\n L4 --\x3e MultiAgent[Multi-Agent Parallel]\n L5 --\x3e Coordinator[Intelligent Coordinator]\n\n Agent --\x3e AI[AI Models]\n MultiAgent --\x3e AI\n Coordinator --\x3e AI\n\n AI --\x3e Output[Code + Artifacts]\n Output --\x3e Repo[Git Repository]\n Repo --\x3e Session[Session State]\n\n classDef user fill:#f3f9ff,stroke:#1976d2\n classDef ccw fill:#e3f2fd,stroke:#1976d2,stroke-width:2px\n classDef agent fill:#c8e6c9,stroke:#388e3c\n classDef ai fill:#fff9c4,stroke:#f57c00\n classDef storage fill:#f1f8e9,stroke:#33691e\n\n class User user,CCW ccw,Workflow ccw,Agent agent,MultiAgent agent,Coordinator ccw,AI ai,Output storage,Repo storage,Session storage\n"}),"\n",(0,r.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,r.jsx)(n.h3,{id:"learn-the-fundamentals",children:"Learn the Fundamentals"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})})," - Understanding workflow levels and selection"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/commands/general/ccw",children:"Command Reference"})})," - Complete command documentation"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:(0,r.jsx)(n.a,{href:"/docs/faq",children:"FAQ"})})," - Common questions and troubleshooting"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"explore-by-use-case",children:"Explore by Use Case"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Use Case"}),(0,r.jsx)(n.th,{children:"Recommended Workflow"}),(0,r.jsx)(n.th,{children:"Documentation"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Quick fixes"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-lite-lite"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-1-ultra-lightweight",children:"Level 1"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Bug diagnosis"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"lite-fix"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-2-rapid",children:"Level 2"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Feature development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Test-driven development"}),(0,r.jsxs)(n.td,{children:[(0,r.jsx)(n.code,{children:"tdd-plan"})," \u2192 ",(0,r.jsx)(n.code,{children:"execute"})]}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Architecture design"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"brainstorm:auto-parallel"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-4-brainstorm",children:"Level 4"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Complex workflows"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.code,{children:"ccw-coordinator"})}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/level-5-intelligent",children:"Level 5"})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Issue tracking"}),(0,r.jsx)(n.td,{children:"Issue Workflow"}),(0,r.jsx)(n.td,{children:(0,r.jsx)(n.a,{href:"/docs/workflows/faq",children:"Workflow FAQ"})})]})]})]}),"\n",(0,r.jsx)(n.h3,{id:"try-it-out",children:"Try It Out"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Installation:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"npm install -g @ccw/cli\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Initialize Project:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"ccw init\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"First Workflow:"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Simple task\r\nccw lite-lite-lite "Add user profile page"\r\n\r\n# Complex feature\r\nccw workflow:plan "Implement shopping cart"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Documentation"}),": ",(0,r.jsx)(n.a,{href:"https://docs.ccw.dev",children:"docs.ccw.dev"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"GitHub"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw",children:"github.com/ccw/ccw"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Issues"}),": ",(0,r.jsx)(n.a,{href:"https://github.com/ccw/ccw/issues",children:"github.com/ccw/ccw/issues"})]}),"\n"]}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ready to get started?"})," Explore the ",(0,r.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})," to learn about all 15 workflow levels."]})]})}function j(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/ccw/docs-site/build/assets/js/e2121358.bb6dea63.js b/ccw/docs-site/build/assets/js/e2121358.bb6dea63.js deleted file mode 100644 index 2a31f4fa..00000000 --- a/ccw/docs-site/build/assets/js/e2121358.bb6dea63.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[688],{1184(e,n,s){s.d(n,{R:()=>t,x:()=>d});var l=s(3696);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}},5823(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>j,frontMatter:()=>o,metadata:()=>l,toc:()=>h});const l=JSON.parse('{"id":"index.zh","title":"CCW Help Documentation","description":"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software.","source":"@site/docs/index.zh.mdx","sourceDirName":".","slug":"/","permalink":"/docs/","draft":false,"unlisted":false,"editUrl":"https://github.com/ccw/docs/tree/main/docs/index.zh.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"CCW Help Documentation","sidebar_label":"Home","sidebar_position":1,"slug":"/"}}');var i=s(2540),r=s(1184),t=s(1540),d=s(2436);const o={title:"CCW Help Documentation",sidebar_label:"Home",sidebar_position:1,slug:"/"},c="Welcome to CCW Help Documentation",a={},h=[{value:"What is CCW?",id:"what-is-ccw",level:2},{value:"Quick Links",id:"quick-links",level:2},{value:"Key Features",id:"key-features",level:2},{value:"40+ Commands",id:"40-commands",level:3},{value:"15 Integrated Workflows",id:"15-integrated-workflows",level:3},{value:"AI-Powered Intelligence",id:"ai-powered-intelligence",level:3},{value:"Session Management",id:"session-management",level:3},{value:"Getting Started",id:"getting-started",level:2},{value:"Choose Your Starting Point",id:"choose-your-starting-point",level:3},{value:"Quick Start Examples",id:"quick-start-examples",level:3},{value:"Architecture Overview",id:"architecture-overview",level:2},{value:"Next Steps",id:"next-steps",level:2},{value:"Learn the Fundamentals",id:"learn-the-fundamentals",level:3},{value:"Explore by Use Case",id:"explore-by-use-case",level:3},{value:"Try It Out",id:"try-it-out",level:3},{value:"Support",id:"support",level:2}];function x(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"welcome-to-ccw-help-documentation",children:"Welcome to CCW Help Documentation"})}),"\n",(0,i.jsx)(n.p,{children:"CCW is a professional workflow automation platform that combines AI-powered intelligence with structured development workflows. With 40+ commands and 15 integrated workflows, CCW transforms how you build, test, and ship software."}),"\n",(0,i.jsx)(n.h2,{id:"what-is-ccw",children:"What is CCW?"}),"\n",(0,i.jsx)(n.p,{children:"CCW (Claude Code Workflows) is an advanced development environment that orchestrates AI agents, workflows, and tools to accelerate software development while maintaining quality standards."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Key Capabilities:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"AI-Powered Development"})," - Leverage multiple AI models (Gemini, Codex, Claude, Qwen) for code analysis, generation, and review"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Structured Workflows"})," - 15 workflow levels from rapid execution to intelligent orchestration"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"40+ Commands"})," - Comprehensive command set covering planning, execution, testing, review, and maintenance"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Session Management"})," - Full state persistence with resumable sessions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Multi-Agent Coordination"})," - Parallel execution with dependency-aware task distribution"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Quality Gates"})," - Built-in testing, verification, and code review workflows"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"quick-links",children:"Quick Links"}),"\n",(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col col--4",children:(0,i.jsxs)(d.A,{to:"/workflows/introduction",className:"card padding--lg",children:[(0,i.jsx)("div",{className:"card__header",children:(0,i.jsx)("h3",{children:"Workflows"})}),(0,i.jsx)("div",{className:"card__body",children:(0,i.jsx)("p",{children:"Explore 15 workflow levels from rapid execution to intelligent orchestration"})})]})}),(0,i.jsx)("div",{className:"col col--4",children:(0,i.jsxs)(d.A,{to:"/commands/general/ccw",className:"card padding--lg",children:[(0,i.jsx)("div",{className:"card__header",children:(0,i.jsx)("h3",{children:"Commands"})}),(0,i.jsx)("div",{className:"card__body",children:(0,i.jsx)("p",{children:"Complete command reference for workflow, issue, CLI, and memory operations"})})]})}),(0,i.jsx)("div",{className:"col col--4",children:(0,i.jsxs)(d.A,{to:"/faq",className:"card padding--lg",children:[(0,i.jsx)("div",{className:"card__header",children:(0,i.jsx)("h3",{children:"FAQ"})}),(0,i.jsx)("div",{className:"card__body",children:(0,i.jsx)("p",{children:"Common questions, troubleshooting tips, and best practices"})})]})})]}),"\n",(0,i.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,i.jsx)(n.h3,{id:"40-commands",children:"40+ Commands"}),"\n",(0,i.jsx)(n.p,{children:"CCW provides a comprehensive command set organized into categories:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Category"}),(0,i.jsx)(n.th,{children:"Commands"}),(0,i.jsx)(n.th,{children:"Purpose"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Workflow"})}),(0,i.jsx)(n.td,{children:"13 commands"}),(0,i.jsx)(n.td,{children:"Planning, execution, review, cleanup"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Issue"})}),(0,i.jsx)(n.td,{children:"7 commands"}),(0,i.jsx)(n.td,{children:"Issue discovery, planning, resolution"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"CLI"})}),(0,i.jsx)(n.td,{children:"2 commands"}),(0,i.jsx)(n.td,{children:"CLI initialization and review"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Memory"})}),(0,i.jsx)(n.td,{children:"6 commands"}),(0,i.jsx)(n.td,{children:"Knowledge management and documentation"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"General"})}),(0,i.jsx)(n.td,{children:"7+ commands"}),(0,i.jsx)(n.td,{children:"Coordination, debugging, flow creation"})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"15-integrated-workflows",children:"15 Integrated Workflows"}),"\n",(0,i.jsx)(t.A,{chart:'\n graph TB\n subgraph Main["Main Workflow (5 Levels)"]\n L1["Level 1: Rapid
lite-lite-lite"]\n L2["Level 2: Lightweight
lite-plan, lite-fix, multi-cli-plan"]\n L3["Level 3: Standard
plan, tdd-plan, test-fix-gen"]\n L4["Level 4: Brainstorm
brainstorm:auto-parallel"]\n L5["Level 5: Intelligent
ccw-coordinator"]\n L1 --\x3e L2 --\x3e L3 --\x3e L4 --\x3e L5\n end\n\n subgraph Issue["Issue Workflow"]\n I1["Phase 1: Accumulation"]\n I2["Phase 2: Resolution"]\n I1 --\x3e I2\n end\n\n Main -.->|After development| Issue\n\n classDef level1 fill:#e3f2fd,stroke:#1976d2\n classDef level2 fill:#bbdefb,stroke:#1976d2\n classDef level3 fill:#90caf9,stroke:#1976d2\n classDef level4 fill:#64b5f6,stroke:#1976d2\n classDef level5 fill:#42a5f5,stroke:#1976d2\n classDef issue fill:#fff3e0,stroke:#f57c00\n\n class L1 level1,L2 level2,L3 level3,L4 level4,L5 level5,I1,I2 issue\n'}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Main Workflow Levels:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Level 1"}),": Ultra-lightweight direct execution with zero overhead"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Level 2"}),": Lightweight planning (lite-plan), bug fixing (lite-fix), multi-CLI analysis (multi-cli-plan)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Level 3"}),": Standard planning (plan), test-driven development (tdd-plan), test fix generation (test-fix-gen)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Level 4"}),": Brainstorming with multi-role parallel analysis"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Level 5"}),": Intelligent orchestration with auto command selection"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Issue Workflow:"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Accumulation Phase"}),": discover, new"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Resolution Phase"}),": plan, queue, execute"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"ai-powered-intelligence",children:"AI-Powered Intelligence"}),"\n",(0,i.jsx)(n.p,{children:"CCW integrates multiple AI models to provide intelligent assistance:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Model"}),(0,i.jsx)(n.th,{children:"Capabilities"}),(0,i.jsx)(n.th,{children:"Use Cases"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Gemini"})}),(0,i.jsx)(n.td,{children:"Analysis + Write"}),(0,i.jsx)(n.td,{children:"Code review, debugging, refactoring"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Codex"})}),(0,i.jsx)(n.td,{children:"Analysis + Write + Review"}),(0,i.jsx)(n.td,{children:"Git-aware code review, implementation"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Claude"})}),(0,i.jsx)(n.td,{children:"Analysis + Write"}),(0,i.jsx)(n.td,{children:"Complex reasoning, documentation"})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Qwen"})}),(0,i.jsx)(n.td,{children:"Analysis + Write"}),(0,i.jsx)(n.td,{children:"Code generation, pattern matching"})]})]})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Multi-CLI Collaboration"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Compare solutions across multiple AI perspectives\r\n/ccw multi-cli-plan "Compare Redis vs RabbitMQ for message queuing"\n'})}),"\n",(0,i.jsx)(n.h3,{id:"session-management",children:"Session Management"}),"\n",(0,i.jsx)(n.p,{children:"CCW provides full state persistence for all workflow sessions:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Start a planning session\r\n/ccw workflow:plan "Implement user authentication"\r\n\r\n# Resume a paused session\r\n/ccw workflow:session:resume WFS-user-auth\r\n\r\n# List all sessions\r\n/ccw workflow:session:list\r\n\r\n# Complete and archive\r\n/ccw workflow:session:complete WFS-user-auth\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Session Structure:"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:".workflow/active/WFS-{session}/\r\n\u251c\u2500\u2500 workflow-session.json # Session metadata\r\n\u251c\u2500\u2500 IMPL_PLAN.md # Implementation plan\r\n\u251c\u2500\u2500 TODO_LIST.md # Progress tracking\r\n\u251c\u2500\u2500 .task/\r\n\u2502 \u251c\u2500\u2500 IMPL-001.json # Task definitions\r\n\u2502 \u2514\u2500\u2500 ...\r\n\u2514\u2500\u2500 .summaries/\r\n \u251c\u2500\u2500 IMPL-001-summary.md # Completion summaries\r\n \u2514\u2500\u2500 ...\n"})}),"\n",(0,i.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,i.jsx)(n.h3,{id:"choose-your-starting-point",children:"Choose Your Starting Point"}),"\n",(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col col--6",children:(0,i.jsxs)("div",{className:"card padding--md",children:[(0,i.jsx)("div",{className:"card__header",children:(0,i.jsx)("h3",{children:"New to CCW?"})}),(0,i.jsxs)("div",{className:"card__body",children:[(0,i.jsxs)("p",{children:["Start with ",(0,i.jsx)("strong",{children:"Level 1 workflows"})," for simple tasks:"]}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Quick fixes and config adjustments"}),(0,i.jsx)("li",{children:"Simple feature implementation"}),(0,i.jsx)("li",{children:"Direct execution without planning overhead"})]}),(0,i.jsx)(d.A,{to:"/workflows/level-1-ultra-lightweight",className:"button button--primary button--sm",children:"Learn Level 1"})]})]})}),(0,i.jsx)("div",{className:"col col--6",children:(0,i.jsxs)("div",{className:"card padding--md",children:[(0,i.jsx)("div",{className:"card__header",children:(0,i.jsx)("h3",{children:"Experienced Developer?"})}),(0,i.jsxs)("div",{className:"card__body",children:[(0,i.jsxs)("p",{children:["Jump to ",(0,i.jsx)("strong",{children:"Level 3 workflows"})," for complex features:"]}),(0,i.jsxs)("ul",{children:[(0,i.jsx)("li",{children:"Multi-module changes"}),(0,i.jsx)("li",{children:"Test-driven development"}),(0,i.jsx)("li",{children:"Complete planning with verification"})]}),(0,i.jsx)(d.A,{to:"/workflows/level-3-standard",className:"button button--primary button--sm",children:"Learn Level 3"})]})]})})]}),"\n",(0,i.jsx)(n.h3,{id:"quick-start-examples",children:"Quick Start Examples"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Quick Fix (Level 1):"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Direct execution for simple changes\r\n/ccw lite-lite-lite "Fix typo in login button"\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Bug Fix with Diagnosis (Level 2):"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Intelligent bug diagnosis and fix\r\n/ccw lite-fix "Users getting 500 error on profile update"\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Feature Development (Level 3):"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Complete planning and execution\r\n/ccw workflow:plan "Add OAuth2 authentication"\r\n/ccw workflow:execute --session WFS-oauth-auth\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"New Feature Design (Level 4):"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Multi-role brainstorming\r\n/ccw brainstorm:auto-parallel "Design real-time notification system"\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Uncertain Commands (Level 5):"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Auto-analyze and recommend command chain\r\n/ccw ccw-coordinator "Need to refactor the entire API layer"\n'})}),"\n",(0,i.jsx)(n.h2,{id:"architecture-overview",children:"Architecture Overview"}),"\n",(0,i.jsx)(t.A,{chart:"\n flowchart LR\n User[Developer] --\x3e CCW[CCW CLI]\n CCW --\x3e Workflow{Workflow Engine}\n\n Workflow --\x3e L1[Level 1: Direct]\n Workflow --\x3e L2[Level 2: Lightweight]\n Workflow --\x3e L3[Level 3: Standard]\n Workflow --\x3e L4[Level 4: Brainstorm]\n Workflow --\x3e L5[Level 5: Intelligent]\n\n L1 --\x3e Agent[Agent Execution]\n L2 --\x3e Agent\n L3 --\x3e Agent\n L4 --\x3e MultiAgent[Multi-Agent Parallel]\n L5 --\x3e Coordinator[Intelligent Coordinator]\n\n Agent --\x3e AI[AI Models]\n MultiAgent --\x3e AI\n Coordinator --\x3e AI\n\n AI --\x3e Output[Code + Artifacts]\n Output --\x3e Repo[Git Repository]\n Repo --\x3e Session[Session State]\n\n classDef user fill:#f3f9ff,stroke:#1976d2\n classDef ccw fill:#e3f2fd,stroke:#1976d2,stroke-width:2px\n classDef agent fill:#c8e6c9,stroke:#388e3c\n classDef ai fill:#fff9c4,stroke:#f57c00\n classDef storage fill:#f1f8e9,stroke:#33691e\n\n class User user,CCW ccw,Workflow ccw,Agent agent,MultiAgent agent,Coordinator ccw,AI ai,Output storage,Repo storage,Session storage\n"}),"\n",(0,i.jsx)(n.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,i.jsx)(n.h3,{id:"learn-the-fundamentals",children:"Learn the Fundamentals"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})})," - Understanding workflow levels and selection"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"/docs/commands/general/ccw",children:"Command Reference"})})," - Complete command documentation"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"/docs/faq",children:"FAQ"})})," - Common questions and troubleshooting"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"explore-by-use-case",children:"Explore by Use Case"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Use Case"}),(0,i.jsx)(n.th,{children:"Recommended Workflow"}),(0,i.jsx)(n.th,{children:"Documentation"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Quick fixes"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"lite-lite-lite"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-1-ultra-lightweight",children:"Level 1"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Bug diagnosis"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"lite-fix"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-2-rapid",children:"Level 2"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Feature development"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"plan"})," \u2192 ",(0,i.jsx)(n.code,{children:"execute"})]}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Test-driven development"}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"tdd-plan"})," \u2192 ",(0,i.jsx)(n.code,{children:"execute"})]}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-3-standard",children:"Level 3"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Architecture design"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"brainstorm:auto-parallel"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-4-brainstorm",children:"Level 4"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Complex workflows"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"ccw-coordinator"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/level-5-intelligent",children:"Level 5"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Issue tracking"}),(0,i.jsx)(n.td,{children:"Issue Workflow"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/docs/workflows/faq",children:"Workflow FAQ"})})]})]})]}),"\n",(0,i.jsx)(n.h3,{id:"try-it-out",children:"Try It Out"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Installation:"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"npm install -g @ccw/cli\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Initialize Project:"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"ccw init\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"First Workflow:"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'# Simple task\r\nccw lite-lite-lite "Add user profile page"\r\n\r\n# Complex feature\r\nccw workflow:plan "Implement shopping cart"\n'})}),"\n",(0,i.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Documentation"}),": ",(0,i.jsx)(n.a,{href:"https://docs.ccw.dev",children:"docs.ccw.dev"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"GitHub"}),": ",(0,i.jsx)(n.a,{href:"https://github.com/ccw/ccw",children:"github.com/ccw/ccw"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Issues"}),": ",(0,i.jsx)(n.a,{href:"https://github.com/ccw/ccw/issues",children:"github.com/ccw/ccw/issues"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Ready to get started?"})," Explore the ",(0,i.jsx)(n.a,{href:"/docs/workflows/introduction",children:"Workflow Introduction"})," to learn about all 15 workflow levels."]})]})}function j(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}}}]); \ No newline at end of file diff --git a/ccw/docs-site/build/assets/js/main.b8688692.js b/ccw/docs-site/build/assets/js/main.b8688692.js deleted file mode 100644 index 1026caf4..00000000 --- a/ccw/docs-site/build/assets/js/main.b8688692.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.b8688692.js.LICENSE.txt */ -(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[792],{213(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(3696),a=n(8415);function o(){return(0,r.useContext)(a.o)}},396(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(3696),a=n(3358);function o(){return(0,r.useContext)(a.o)}},467(e,t,n){"use strict";n.d(t,{W:()=>r});const r="default"},758(){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},781(e,t,n){"use strict";n.d(t,{AL:()=>u,s$:()=>d});var r=n(3696),a=n(396),o=n(893),i=n(1786),s=n(2540);const l=({title:e,siteTitle:t,titleDelimiter:n})=>{const r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},c=(0,r.createContext)(null);function u({formatter:e,children:t}){return(0,s.jsx)(c.Provider,{value:e,children:t})}function d(){const e=function(){const e=(0,r.useContext)(c);if(null===e)throw new i.dV("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,a.A)(),{title:n,titleDelimiter:s}=t,{plugin:u}=(0,o.A)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:s,plugin:u,defaultFormatter:l})}}},893(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(3696),a=n(4720);function o(){const e=r.useContext(a.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},1034(e,t,n){"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,gk:()=>p});var r=n(3696),a=n(9531),o=n(213),i=(n(3351),n(1786)),s=n(2540);const l=r.createContext(void 0);function c({children:e}){const t=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,s.jsx)(l.Provider,{value:t,children:e})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t=[]){const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)(()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},1187(e,t,n){"use strict";n.d(t,{l:()=>s});var r=n(3696),a=n(9531);const o="desktop",i="mobile";function s({desktopBreakpoint:e=996}={}){const[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o:i}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},1220(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(3696),a=n(4357),o=n(213),i=n(2727);const s={themedComponent:"themedComponent_DHUr","themedComponent--light":"themedComponent--light_DIHH","themedComponent--dark":"themedComponent--dark_Bv2M"};var l=n(2540);function c({className:e,children:t}){const n=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(n?"dark"===c?["dark"]:["light"]:["light","dark"]).map(n=>{const o=t({theme:n,className:(0,a.A)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,l.jsx)(r.Fragment,{children:o},n)})})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:({theme:e,className:n})=>(0,l.jsx)("img",{src:t[e],alt:r,className:n,...a})})}},1255(e,t,n){"use strict";n.r(t)},1411(e,t,n){"use strict";n.d(t,{A:()=>r});function r(e){const t={};return function e(n,r){Object.entries(n).forEach(([n,a])=>{const o=r?`${r}.${n}`:n;var i;"object"==typeof(i=a)&&i&&Object.keys(i).length>0?e(a,o):t[o]=a})}(e),t}},1434(e,t,n){"use strict";e.exports=n(7699)},1451(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}},1540(e,t,n){"use strict";n.d(t,{A:()=>r});const r=()=>null},1631(e,t,n){"use strict";n.d(t,{A:()=>u});n(3696);var r=n(2436),a=n(5215),o=n(396),i=n(2520),s=n(1220),l=n(2540);function c({logo:e,alt:t,imageClassName:n}){const r={light:(0,a.Ay)(e.src),dark:(0,a.Ay)(e.srcDark||e.src)},o=(0,l.jsx)(s.A,{className:e.className,sources:r,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,l.jsx)("div",{className:n,children:o}):o}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...f}=e,p=(0,a.Ay)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1786(e,t,n){"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(3696),a=n(3351),o=n(2540);function i(e){const t=(0,r.useRef)(e);return(0,a.A)(()=>{t.current=e},[e]),(0,r.useCallback)((...e)=>t.current(...e),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)(()=>{t.current=e}),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,r.useMemo)(()=>e,t.flat())}function u(e){return({children:t})=>(0,o.jsx)(o.Fragment,{children:e.reduceRight((e,t)=>(0,o.jsx)(t,{children:e}),t)})}},1803(){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},1823(){Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},2004(e,t,n){"use strict";n.d(t,{mg:()=>J,vd:()=>W});var r=n(3696),a=n(9067),o=n.n(a),i=n(9772),s=n.n(i),l=n(8958),c=n.n(l),u=n(2146),d=n.n(u);function f(){return f=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map(function(e){return g[e]}),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce(function(e,t){return e[k[t]]=t,e},{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,function(){return t});var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},A=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return f({},e,t)},{})},C=function(e,t){return t.filter(function(e){return void 0!==e[g.BASE]}).map(function(e){return e[g.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[k[n]||n]=e[n],t},t)},D=function(e,t){return t.map(function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach(function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),r.createElement(e,o)})},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=I(n,a),[r.createElement(g.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=R(n),o=P(t);return a?"<"+e+' data-rh="true" '+a+">"+F(o,r)+"":"<"+e+' data-rh="true">'+F(o,r)+""}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce(function(t,r){var a=Object.keys(r).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var a=void 0===r[t]?t:t+'="'+F(r[t],n)+'"';return e?e+" "+a:a},""),o=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"")},"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=N(e.metaTags,v),o=N(t,y),i=N(n,b);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,a.priority),D(g.LINK,o.priority),D(g.SCRIPT,i.priority))},toString:function(){return M(g.META,a.priority,r)+" "+M(g.LINK,o.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(g.LINK,u,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,o,r),script:M(g.SCRIPT,f,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:l,titleAttributes:c},r)}},$=[],B=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach(function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some(function(e,t){return n=t,r.isEqualNode(e)})?o.splice(n,1):i.push(r)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return r.appendChild(e)}),{oldTags:o,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(g.BODY,e.bodyAttributes),q(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),q(g.TITLE,t)}(u,d);var f={baseTag:G(g.BASE,n),linkTags:G(g.LINK,a),metaTags:G(g.META,o),noscriptTags:G(g.NOSCRIPT,i),scriptTags:G(g.SCRIPT,l),styleTags:G(g.STYLE,c)},p={},m={};Object.keys(f).forEach(function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)}),t&&t(),s(e,p,m)},K=null,Z=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach(function(t){var r;n=f({},n,((r={})[t]=e[t],r))}),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),s=Object.keys(i).reduce(function(e,t){return e[x[t]||t]=i[t],e},{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof B||(o=new B(o.context,o.instances)),o?r.createElement(Z,f({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,function(e){return r.createElement(Z,f({},a,{context:e}))})},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2102(e,t,n){"use strict";t.rA=t.UC=t.Ks=void 0;const r=n(5608);var a=n(3105);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(a).default}}),Object.defineProperty(t,"UC",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(8268);var i=n(8783);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2107(e,t,n){"use strict";n.d(t,{Wf:()=>c});n(3696);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(a)}function i(e=a){if("undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=i(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2146(e){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;li});n(3696);var r=n(9082);const a="iconExternalLink_awgD";var o=n(2540);function i({width:e=13.5,height:t=13.5}){return(0,o.jsx)("svg",{width:e,height:t,"aria-label":(0,r.T)({id:"theme.IconExternalLink.ariaLabel",message:"(opens in new tab)",description:"The ARIA label for the external link icon"}),className:a,children:(0,o.jsx)("use",{href:"#theme-svg-external-link"})})}},2200(e,t,n){"use strict";var r=n(4370),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t,o=globalThis.Prism;globalThis.Prism=e,r.forEach(e=>{"php"===e&&n(1803),n(7370)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==o&&(globalThis.Prism=e)}(r.My)},2371(){Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"]},2402(e,t,n){var r=n(3150);e.exports=h,e.exports.parse=o,e.exports.compile=function(e,t){return c(o(e,t),t)},e.exports.tokensToFunction=c,e.exports.tokensToRegExp=m;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,s=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var u=n[0],f=n[1],p=n.index;if(l+=e.slice(s,p),s=p+u.length,f)l+=f[1];else{var m=e[s],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=h||c,E=y||b,A=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?d(E):w?".*":i(_,A)})}}return s-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function l(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function c(e,t){for(var n=new Array(e.length),a=0;ap});var r=n(3696),a=n(5380),o=n(2102),i=n(396),s=n(5436),l=n(9531),c=n(6357),u=n(5215),d=n(2540);function f({isNavLink:e,to:t,href:n,activeClassName:f,isActive:p,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},y){const{siteConfig:b}=(0,i.A)(),{trailingSlash:v,baseUrl:w}=b,k=b.future.experimental_router,{withBaseUrl:x}=(0,u.hH)(),S=(0,c.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(y,()=>_.current);const E=t||n;const A=(0,s.A)(E),C=E?.replace("pathname://","");let T=void 0!==C?(j=C,h&&(e=>e.startsWith("/"))(j)?x(j):j):void 0;var j;"hash"===k&&T?.startsWith("./")&&(T=T?.slice(1)),T&&A&&(T=(0,o.Ks)(T,{trailingSlash:v,baseUrl:w}));const P=(0,r.useRef)(!1),N=e?a.k2:a.N_,O=l.A.canUseIntersectionObserver,L=(0,r.useRef)(),F=()=>{P.current||null==T||(window.docusaurus.preload(T),P.current=!0)};(0,r.useEffect)(()=>(!O&&A&&l.A.canUseDOM&&null!=T&&window.docusaurus.prefetch(T),()=>{O&&L.current&&L.current.disconnect()}),[L,T,O,A]);const R=T?.startsWith("#")??!1,I=!g.target||"_self"===g.target,D=!T||!A||!I||R&&"hash"!==k;m||!R&&D||S.collectLink(T),g.id&&S.collectAnchor(g.id);const M={};return D?(0,d.jsx)("a",{ref:_,href:T,...E&&!A&&{target:"_blank",rel:"noopener noreferrer"},...g,...M}):(0,d.jsx)(N,{...g,onMouseEnter:F,onTouchStart:F,innerRef:e=>{_.current=e,O&&e&&A&&(L.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))})}),L.current.observe(e))},to:T,...e&&{isActive:p,activeClassName:f},...M})}const p=r.forwardRef(f)},2520(e,t,n){"use strict";n.d(t,{p:()=>a});var r=n(396);function a(){return(0,r.A)().siteConfig.themeConfig}},2540(e,t,n){"use strict";e.exports=n(2192)},2631(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},2654(e){"use strict";e.exports={}},2727(e,t,n){"use strict";n.d(t,{G:()=>x,a:()=>k});var r=n(3696),a=n(213),o=n(1786),i=n(2107),s=n(2520),l=n(2540);function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function u(e){return function(e,t){const n=window.matchMedia(e);return n.addEventListener("change",t),()=>n.removeEventListener("change",t)}("(prefers-color-scheme: dark)",()=>e(c()))}const d=r.createContext(void 0),f=(0,i.Wf)("theme"),p="system",m=e=>"dark"===e?"dark":"light",h=e=>null===e||e===p?null:m(e),g=()=>m(document.documentElement.getAttribute("data-theme")),y=e=>{document.documentElement.setAttribute("data-theme",m(e))},b=()=>h(document.documentElement.getAttribute("data-theme-choice")),v=e=>{document.documentElement.setAttribute("data-theme-choice",h(e)??p)};function w(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),{colorMode:o,setColorModeState:i,colorModeChoice:l,setColorModeChoiceState:d}=function(){const{colorMode:{defaultMode:e}}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)(t?g():e),[i,l]=(0,r.useState)(t?b():null);return(0,r.useEffect)(()=>{o(g()),l(b())},[]),{colorMode:n,setColorModeState:o,colorModeChoice:i,setColorModeChoiceState:l}}();(0,r.useEffect)(()=>{t&&f.del()},[t]);const p=(0,r.useCallback)((t,r={})=>{const{persist:a=!0}=r;if(null===t){const t=n?c():e;y(t),i(t),v(null),d(null)}else y(t),v(t),i(t),d(t);var o;a&&(null===(o=t)?f.del():f.set(m(o)))},[i,d,n,e]);return(0,r.useEffect)(()=>f.listen(e=>{p(h(e.newValue))}),[p]),(0,r.useEffect)(()=>{if(null===l&&n)return u(e=>{i(e),y(e)})},[n,l,i]),(0,r.useMemo)(()=>({colorMode:o,colorModeChoice:l,setColorMode:p,get isDarkTheme(){return"dark"===o},setLightTheme(){p("light")},setDarkTheme(){p("dark")}}),[o,l,p])}function k({children:e}){const t=w();return(0,l.jsx)(d.Provider,{value:t,children:e})}function x(){const e=(0,r.useContext)(d);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2780(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},3348(e,t,n){"use strict";n.d(t,{Nr:()=>f,w8:()=>m,B5:()=>x,Vd:()=>v,QB:()=>k,fW:()=>w,OF:()=>b,Y:()=>g});var r=n(3696),a=n(6090),o=n(8150),i=n(8016),s=n(4271);function l(e){return Array.from(new Set(e))}var c=n(6392),u=n(4647),d=n(5487);function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const p=(e,t)=>void 0!==e&&(0,s.ys)(e,t);function m(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||((e,t)=>e.some(e=>m(e,t)))(e.items,t))}function h(e,t){switch(e.type){case"category":return m(e,t)||void 0!==e.href&&!e.linkUnlisted||e.items.some(e=>h(e,t));case"link":return!e.unlisted||m(e,t);default:return!0}}function g(e,t){return(0,r.useMemo)(()=>e.filter(e=>h(e,t)),[e,t])}function y({sidebarItems:e,pathname:t,onlyCategories:n=!1}){const r=[];return function e(a){for(const o of a)if("category"===o.type&&((0,s.ys)(o.href,t)||e(o.items))||"link"===o.type&&(0,s.ys)(o.href,t)){return n&&"category"!==o.type||r.unshift(o),!0}return!1}(e),r}function b(){const e=(0,d.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)(()=>l([t,n,a].filter(Boolean)),[t,n,a])}function w(e,t){const n=v(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function k(e,t){const n=v(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.docs),r=t.find(t=>t.id===e);if(!r){if(n.flatMap(e=>e.draftIds).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}".\nAvailable doc ids are:\n- ${l(t.map(e=>e.id)).join("\n- ")}`)}return r},[e,n])}function x({route:e}){const t=(0,a.zy)(),n=(0,u.r)(),r=e.routes,i=r.find(e=>(0,a.B6)(t.pathname,e));if(!i)return null;const s=i.sidebar,l=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.v)(r),sidebarName:s,sidebarItems:l}}},3351(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(3696);const a=n(9531).A.canUseDOM?r.useLayoutEffect:r.useEffect},3358(e,t,n){"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(3696),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs/","mainDocId":"index","docs":[{"id":"commands/cli/cli-init","path":"/docs/commands/cli/cli-init","sidebar":"docs"},{"id":"commands/cli/codex-review","path":"/docs/commands/cli/codex-review","sidebar":"docs"},{"id":"commands/general/ccw","path":"/docs/commands/general/ccw","sidebar":"docs"},{"id":"commands/general/ccw-coordinator","path":"/docs/commands/general/ccw-coordinator","sidebar":"docs"},{"id":"commands/general/ccw-debug","path":"/docs/commands/general/ccw-debug","sidebar":"docs"},{"id":"commands/general/ccw-plan","path":"/docs/commands/general/ccw-plan","sidebar":"docs"},{"id":"commands/general/ccw-test","path":"/docs/commands/general/ccw-test","sidebar":"docs"},{"id":"commands/general/codex-coordinator","path":"/docs/commands/general/codex-coordinator","sidebar":"docs"},{"id":"commands/general/flow-create","path":"/docs/commands/general/flow-create","sidebar":"docs"},{"id":"commands/issue/issue-convert-to-plan","path":"/docs/commands/issue/issue-convert-to-plan","sidebar":"docs"},{"id":"commands/issue/issue-discover","path":"/docs/commands/issue/issue-discover","sidebar":"docs"},{"id":"commands/issue/issue-execute","path":"/docs/commands/issue/issue-execute","sidebar":"docs"},{"id":"commands/issue/issue-from-brainstorm","path":"/docs/commands/issue/issue-from-brainstorm","sidebar":"docs"},{"id":"commands/issue/issue-new","path":"/docs/commands/issue/issue-new","sidebar":"docs"},{"id":"commands/issue/issue-plan","path":"/docs/commands/issue/issue-plan","sidebar":"docs"},{"id":"commands/issue/issue-queue","path":"/docs/commands/issue/issue-queue","sidebar":"docs"},{"id":"commands/memory/memory-compact","path":"/docs/commands/memory/memory-compact","sidebar":"docs"},{"id":"commands/memory/memory-docs-full-cli","path":"/docs/commands/memory/memory-docs-full-cli","sidebar":"docs"},{"id":"commands/memory/memory-docs-related-cli","path":"/docs/commands/memory/memory-docs-related-cli","sidebar":"docs"},{"id":"commands/memory/memory-load","path":"/docs/commands/memory/memory-load","sidebar":"docs"},{"id":"commands/memory/memory-update-full","path":"/docs/commands/memory/memory-update-full","sidebar":"docs"},{"id":"commands/memory/memory-update-related","path":"/docs/commands/memory/memory-update-related","sidebar":"docs"},{"id":"faq","path":"/docs/faq","sidebar":"docs"},{"id":"index","path":"/docs/","sidebar":"docs"},{"id":"index.zh","path":"/docs/"},{"id":"overview","path":"/docs/overview","sidebar":"docs"},{"id":"overview.zh","path":"/docs/overview.zh"},{"id":"workflows/faq","path":"/docs/workflows/faq"},{"id":"workflows/introduction","path":"/docs/workflows/introduction","sidebar":"docs"},{"id":"workflows/level-1-ultra-lightweight","path":"/docs/workflows/level-1-ultra-lightweight","sidebar":"docs"},{"id":"workflows/level-2-rapid","path":"/docs/workflows/level-2-rapid","sidebar":"docs"},{"id":"workflows/level-3-standard","path":"/docs/workflows/level-3-standard","sidebar":"docs"},{"id":"workflows/level-4-brainstorm","path":"/docs/workflows/level-4-brainstorm","sidebar":"docs"},{"id":"workflows/level-5-intelligent","path":"/docs/workflows/level-5-intelligent","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/","label":"Home"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en","translate":false,"url":"http://localhost:3001","baseUrl":"/docs/"},"zh":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh","translate":true,"url":"http://localhost:3001","baseUrl":"/docs/zh/"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.9.2","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.9.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.9.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.9.2"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.9.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.9.2"}}}');var c=n(2540);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function f({children:e}){return(0,c.jsx)(d.Provider,{value:u,children:e})}},3671(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},3696(e,t,n){"use strict";e.exports=n(4403)},4054(e){"use strict";e.exports=JSON.parse('{"/docs/-43a":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/-93c":{"__comp":"a7bd4aaa","__props":"11b43341"},"/docs/-fdb":{"__comp":"a94703ab"},"/docs/commands/cli/cli-init-159":{"__comp":"17896441","content":"0566a0a8"},"/docs/commands/cli/codex-review-c66":{"__comp":"17896441","content":"f1bf82ec"},"/docs/commands/general/ccw-3c1":{"__comp":"17896441","content":"f4817052"},"/docs/commands/general/ccw-coordinator-3b4":{"__comp":"17896441","content":"d550a629"},"/docs/commands/general/ccw-debug-e0c":{"__comp":"17896441","content":"97c6e66a"},"/docs/commands/general/ccw-plan-9ae":{"__comp":"17896441","content":"04db0a2e"},"/docs/commands/general/ccw-test-e6f":{"__comp":"17896441","content":"ccef5d0f"},"/docs/commands/general/codex-coordinator-e7d":{"__comp":"17896441","content":"f9222419"},"/docs/commands/general/flow-create-507":{"__comp":"17896441","content":"fabaf1c8"},"/docs/commands/issue/issue-convert-to-plan-a36":{"__comp":"17896441","content":"5c7b2278"},"/docs/commands/issue/issue-discover-5ae":{"__comp":"17896441","content":"1e3006f3"},"/docs/commands/issue/issue-execute-20b":{"__comp":"17896441","content":"fe8e3dcf"},"/docs/commands/issue/issue-from-brainstorm-10c":{"__comp":"17896441","content":"2ecf8b4a"},"/docs/commands/issue/issue-new-abb":{"__comp":"17896441","content":"4ad7db0f"},"/docs/commands/issue/issue-plan-57f":{"__comp":"17896441","content":"a6c3df16"},"/docs/commands/issue/issue-queue-316":{"__comp":"17896441","content":"1bac9067"},"/docs/commands/memory/memory-compact-fbd":{"__comp":"17896441","content":"7a1ee27c"},"/docs/commands/memory/memory-docs-full-cli-8b8":{"__comp":"17896441","content":"4cc74730"},"/docs/commands/memory/memory-docs-related-cli-707":{"__comp":"17896441","content":"60eef997"},"/docs/commands/memory/memory-load-1db":{"__comp":"17896441","content":"157db180"},"/docs/commands/memory/memory-update-full-3fa":{"__comp":"17896441","content":"666bb1bf"},"/docs/commands/memory/memory-update-related-c50":{"__comp":"17896441","content":"611877e1"},"/docs/faq-296":{"__comp":"17896441","content":"ea313555"},"/docs/overview-f90":{"__comp":"17896441","content":"18891827"},"/docs/overview.zh-7c8":{"__comp":"17896441","content":"07157af6"},"/docs/workflows/faq-58c":{"__comp":"17896441","content":"bcf6b37c"},"/docs/workflows/introduction-702":{"__comp":"17896441","content":"9f4ca91e"},"/docs/workflows/level-1-ultra-lightweight-b4b":{"__comp":"17896441","content":"c5a82d8d"},"/docs/workflows/level-2-rapid-fe1":{"__comp":"17896441","content":"19b64556"},"/docs/workflows/level-3-standard-65f":{"__comp":"17896441","content":"bdb2b105"},"/docs/workflows/level-4-brainstorm-fae":{"__comp":"17896441","content":"d045285b"},"/docs/workflows/level-5-intelligent-fa9":{"__comp":"17896441","content":"186dcf4e"},"/docs/-6df":{"__comp":"17896441","content":"4edc808e"},"/docs/-907":{"__comp":"17896441","content":"e2121358"}}')},4271(e,t,n){"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(3696),a=n(7694),o=n(396);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)(()=>function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;return t.find(n)||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)}({routes:a.A,baseUrl:e}),[e])}},4357(e,t,n){"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;ta});const a=function(){for(var e,t,n=0,a="",o=arguments.length;nC,f4:()=>ne});var r,a,o,i,s,l,c,u=n(3696),d=n(4357),f=Object.create,p=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},A=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,A=1;if(b){if(!(E=o(k,S,e,y))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,j=S;for(j+=x.value.length;C>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof a)continue;for(var P=x;P!==t.tail&&(jd.reach&&(d.reach=F);var R=x.prev;if(O&&(R=l(t,R,O),S+=O.length),c(t,R,A),x=l(t,R,new a(f,g?r.tokenize(N,g):N,v,N)),L&&l(t,x,L),A>1){var I={cause:f+","+m,reach:F};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),C=((e,t,n)=>(n=null!=e?f(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=h(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(A());C.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,o=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach(function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return e});return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return r}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",function(e){if("graphql"===e.language)for(var t=e.tokens.filter(function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type}),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map(function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n}).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o=d.length)return;var i,l,f,p,m,h,g,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=h.substring(0,g),m=u[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,s(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],l&&m.push(l),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,function(){return n}).replace(//g,function(){return r}).replace(//g,function(){return a}),RegExp(e,t)}function i(t){for(var n=[],r=0;r"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)})}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=C.languages.swift}),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python,C.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},C.languages.webmanifest=C.languages.json;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>P,github:()=>N,gruvboxMaterialDark:()=>Y,gruvboxMaterialLight:()=>K,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>O,nightOwlLight:()=>L,oceanicNext:()=>I,okaidia:()=>D,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>$,ultramin:()=>B,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},P={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},N={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},O={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},F="#c5a5c5",R="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:F}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:F}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},$={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},K={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Z=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},X=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)0?c:["plain"],e=u):(c=X(c,u.type),u.alias&&(c=X(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(Z),f=d.length;s.push({types:c,content:d[0]});for(let t=1;t{const{plain:n}=e,r=e.styles.reduce((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{const n=S(S({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=_(S({},n),{backgroundColor:void 0}),r},te=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=ee(r,o),s=(e=>(0,u.useCallback)(t=>{var n=t,{className:r,style:a,line:o}=n,i=E(n,["className","style","line"]);const s=_(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s},[e]))(i),l=(e=>{const t=(0,u.useCallback)(({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map(t=>e[t]))},[e]);return(0,u.useCallback)(e=>{var n=e,{token:r,className:a,style:o}=n,i=E(n,["token","className","style"]);const s=_(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s},[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>(0,u.useMemo)(()=>{if(null==n)return J([t]);const a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),J(a.tokens)},[t,n,r,e]))({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ne=e=>(0,u.createElement)(te,_(S({},e),{prism:e.prism||C,theme:e.theme||U,code:e.code,language:e.language}))},4403(e,t){"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1c});n(3696);var r=n(4357),a=n(9082),o=n(7125),i=n(2436),s=n(6357),l=n(2540);function c({as:e,id:t,...n}){const c=(0,s.A)(),u=(0,o.v)(t);if("h1"===e||!t)return(0,l.jsx)(e,{...n,id:void 0});c.collectAnchor(t);const d=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof n.children?n.children:t});return(0,l.jsxs)(e,{...n,className:(0,r.A)("anchor",u,n.className),id:t,children:[n.children,(0,l.jsx)(i.A,{className:"hash-link",to:`#${t}`,"aria-label":d,title:d,translate:"no",children:"\u200b"})]})}},4647(e,t,n){"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(3696),a=n(1786),o=n(2540);const i=r.createContext(null);function s({children:e,version:t}){return(0,o.jsx)(i.Provider,{value:t,children:e})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},4720(e,t,n){"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(3696),a=n(2540);const o=r.createContext(null);function i({children:e,value:t}){const n=r.useContext(o),i=(0,r.useMemo)(()=>function({parent:e,value:t}){if(!e){if(!t)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in t))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return t}const n={...e.data,...t?.data};return{plugin:e.plugin,data:n}}({parent:n,value:t}),[n,t]);return(0,a.jsx)(o.Provider,{value:i,children:e})}},4784(e,t,n){"use strict";n.d(t,{A:()=>r});const r={title:"CCW Help Documentation",tagline:"Professional Workflow Automation Platform",favicon:"img/favicon.ico",url:"http://localhost:3001",baseUrl:"/docs/",organizationName:"ccw",projectName:"docs",trailingSlash:!1,onBrokenLinks:"warn",i18n:{defaultLocale:"en",locales:["en","zh"],localeConfigs:{zh:{label:"\u7b80\u4f53\u4e2d\u6587",htmlLang:"zh-CN"}},path:"i18n"},presets:[["@docusaurus/preset-classic",{docs:{path:"docs",routeBasePath:"/",sidebarPath:"./sidebars.ts",editUrl:"https://github.com/ccw/docs/tree/main/"},blog:!1,theme:{customCss:["./src/css/custom.css"]}}]],themeConfig:{navbar:{title:"CCW Help",logo:{alt:"CCW Logo",src:"img/logo.svg"},items:[{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2026 CCW. Built with Docusaurus.",links:[]},prism:{additionalLanguages:["typescript","javascript","bash","python","java","go","yaml","json"],theme:{plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},markdown:{mermaid:!0,format:"mdx",emoji:!0,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1},hooks:{onBrokenMarkdownLinks:"warn",onBrokenMarkdownImages:"throw"}},baseUrlIssueBanner:!0,future:{v4:{removeLegacyPostBuildHeadAttribute:!1,useCssCascadeLayers:!1},experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1,rspackPersistentCache:!1,ssgWorkerThreads:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},4941(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},5080(e,t,n){"use strict";n.r(t)},5215(e,t,n){"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(3696),a=n(396),o=n(5436);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)((e,r)=>function({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:i}){if(!n||n.startsWith("#")||(0,o.z)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i]);return{withBaseUrl:s}}function s(e,t={}){const{withBaseUrl:n}=i();return n(e,t)}},5268(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(9586),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate({location:e,previousLocation:t}){if(t&&e.pathname!==t.pathname){const e=window.setTimeout(()=>{a().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},5271(e,t,n){"use strict";n.d(t,{M:()=>m,e:()=>p});var r=n(3696),a=n(7226),o=n(1187),i=n(6703),s=n(2520),l=n(1786),c=n(2540);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1),c=(0,r.useCallback)(()=>{l(e=>!e)},[]);return(0,r.useEffect)(()=>{"desktop"===t&&l(!1)},[t]),(0,r.useMemo)(()=>({disabled:e,shouldRender:n,toggle:c,shown:i}),[e,n,c,i])}function f({handler:e}){return(0,i.$Z)(e),null}function p({children:e}){const t=d();return(0,c.jsxs)(c.Fragment,{children:[t.shown&&(0,c.jsx)(f,{handler:()=>(t.toggle(),!1)}),(0,c.jsx)(u.Provider,{value:t,children:e})]})}function m(){const e=r.useContext(u);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5380(e,t,n){"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>y,k2:()=>w});var r=n(6090),a=n(4941),o=n(3696),i=n(9626),s=n(9575),l=n(7502),c=n(7730),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;aa,z:()=>r})},5487(e,t,n){"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(3696),a=n(1786),o=n(2540);const i=Symbol("EmptyContext"),s=r.createContext(i);function l({children:e,name:t,items:n}){const a=(0,r.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,o.jsx)(s.Provider,{value:a,children:e})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},5502(){!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return e});return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return r})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return r}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},5521(e,t,n){"use strict";e.exports=n(6685)},5608(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>o,__asyncDelegator:()=>E,__asyncGenerator:()=>_,__asyncValues:()=>A,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>O,__classPrivateFieldIn:()=>F,__classPrivateFieldSet:()=>L,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>D,__esDecorate:()=>c,__exportStar:()=>y,__extends:()=>a,__generator:()=>h,__importDefault:()=>N,__importStar:()=>P,__makeTemplateObject:()=>C,__metadata:()=>p,__param:()=>l,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>f,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>b,default:()=>z});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,n[p])("accessor"===l?{get:d.get,set:d.set}:d[c],m);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=i(g.get))&&(d.get=s),(s=i(g.set))&&(d.set=s),(s=i(g.init))&&a.unshift(s)}else(s=i(g))&&("field"===l?a.unshift(s):d[c]=s)}u&&Object.defineProperty(u,r.name,d),f=!0}function u(e,t,n){for(var r=arguments.length>2,a=0;a0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function w(){for(var e=[],t=0;t1||s(e,t)})},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(l,c):u(o[0][2],n)}catch(r){u(o[0][3],r)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function A(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,a,(t=e[n](t)).done,t.value)})}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},j=function(e){return j=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},j(e)};function P(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=j(e),r=0;r