Feature: AutoDebug graph JSON parsing
  As a developer
  I want AutoDebugAgent to parse structured LLM responses
  So that fixes and validation results are captured correctly

  Scenario: AutoDebugAgent parses JSON outputs from provided LLM
    Given a custom auto debug LLM yields JSON responses
    When I run the auto debug agent graph with sample state
    Then the provided LLM instance should be used
    And the fix JSON should populate the current fix
    And the validation JSON should mark the fix as valid

  Scenario: AutoDebugAgent retries after failed validation
    Given a retrying auto debug LLM yields a failed then successful validation
    When I run the auto debug agent graph with a retry
    Then the agent should retry and capture the failed fix

  Scenario: AutoDebugAgent exposes async invoke and streaming interfaces
    Given a simple auto debug LLM for async calls
    When I run the auto debug async interfaces
    Then the async auto debug results should complete
