Feature: Context service ignore rule coverage
  As a maintainer
  I want ignore rule edge cases tested
  So context_service branches stay protected

  @coverage
  Scenario: Skip default ignored cache files
    Given a context service coverage workspace
    When I try to add a default ignored file
    Then the file is skipped without context entries

  @coverage
  Scenario: Apply .agentsignore directory and anchored rules
    Given a context service coverage workspace
    And a .agentsignore file with directory and anchored rules
    When I check ignore status for matching files
    Then the directory rule and anchored rule are both applied

  @coverage
  Scenario: Honor project include and exclude globs
    Given a context service coverage workspace
    And project include paths are set to allow only matching files
    And project exclude paths block temporary files
    When I check ignore status for included and excluded files
    Then excluded files are ignored and included files allowed
    And files outside the include globs are ignored
    And paths outside the project are treated as non matches

  @coverage
  Scenario: Ignore checks skip unrelated base paths
    Given a context service coverage workspace
    When I run ignore matching against an unrelated base directory
    Then non-relative paths are treated as not ignored
