@startuml REQ-COVERAGE-001_Requirement_coverage_analysis
autonumber
skinparam maxMessageSize 200
skinparam responseMessageBelowArrow true

box "System" #LightBlue
  participant "Coverage" as Coverage
  participant "Collector" as Collector
end box

header
  **REQ-COVERAGE-001: Requirement coverage analysis**
  //Description:// Analyze and report requirement coverage across all tagged\nfunctions in source directories
  //Acceptance Criteria:// Requirements categorized as covered uncovered supports-only\nor orphan; unmapped functions identified; reports in text\nJSON and markdown formats; exit code 1 when gaps exist
end header


== analyze_coverage() ==
Coverage -> Collector: collect_all_tagged_functions(source_dirs, config, full_reqs)

@enduml