# traceability.toml — per-repo configuration for the shared trace extractor. # The extractor itself is vendored at scripts/vendor/jray-project. # Flat, rather than split by theme as scene-actor-extraction is. The plugin is # one deployable with one audience, and JRay-public-server already ships UR/DR # — a second repo using those prefixes would make UR-007 ambiguous across # registers, and UR-007 is precisely the ID the server asks this register to # cross-reference (see JR-025). requirement_types = ["JR"] languages = ["csharp", "javascript"] # The static checks carry TRACES tags of their own. An enforcement script is # evidence for a requirement exactly as a unit test is — JR-021 is a # prohibition, and a prohibition can only be verified by absence. source_suffixes = [".sh"] # Explicit roots rather than "scripts", which would walk scripts/vendor and # harvest the AR-nnn examples in the extractor's own docstrings as orphan tags. source_roots = [ "Jellyfin.Plugin.JRay", "Jellyfin.Plugin.JRay.Tests", "scripts/checks", ] # jRay has two CI tiers and one live tier. T3 is deliberately unused: T4 keeps # the meaning it has in scene-actor-extraction — "no CI host can run this" — # so a tier number means the same thing when read across repos. ci_executable_tiers = ["T1", "T2", "static"] system_spec = "scripts/vendor/jray-project/SPEC.md"