refactor: rename action→activity, statemachine→workflow, remove HTTP API layer
- action/ → activity/ (Temporal activities) - statemachine/ → workflow/ (Temporal workflows) - Removed internal/api/ and cmd/server/ (api-gw handles HTTP, Temporal is the API) - Created pkg/types/types.go as single source of truth for all shared types - Extracted CallRoleLLM helper (DRY: implementer/planner/judge shared pattern) - Fixed circular import: workflow_graph_query uses string activity names - Fixed logger.logf → logger.Info/Warn (method didn't exist) - Fixed routing types: added Branches, Activity, BackoffSeconds, TaskActivity - Fixed db.Canvas.Name, db.Client→DB, GetWorkflow→FetchWorkflow - Removed unused imports - All tests pass, build clean, vet clean
This commit is contained in:
+37
-37
@@ -11,11 +11,11 @@ import (
|
||||
|
||||
"go.temporal.io/sdk/client"
|
||||
"go.temporal.io/sdk/worker"
|
||||
"github.com/rockliang/poimen/workflows/action"
|
||||
"github.com/rockliang/poimen/workflows/activity"
|
||||
"github.com/rockliang/poimen/workflows/internal/config"
|
||||
"github.com/rockliang/poimen/workflows/internal/health"
|
||||
"github.com/rockliang/poimen/workflows/internal/logging"
|
||||
"github.com/rockliang/poimen/workflows/statemachine"
|
||||
"github.com/rockliang/poimen/workflows/workflow"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -48,56 +48,56 @@ func main() {
|
||||
}
|
||||
|
||||
// Register all workflows
|
||||
w.RegisterWorkflow(statemachine.OrchestratorWorkflow)
|
||||
w.RegisterWorkflow(statemachine.TaskUnitWorkflow)
|
||||
w.RegisterWorkflow(statemachine.TestWorkflow)
|
||||
w.RegisterWorkflow(statemachine.RoutingWorkflow)
|
||||
w.RegisterWorkflow(statemachine.WorkflowGraphQuery)
|
||||
w.RegisterWorkflow(workflow.OrchestratorWorkflow)
|
||||
w.RegisterWorkflow(workflow.TaskUnitWorkflow)
|
||||
w.RegisterWorkflow(workflow.TestWorkflow)
|
||||
w.RegisterWorkflow(workflow.RoutingWorkflow)
|
||||
w.RegisterWorkflow(workflow.WorkflowGraphQuery)
|
||||
|
||||
// Register all activities
|
||||
w.RegisterActivity(action.CloneRepoActivity)
|
||||
w.RegisterActivity(action.GitWorktreeAddActivity)
|
||||
w.RegisterActivity(action.GitCommitActivity)
|
||||
w.RegisterActivity(action.GitPushActivity)
|
||||
w.RegisterActivity(action.GitSquashMergeActivity)
|
||||
w.RegisterActivity(action.GitDiffActivity)
|
||||
w.RegisterActivity(action.PrepareSkillsActivity)
|
||||
w.RegisterActivity(action.PlanningActivity)
|
||||
w.RegisterActivity(action.ImplementerActivity)
|
||||
w.RegisterActivity(action.JudgeActivity)
|
||||
w.RegisterActivity(activity.CloneRepoActivity)
|
||||
w.RegisterActivity(activity.GitWorktreeAddActivity)
|
||||
w.RegisterActivity(activity.GitCommitActivity)
|
||||
w.RegisterActivity(activity.GitPushActivity)
|
||||
w.RegisterActivity(activity.GitSquashMergeActivity)
|
||||
w.RegisterActivity(activity.GitDiffActivity)
|
||||
w.RegisterActivity(activity.PrepareSkillsActivity)
|
||||
w.RegisterActivity(activity.PlanningActivity)
|
||||
w.RegisterActivity(activity.ImplementerActivity)
|
||||
w.RegisterActivity(activity.JudgeActivity)
|
||||
// Integration and lessons activities - register when fully tested
|
||||
w.RegisterActivity(action.RunIntegrationTestActivity)
|
||||
// w.RegisterActivity(action.UpdateLessonsActivity)
|
||||
// w.RegisterActivity(action.ReadLessonsActivity)
|
||||
w.RegisterActivity(activity.RunIntegrationTestActivity)
|
||||
// w.RegisterActivity(activity.UpdateLessonsActivity)
|
||||
// w.RegisterActivity(activity.ReadLessonsActivity)
|
||||
|
||||
// Routing workflow activities
|
||||
w.RegisterActivity(action.LLMRouterActivity)
|
||||
w.RegisterActivity(action.ValidateWorkflowSpecActivity)
|
||||
w.RegisterActivity(action.ValidateCronWorkflowSpecActivity)
|
||||
w.RegisterActivity(activity.LLMRouterActivity)
|
||||
w.RegisterActivity(activity.ValidateWorkflowSpecActivity)
|
||||
w.RegisterActivity(activity.ValidateCronWorkflowSpecActivity)
|
||||
|
||||
// Analysis activities
|
||||
w.RegisterActivity(action.AnalyzeCodeActivity)
|
||||
w.RegisterActivity(action.SecurityScanActivity)
|
||||
w.RegisterActivity(action.GenerateReportActivity)
|
||||
w.RegisterActivity(activity.AnalyzeCodeActivity)
|
||||
w.RegisterActivity(activity.SecurityScanActivity)
|
||||
w.RegisterActivity(activity.GenerateReportActivity)
|
||||
|
||||
// Notification and utility activities
|
||||
w.RegisterActivity(action.NotifyStatusActivity)
|
||||
w.RegisterActivity(action.ArchiveResultsActivity)
|
||||
w.RegisterActivity(action.DeploymentPreCheckActivity)
|
||||
w.RegisterActivity(action.ApproveWorkflowActivity)
|
||||
w.RegisterActivity(activity.NotifyStatusActivity)
|
||||
w.RegisterActivity(activity.ArchiveResultsActivity)
|
||||
w.RegisterActivity(activity.DeploymentPreCheckActivity)
|
||||
w.RegisterActivity(activity.ApproveWorkflowActivity)
|
||||
|
||||
// Authentication activities
|
||||
w.RegisterActivity(action.AssumeRoleActivity)
|
||||
w.RegisterActivity(activity.AssumeRoleActivity)
|
||||
|
||||
// Memory activities
|
||||
w.RegisterActivity(action.RetrieveMemoryActivity)
|
||||
w.RegisterActivity(activity.RetrieveMemoryActivity)
|
||||
|
||||
// GraphRAG activities
|
||||
w.RegisterActivity(action.FetchCanvasRelationsActivity)
|
||||
w.RegisterActivity(action.QueryGraphRAGActivity)
|
||||
w.RegisterActivity(action.CanvasReasonerActivity)
|
||||
w.RegisterActivity(action.IndexGraphRAGActivity)
|
||||
w.RegisterActivity(action.CanvasCompatibilityActivity)
|
||||
w.RegisterActivity(activity.FetchCanvasRelationsActivity)
|
||||
w.RegisterActivity(activity.QueryGraphRAGActivity)
|
||||
w.RegisterActivity(activity.CanvasReasonerActivity)
|
||||
w.RegisterActivity(activity.IndexGraphRAGActivity)
|
||||
w.RegisterActivity(activity.CanvasCompatibilityActivity)
|
||||
|
||||
// Initialize health checker
|
||||
healthChecker := health.NewChecker(c)
|
||||
|
||||
Reference in New Issue
Block a user