Class: Aidp::Temporal::Activities::PrepareNextIterationActivity

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

Overview

Activity that prepares for the next work loop iteration Updates PROMPT.md with relevant context for continued work

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/prepare_next_iteration_activity.rb', line 11

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

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

    # Prepare context for next iteration
    preparation = prepare_iteration_context(
      project_dir: project_dir,
      iteration: iteration,
      test_result: test_result,
      failures_only: failures_only
    )

    success_result(
      iteration: iteration + 1,
      preparation: preparation
    )
  end
end