Feature: Actor run command coverage
  As a developer
  I want the actor run command module covered
  So the standalone actor run command stays reliable

  @coverage
  Scenario: Actor run command loads context and persists output
    Given an actor CLI runner
    And I have an actor JSON config file
    And I have a saved context JSON file
    And I have an actor output file path
    When I invoke the actor-run command with load context and a context name
    Then the actor run should write output and persist context

  @coverage
  Scenario: Actor run command loads context without name
    Given an actor CLI runner
    And I have an actor JSON config file
    And I have a saved context JSON file
    When I invoke the actor-run command with load context only
    Then the actor run should update global context and echo result

  @coverage
  Scenario: Actor run command reuses named context
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with context only
    Then the actor run should reuse saved context

  @coverage
  Scenario: Actor run command executes without context
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command without any context
    Then the actor run should call single shot without context manager

  @coverage
  Scenario: Actor run command reports unsafe configuration error
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with an unsafe configuration error
    Then the actor run should exit with error code 1

  @coverage
  Scenario: Actor run command reports clever agents exception
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with a clever agents exception
    Then the actor run should exit with error code 2

  @coverage
  Scenario: Actor run command with single skill flag
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with a single skill flag
    Then the actor run should pass skill names to the runtime

  @coverage
  Scenario: Actor run command with multiple skill flags
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with multiple skill flags
    Then the actor run should pass all skill names to the runtime

  @coverage
  Scenario: Actor run command with unknown skill flag
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with an unknown skill flag
    Then the actor run should exit with skill not found error

  @coverage
  Scenario: Actor run command with skill and context flags combined
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with skill and context flags
    Then the actor run should pass skill names to the runtime
    And the context manager should have been instantiated
    And the context manager exists should have been called

  @coverage
  Scenario: Actor run command with duplicate skill names
    Given an actor CLI runner
    And I have an actor JSON config file
    When I invoke the actor-run command with duplicate skill flags
    Then the actor run should pass duplicate skill names to the runtime
