mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-04 01:40:45 +08:00
- Implemented CliCommandNode component for executing CLI tools with AI models. - Implemented PromptNode component for constructing AI prompts with context. - Added styling for mode and tool badges in both components. - Enhanced user experience with command and argument previews, execution status, and error handling. test: add comprehensive tests for ask_question tool - Created direct test for ask_question tool execution. - Developed end-to-end tests to validate ask_question tool integration with WebSocket and A2UI surfaces. - Implemented simple and integrated WebSocket tests to ensure proper message handling and surface reception. - Added tool registration test to verify ask_question tool is correctly registered. chore: add WebSocket listener and simulation tests - Added WebSocket listener for A2UI surfaces to facilitate testing. - Implemented frontend simulation test to validate complete flow from backend to frontend. - Created various test scripts to ensure robust testing of ask_question tool functionality.
1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
"use strict";(globalThis.webpackChunkccw_docs=globalThis.webpackChunkccw_docs||[]).push([[896],{1184(e,n,i){i.d(n,{R:()=>t,x:()=>c});var l=i(3696);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}},7333(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"commands/general/ccw","title":"/ccw","description":"Main CCW workflow coordinator for intelligent command orchestration","source":"@site/docs/commands/general/ccw.mdx","sourceDirName":"commands/general","slug":"/commands/general/ccw","permalink":"/docs/docs/commands/general/ccw","draft":false,"unlisted":false,"editUrl":"https://github.com/ccw/docs/tree/main/docs/commands/general/ccw.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"/ccw","sidebar_label":"/ccw","sidebar_position":1,"description":"Main CCW workflow coordinator for intelligent command orchestration"},"sidebar":"docs","previous":{"title":"Overview","permalink":"/docs/docs/overview"},"next":{"title":"/ccw-plan","permalink":"/docs/docs/commands/general/ccw-plan"}}');var s=i(2540),r=i(1184);const t={title:"/ccw",sidebar_label:"/ccw",sidebar_position:1,description:"Main CCW workflow coordinator for intelligent command orchestration"},c="/ccw",d={},o=[{value:"Overview",id:"overview",level:2},{value:"Features",id:"features",level:2},{value:"Usage",id:"usage",level:2},{value:"Command Options",id:"command-options",level:2},{value:"Workflow Levels",id:"workflow-levels",level:2},{value:"Level 1: Rapid Execution",id:"level-1-rapid-execution",level:3},{value:"Level 2: Lightweight Planning",id:"level-2-lightweight-planning",level:3},{value:"Level 3: Standard Planning",id:"level-3-standard-planning",level:3},{value:"Level 4: Brainstorming",id:"level-4-brainstorming",level:3},{value:"Level 5: Intelligent Orchestration",id:"level-5-intelligent-orchestration",level:3},{value:"Execution Flow",id:"execution-flow",level:2},{value:"Complexity Evaluation",id:"complexity-evaluation",level:2},{value:"Minimum Execution Units",id:"minimum-execution-units",level:2},{value:"Command Chain Examples",id:"command-chain-examples",level:2},{value:"Rapid Workflow (Level 2)",id:"rapid-workflow-level-2",level:3},{value:"Coupled Workflow (Level 3)",id:"coupled-workflow-level-3",level:3},{value:"Examples",id:"examples",level:2},{value:"Auto Workflow Selection",id:"auto-workflow-selection",level:3},{value:"Explicit Workflow",id:"explicit-workflow",level:3},{value:"Skip Tests",id:"skip-tests",level:3},{value:"Related Commands",id:"related-commands",level:2},{value:"Notes",id:"notes",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",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,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"ccw",children:"/ccw"})}),"\n",(0,s.jsx)(n.p,{children:"Main CCW workflow coordinator - the unified entry point for intelligent command orchestration based on task complexity analysis."}),"\n",(0,s.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"/ccw"})," command is the primary CCW workflow coordinator that automatically analyzes task requirements, evaluates complexity, and selects the appropriate workflow level and execution path."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Core Concept"}),": Minimum Execution Units - commands grouped into logical units for complete workflow milestones."]}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Auto Complexity Analysis"})," - Evaluates task based on keywords and context"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Workflow Selection"})," - Automatically selects optimal workflow level (1-5)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Unit-Based Orchestration"})," - Groups commands into Minimum Execution Units"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"State Persistence"})," - Tracks execution state in ",(0,s.jsx)(n.code,{children:".workflow/.ccw-coordinator/"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Intelligent Routing"})," - Direct execution vs CLI-based execution"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Let CCW analyze and select workflow\r\n/ccw "Implement user authentication"\r\n\r\n# Explicit workflow selection\r\n/ccw --workflow rapid "Add logout endpoint"\r\n\r\n# Skip tests\r\n/ccw --skip-tests "Quick config fix"\r\n\r\n# Auto-confirm (skip confirmation prompts)\r\n/ccw --yes "Simple bug fix"\n'})}),"\n",(0,s.jsx)(n.h2,{id:"command-options",children:"Command Options"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Option"}),(0,s.jsx)(n.th,{children:"Description"}),(0,s.jsx)(n.th,{children:"Default"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"[task description]"})}),(0,s.jsx)(n.td,{children:"Task to execute (required)"}),(0,s.jsx)(n.td,{children:"-"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--workflow <name>"})}),(0,s.jsx)(n.td,{children:"Explicit workflow selection"}),(0,s.jsx)(n.td,{children:"Auto-detected"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--skip-tests"})}),(0,s.jsx)(n.td,{children:"Skip test validation unit"}),(0,s.jsx)(n.td,{children:"false"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"--yes"})}),(0,s.jsx)(n.td,{children:"Auto-confirm execution"}),(0,s.jsx)(n.td,{children:"false"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"workflow-levels",children:"Workflow Levels"}),"\n",(0,s.jsx)(n.p,{children:"The coordinator automatically selects from 5 workflow levels:"}),"\n",(0,s.jsx)(n.h3,{id:"level-1-rapid-execution",children:"Level 1: Rapid Execution"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Complexity"}),": Low | ",(0,s.jsx)(n.strong,{children:"Artifacts"}),": None | ",(0,s.jsx)(n.strong,{children:"State"}),": Stateless"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Workflow"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"lite-lite-lite"})}),(0,s.jsx)(n.td,{children:"Ultra-lightweight direct execution"})]})})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Use for"}),": Quick fixes, simple features, config adjustments"]}),"\n",(0,s.jsx)(n.h3,{id:"level-2-lightweight-planning",children:"Level 2: Lightweight Planning"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Complexity"}),": Low-Medium | ",(0,s.jsx)(n.strong,{children:"Artifacts"}),": Memory/Lightweight files"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Workflow"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"rapid"})}),(0,s.jsx)(n.td,{children:"lite-plan \u2192 lite-execute (+ optional test units)"})]})})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Use for"}),": Single-module features, bug fixes"]}),"\n",(0,s.jsx)(n.h3,{id:"level-3-standard-planning",children:"Level 3: Standard Planning"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Complexity"}),": Medium-High | ",(0,s.jsx)(n.strong,{children:"Artifacts"}),": Persistent session files"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Workflow"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"coupled"})}),(0,s.jsx)(n.td,{children:"plan \u2192 plan-verify \u2192 execute (+ optional test units)"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"tdd"})}),(0,s.jsx)(n.td,{children:"tdd-plan \u2192 execute \u2192 tdd-verify"})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Use for"}),": Multi-module changes, refactoring, TDD"]}),"\n",(0,s.jsx)(n.h3,{id:"level-4-brainstorming",children:"Level 4: Brainstorming"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Complexity"}),": High | ",(0,s.jsx)(n.strong,{children:"Artifacts"}),": Multi-role analysis docs"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Workflow"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"brainstorm"})}),(0,s.jsxs)(n.td,{children:["brainstorm",":auto-parallel"," \u2192 plan \u2192 execute"]})]})})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Use for"}),": New feature design, architecture refactoring"]}),"\n",(0,s.jsx)(n.h3,{id:"level-5-intelligent-orchestration",children:"Level 5: Intelligent Orchestration"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Complexity"}),": All levels | ",(0,s.jsx)(n.strong,{children:"Artifacts"}),": Full state persistence"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Workflow"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"full"})}),(0,s.jsx)(n.td,{children:"ccw-coordinator (auto-analyze & recommend)"})]})})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Use for"}),": Complex multi-step workflows, uncertain commands"]}),"\n",(0,s.jsx)(n.h2,{id:"execution-flow",children:"Execution Flow"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'User Input: "task description"\r\n \u2193\r\nPhase 1: Complexity Analysis\r\n \u251c\u2500 Extract keywords\r\n \u251c\u2500 Calculate complexity score\r\n \u2514\u2500 Detect constraints\r\n \u2193\r\nPhase 2: Workflow Selection\r\n \u251c\u2500 Map complexity to level\r\n \u251c\u2500 Select workflow\r\n \u2514\u2500 Build command chain\r\n \u2193\r\nPhase 3: User Confirmation\r\n \u251c\u2500 Display selected workflow\r\n \u2514\u2500 Show command chain\r\n \u2193\r\nPhase 4: Execute Command Chain\r\n \u251c\u2500 Setup TODO tracking\r\n \u251c\u2500 Execute commands sequentially\r\n \u2514\u2500 Track state\r\n \u2193\r\nOutput completion summary\n'})}),"\n",(0,s.jsx)(n.h2,{id:"complexity-evaluation",children:"Complexity Evaluation"}),"\n",(0,s.jsx)(n.p,{children:"Auto-evaluates complexity based on keywords:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Weight"}),(0,s.jsx)(n.th,{children:"Keywords"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"+2"}),(0,s.jsx)(n.td,{children:"refactor, migrate, architect, system"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"+2"}),(0,s.jsx)(n.td,{children:"multiple, across, all, entire"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"+1"}),(0,s.jsx)(n.td,{children:"integrate, api, database"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"+1"}),(0,s.jsx)(n.td,{children:"security, performance, scale"})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Thresholds"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"High complexity"})," (>=4): Level 3-4"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Medium complexity"})," (2-3): Level 2"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Low complexity"})," (<2): Level 1"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"minimum-execution-units",children:"Minimum Execution Units"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Unit Name"}),(0,s.jsx)(n.th,{children:"Commands"}),(0,s.jsx)(n.th,{children:"Purpose"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Quick Implementation"})}),(0,s.jsx)(n.td,{children:"lite-plan \u2192 lite-execute"}),(0,s.jsx)(n.td,{children:"Lightweight plan and execution"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Multi-CLI Planning"})}),(0,s.jsx)(n.td,{children:"multi-cli-plan \u2192 lite-execute"}),(0,s.jsx)(n.td,{children:"Multi-perspective analysis"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Bug Fix"})}),(0,s.jsx)(n.td,{children:"lite-fix \u2192 lite-execute"}),(0,s.jsx)(n.td,{children:"Bug diagnosis and fix"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Verified Planning"})}),(0,s.jsx)(n.td,{children:"plan \u2192 plan-verify \u2192 execute"}),(0,s.jsx)(n.td,{children:"Planning with verification"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"TDD Planning"})}),(0,s.jsx)(n.td,{children:"tdd-plan \u2192 execute"}),(0,s.jsx)(n.td,{children:"Test-driven development"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Test Validation"})}),(0,s.jsx)(n.td,{children:"test-fix-gen \u2192 test-cycle-execute"}),(0,s.jsx)(n.td,{children:"Test fix cycle"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.strong,{children:"Code Review"})}),(0,s.jsx)(n.td,{children:"review-session-cycle \u2192 review-cycle-fix"}),(0,s.jsx)(n.td,{children:"Review and fix"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"command-chain-examples",children:"Command Chain Examples"}),"\n",(0,s.jsx)(n.h3,{id:"rapid-workflow-level-2",children:"Rapid Workflow (Level 2)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Quick implementation\r\nUnit: quick-impl\r\nCommands:\r\n 1. /workflow:lite-plan "Add logout endpoint"\r\n 2. /workflow:lite-execute --in-memory\r\n\r\n(Optional) Unit: test-validation\r\nCommands:\r\n 3. /workflow:test-fix-gen\r\n 4. /workflow:test-cycle-execute\n'})}),"\n",(0,s.jsx)(n.h3,{id:"coupled-workflow-level-3",children:"Coupled Workflow (Level 3)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Verified planning\r\nUnit: verified-planning-execution\r\nCommands:\r\n 1. /workflow:plan "Implement OAuth2"\r\n 2. /workflow:plan-verify\r\n 3. /workflow:execute\r\n\r\n(Optional) Unit: test-validation\r\nCommands:\r\n 4. /workflow:test-fix-gen\r\n 5. /workflow:test-cycle-execute\n'})}),"\n",(0,s.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,s.jsx)(n.h3,{id:"auto-workflow-selection",children:"Auto Workflow Selection"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# CCW analyzes and selects appropriate workflow\r\n/ccw "Add user profile page"\r\n\r\n# Output:\r\n# Analyzing task...\r\n# Complexity: Low (score: 1)\r\n# Selected: Level 2 - Rapid Workflow\r\n# Commands: lite-plan \u2192 lite-execute\r\n# Confirm? (y/n): y\n'})}),"\n",(0,s.jsx)(n.h3,{id:"explicit-workflow",children:"Explicit Workflow"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Force specific workflow\r\n/ccw --workflow tdd "Implement authentication with TDD"\r\n\r\n# Uses TDD workflow regardless of complexity\n'})}),"\n",(0,s.jsx)(n.h3,{id:"skip-tests",children:"Skip Tests"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Quick fix without tests\r\n/ccw --skip-tests "Fix typo in config"\r\n\r\n# Omits test-validation unit\n'})}),"\n",(0,s.jsx)(n.h2,{id:"related-commands",children:"Related Commands"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"/ccw-plan"})," - Planning coordinator"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"/ccw-test"})," - Test workflow coordinator"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"/ccw-coordinator"})," - Generic command orchestration"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"/ccw-debug"})," - Debug workflow coordinator"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"notes",children:"Notes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Auto-analysis"})," evaluates task complexity based on keywords"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Workflow levels"})," map complexity to appropriate execution paths"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Minimum Execution Units"})," ensure complete workflow milestones"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"State persistence"})," in ",(0,s.jsx)(n.code,{children:".workflow/.ccw-coordinator/{session}/"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"TODO tracking"})," with CCW prefix for visibility"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"CLI execution"})," runs in background with hook callbacks"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]); |