{ "workflows": { "plan_create": { "category": "plan_lifecycle", "description": "Create a new plan with initial context", "go_components": [ "app/cli/cmd/plan.go", "app/cli/cmd/new.go", "app/cli/plan_exec/plan_exec.go", "app/server/handlers/plan_handlers.go", "app/server/db/plan_helpers.go" ], "stages": [ { "name": "initialization", "description": "Create plan structure and metadata" }, { "name": "context_setup", "description": "Set up initial context and files" }, { "name": "model_selection", "description": "Choose default model for the plan" }, { "name": "persistence", "description": "Save plan to database/filesystem" } ], "python_modules": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "test_coverage": { "behave": [ "features/plans.feature" ], "robot": [ "robot/plan_lifecycle.robot" ], "go_tests": [ "app/cli/cmd/plan_test.go" ] }, "dependencies": [ "authentication", "model_management", "persistence" ], "notes": "Must maintain backward compatibility with existing plan formats" }, "plan_build": { "category": "plan_lifecycle", "description": "Build plan by processing prompts through AI models", "go_components": [ "app/cli/cmd/tell.go", "app/cli/cmd/continue.go", "app/cli/plan_exec/plan_build.go", "app/server/handlers/build_handlers.go", "app/shared/plan_build.go" ], "stages": [ { "name": "prompt_processing", "description": "Process user prompts and context" }, { "name": "model_interaction", "description": "Send to AI model and get response" }, { "name": "diff_generation", "description": "Generate diffs from AI response" }, { "name": "validation", "description": "Validate generated changes" }, { "name": "storage", "description": "Store diffs and conversation history" } ], "python_modules": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "test_coverage": { "behave": [ "features/plan_build.feature" ], "robot": [ "robot/build_workflow.robot" ] }, "dependencies": [ "model_management", "diff_storage", "streaming" ], "notes": "Streaming updates must match Go implementation timing" }, "plan_apply": { "category": "plan_lifecycle", "description": "Apply plan changes to files with review and confirmation", "go_components": [ "app/cli/cmd/apply.go", "app/cli/plan_exec/apply_plan.go", "app/server/handlers/apply_handlers.go", "app/shared/apply.go" ], "stages": [ { "name": "diff_preview", "description": "Show pending changes to user" }, { "name": "confirmation", "description": "Get user confirmation" }, { "name": "file_updates", "description": "Apply diffs to files" }, { "name": "git_operations", "description": "Optional git commit" }, { "name": "cleanup", "description": "Clean up temporary files" } ], "python_modules": [ "cleveragents.application.apply_service", "cleveragents.domain.file_operations", "cleveragents.infrastructure.git_integration", "cleveragents.cli.commands.apply" ], "test_coverage": { "behave": [ "features/apply.feature" ], "robot": [ "robot/apply_workflow.robot" ] }, "dependencies": [ "diff_management", "file_operations", "git_integration" ], "notes": "Must handle merge conflicts and rollback on failure" }, "context_load": { "category": "context_management", "description": "Load files and directories into plan context", "go_components": [ "app/cli/cmd/context.go", "app/cli/cmd/load.go", "app/cli/lib/context_loader.go", "app/server/db/context_helpers.go" ], "stages": [ { "name": "path_resolution", "description": "Resolve file paths and globs" }, { "name": "content_reading", "description": "Read file contents" }, { "name": "filtering", "description": "Apply ignore patterns" }, { "name": "indexing", "description": "Index content for search" }, { "name": "storage", "description": "Store in context database" } ], "python_modules": [ "cleveragents.domain.context", "cleveragents.application.context_service", "cleveragents.infrastructure.file_loader", "cleveragents.cli.commands.context" ], "test_coverage": { "behave": [ "features/context.feature" ], "robot": [ "robot/context_management.robot" ] }, "dependencies": [ "file_operations", "path_resolution", "indexing" ], "notes": "Auto-context detection must match Go heuristics" }, "context_auto": { "category": "context_management", "description": "Automatically detect and load relevant context", "go_components": [ "app/cli/lib/context_auto.go", "app/cli/lib/context_heuristics.go" ], "stages": [ { "name": "detection", "description": "Detect project type and structure" }, { "name": "heuristics", "description": "Apply loading heuristics" }, { "name": "filtering", "description": "Filter irrelevant files" }, { "name": "loading", "description": "Load detected context" } ], "python_modules": [ "cleveragents.application.auto_context", "cleveragents.domain.heuristics" ], "test_coverage": { "behave": [ "features/auto_context.feature" ], "robot": [ "robot/auto_context.robot" ] }, "dependencies": [ "context_load", "project_detection" ], "notes": "Heuristics extracted in implicit behaviors discovery" }, "exec_command": { "category": "execution_flows", "description": "Execute commands in plan context with capture", "go_components": [ "app/cli/cmd/exec.go", "app/cli/plan_exec/exec_cmd.go", "app/shared/exec.go" ], "stages": [ { "name": "command_parsing", "description": "Parse command and arguments" }, { "name": "environment_setup", "description": "Set up execution environment" }, { "name": "execution", "description": "Run command with output capture" }, { "name": "result_processing", "description": "Process output and errors" }, { "name": "context_update", "description": "Update context with results" } ], "python_modules": [ "cleveragents.application.exec_service", "cleveragents.infrastructure.process_runner", "cleveragents.domain.exec_results" ], "test_coverage": { "behave": [ "features/exec.feature" ], "robot": [ "robot/execution.robot" ] }, "dependencies": [ "process_isolation", "output_capture", "context_management" ], "notes": "Must support process groups and cgroup isolation" }, "auto_debug": { "category": "execution_flows", "description": "Automatically debug and retry failed operations", "go_components": [ "app/cli/cmd/debug.go", "app/cli/plan_exec/auto_debug.go", "app/shared/debug.go" ], "stages": [ { "name": "error_detection", "description": "Detect errors in output" }, { "name": "error_analysis", "description": "Analyze error for fix strategy" }, { "name": "fix_generation", "description": "Generate fix with AI model" }, { "name": "fix_application", "description": "Apply fix and retry" }, { "name": "validation", "description": "Validate fix succeeded" } ], "python_modules": [ "cleveragents.application.debug_service", "cleveragents.domain.error_analysis", "cleveragents.infrastructure.ai_debug" ], "test_coverage": { "behave": [ "features/auto_debug.feature" ], "robot": [ "robot/debug_workflow.robot" ] }, "dependencies": [ "error_detection", "model_interaction", "retry_logic" ], "notes": "Retry limits and backoff must match Go implementation" }, "branch_create": { "category": "branching", "description": "Create and switch plan branches", "go_components": [ "app/cli/cmd/branches.go", "app/cli/lib/branch_helpers.go", "app/server/db/branch_helpers.go" ], "stages": [ { "name": "validation", "description": "Validate branch name" }, { "name": "creation", "description": "Create branch structure" }, { "name": "copying", "description": "Copy current state to branch" }, { "name": "switching", "description": "Switch to new branch" }, { "name": "persistence", "description": "Save branch metadata" } ], "python_modules": [ "cleveragents.domain.branches", "cleveragents.application.branch_service", "cleveragents.cli.commands.branches" ], "test_coverage": { "behave": [ "features/branches.feature" ], "robot": [ "robot/branching.robot" ] }, "dependencies": [ "plan_management", "diff_storage", "state_management" ], "notes": "Branch switching must preserve unsaved changes" }, "branch_merge": { "category": "branching", "description": "Merge branches with conflict resolution", "go_components": [ "app/cli/cmd/merge.go", "app/cli/lib/merge_helpers.go" ], "stages": [ { "name": "diff_comparison", "description": "Compare branch diffs" }, { "name": "conflict_detection", "description": "Detect merge conflicts" }, { "name": "conflict_resolution", "description": "Resolve conflicts" }, { "name": "merge_application", "description": "Apply merged changes" }, { "name": "cleanup", "description": "Clean up merged branch" } ], "python_modules": [ "cleveragents.application.merge_service", "cleveragents.domain.conflict_resolution" ], "test_coverage": { "behave": [ "features/merge.feature" ], "robot": [ "robot/merge_workflow.robot" ] }, "dependencies": [ "diff_management", "conflict_detection", "state_management" ], "notes": "Must support manual and automatic conflict resolution" }, "auth_login": { "category": "authentication", "description": "User authentication and session establishment", "go_components": [ "app/cli/cmd/sign_in.go", "app/cli/lib/auth.go", "app/server/handlers/auth_handlers.go", "app/server/db/user_helpers.go" ], "stages": [ { "name": "credential_input", "description": "Get user credentials" }, { "name": "authentication", "description": "Verify credentials" }, { "name": "session_creation", "description": "Create session token" }, { "name": "token_storage", "description": "Store token locally" }, { "name": "verification", "description": "Verify session active" } ], "python_modules": [ "cleveragents.infrastructure.auth", "cleveragents.domain.sessions", "cleveragents.cli.commands.auth" ], "test_coverage": { "behave": [ "features/authentication.feature" ], "robot": [ "robot/auth_workflow.robot" ] }, "dependencies": [ "user_management", "token_management", "encryption" ], "notes": "Must support both API key and email/password auth" }, "model_selection": { "category": "model_management", "description": "Select and configure AI models", "go_components": [ "app/cli/cmd/models.go", "app/cli/cmd/set_model.go", "app/cli/lib/models_sync.go", "app/shared/ai_models.go" ], "stages": [ { "name": "model_listing", "description": "List available models" }, { "name": "capability_check", "description": "Check model capabilities" }, { "name": "selection", "description": "Select model" }, { "name": "validation", "description": "Validate API keys" }, { "name": "configuration", "description": "Save model configuration" } ], "python_modules": [ "cleveragents.domain.models", "cleveragents.application.model_service", "cleveragents.infrastructure.model_providers", "cleveragents.cli.commands.models" ], "test_coverage": { "behave": [ "features/models.feature" ], "robot": [ "robot/model_management.robot" ] }, "dependencies": [ "provider_integration", "api_key_management", "model_catalog" ], "notes": "Model catalog refresh must be automated" }, "config_management": { "category": "configuration", "description": "Manage application configuration", "go_components": [ "app/cli/cmd/config.go", "app/cli/lib/config.go", "app/server/config/config.go" ], "stages": [ { "name": "config_loading", "description": "Load configuration files" }, { "name": "env_merging", "description": "Merge environment variables" }, { "name": "validation", "description": "Validate configuration" }, { "name": "application", "description": "Apply configuration" }, { "name": "persistence", "description": "Save configuration changes" } ], "python_modules": [ "cleveragents.infrastructure.config", "cleveragents.domain.settings", "cleveragents.cli.commands.config" ], "test_coverage": { "behave": [ "features/configuration.feature" ], "robot": [ "robot/config_management.robot" ] }, "dependencies": [ "file_operations", "env_variables", "validation" ], "notes": "Must support CLEVERAGENTS_ env vars exclusively" }, "team_invite": { "category": "collaboration", "description": "Invite team members and manage permissions", "go_components": [ "app/cli/cmd/invite.go", "app/server/handlers/invite_handlers.go", "app/server/db/invite_helpers.go" ], "stages": [ { "name": "invite_creation", "description": "Create invite" }, { "name": "notification", "description": "Send invite notification" }, { "name": "acceptance", "description": "Process invite acceptance" }, { "name": "permission_grant", "description": "Grant permissions" }, { "name": "sync", "description": "Sync team state" } ], "python_modules": [ "cleveragents.domain.teams", "cleveragents.application.invite_service", "cleveragents.infrastructure.notifications" ], "test_coverage": { "behave": [ "features/collaboration.feature" ], "robot": [ "robot/team_workflow.robot" ] }, "dependencies": [ "user_management", "permissions", "notifications" ], "notes": "Replace cloud invites with SMTP or local alternatives" }, "stream_updates": { "category": "streaming", "description": "Stream real-time updates during operations", "go_components": [ "app/cli/stream_tui/stream_tui.go", "app/cli/lib/active_stream.go", "app/server/handlers/stream_handlers.go" ], "stages": [ { "name": "connection", "description": "Establish streaming connection" }, { "name": "buffering", "description": "Buffer incoming chunks" }, { "name": "rendering", "description": "Render updates to UI" }, { "name": "error_handling", "description": "Handle connection errors" }, { "name": "cleanup", "description": "Clean up on completion" } ], "python_modules": [ "cleveragents.infrastructure.streaming", "cleveragents.application.stream_service", "cleveragents.cli.ui.stream_renderer" ], "test_coverage": { "behave": [ "features/streaming.feature" ], "robot": [ "robot/streaming.robot" ] }, "dependencies": [ "websockets", "ui_rendering", "backpressure" ], "notes": "Must handle reconnection and backpressure" }, "background_jobs": { "category": "background_jobs", "description": "Manage background tasks and job scheduling", "go_components": [ "app/server/db/job_helpers.go", "app/server/workers/workers.go", "app/cli/lib/background_tasks.go" ], "stages": [ { "name": "job_creation", "description": "Create job definition" }, { "name": "scheduling", "description": "Schedule job execution" }, { "name": "execution", "description": "Execute job task" }, { "name": "retry", "description": "Retry on failure" }, { "name": "completion", "description": "Mark job complete" } ], "python_modules": [ "cleveragents.infrastructure.jobs", "cleveragents.application.job_service", "cleveragents.domain.background_tasks" ], "test_coverage": { "behave": [ "features/background_jobs.feature" ], "robot": [ "robot/job_scheduling.robot" ] }, "dependencies": [ "task_queue", "retry_logic", "scheduling" ], "notes": "Use asyncio or celery for job management" } }, "matrix": { "go_to_python": { "app/cli/cmd/plan.go": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "app/cli/cmd/new.go": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "app/cli/plan_exec/plan_exec.go": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "app/server/handlers/plan_handlers.go": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "app/server/db/plan_helpers.go": [ "cleveragents.domain.plans", "cleveragents.application.plan_service", "cleveragents.cli.commands.plan" ], "app/cli/cmd/tell.go": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "app/cli/cmd/continue.go": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "app/cli/plan_exec/plan_build.go": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "app/server/handlers/build_handlers.go": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "app/shared/plan_build.go": [ "cleveragents.application.build_service", "cleveragents.domain.diffs", "cleveragents.infrastructure.ai_providers", "cleveragents.cli.commands.tell" ], "app/cli/cmd/apply.go": [ "cleveragents.application.apply_service", "cleveragents.domain.file_operations", "cleveragents.infrastructure.git_integration", "cleveragents.cli.commands.apply" ], "app/cli/plan_exec/apply_plan.go": [ "cleveragents.application.apply_service", "cleveragents.domain.file_operations", "cleveragents.infrastructure.git_integration", "cleveragents.cli.commands.apply" ], "app/server/handlers/apply_handlers.go": [ "cleveragents.application.apply_service", "cleveragents.domain.file_operations", "cleveragents.infrastructure.git_integration", "cleveragents.cli.commands.apply" ], "app/shared/apply.go": [ "cleveragents.application.apply_service", "cleveragents.domain.file_operations", "cleveragents.infrastructure.git_integration", "cleveragents.cli.commands.apply" ], "app/cli/cmd/context.go": [ "cleveragents.domain.context", "cleveragents.application.context_service", "cleveragents.infrastructure.file_loader", "cleveragents.cli.commands.context" ], "app/cli/cmd/load.go": [ "cleveragents.domain.context", "cleveragents.application.context_service", "cleveragents.infrastructure.file_loader", "cleveragents.cli.commands.context" ], "app/cli/lib/context_loader.go": [ "cleveragents.domain.context", "cleveragents.application.context_service", "cleveragents.infrastructure.file_loader", "cleveragents.cli.commands.context" ], "app/server/db/context_helpers.go": [ "cleveragents.domain.context", "cleveragents.application.context_service", "cleveragents.infrastructure.file_loader", "cleveragents.cli.commands.context" ], "app/cli/lib/context_auto.go": [ "cleveragents.application.auto_context", "cleveragents.domain.heuristics" ], "app/cli/lib/context_heuristics.go": [ "cleveragents.application.auto_context", "cleveragents.domain.heuristics" ], "app/cli/cmd/exec.go": [ "cleveragents.application.exec_service", "cleveragents.infrastructure.process_runner", "cleveragents.domain.exec_results" ], "app/cli/plan_exec/exec_cmd.go": [ "cleveragents.application.exec_service", "cleveragents.infrastructure.process_runner", "cleveragents.domain.exec_results" ], "app/shared/exec.go": [ "cleveragents.application.exec_service", "cleveragents.infrastructure.process_runner", "cleveragents.domain.exec_results" ], "app/cli/cmd/debug.go": [ "cleveragents.application.debug_service", "cleveragents.domain.error_analysis", "cleveragents.infrastructure.ai_debug" ], "app/cli/plan_exec/auto_debug.go": [ "cleveragents.application.debug_service", "cleveragents.domain.error_analysis", "cleveragents.infrastructure.ai_debug" ], "app/shared/debug.go": [ "cleveragents.application.debug_service", "cleveragents.domain.error_analysis", "cleveragents.infrastructure.ai_debug" ], "app/cli/cmd/branches.go": [ "cleveragents.domain.branches", "cleveragents.application.branch_service", "cleveragents.cli.commands.branches" ], "app/cli/lib/branch_helpers.go": [ "cleveragents.domain.branches", "cleveragents.application.branch_service", "cleveragents.cli.commands.branches" ], "app/server/db/branch_helpers.go": [ "cleveragents.domain.branches", "cleveragents.application.branch_service", "cleveragents.cli.commands.branches" ], "app/cli/cmd/merge.go": [ "cleveragents.application.merge_service", "cleveragents.domain.conflict_resolution" ], "app/cli/lib/merge_helpers.go": [ "cleveragents.application.merge_service", "cleveragents.domain.conflict_resolution" ], "app/cli/cmd/sign_in.go": [ "cleveragents.infrastructure.auth", "cleveragents.domain.sessions", "cleveragents.cli.commands.auth" ], "app/cli/lib/auth.go": [ "cleveragents.infrastructure.auth", "cleveragents.domain.sessions", "cleveragents.cli.commands.auth" ], "app/server/handlers/auth_handlers.go": [ "cleveragents.infrastructure.auth", "cleveragents.domain.sessions", "cleveragents.cli.commands.auth" ], "app/server/db/user_helpers.go": [ "cleveragents.infrastructure.auth", "cleveragents.domain.sessions", "cleveragents.cli.commands.auth" ], "app/cli/cmd/models.go": [ "cleveragents.domain.models", "cleveragents.application.model_service", "cleveragents.infrastructure.model_providers", "cleveragents.cli.commands.models" ], "app/cli/cmd/set_model.go": [ "cleveragents.domain.models", "cleveragents.application.model_service", "cleveragents.infrastructure.model_providers", "cleveragents.cli.commands.models" ], "app/cli/lib/models_sync.go": [ "cleveragents.domain.models", "cleveragents.application.model_service", "cleveragents.infrastructure.model_providers", "cleveragents.cli.commands.models" ], "app/shared/ai_models.go": [ "cleveragents.domain.models", "cleveragents.application.model_service", "cleveragents.infrastructure.model_providers", "cleveragents.cli.commands.models" ], "app/cli/cmd/config.go": [ "cleveragents.infrastructure.config", "cleveragents.domain.settings", "cleveragents.cli.commands.config" ], "app/cli/lib/config.go": [ "cleveragents.infrastructure.config", "cleveragents.domain.settings", "cleveragents.cli.commands.config" ], "app/server/config/config.go": [ "cleveragents.infrastructure.config", "cleveragents.domain.settings", "cleveragents.cli.commands.config" ], "app/cli/cmd/invite.go": [ "cleveragents.domain.teams", "cleveragents.application.invite_service", "cleveragents.infrastructure.notifications" ], "app/server/handlers/invite_handlers.go": [ "cleveragents.domain.teams", "cleveragents.application.invite_service", "cleveragents.infrastructure.notifications" ], "app/server/db/invite_helpers.go": [ "cleveragents.domain.teams", "cleveragents.application.invite_service", "cleveragents.infrastructure.notifications" ], "app/cli/stream_tui/stream_tui.go": [ "cleveragents.infrastructure.streaming", "cleveragents.application.stream_service", "cleveragents.cli.ui.stream_renderer" ], "app/cli/lib/active_stream.go": [ "cleveragents.infrastructure.streaming", "cleveragents.application.stream_service", "cleveragents.cli.ui.stream_renderer" ], "app/server/handlers/stream_handlers.go": [ "cleveragents.infrastructure.streaming", "cleveragents.application.stream_service", "cleveragents.cli.ui.stream_renderer" ], "app/server/db/job_helpers.go": [ "cleveragents.infrastructure.jobs", "cleveragents.application.job_service", "cleveragents.domain.background_tasks" ], "app/server/workers/workers.go": [ "cleveragents.infrastructure.jobs", "cleveragents.application.job_service", "cleveragents.domain.background_tasks" ], "app/cli/lib/background_tasks.go": [ "cleveragents.infrastructure.jobs", "cleveragents.application.job_service", "cleveragents.domain.background_tasks" ] }, "python_to_go": { "cleveragents.domain.plans": [ "app/cli/cmd/plan.go", "app/cli/cmd/new.go", "app/cli/plan_exec/plan_exec.go", "app/server/handlers/plan_handlers.go", "app/server/db/plan_helpers.go" ], "cleveragents.application.plan_service": [ "app/cli/cmd/plan.go", "app/cli/cmd/new.go", "app/cli/plan_exec/plan_exec.go", "app/server/handlers/plan_handlers.go", "app/server/db/plan_helpers.go" ], "cleveragents.cli.commands.plan": [ "app/cli/cmd/plan.go", "app/cli/cmd/new.go", "app/cli/plan_exec/plan_exec.go", "app/server/handlers/plan_handlers.go", "app/server/db/plan_helpers.go" ], "cleveragents.application.build_service": [ "app/cli/cmd/tell.go", "app/cli/cmd/continue.go", "app/cli/plan_exec/plan_build.go", "app/server/handlers/build_handlers.go", "app/shared/plan_build.go" ], "cleveragents.domain.diffs": [ "app/cli/cmd/tell.go", "app/cli/cmd/continue.go", "app/cli/plan_exec/plan_build.go", "app/server/handlers/build_handlers.go", "app/shared/plan_build.go" ], "cleveragents.infrastructure.ai_providers": [ "app/cli/cmd/tell.go", "app/cli/cmd/continue.go", "app/cli/plan_exec/plan_build.go", "app/server/handlers/build_handlers.go", "app/shared/plan_build.go" ], "cleveragents.cli.commands.tell": [ "app/cli/cmd/tell.go", "app/cli/cmd/continue.go", "app/cli/plan_exec/plan_build.go", "app/server/handlers/build_handlers.go", "app/shared/plan_build.go" ], "cleveragents.application.apply_service": [ "app/cli/cmd/apply.go", "app/cli/plan_exec/apply_plan.go", "app/server/handlers/apply_handlers.go", "app/shared/apply.go" ], "cleveragents.domain.file_operations": [ "app/cli/cmd/apply.go", "app/cli/plan_exec/apply_plan.go", "app/server/handlers/apply_handlers.go", "app/shared/apply.go" ], "cleveragents.infrastructure.git_integration": [ "app/cli/cmd/apply.go", "app/cli/plan_exec/apply_plan.go", "app/server/handlers/apply_handlers.go", "app/shared/apply.go" ], "cleveragents.cli.commands.apply": [ "app/cli/cmd/apply.go", "app/cli/plan_exec/apply_plan.go", "app/server/handlers/apply_handlers.go", "app/shared/apply.go" ], "cleveragents.domain.context": [ "app/cli/cmd/context.go", "app/cli/cmd/load.go", "app/cli/lib/context_loader.go", "app/server/db/context_helpers.go" ], "cleveragents.application.context_service": [ "app/cli/cmd/context.go", "app/cli/cmd/load.go", "app/cli/lib/context_loader.go", "app/server/db/context_helpers.go" ], "cleveragents.infrastructure.file_loader": [ "app/cli/cmd/context.go", "app/cli/cmd/load.go", "app/cli/lib/context_loader.go", "app/server/db/context_helpers.go" ], "cleveragents.cli.commands.context": [ "app/cli/cmd/context.go", "app/cli/cmd/load.go", "app/cli/lib/context_loader.go", "app/server/db/context_helpers.go" ], "cleveragents.application.auto_context": [ "app/cli/lib/context_auto.go", "app/cli/lib/context_heuristics.go" ], "cleveragents.domain.heuristics": [ "app/cli/lib/context_auto.go", "app/cli/lib/context_heuristics.go" ], "cleveragents.application.exec_service": [ "app/cli/cmd/exec.go", "app/cli/plan_exec/exec_cmd.go", "app/shared/exec.go" ], "cleveragents.infrastructure.process_runner": [ "app/cli/cmd/exec.go", "app/cli/plan_exec/exec_cmd.go", "app/shared/exec.go" ], "cleveragents.domain.exec_results": [ "app/cli/cmd/exec.go", "app/cli/plan_exec/exec_cmd.go", "app/shared/exec.go" ], "cleveragents.application.debug_service": [ "app/cli/cmd/debug.go", "app/cli/plan_exec/auto_debug.go", "app/shared/debug.go" ], "cleveragents.domain.error_analysis": [ "app/cli/cmd/debug.go", "app/cli/plan_exec/auto_debug.go", "app/shared/debug.go" ], "cleveragents.infrastructure.ai_debug": [ "app/cli/cmd/debug.go", "app/cli/plan_exec/auto_debug.go", "app/shared/debug.go" ], "cleveragents.domain.branches": [ "app/cli/cmd/branches.go", "app/cli/lib/branch_helpers.go", "app/server/db/branch_helpers.go" ], "cleveragents.application.branch_service": [ "app/cli/cmd/branches.go", "app/cli/lib/branch_helpers.go", "app/server/db/branch_helpers.go" ], "cleveragents.cli.commands.branches": [ "app/cli/cmd/branches.go", "app/cli/lib/branch_helpers.go", "app/server/db/branch_helpers.go" ], "cleveragents.application.merge_service": [ "app/cli/cmd/merge.go", "app/cli/lib/merge_helpers.go" ], "cleveragents.domain.conflict_resolution": [ "app/cli/cmd/merge.go", "app/cli/lib/merge_helpers.go" ], "cleveragents.infrastructure.auth": [ "app/cli/cmd/sign_in.go", "app/cli/lib/auth.go", "app/server/handlers/auth_handlers.go", "app/server/db/user_helpers.go" ], "cleveragents.domain.sessions": [ "app/cli/cmd/sign_in.go", "app/cli/lib/auth.go", "app/server/handlers/auth_handlers.go", "app/server/db/user_helpers.go" ], "cleveragents.cli.commands.auth": [ "app/cli/cmd/sign_in.go", "app/cli/lib/auth.go", "app/server/handlers/auth_handlers.go", "app/server/db/user_helpers.go" ], "cleveragents.domain.models": [ "app/cli/cmd/models.go", "app/cli/cmd/set_model.go", "app/cli/lib/models_sync.go", "app/shared/ai_models.go" ], "cleveragents.application.model_service": [ "app/cli/cmd/models.go", "app/cli/cmd/set_model.go", "app/cli/lib/models_sync.go", "app/shared/ai_models.go" ], "cleveragents.infrastructure.model_providers": [ "app/cli/cmd/models.go", "app/cli/cmd/set_model.go", "app/cli/lib/models_sync.go", "app/shared/ai_models.go" ], "cleveragents.cli.commands.models": [ "app/cli/cmd/models.go", "app/cli/cmd/set_model.go", "app/cli/lib/models_sync.go", "app/shared/ai_models.go" ], "cleveragents.infrastructure.config": [ "app/cli/cmd/config.go", "app/cli/lib/config.go", "app/server/config/config.go" ], "cleveragents.domain.settings": [ "app/cli/cmd/config.go", "app/cli/lib/config.go", "app/server/config/config.go" ], "cleveragents.cli.commands.config": [ "app/cli/cmd/config.go", "app/cli/lib/config.go", "app/server/config/config.go" ], "cleveragents.domain.teams": [ "app/cli/cmd/invite.go", "app/server/handlers/invite_handlers.go", "app/server/db/invite_helpers.go" ], "cleveragents.application.invite_service": [ "app/cli/cmd/invite.go", "app/server/handlers/invite_handlers.go", "app/server/db/invite_helpers.go" ], "cleveragents.infrastructure.notifications": [ "app/cli/cmd/invite.go", "app/server/handlers/invite_handlers.go", "app/server/db/invite_helpers.go" ], "cleveragents.infrastructure.streaming": [ "app/cli/stream_tui/stream_tui.go", "app/cli/lib/active_stream.go", "app/server/handlers/stream_handlers.go" ], "cleveragents.application.stream_service": [ "app/cli/stream_tui/stream_tui.go", "app/cli/lib/active_stream.go", "app/server/handlers/stream_handlers.go" ], "cleveragents.cli.ui.stream_renderer": [ "app/cli/stream_tui/stream_tui.go", "app/cli/lib/active_stream.go", "app/server/handlers/stream_handlers.go" ], "cleveragents.infrastructure.jobs": [ "app/server/db/job_helpers.go", "app/server/workers/workers.go", "app/cli/lib/background_tasks.go" ], "cleveragents.application.job_service": [ "app/server/db/job_helpers.go", "app/server/workers/workers.go", "app/cli/lib/background_tasks.go" ], "cleveragents.domain.background_tasks": [ "app/server/db/job_helpers.go", "app/server/workers/workers.go", "app/cli/lib/background_tasks.go" ] }, "coverage_gaps": [], "implementation_order": [ "team_invite", "auth_login", "model_selection", "background_jobs", "auto_debug", "config_management", "context_load", "plan_apply", "branch_merge", "branch_create", "stream_updates", "plan_build", "plan_create", "context_auto", "exec_command" ] }, "statistics": { "total_workflows": 15, "workflows_per_category": { "plan_lifecycle": 3, "context_management": 2, "execution_flows": 2, "branching": 2, "authentication": 1, "model_management": 1, "configuration": 1, "collaboration": 1, "streaming": 1, "background_jobs": 1 }, "total_go_components": 51, "total_python_modules": 47, "total_stages": 73, "test_coverage": { "with_behave": 15, "with_robot": 15, "with_go_tests": 1, "without_tests": 0 } }, "categories": { "plan_lifecycle": "Plan creation, building, applying, and archiving", "context_management": "Context loading, modification, and auto-detection", "execution_flows": "Command execution, auto-debug, and rollback", "branching": "Branch creation, switching, merging, and diff management", "collaboration": "Team invites, sharing, and permissions", "model_management": "Model selection, custom models, and provider configuration", "authentication": "Login, logout, session management, and API keys", "configuration": "Settings, environment variables, and config files", "streaming": "Real-time updates, logs, and progress tracking", "background_jobs": "Async tasks, retries, and job scheduling" } }