Feature: CLI Main Coverage
  As a developer
  I want to ensure the CLI main module is properly tested
  So that I have confidence in the application's entry points

  Scenario: CLI commands execute successfully
    When I run shell command "cleveragents --version"
    Then the shell command should succeed
    And the shell output should contain "1.0.0"

  Scenario: CLI help displays correctly
    When I call the main function directly with "--help"
    Then it should return 0

  Scenario: CLI info command runs
    When I call the main function directly with "info"
    Then it should return 0

  Scenario: CLI diagnostics command runs
    When I call the main function directly with "diagnostics"
    Then it should return 0

  Scenario: Invalid command returns error
    When I call the main function directly with "invalid-command"
    Then it should return 2

  Scenario: Direct main function call with no args
    When I call the main function directly with no args
    Then it should return 0

  Scenario: Direct main function call with version
    When I call the main function directly with "--version"
    Then it should return 0

  Scenario: Direct main function call with help
    When I call the main function directly with "--help"  
    Then it should return 0

  Scenario: Direct main function call with bad command
    When I call the main function directly with "bad-command"
    Then it should return 2

  Scenario: CLI handles keyboard interrupt
    When I run a command that gets interrupted
    Then it should handle the KeyboardInterrupt gracefully

  Scenario: CLI handles system exit
    When I run a command that calls sys.exit(1)
    Then it should propagate the exit code correctly