Feature: Project context phase analysis summaries
  As a developer
  I want per-phase ACMS context analysis summaries
  So that strategize/execute/apply scope narrowing is visible and actionable

  Scenario: Empty context still produces per-phase summaries
    Given a phase analysis policy with narrowing limits
    And no tiered fragments for phase analysis
    When I compute project context phase analysis with budget 2000
    Then each phase summary should include resource and size metrics
    And phase analysis should report monotonic narrowing

  Scenario: Single resource context produces human-readable summaries
    Given a phase analysis policy with narrowing limits
    And a single resource fragment for phase analysis
    When I compute project context phase analysis with budget 2000
    Then each phase summary should include human-readable text
    And strategize phase should include at least one fragment

  Scenario: Multiple resources are counted in summaries
    Given a phase analysis policy with narrowing limits
    And multiple resource fragments for phase analysis
    When I compute project context phase analysis with budget 2000
    Then strategize phase resource count should be 2

  Scenario: Budget constraints reduce execute and apply scope
    Given a phase analysis policy with narrowing limits
    And budget constrained fragments for phase analysis
    When I compute project context phase analysis with budget 1000
    Then execute phase should have fewer tokens than strategize phase
    And apply phase should have fewer or equal tokens than execute phase

  # ---- Absolute path matching regression tests (issue #10972) ----

  @tdd_issue @tdd_issue_10972
  Scenario: Absolute path fragments are correctly excluded by relative exclude globs
    Given a phase analysis policy with opencode exclude paths
    And an absolute path fragment for phase analysis
    When I compute project context phase analysis with budget 2000
    Then strategize phase should exclude the absolute path fragment

  @tdd_issue @tdd_issue_10972
  Scenario: absolute path excluded by relative exclude glob in phase analysis
    Given a phase analysis policy with narrow include_paths "src/**" and strict exclude_paths ".opencode/**"
    And an absolute-path fragment for phase analysis at "/app/.opencode/skills/SKILL.md"
    When I compute project context phase analysis with budget 2000
    Then the fragment should be excluded because its path does not match include paths
