Class: Aidp::Temporal::Activities::DiagnoseFailureActivity

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

Overview

Activity that analyzes test/lint failures and prepares feedback Extracts actionable information from failure output

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

def execute(input)
  with_activity_context do
    project_dir = input[:project_dir]
    iteration = input[:iteration]
    test_result = input[:test_result]

    log_activity("diagnosing_failure",
      project_dir: project_dir,
      iteration: iteration)

    # Analyze failure results
    diagnosis = analyze_failures(test_result)

    # Update PROMPT.md with failure information
    update_prompt_with_diagnosis(project_dir, diagnosis)

    success_result(
      diagnosis: diagnosis,
      iteration: iteration,
      failure_count: diagnosis[:failure_count]
    )
  end
end