Class: Aidp::Temporal::Activities::CreatePlanActivity

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

Overview

Activity that creates an implementation plan from issue analysis Generates step-by-step plan with dependencies

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
35
# File 'lib/aidp/temporal/activities/create_plan_activity.rb', line 11

def execute(input)
  with_activity_context do
    project_dir = input[:project_dir]
    issue_number = input[:issue_number]
    analysis = input[:analysis]

    log_activity("creating_plan",
      project_dir: project_dir,
      issue_number: issue_number)

    # Generate implementation plan
    plan = generate_plan(project_dir, analysis)

    # Write plan to .aidp directory
    write_plan(project_dir, issue_number, plan)

    heartbeat(phase: "plan_complete", issue_number: issue_number)

    success_result(
      result: plan,
      issue_number: issue_number,
      step_count: plan[:steps]&.length || 0
    )
  end
end