Feature: Action CLI uncovered lines coverage
  As a developer
  I want to exercise action CLI error paths
  So that action.py uncovered lines are executed

  Background:
    Given an action CLI runner with mocks
    And a mocked plan lifecycle service

  # Create error handling (config-only)
  Scenario: Create action surfaces validation errors from the service
    Given a valid action config YAML file
    When I run action CLI create with validation error from service
    Then the action CLI should abort with validation error

  Scenario: Create action surfaces service errors from the lifecycle service
    Given a valid action config YAML file
    When I run action CLI create with service error from config
    Then the action CLI should abort with service error

  # List invalid state handling
  Scenario: List actions rejects unsupported state filter
    When I run action CLI list with invalid state "unsupported"
    Then the action CLI should abort with invalid state

  # List error handling
  Scenario: List actions surfaces lifecycle service errors
    When I run action CLI list with service error
    Then the action CLI should abort with service error

  # Show error handling
  Scenario: Show action surfaces lifecycle service errors
    When I run action CLI show with service error
    Then the action CLI should abort with service error

  # Archive service error handling
  Scenario: Archive command surfaces lifecycle service errors
    Given there is a mocked available action
    When I run action CLI archive with service error
    Then the action CLI should abort with service error
