# Traceability configuration for scene-actor-extraction. # # Read by the shared extractor (scripts/traceability/extract_traces.py), which # is the same implementation every JRay component uses. Everything repo-specific # lives here rather than in the tool; run `extract_traces.py # --print-example-config` for the annotated schema. # # This file's directory is taken as the repo root, so the gate works from any # subdirectory. # The prefixes this repo's register defines. Nothing else enters the fraction: # UT/IT are evidence for requirements, PR/SR belong to the system spec. requirement_types = ["AR", "DP", "IR", "GR", "VR"] # C++ pipeline plus the Python tooling, optimizer and validation scripts. languages = ["cpp", "python"] source_roots = ["src", "tests", "scripts", "experiments", "eval"] # CI is an Intel N100 with no discrete GPU. T4 is deliberately absent: a # requirement verifiable only on GPU hardware is reported as tagged but # unexecuted and never counted as covered, because counting a test that cannot # run is the same failure mode as JellyTau's 158% coverage bug. ci_executable_tiers = ["T1", "T2", "T3", "static"] # Threshold policy. 0 today because almost nothing is tagged yet - tags land as # the pipeline is built. This is not a gate that cannot fail: orphan tags, a # >100% ratio, a register that parses to nothing and an empty source scan are # all hard failures already. Ratchet this up as tags land; never reset it down. min_coverage = 0.0 # The system spec owning PR/SR is vendored per-component as a submodule. Point # at it once that lands to turn on PR/SR orphan checking: # system_spec = "scripts/vendor/jray-project/SPEC.md"