Class: Aidp::Temporal::Activities::AnalyzeSubTaskActivity

Inherits:
BaseActivity
  • Object
show all
Defined in:
lib/aidp/temporal/activities/analyze_sub_task_activity.rb

Overview

Activity that analyzes a sub-task for decomposition Determines complexity and identifies further sub-tasks if needed

Instance Method Summary collapse

Methods inherited from BaseActivity

#activity_context, #cancellation_requested?, #check_cancellation!, #heartbeat

Instance Method Details

#execute(input) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/aidp/temporal/activities/analyze_sub_task_activity.rb', line 11

def execute(input)
  with_activity_context do
    project_dir = input[:project_dir]
    sub_issue_id = input[:sub_issue_id]
    task_description = input[:task_description]
    context = input[:context] || {}

    log_activity("analyzing_sub_task",
      project_dir: project_dir,
      sub_issue_id: sub_issue_id)

    # Analyze complexity
    analysis = analyze_task_complexity(
      project_dir: project_dir,
      task_description: task_description,
      context: context
    )

    success_result(
      result: analysis,
      sub_issue_id: sub_issue_id
    )
  end
end